re PR target/63165 (r214816 breaks Java build and 435.gromacs)
authorSegher Boessenkool <segher@kernel.crashing.org>
Thu, 4 Sep 2014 22:53:01 +0000 (00:53 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Thu, 4 Sep 2014 22:53:01 +0000 (00:53 +0200)
2014-09-04  Segher Boessenkool  <segher@kernel.crashing.org>

PR target/63165
* config/rs6000/rs6000.md (floatsi<mode>2_lfiwax_mem): Use
indexed_or_indirect_operand instead of memory_operand.
(floatsi<mode>2_lfiwzx_mem): Ditto.

From-SVN: r214924

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

index f8178f43369e0c276c04e32482b9e588383c7a79..9d37057c94d6de81799a8fd487e4553bd7937e93 100644 (file)
@@ -1,3 +1,10 @@
+2014-09-04  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       PR target/63165
+       * config/rs6000/rs6000.md (floatsi<mode>2_lfiwax_mem): Use
+       indexed_or_indirect_operand instead of memory_operand.
+       (floatsi<mode>2_lfiwzx_mem): Ditto.
+
 2014-09-04  Trevor Saunders  <tsaunders@mozilla.com>
 
        * config/bfin/bfin.c, config/c6x/c6x.c, config/m32c/m32c.c,
index d2bc07d44f1d30dec01cfdc61e9f0f9e53ae599e..8f3549ebdd8cf653a6f0fa54e0a9e99d6e44aaeb 100644 (file)
   [(set (match_operand:SFDF 0 "gpc_reg_operand" "=d,<rreg2>")
        (float:SFDF
         (sign_extend:DI
-         (match_operand:SI 1 "memory_operand" "Z,Z"))))
+         (match_operand:SI 1 "indexed_or_indirect_operand" "Z,Z"))))
    (clobber (match_scratch:DI 2 "=0,d"))]
   "TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT && TARGET_LFIWAX
    && <SI_CONVERT_FP>"
   [(set (match_operand:SFDF 0 "gpc_reg_operand" "=d,<rreg2>")
        (unsigned_float:SFDF
         (zero_extend:DI
-         (match_operand:SI 1 "memory_operand" "Z,Z"))))
+         (match_operand:SI 1 "indexed_or_indirect_operand" "Z,Z"))))
    (clobber (match_scratch:DI 2 "=0,d"))]
   "TARGET_HARD_FLOAT && TARGET_FPRS && TARGET_DOUBLE_FLOAT && TARGET_LFIWZX
    && <SI_CONVERT_FP>"