diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index a31762a3a119a5d6afee7259091e81911adf1d33..a95b3eeea3ccfeaa9b7addaf6b0917733f7ea7f6 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -6353,15 +6353,15 @@
 				 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 \"\";
 	    }
@@ -6378,9 +6378,9 @@
 	    abort ();
 
 	  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 \"\";
 	}