mirror of git://gcc.gnu.org/git/gcc.git
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
This commit is contained in:
parent
b15b6fc564
commit
971424e418
|
|
@ -1,5 +1,9 @@
|
||||||
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 @@
|
||||||
(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 @@
|
||||||
(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 @@
|
||||||
(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")])
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue