@@ -1,6 +1,12 @@
2011-03-21 H.J. Lu <hongjiu.lu@intel.com>
PR target/48084
+ * config/i386/i386.c (ix86_expand_builtin): Call
+ convert_memory_address.
+
+2011-03-21 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/48084
* explow.c (copy_addr_to_reg): Don't convert to Pmode here.
2011-03-17 H.J. Lu <hongjiu.lu@intel.com>
@@ -27790,7 +27790,10 @@ rdrand_step:
arg0 = CALL_EXPR_ARG (exp, 0);
op1 = expand_normal (arg0);
if (!address_operand (op1, VOIDmode))
- op1 = copy_addr_to_reg (op1);
+ {
+ op1 = convert_memory_address (Pmode, op1);
+ op1 = copy_addr_to_reg (op1);
+ }
emit_move_insn (gen_rtx_MEM (mode0, op1), op0);
return target;