aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSegher Boessenkool <segher@kernel.crashing.org>2019-07-01 20:47:56 +0200
committerSegher Boessenkool <segher@gcc.gnu.org>2019-07-01 20:47:56 +0200
commit6783210c18319e47404b330d05db57b858e4d19c (patch)
tree2f8ffab6e657d135b5c8736a96b91183cdd566e7 /gcc
parent306f66aaaaee3fa5240611ab0cbe22c1240f1f27 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/config/rs6000/rs6000.md10
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"))]