From: Uros Bizjak Date: Tue, 8 Jun 2010 12:21:27 +0000 (+0200) Subject: i386.md (*movsi_1): Use %a modifier to output operand 1. X-Git-Tag: releases/gcc-4.3.6~459 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=24f32f3115cda458e249b2ba9525a2059cf05191;p=thirdparty%2Fgcc.git i386.md (*movsi_1): Use %a modifier to output operand 1. * config/i386/i386.md (*movsi_1) : Use %a modifier to output operand 1. (ashift_zext lea splitter): Use DImode for multiplication. * config/i386/i386.md (*movsi_1) : Use %a modifier to output operand 1. (ashift_zext lea splitter): Use DImode for multiplication. From-SVN: r160434 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c14df6ec795e..26aadfa1c8d1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-06-08 Uros Bizjak + + * config/i386/i386.md (*movsi_1) : Use %a modifier + to output operand 1. + (ashift_zext lea splitter): Use DImode for multiplication. + 2010-06-04 Uros Bizjak * config/i386/i386.md (*addqi_4): Check for incdec_operand in QImode. diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index dcad85027235..990c4715bc05 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -1412,7 +1412,7 @@ 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])); @@ -11281,7 +11281,7 @@ "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]);