]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
i386: Update unexpected empty split condition
authorKewen Lin <linkw@linux.ibm.com>
Fri, 28 May 2021 05:21:00 +0000 (00:21 -0500)
committerKewen Lin <linkw@linux.ibm.com>
Fri, 4 Jun 2021 11:05:08 +0000 (06:05 -0500)
gcc/ChangeLog:

* config/i386/i386.md (*load_tp_x32_zext, *add_tp_x32_zext,
*tls_dynamic_gnu2_combine_32): Fix empty split condition.
* config/i386/sse.md (*<sse2_avx2>_pmovmskb_lt,
*<sse2_avx2>_pmovmskb_zext_lt, *sse2_pmovmskb_ext_lt,
*<sse4_1_avx2>_pblendvb_lt): Likewise.

gcc/config/i386/i386.md
gcc/config/i386/sse.md

index 960ecbd327a73fb1291a0ec49200b58b587747b2..f0bb7986d6cb913bf582a75e8026a82e133bd2be 100644 (file)
          (unspec:SI [(const_int 0)] UNSPEC_TP)))]
   "TARGET_X32"
   "#"
-  ""
+  "&& 1"
   [(set (match_dup 0)
        (zero_extend:DI (match_dup 1)))]
 {
    (clobber (reg:CC FLAGS_REG))]
   "TARGET_X32"
   "#"
-  ""
+  "&& 1"
   [(parallel
      [(set (match_dup 0)
           (zero_extend:DI
    (clobber (reg:CC FLAGS_REG))]
   "!TARGET_64BIT && TARGET_GNU2_TLS"
   "#"
-  ""
+  "&& 1"
   [(set (match_dup 0) (match_dup 5))]
 {
   operands[5] = can_create_pseudo_p () ? gen_reg_rtx (Pmode) : operands[0];
index 1b3df21abfef9492de09e582e446d7db73e3cf30..e4248e554ebf6e611911588947ee8959f429296b 100644 (file)
          UNSPEC_MOVMSK))]
   "TARGET_SSE2"
   "#"
-  ""
+  "&& 1"
   [(set (match_dup 0)
        (unspec:SI [(match_dup 1)] UNSPEC_MOVMSK))]
   ""
            UNSPEC_MOVMSK)))]
   "TARGET_64BIT && TARGET_SSE2"
   "#"
-  ""
+  "&& 1"
   [(set (match_dup 0)
        (zero_extend:DI (unspec:SI [(match_dup 1)] UNSPEC_MOVMSK)))]
   ""
            UNSPEC_MOVMSK)))]
   "TARGET_64BIT && TARGET_SSE2"
   "#"
-  ""
+  "&& 1"
   [(set (match_dup 0)
        (sign_extend:DI (unspec:SI [(match_dup 1)] UNSPEC_MOVMSK)))]
   ""
          UNSPEC_BLENDV))]
   "TARGET_SSE4_1"
   "#"
-  ""
+  "&& 1"
   [(set (match_dup 0)
        (unspec:VI1_AVX2
         [(match_dup 1) (match_dup 2) (match_dup 3)] UNSPEC_BLENDV))]