diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2019-07-01 20:44:18 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2019-07-01 20:44:18 +0200 |
commit | 47434aeb5634a89e510e575f2276977166703d56 (patch) | |
tree | ca2436b0b1396505476e2de0699c9d45768822b9 | |
parent | c5634c4d530e09e374cd6b5a0f48249b72b3baa6 (diff) | |
download | gcc-47434aeb5634a89e510e575f2276977166703d56.zip gcc-47434aeb5634a89e510e575f2276977166703d56.tar.gz gcc-47434aeb5634a89e510e575f2276977166703d56.tar.bz2 |
rs6000.md (neg<mode>2_hw): Make this a parameterized name.
@neg<mode>2_hw
* config/rs6000/rs6000.md (neg<mode>2_hw): Make this a parameterized
name.
(neg<mode>2): Use that name. Simplify.
From-SVN: r272904
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 11 |
2 files changed, 8 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 80c8a2a..ac7b8da 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +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. + 2019-07-01 Uroš Bizjak <ubizjak@gmail.com> * config/i386/i386.md ("isa" attribute): Add sse_noavx. diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 61d0399..f3a6e55 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -8074,14 +8074,7 @@ if (FLOAT128_IEEE_P (<MODE>mode)) { if (TARGET_FLOAT128_HW) - { - if (<MODE>mode == TFmode) - emit_insn (gen_negtf2_hw (operands[0], operands[1])); - else if (<MODE>mode == KFmode) - emit_insn (gen_negkf2_hw (operands[0], operands[1])); - else - gcc_unreachable (); - } + emit_insn (gen_neg2_hw (<MODE>mode, operands[0], operands[1])); else if (TARGET_FLOAT128_TYPE) { if (<MODE>mode == TFmode) @@ -13911,7 +13904,7 @@ [(set_attr "type" "veccomplex") (set_attr "length" "8")]) -(define_insn "neg<mode>2_hw" +(define_insn "@neg<mode>2_hw" [(set (match_operand:IEEE128 0 "altivec_register_operand" "=v") (neg:IEEE128 (match_operand:IEEE128 1 "altivec_register_operand" "v")))] |