rs6000: Fix absif2
authorSegher Boessenkool <segher@kernel.crashing.org>
Mon, 4 Jun 2018 16:36:24 +0000 (18:36 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Mon, 4 Jun 2018 16:36:24 +0000 (18:36 +0200)
Without this patch absif2 always FAILs.  There is no testcase for
that, nor do we see it during bootstrap, but it is obvious.

* config/rs6000/rs6000.md (abs<mode>2 for FLOAT128): Handle IFmode.

From-SVN: r261158

gcc/ChangeLog
gcc/config/rs6000/rs6000.md

index 78541036ba9e2b1d3f3b37f57dc42ae85fbc4c06..6f3e6543b8f9975fe5246679272939dc1d23e3ea 100644 (file)
@@ -1,3 +1,7 @@
+2018-06-04  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000.md (abs<mode>2 for FLOAT128): Handle IFmode.
+
 2018-06-04  Richard Sandiford  <richard.sandiford@linaro.org>
 
        * expr.c (expand_expr_real_1): Force the operand into memory if
index 68c0f3af4108c8848086aa48dd03c6cea240a3a8..fc526d020a8b74ec10638de56afd20bf99b09393 100644 (file)
   label = gen_label_rtx ();
   if (<MODE>mode == TFmode)
     emit_insn (gen_abstf2_internal (operands[0], operands[1], label));
-  else if (<MODE>mode == TFmode)
+  else if (<MODE>mode == IFmode)
     emit_insn (gen_absif2_internal (operands[0], operands[1], label));
   else
     FAIL;