+2010-06-08 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (*movsi_1) <TYPE_LEA>: Use %a modifier
+ to output operand 1.
+ (ashift_zext lea splitter): Use DImode for multiplication.
+
2010-06-04 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (*addqi_4): Check for incdec_operand in QImode.
return "movd\t{%1, %0|%0, %1}";
case TYPE_LEA:
- return "lea{l}\t{%1, %0|%0, %1}";
+ return "lea{l}\t{%a1, %0|%0, %a1}";
default:
gcc_assert (!flag_pic || LEGITIMATE_PIC_OPERAND_P (operands[1]));
"TARGET_64BIT && reload_completed
&& true_regnum (operands[0]) != true_regnum (operands[1])"
[(set (match_dup 0) (zero_extend:DI
- (subreg:SI (mult:SI (match_dup 1)
+ (subreg:SI (mult:DI (match_dup 1)
(match_dup 2)) 0)))]
{
operands[1] = gen_lowpart (Pmode, operands[1]);