""
"ix86_expand_binary_operator (PLUS, SImode, operands); DONE;")
-(define_insn "*addsi_0"
+(define_insn "*lea_0"
[(set (match_operand:SI 0 "register_operand" "=r")
- (plus:SI (match_operand:SI 1 "register_operand" "r")
- (match_operand:SI 2 "nonmemory_operand" "rni")))]
+ (match_operand:SI 1 "address_operand" "p"))]
""
- "*
-{
- operands[1] = SET_SRC (PATTERN (insn));
- return \"lea{l}\\t{%a1, %0|%0, %a1}\";
-}"
+ "lea{l}\\t{%a1, %0|%0, %a1}"
[(set_attr "type" "lea")])
(define_insn "*addsi_1"
"add{l}\\t{%2, %0|%0, %2}"
[(set_attr "type" "alu")])
-;; %%% Conditionally split these post-reload for better scheduling.
-(define_insn "*addsi_lea_1"
- [(set (match_operand:SI 0 "register_operand" "=r")
- (plus:SI (plus:SI (match_operand:SI 1 "register_operand" "r")
- (match_operand:SI 2 "register_operand" "%r"))
- (match_operand:SI 3 "immediate_operand" "i")))]
- ""
- "*
-{
- operands[1] = SET_SRC (PATTERN (insn));
- return \"lea{l}\\t{%a1, %0|%0, %a1}\";
-}"
- [(set_attr "type" "lea")])
-
-(define_insn "*addsi_lea_2"
- [(set (match_operand:SI 0 "register_operand" "=r")
- (plus:SI (mult:SI (match_operand:SI 1 "reg_no_sp_operand" "r")
- (match_operand:SI 2 "const248_operand" "I"))
- (match_operand:SI 3 "nonmemory_operand" "ir")))]
- ""
- "*
-{
- operands[1] = SET_SRC (PATTERN (insn));
- return \"lea{l}\\t{%a1, %0|%0, %a1}\";
-}"
- [(set_attr "type" "lea")])
-
-(define_insn "*addsi_lea_3"
- [(set (match_operand:SI 0 "register_operand" "=r")
- (plus:SI (plus:SI (mult:SI (match_operand:SI 1 "reg_no_sp_operand" "r")
- (match_operand:SI 2 "const248_operand" "I"))
- (match_operand:SI 3 "register_operand" "%r"))
- (match_operand:SI 4 "immediate_operand" "i")))]
- ""
- "*
-{
- operands[1] = SET_SRC (PATTERN (insn));
- return \"lea{l}\\t{%a1, %0|%0, %a1}\";
-}"
- [(set_attr "type" "lea")])
-
(define_expand "addhi3"
[(parallel [(set (match_operand:HI 0 "general_operand" "")
(plus:HI (match_operand:HI 1 "nonimmediate_operand" "")