rs6000.md (*movdf_hardfloat32): Use %X format to determine if memory operand is an...
authorNathan Sidwell <nathan@codesourcery.com>
Mon, 18 Dec 2006 09:53:33 +0000 (09:53 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Mon, 18 Dec 2006 09:53:33 +0000 (09:53 +0000)
* config/rs6000/rs6000.md (*movdf_hardfloat32): Use %X format to
determine if memory operand is an indexed address or not.

From-SVN: r120003

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

index a83625b..004ec9c 100644 (file)
@@ -1,3 +1,8 @@
+2006-12-18  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/rs6000/rs6000.md (*movdf_hardfloat32): Use %X format to
+       determine if memory operand is an indexed address or not.
+
 2006-12-17  Steven Bosscher  <steven@gcc.gnu.org>
 
        * cselib.c (struct cselib_val_struct): Make val_rtx its
index 04eab3a..a4902c4 100644 (file)
                                 operands[1], 0))
            {
              output_asm_insn (\"{cal|la} %0,4(%0)\", &addreg);
-             output_asm_insn (\"{lx|lwzx} %L0,%1\", operands);
+             output_asm_insn (\"{l%X1|lwz%X1} %L0,%1\", operands);
              output_asm_insn (\"{cal|la} %0,-4(%0)\", &addreg);
-             return \"{lx|lwzx} %0,%1\";
+             return \"{l%X1|lwz%X1} %0,%1\";
            }
          else
            {
-             output_asm_insn (\"{lx|lwzx} %0,%1\", operands);
+             output_asm_insn (\"{l%X1|lwz%X1} %0,%1\", operands);
              output_asm_insn (\"{cal|la} %0,4(%0)\", &addreg);
-             output_asm_insn (\"{lx|lwzx} %L0,%1\", operands);
+             output_asm_insn (\"{l%X1|lwz%X1} %L0,%1\", operands);
              output_asm_insn (\"{cal|la} %0,-4(%0)\", &addreg);
              return \"\";
            }
          rtx addreg;
 
          addreg = find_addr_reg (XEXP (operands[0], 0));
-         output_asm_insn (\"{stx|stwx} %1,%0\", operands);
+         output_asm_insn (\"{st%X0|stw%X0} %1,%0\", operands);
          output_asm_insn (\"{cal|la} %0,4(%0)\", &addreg);
-         output_asm_insn (\"{stx|stwx} %L1,%0\", operands);
+         output_asm_insn (\"{st%X0|stw%X0} %L1,%0\", operands);
          output_asm_insn (\"{cal|la} %0,-4(%0)\", &addreg);
          return \"\";
        }