summaryrefslogtreecommitdiff
path: root/gcc/config/sparc/sparc.h
diff options
context:
space:
mode:
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2002-04-29 05:33:00 +0000
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2002-04-29 05:33:00 +0000
commit924b7bea34aa511dba9cd30eed253956606bf775 (patch)
treeb6c5bf7f4a88f50cd6051d97885279a5f7a23b60 /gcc/config/sparc/sparc.h
parentbbc940f5f24e93846aa60c6275ff19c0a40eb6db (diff)
downloadgcc-924b7bea34aa511dba9cd30eed253956606bf775.tar.gz
2002-04-28 David S. Miller <davem@redhat.com>
PR target/6500 * config/sparc/sparc.md (prefetch): Emit properly for 32-bit vs. 64-bit TARGET_V9. Do not use prefetch page, use prefetch for several {reads,writes} instead. * config/sparc/sparc.h (PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52876 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/sparc/sparc.h')
-rw-r--r--gcc/config/sparc/sparc.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h
index 52644c62acd..d246c5a29df 100644
--- a/gcc/config/sparc/sparc.h
+++ b/gcc/config/sparc/sparc.h
@@ -2667,6 +2667,13 @@ do { \
case FLOAT: \
case FIX: \
return 19;
+
+#define PREFETCH_BLOCK \
+ ((sparc_cpu == PROCESSOR_ULTRASPARC) ? 64 : 32)
+
+/* ??? UltraSPARC-III note: Can set this to 8 for ultra3. */
+#define SIMULTANEOUS_PREFETCHES \
+ ((sparc_cpu == PROCESSOR_ULTRASPARC) ? 2 : 3)
/* Control the assembler format that we output. */