Comments
Patch
@@ -1,5 +1,11 @@
2011-01-19 H.J. Lu <hongjiu.lu@intel.com>
+ * config/i386/i386.md (*addsi_1_zext): Replace general_operand
+ with x32_general_operand. Replace "i"/"g" with "Ye"/"rmYe".
+ (*addsi_2_zext): Likewise.
+
+2011-01-19 H.J. Lu <hongjiu.lu@intel.com>
+
* config/i386/i386.md (i): Use "Ye" for SImode.
(g): Use "rmYe" for SImode.
(general_operand): Use x32_general_operand for SImode.
@@ -19,7 +25,7 @@
(*lea_general_2): Replace nonmemory_operand and "i" with
x32_lea_nonmemory_operand and "Ye".
(*lea_general_2_zext): Likewise.
- (*subsi_1_zext): Replace general_operand wi x32_general_operand.
+ (*subsi_1_zext): Replace general_operand with x32_general_operand.
Replace "i"/"g" with "Ye"/"rmYe".
(*subsi_2_zext): Likewise.
(*subsi_3_zext): Likewise.
@@ -5749,7 +5749,7 @@
[(set (match_operand:DI 0 "register_operand" "=r,r,r")
(zero_extend:DI
(plus:SI (match_operand:SI 1 "nonimmediate_operand" "%0,r,r")
- (match_operand:SI 2 "general_operand" "g,0,li"))))
+ (match_operand:SI 2 "x32_general_operand" "rmYe,0,lYe"))))
(clobber (reg:CC FLAGS_REG))]
"TARGET_64BIT && ix86_binary_operator_ok (PLUS, SImode, operands)"
{
@@ -6138,7 +6138,7 @@
[(set (reg FLAGS_REG)
(compare
(plus:SI (match_operand:SI 1 "nonimmediate_operand" "%0")
- (match_operand:SI 2 "general_operand" "g"))
+ (match_operand:SI 2 "x32_general_operand" "rmYe"))
(const_int 0)))
(set (match_operand:DI 0 "register_operand" "=r")
(zero_extend:DI (plus:SI (match_dup 1) (match_dup 2))))]