diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2019-07-01 20:47:56 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2019-07-01 20:47:56 +0200 |
commit | 6783210c18319e47404b330d05db57b858e4d19c (patch) | |
tree | 2f8ffab6e657d135b5c8736a96b91183cdd566e7 /gcc | |
parent | 306f66aaaaee3fa5240611ab0cbe22c1240f1f27 (diff) | |
download | gcc-6783210c18319e47404b330d05db57b858e4d19c.zip gcc-6783210c18319e47404b330d05db57b858e4d19c.tar.gz gcc-6783210c18319e47404b330d05db57b858e4d19c.tar.bz2 |
rs6000.md (ieee_128bit_vsx_abs<mode>2): Make this a parameterized name.
@ieee_128bit_vsx_abs<mode>2
* config/rs6000/rs6000.md (ieee_128bit_vsx_abs<mode>2): Make this a
parameterized name.
(abs<mode>2): Use that name. Simplify.
From-SVN: r272907
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 10 |
2 files changed, 9 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8917449..4e80c34 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2019-07-01 Segher Boessenkool <segher@kernel.crashing.org> + * config/rs6000/rs6000.md (ieee_128bit_vsx_abs<mode>2): Make this a + parameterized name. + (abs<mode>2): Use that name. Simplify. + +2019-07-01 Segher Boessenkool <segher@kernel.crashing.org> + * config/rs6000/rs6000.md (ieee_128bit_vsx_neg<mode>2): Make this a parameterized name. (neg<mode>2): Use that name. Simplify. diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 011edc3..9ab9ceb 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -8122,12 +8122,8 @@ } else if (TARGET_FLOAT128_TYPE) { - if (<MODE>mode == TFmode) - emit_insn (gen_ieee_128bit_vsx_abstf2 (operands[0], operands[1])); - else if (<MODE>mode == KFmode) - emit_insn (gen_ieee_128bit_vsx_abskf2 (operands[0], operands[1])); - else - FAIL; + emit_insn (gen_ieee_128bit_vsx_abs2 (<MODE>mode, + operands[0], operands[1])); DONE; } else @@ -8218,7 +8214,7 @@ [(set_attr "type" "veclogical")]) ;; IEEE 128-bit absolute value -(define_insn_and_split "ieee_128bit_vsx_abs<mode>2" +(define_insn_and_split "@ieee_128bit_vsx_abs<mode>2" [(set (match_operand:IEEE128 0 "register_operand" "=wa") (abs:IEEE128 (match_operand:IEEE128 1 "register_operand" "wa"))) (clobber (match_scratch:V16QI 2 "=v"))] |