[llvm] 2951dba - [X86] Fix prefix type, NFC

Phoebe Wang via llvm-commits llvm-commits at lists.llvm.org
Sun Apr 28 18:02:07 PDT 2024


Author: Phoebe Wang
Date: 2024-04-29T09:01:57+08:00
New Revision: 2951dba98beb97a73da3443dcdb2eb09069e1aca

URL: https://github.com/llvm/llvm-project/commit/2951dba98beb97a73da3443dcdb2eb09069e1aca
DIFF: https://github.com/llvm/llvm-project/commit/2951dba98beb97a73da3443dcdb2eb09069e1aca.diff

LOG: [X86] Fix prefix type, NFC

Added: 
    

Modified: 
    llvm/test/CodeGen/X86/avx512bwvl-arith.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/X86/avx512bwvl-arith.ll b/llvm/test/CodeGen/X86/avx512bwvl-arith.ll
index fdc25f44b156a7..33819c9e010279 100644
--- a/llvm/test/CodeGen/X86/avx512bwvl-arith.ll
+++ b/llvm/test/CodeGen/X86/avx512bwvl-arith.ll
@@ -1,6 +1,6 @@
 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512bw,+avx512vl | FileCheck %s --check-prefixes=CHECK,EVEX256
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512bw,+avx512vl,-evex512 | FileCheck %s --check-prefixes=CHECK,EVEX512
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512bw,+avx512vl | FileCheck %s --check-prefixes=CHECK,EVEX512
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512bw,+avx512vl,-evex512 | FileCheck %s --check-prefixes=CHECK,EVEX256
 
 ; 256-bit
 
@@ -237,32 +237,32 @@ define <8 x i16> @vpmullw128_test(<8 x i16> %i, <8 x i16> %j) {
 }
 
 define i16 @PR90356(<16 x i1> %a) {
-; EVEX256-LABEL: PR90356:
-; EVEX256:       # %bb.0:
-; EVEX256-NEXT:    vpsllw $7, %xmm0, %xmm0
-; EVEX256-NEXT:    vpmovb2m %xmm0, %k1
-; EVEX256-NEXT:    vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
-; EVEX256-NEXT:    movb $63, %al
-; EVEX256-NEXT:    kmovd %eax, %k1
-; EVEX256-NEXT:    vpexpandq %zmm0, %zmm0 {%k1} {z}
-; EVEX256-NEXT:    vptestmd %zmm0, %zmm0, %k0
-; EVEX256-NEXT:    kmovd %k0, %eax
-; EVEX256-NEXT:    # kill: def $ax killed $ax killed $eax
-; EVEX256-NEXT:    vzeroupper
-; EVEX256-NEXT:    retq
-;
 ; EVEX512-LABEL: PR90356:
 ; EVEX512:       # %bb.0:
 ; EVEX512-NEXT:    vpsllw $7, %xmm0, %xmm0
-; EVEX512-NEXT:    vpmovb2m %xmm0, %k0
-; EVEX512-NEXT:    vpmovm2w %k0, %ymm0
-; EVEX512-NEXT:    vpxor %xmm1, %xmm1, %xmm1
-; EVEX512-NEXT:    vpblendd {{.*#+}} ymm0 = ymm0[0,1,2,3,4,5],ymm1[6,7]
-; EVEX512-NEXT:    vpmovw2m %ymm0, %k0
+; EVEX512-NEXT:    vpmovb2m %xmm0, %k1
+; EVEX512-NEXT:    vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
+; EVEX512-NEXT:    movb $63, %al
+; EVEX512-NEXT:    kmovd %eax, %k1
+; EVEX512-NEXT:    vpexpandq %zmm0, %zmm0 {%k1} {z}
+; EVEX512-NEXT:    vptestmd %zmm0, %zmm0, %k0
 ; EVEX512-NEXT:    kmovd %k0, %eax
 ; EVEX512-NEXT:    # kill: def $ax killed $ax killed $eax
 ; EVEX512-NEXT:    vzeroupper
 ; EVEX512-NEXT:    retq
+;
+; EVEX256-LABEL: PR90356:
+; EVEX256:       # %bb.0:
+; EVEX256-NEXT:    vpsllw $7, %xmm0, %xmm0
+; EVEX256-NEXT:    vpmovb2m %xmm0, %k0
+; EVEX256-NEXT:    vpmovm2w %k0, %ymm0
+; EVEX256-NEXT:    vpxor %xmm1, %xmm1, %xmm1
+; EVEX256-NEXT:    vpblendd {{.*#+}} ymm0 = ymm0[0,1,2,3,4,5],ymm1[6,7]
+; EVEX256-NEXT:    vpmovw2m %ymm0, %k0
+; EVEX256-NEXT:    kmovd %k0, %eax
+; EVEX256-NEXT:    # kill: def $ax killed $ax killed $eax
+; EVEX256-NEXT:    vzeroupper
+; EVEX256-NEXT:    retq
   %1 = shufflevector <16 x i1> %a, <16 x i1> zeroinitializer, <16 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 28, i32 29, i32 30, i32 31>
   %2 = bitcast <16 x i1> %1 to i16
   ret i16 %2


        


More information about the llvm-commits mailing list