summaryrefslogtreecommitdiffstats
path: root/gcc/config/sparc/sparc.h
diff options
context:
space:
mode:
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2002-04-30 04:49:45 +0000
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2002-04-30 04:49:45 +0000
commit55ebdd6582d6262d31860ca945eac2d259d638ce (patch)
tree0b41dbdf5fc24acb0e5b5de716214d1ffc71f8db /gcc/config/sparc/sparc.h
parentd5908f53278969c5b94a6031d07152a2980ebdc5 (diff)
downloadppe42-gcc-55ebdd6582d6262d31860ca945eac2d259d638ce.tar.gz
ppe42-gcc-55ebdd6582d6262d31860ca945eac2d259d638ce.zip
2002-04-29 David S. Miller <davem@redhat.com>
* config/sparc/sparc.h (BRANCH_COST, PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES): Tune for UltraSPARC-III. * config/sparc/sparc.md (call + jmp 32-bit peepholes): Likewise. * config/sparc/sparc.c (sparc_initialize_trampoline): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52928 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/sparc/sparc.h')
-rw-r--r--gcc/config/sparc/sparc.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h
index 04dcbe3ab90..c86eb8ff21c 100644
--- a/gcc/config/sparc/sparc.h
+++ b/gcc/config/sparc/sparc.h
@@ -2642,14 +2642,14 @@ do { \
On v9 and later, which have branch prediction facilities, we set
it to the depth of the pipeline as that is the cost of a
- mispredicted branch.
-
- ??? Set to 9 when PROCESSOR_ULTRASPARC3 is added */
+ mispredicted branch. */
#define BRANCH_COST \
((sparc_cpu == PROCESSOR_V9 \
|| sparc_cpu == PROCESSOR_ULTRASPARC) \
- ? 7 : 3)
+ ? 7 \
+ : (sparc_cpu == PROCESSOR_ULTRASPARC3 \
+ ? 9 : 3))
/* Provide the costs of a rtl expression. This is in the body of a
switch on CODE. The purpose for the cost of MULT is to encourage
@@ -2684,11 +2684,15 @@ do { \
return 19;
#define PREFETCH_BLOCK \
- ((sparc_cpu == PROCESSOR_ULTRASPARC) ? 64 : 32)
+ ((sparc_cpu == PROCESSOR_ULTRASPARC \
+ || sparc_cpu == PROCESSOR_ULTRASPARC3) \
+ ? 64 : 32)
-/* ??? UltraSPARC-III note: Can set this to 8 for ultra3. */
#define SIMULTANEOUS_PREFETCHES \
- ((sparc_cpu == PROCESSOR_ULTRASPARC) ? 2 : 3)
+ ((sparc_cpu == PROCESSOR_ULTRASPARC) \
+ ? 2 \
+ : (sparc_cpu == PROCESSOR_ULTRASPARC3 \
+ ? 8 : 3))
/* Control the assembler format that we output. */
OpenPOWER on IntegriCloud