diff options
author | Michael Hayes <m.hayes@elec.canterbury.ac.nz> | 1999-01-30 18:36:35 +0000 |
---|---|---|
committer | Michael Hayes <m.hayes@gcc.gnu.org> | 1999-01-30 18:36:35 +0000 |
commit | 9acfe55c5cba04096067967dbb81ce037e35d5bf (patch) | |
tree | e3249d71595802ddd9335e3be390728727f535a1 /gcc | |
parent | 4b7c585f36a214eb603eba70d5fdf89ffad90c5d (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/c4x/c4x.h | 14 |
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); |