2019-07-01 Segher Boessenkool <seg...@kernel.crashing.org> * config/rs6000/rs6000.md (neg<mode>2_hw): Make this a parameterized name. (neg<mode>2): Use that name. Simplify.
--- gcc/config/rs6000/rs6000.md | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 5b3e458..27fdc4f 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -8068,14 +8068,7 @@ (define_expand "neg<mode>2" 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) @@ -13905,7 +13898,7 @@ (define_insn "copysign<mode>3_soft" [(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")))] -- 1.8.3.1