diff options
author | segher <segher@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-05-23 16:41:20 +0000 |
---|---|---|
committer | segher <segher@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-05-23 16:41:20 +0000 |
commit | 7d307a6aea683889259b036216e134ef23738ccb (patch) | |
tree | 9b3fa581539d8e25c226995953241901f465231f /gcc/config/rs6000/power6.md | |
parent | 90e4483f4e6b64239bdff4c1c83d8550f367153e (diff) | |
download | gcc-7d307a6aea683889259b036216e134ef23738ccb.tar.gz |
rs6000: Make all shift instructions one type
This uses the attributes "var_shift" and "dot" to specify the differences:
var_shift_rotate -> shift var_shift=yes
delayed_compare -> shift var_shift=no dot=yes
var_delayed_compare -> shift var_shift=yes dot=yes
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@210870 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/rs6000/power6.md')
-rw-r--r-- | gcc/config/rs6000/power6.md | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/gcc/config/rs6000/power6.md b/gcc/config/rs6000/power6.md index 26e17f962ea..b659645a76d 100644 --- a/gcc/config/rs6000/power6.md +++ b/gcc/config/rs6000/power6.md @@ -238,6 +238,8 @@ (define_insn_reservation "power6-shift" 1 (and (eq_attr "type" "shift") + (eq_attr "var_shift" "no") + (eq_attr "dot" "no") (eq_attr "cpu" "power6")) "FXU_power6") @@ -287,7 +289,9 @@ "store_data_bypass_p") (define_insn_reservation "power6-var-rotate" 4 - (and (eq_attr "type" "var_shift_rotate") + (and (eq_attr "type" "shift") + (eq_attr "var_shift" "yes") + (eq_attr "dot" "no") (eq_attr "cpu" "power6")) "FXU_power6") @@ -349,12 +353,16 @@ "store_data_bypass_p") (define_insn_reservation "power6-delayed-compare" 2 ; N/A - (and (eq_attr "type" "delayed_compare") + (and (eq_attr "type" "shift") + (eq_attr "var_shift" "no") + (eq_attr "dot" "yes") (eq_attr "cpu" "power6")) "FXU_power6") (define_insn_reservation "power6-var-delayed-compare" 4 - (and (eq_attr "type" "var_delayed_compare") + (and (eq_attr "type" "shift") + (eq_attr "var_shift" "yes") + (eq_attr "dot" "yes") (eq_attr "cpu" "power6")) "FXU_power6") |