diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2019-07-01 20:45:36 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2019-07-01 20:45:36 +0200 |
commit | dca369ba28de3a4074d011c4f067def7cd4553ba (patch) | |
tree | 2b63476ba9a18930307e1f757db961395e824786 | |
parent | 47434aeb5634a89e510e575f2276977166703d56 (diff) | |
download | gcc-dca369ba28de3a4074d011c4f067def7cd4553ba.zip gcc-dca369ba28de3a4074d011c4f067def7cd4553ba.tar.gz gcc-dca369ba28de3a4074d011c4f067def7cd4553ba.tar.bz2 |
rs6000.md (abs<mode>2_hw): Make this a parameterized name.
@abs<mode>2_hw
* config/rs6000/rs6000.md (abs<mode>2_hw): Make this a parameterized
name.
(abs<mode>2): Use that name. Simplify.
From-SVN: r272905
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 9 |
2 files changed, 8 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ac7b8da..b36c001 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2019-07-01 Segher Boessenkool <segher@kernel.crashing.org> + * config/rs6000/rs6000.md (abs<mode>2_hw): 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 (neg<mode>2_hw): 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 f3a6e55..0eec35e 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -8123,12 +8123,7 @@ { if (TARGET_FLOAT128_HW) { - if (<MODE>mode == TFmode) - emit_insn (gen_abstf2_hw (operands[0], operands[1])); - else if (<MODE>mode == KFmode) - emit_insn (gen_abskf2_hw (operands[0], operands[1])); - else - FAIL; + emit_insn (gen_abs2_hw (<MODE>mode, operands[0], operands[1])); DONE; } else if (TARGET_FLOAT128_TYPE) @@ -13914,7 +13909,7 @@ (set_attr "size" "128")]) -(define_insn "abs<mode>2_hw" +(define_insn "@abs<mode>2_hw" [(set (match_operand:IEEE128 0 "altivec_register_operand" "=v") (abs:IEEE128 (match_operand:IEEE128 1 "altivec_register_operand" "v")))] |