aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMichael Hayes <m.hayes@elec.canterbury.ac.nz>1999-01-30 18:36:35 +0000
committerMichael Hayes <m.hayes@gcc.gnu.org>1999-01-30 18:36:35 +0000
commit9acfe55c5cba04096067967dbb81ce037e35d5bf (patch)
treee3249d71595802ddd9335e3be390728727f535a1 /gcc
parent4b7c585f36a214eb603eba70d5fdf89ffad90c5d (diff)
downloadgcc-9acfe55c5cba04096067967dbb81ce037e35d5bf.zip
gcc-9acfe55c5cba04096067967dbb81ce037e35d5bf.tar.gz
gcc-9acfe55c5cba04096067967dbb81ce037e35d5bf.tar.bz2
c4x.h (RTX_COSTS): Explicitly define c4x costs.
Sun Jan 31 15:33:09 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz> * config/c4x/c4x.h (RTX_COSTS): Explicitly define c4x costs. From-SVN: r24928
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/c4x/c4x.h14
2 files changed, 17 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 029e3eb..41893e8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Sun Jan 31 15:33:09 1999 Michael Hayes <m.hayes@elec.canterbury.ac.nz>
+
+ * config/c4x/c4x.h (RTX_COSTS): Explicitly define c4x costs.
+
Sat Jan 30 08:27:23 1999 Jeffrey A Law (law@cygnus.com)
* combine.c (distribute_notes): Handle REG_EH_REGION notes.
diff --git a/gcc/config/c4x/c4x.h b/gcc/config/c4x/c4x.h
index d888418..cc28fcc 100644
--- a/gcc/config/c4x/c4x.h
+++ b/gcc/config/c4x/c4x.h
@@ -1674,10 +1674,22 @@ extern void c4x_encode_section_info ();
#define RTX_COSTS(RTX, CODE, OUTER_CODE) \
+ case PLUS: \
+ case MINUS: \
+ case AND: \
+ case IOR: \
+ case XOR: \
+ case ASHIFT: \
+ case ASHIFTRT: \
+ case LSHIFTRT: \
+ return COSTS_N_INSNS (1); \
case MULT: \
return COSTS_N_INSNS (GET_MODE_CLASS (GET_MODE (RTX)) == MODE_FLOAT \
|| TARGET_MPYI ? 1 : 14); \
- case DIV: case UDIV: case MOD: case UMOD: \
+ case DIV: \
+ case UDIV: \
+ case MOD: \
+ case UMOD: \
return COSTS_N_INSNS (GET_MODE_CLASS (GET_MODE (RTX)) == MODE_FLOAT \
? 15 : 50);