Commit 971424e4 by Jakub Jelinek Committed by Jakub Jelinek

i386.md (*x86_mov<mode>cc_0_m1): Use type "alu1" rather than "alu"...

	* config/i386/i386.md (*x86_mov<mode>cc_0_m1): Use type "alu1" rather
	than "alu", remove explicit "memory" and "imm_disp" attributes.
	(*x86_mov<mode>cc_0_m1_se, *x86_mov<mode>cc_0_m1_neg): Likewise.

From-SVN: r259650
parent b15b6fc5
2018-04-25 Jakub Jelinek <jakub@redhat.com> 2018-04-25 Jakub Jelinek <jakub@redhat.com>
* config/i386/i386.md (*x86_mov<mode>cc_0_m1): Use type "alu1" rather
than "alu", remove explicit "memory" and "imm_disp" attributes.
(*x86_mov<mode>cc_0_m1_se, *x86_mov<mode>cc_0_m1_neg): Likewise.
PR middle-end/85414 PR middle-end/85414
* simplify-rtx.c (simplify_unary_operation_1) <case SIGN_EXTEND, * simplify-rtx.c (simplify_unary_operation_1) <case SIGN_EXTEND,
case ZERO_EXTEND>: Pass SUBREG_REG (op) rather than op to case ZERO_EXTEND>: Pass SUBREG_REG (op) rather than op to
......
...@@ -17900,14 +17900,10 @@ ...@@ -17900,14 +17900,10 @@
(clobber (reg:CC FLAGS_REG))] (clobber (reg:CC FLAGS_REG))]
"" ""
"sbb{<imodesuffix>}\t%0, %0" "sbb{<imodesuffix>}\t%0, %0"
; Since we don't have the proper number of operands for an alu insn, [(set_attr "type" "alu1")
; fill in all the blanks.
[(set_attr "type" "alu")
(set_attr "modrm_class" "op0") (set_attr "modrm_class" "op0")
(set_attr "use_carry" "1") (set_attr "use_carry" "1")
(set_attr "pent_pair" "pu") (set_attr "pent_pair" "pu")
(set_attr "memory" "none")
(set_attr "imm_disp" "false")
(set_attr "mode" "<MODE>") (set_attr "mode" "<MODE>")
(set_attr "length_immediate" "0")]) (set_attr "length_immediate" "0")])
...@@ -17920,12 +17916,10 @@ ...@@ -17920,12 +17916,10 @@
(clobber (reg:CC FLAGS_REG))] (clobber (reg:CC FLAGS_REG))]
"" ""
"sbb{<imodesuffix>}\t%0, %0" "sbb{<imodesuffix>}\t%0, %0"
[(set_attr "type" "alu") [(set_attr "type" "alu1")
(set_attr "modrm_class" "op0") (set_attr "modrm_class" "op0")
(set_attr "use_carry" "1") (set_attr "use_carry" "1")
(set_attr "pent_pair" "pu") (set_attr "pent_pair" "pu")
(set_attr "memory" "none")
(set_attr "imm_disp" "false")
(set_attr "mode" "<MODE>") (set_attr "mode" "<MODE>")
(set_attr "length_immediate" "0")]) (set_attr "length_immediate" "0")])
...@@ -17936,12 +17930,10 @@ ...@@ -17936,12 +17930,10 @@
(clobber (reg:CC FLAGS_REG))] (clobber (reg:CC FLAGS_REG))]
"" ""
"sbb{<imodesuffix>}\t%0, %0" "sbb{<imodesuffix>}\t%0, %0"
[(set_attr "type" "alu") [(set_attr "type" "alu1")
(set_attr "modrm_class" "op0") (set_attr "modrm_class" "op0")
(set_attr "use_carry" "1") (set_attr "use_carry" "1")
(set_attr "pent_pair" "pu") (set_attr "pent_pair" "pu")
(set_attr "memory" "none")
(set_attr "imm_disp" "false")
(set_attr "mode" "<MODE>") (set_attr "mode" "<MODE>")
(set_attr "length_immediate" "0")]) (set_attr "length_immediate" "0")])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment