From 24f32f3115cda458e249b2ba9525a2059cf05191 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Tue, 8 Jun 2010 14:21:27 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/config/i386/i386.md | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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]); -- 2.47.2