i386.md (*x86_mov<mode>cc_0_m1): Use type "alu1" rather than "alu"...
authorJakub Jelinek <jakub@redhat.com>
Wed, 25 Apr 2018 13:11:03 +0000 (15:11 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 25 Apr 2018 13:11:03 +0000 (15:11 +0200)
* 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

gcc/ChangeLog
gcc/config/i386/i386.md

index e2f6e9cd9fdc85bb6b87d338422ce902365808a8..8640e2e6af73a40702cb29820ad6fb89b300d0d3 100644 (file)
@@ -1,5 +1,9 @@
 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
        * simplify-rtx.c (simplify_unary_operation_1) <case SIGN_EXTEND,
        case ZERO_EXTEND>: Pass SUBREG_REG (op) rather than op to
index ad9ccf9d1d7070ff07ccb5b2f7e4273b5c5f6fe9..1db95f0bb2b8106b43e38626a95b0d69431b70ae 100644 (file)
    (clobber (reg:CC FLAGS_REG))]
   ""
   "sbb{<imodesuffix>}\t%0, %0"
-  ; Since we don't have the proper number of operands for an alu insn,
-  ; fill in all the blanks.
-  [(set_attr "type" "alu")
+  [(set_attr "type" "alu1")
    (set_attr "modrm_class" "op0")
    (set_attr "use_carry" "1")
    (set_attr "pent_pair" "pu")
-   (set_attr "memory" "none")
-   (set_attr "imm_disp" "false")
    (set_attr "mode" "<MODE>")
    (set_attr "length_immediate" "0")])
 
    (clobber (reg:CC FLAGS_REG))]
   ""
   "sbb{<imodesuffix>}\t%0, %0"
-  [(set_attr "type" "alu")
+  [(set_attr "type" "alu1")
    (set_attr "modrm_class" "op0")
    (set_attr "use_carry" "1")
    (set_attr "pent_pair" "pu")
-   (set_attr "memory" "none")
-   (set_attr "imm_disp" "false")
    (set_attr "mode" "<MODE>")
    (set_attr "length_immediate" "0")])
 
    (clobber (reg:CC FLAGS_REG))]
   ""
   "sbb{<imodesuffix>}\t%0, %0"
-  [(set_attr "type" "alu")
+  [(set_attr "type" "alu1")
    (set_attr "modrm_class" "op0")
    (set_attr "use_carry" "1")
    (set_attr "pent_pair" "pu")
-   (set_attr "memory" "none")
-   (set_attr "imm_disp" "false")
    (set_attr "mode" "<MODE>")
    (set_attr "length_immediate" "0")])