diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/avx512vl-vec-cmp.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/avx512vl-vec-cmp.ll | 192 |
1 files changed, 96 insertions, 96 deletions
diff --git a/llvm/test/CodeGen/X86/avx512vl-vec-cmp.ll b/llvm/test/CodeGen/X86/avx512vl-vec-cmp.ll index e42b8d9a1bd..036ab037b3b 100644 --- a/llvm/test/CodeGen/X86/avx512vl-vec-cmp.ll +++ b/llvm/test/CodeGen/X86/avx512vl-vec-cmp.ll @@ -4,13 +4,13 @@ define <4 x i64> @test256_1(<4 x i64> %x, <4 x i64> %y) nounwind { ; VLX-LABEL: test256_1: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpeqq %ymm1, %ymm0, %k1 ; VLX-NEXT: vpblendmq %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_1: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpeqq %ymm1, %ymm0, %ymm2 ; NoVLX-NEXT: vblendvpd %ymm2, %ymm0, %ymm1, %ymm0 ; NoVLX-NEXT: retq @@ -21,13 +21,13 @@ define <4 x i64> @test256_1(<4 x i64> %x, <4 x i64> %y) nounwind { define <4 x i64> @test256_2(<4 x i64> %x, <4 x i64> %y, <4 x i64> %x1) nounwind { ; VLX-LABEL: test256_2: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpgtq %ymm1, %ymm0, %k1 ; VLX-NEXT: vpblendmq %ymm2, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_2: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtq %ymm1, %ymm0, %ymm0 ; NoVLX-NEXT: vblendvpd %ymm0, %ymm2, %ymm1, %ymm0 ; NoVLX-NEXT: retq @@ -38,13 +38,13 @@ define <4 x i64> @test256_2(<4 x i64> %x, <4 x i64> %y, <4 x i64> %x1) nounwind define <8 x i32> @test256_3(<8 x i32> %x, <8 x i32> %y, <8 x i32> %x1) nounwind { ; VLX-LABEL: test256_3: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpled %ymm0, %ymm1, %k1 ; VLX-NEXT: vpblendmd %ymm2, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_3: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm2<def> %ymm2<kill> %zmm2<def> ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> @@ -59,13 +59,13 @@ define <8 x i32> @test256_3(<8 x i32> %x, <8 x i32> %y, <8 x i32> %x1) nounwind define <4 x i64> @test256_4(<4 x i64> %x, <4 x i64> %y, <4 x i64> %x1) nounwind { ; VLX-LABEL: test256_4: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpnleuq %ymm1, %ymm0, %k1 ; VLX-NEXT: vpblendmq %ymm2, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_4: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpbroadcastq {{.*#+}} ymm3 = [9223372036854775808,9223372036854775808,9223372036854775808,9223372036854775808] ; NoVLX-NEXT: vpxor %ymm3, %ymm1, %ymm4 ; NoVLX-NEXT: vpxor %ymm3, %ymm0, %ymm0 @@ -79,13 +79,13 @@ define <4 x i64> @test256_4(<4 x i64> %x, <4 x i64> %y, <4 x i64> %x1) nounwind define <8 x i32> @test256_5(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %yp) nounwind { ; VLX-LABEL: test256_5: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpeqd (%rdi), %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_5: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vmovdqu (%rdi), %ymm2 @@ -101,13 +101,13 @@ define <8 x i32> @test256_5(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %yp) nounwin define <8 x i32> @test256_5b(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %yp) nounwind { ; VLX-LABEL: test256_5b: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpeqd (%rdi), %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_5b: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vmovdqu (%rdi), %ymm2 @@ -123,13 +123,13 @@ define <8 x i32> @test256_5b(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %yp) nounwi define <8 x i32> @test256_6(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test256_6: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpgtd (%rdi), %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_6: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vmovdqu (%rdi), %ymm2 @@ -145,13 +145,13 @@ define <8 x i32> @test256_6(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %y.ptr) noun define <8 x i32> @test256_6b(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test256_6b: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpgtd (%rdi), %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_6b: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vmovdqu (%rdi), %ymm2 @@ -167,13 +167,13 @@ define <8 x i32> @test256_6b(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %y.ptr) nou define <8 x i32> @test256_7(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test256_7: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpled (%rdi), %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_7: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vmovdqu (%rdi), %ymm2 @@ -189,13 +189,13 @@ define <8 x i32> @test256_7(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %y.ptr) noun define <8 x i32> @test256_7b(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test256_7b: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpled (%rdi), %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_7b: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vmovdqu (%rdi), %ymm2 @@ -211,13 +211,13 @@ define <8 x i32> @test256_7b(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %y.ptr) nou define <8 x i32> @test256_8(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test256_8: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpleud (%rdi), %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_8: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vmovdqu (%rdi), %ymm2 @@ -233,13 +233,13 @@ define <8 x i32> @test256_8(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %y.ptr) noun define <8 x i32> @test256_8b(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test256_8b: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpleud (%rdi), %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_8b: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vmovdqu (%rdi), %ymm2 @@ -255,14 +255,14 @@ define <8 x i32> @test256_8b(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %y.ptr) nou define <8 x i32> @test256_9(<8 x i32> %x, <8 x i32> %y, <8 x i32> %x1, <8 x i32> %y1) nounwind { ; VLX-LABEL: test256_9: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpeqd %ymm1, %ymm0, %k1 ; VLX-NEXT: vpcmpeqd %ymm3, %ymm2, %k1 {%k1} ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_9: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm3<def> %ymm3<kill> %zmm3<def> ; NoVLX-NEXT: # kill: %ymm2<def> %ymm2<kill> %zmm2<def> ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> @@ -281,14 +281,14 @@ define <8 x i32> @test256_9(<8 x i32> %x, <8 x i32> %y, <8 x i32> %x1, <8 x i32> define <4 x i64> @test256_10(<4 x i64> %x, <4 x i64> %y, <4 x i64> %x1, <4 x i64> %y1) nounwind { ; VLX-LABEL: test256_10: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpleq %ymm1, %ymm0, %k1 ; VLX-NEXT: vpcmpleq %ymm2, %ymm3, %k1 {%k1} ; VLX-NEXT: vpblendmq %ymm0, %ymm2, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_10: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtq %ymm2, %ymm3, %ymm3 ; NoVLX-NEXT: vpcmpeqd %ymm4, %ymm4, %ymm4 ; NoVLX-NEXT: vpxor %ymm4, %ymm3, %ymm3 @@ -305,14 +305,14 @@ define <4 x i64> @test256_10(<4 x i64> %x, <4 x i64> %y, <4 x i64> %x1, <4 x i64 define <4 x i64> @test256_11(<4 x i64> %x, <4 x i64>* %y.ptr, <4 x i64> %x1, <4 x i64> %y1) nounwind { ; VLX-LABEL: test256_11: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpgtq %ymm2, %ymm1, %k1 ; VLX-NEXT: vpcmpgtq (%rdi), %ymm0, %k1 {%k1} ; VLX-NEXT: vpblendmq %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_11: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtq (%rdi), %ymm0, %ymm3 ; NoVLX-NEXT: vpcmpgtq %ymm2, %ymm1, %ymm2 ; NoVLX-NEXT: vpand %ymm2, %ymm3, %ymm2 @@ -328,14 +328,14 @@ define <4 x i64> @test256_11(<4 x i64> %x, <4 x i64>* %y.ptr, <4 x i64> %x1, <4 define <8 x i32> @test256_12(<8 x i32> %x, <8 x i32>* %y.ptr, <8 x i32> %x1, <8 x i32> %y1) nounwind { ; VLX-LABEL: test256_12: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpled %ymm1, %ymm2, %k1 ; VLX-NEXT: vpcmpleud (%rdi), %ymm0, %k1 {%k1} ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_12: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm2<def> %ymm2<kill> %zmm2<def> ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> @@ -355,13 +355,13 @@ define <8 x i32> @test256_12(<8 x i32> %x, <8 x i32>* %y.ptr, <8 x i32> %x1, <8 define <4 x i64> @test256_13(<4 x i64> %x, <4 x i64> %x1, i64* %yb.ptr) nounwind { ; VLX-LABEL: test256_13: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpeqq (%rdi){1to4}, %ymm0, %k1 ; VLX-NEXT: vpblendmq %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_13: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpbroadcastq (%rdi), %ymm2 ; NoVLX-NEXT: vpcmpeqq %ymm2, %ymm0, %ymm2 ; NoVLX-NEXT: vblendvpd %ymm2, %ymm0, %ymm1, %ymm0 @@ -376,13 +376,13 @@ define <4 x i64> @test256_13(<4 x i64> %x, <4 x i64> %x1, i64* %yb.ptr) nounwind define <8 x i32> @test256_14(<8 x i32> %x, i32* %yb.ptr, <8 x i32> %x1) nounwind { ; VLX-LABEL: test256_14: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpled (%rdi){1to8}, %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_14: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vpbroadcastd (%rdi), %ymm2 @@ -400,14 +400,14 @@ define <8 x i32> @test256_14(<8 x i32> %x, i32* %yb.ptr, <8 x i32> %x1) nounwind define <8 x i32> @test256_15(<8 x i32> %x, i32* %yb.ptr, <8 x i32> %x1, <8 x i32> %y1) nounwind { ; VLX-LABEL: test256_15: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpled %ymm1, %ymm2, %k1 ; VLX-NEXT: vpcmpgtd (%rdi){1to8}, %ymm0, %k1 {%k1} ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_15: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm2<def> %ymm2<kill> %zmm2<def> ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> @@ -429,14 +429,14 @@ define <8 x i32> @test256_15(<8 x i32> %x, i32* %yb.ptr, <8 x i32> %x1, <8 x i32 define <4 x i64> @test256_16(<4 x i64> %x, i64* %yb.ptr, <4 x i64> %x1, <4 x i64> %y1) nounwind { ; VLX-LABEL: test256_16: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpleq %ymm1, %ymm2, %k1 ; VLX-NEXT: vpcmpgtq (%rdi){1to4}, %ymm0, %k1 {%k1} ; VLX-NEXT: vpblendmq %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_16: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtq %ymm1, %ymm2, %ymm2 ; NoVLX-NEXT: vpbroadcastq (%rdi), %ymm3 ; NoVLX-NEXT: vpcmpgtq %ymm3, %ymm0, %ymm3 @@ -455,13 +455,13 @@ define <4 x i64> @test256_16(<4 x i64> %x, i64* %yb.ptr, <4 x i64> %x1, <4 x i64 define <8 x i32> @test256_17(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %yp) nounwind { ; VLX-LABEL: test256_17: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpneqd (%rdi), %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_17: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vmovdqu (%rdi), %ymm2 @@ -477,13 +477,13 @@ define <8 x i32> @test256_17(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %yp) nounwi define <8 x i32> @test256_18(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %yp) nounwind { ; VLX-LABEL: test256_18: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpneqd (%rdi), %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_18: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vmovdqu (%rdi), %ymm2 @@ -499,13 +499,13 @@ define <8 x i32> @test256_18(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %yp) nounwi define <8 x i32> @test256_19(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %yp) nounwind { ; VLX-LABEL: test256_19: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpnltud (%rdi), %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_19: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vmovdqu (%rdi), %ymm2 @@ -521,13 +521,13 @@ define <8 x i32> @test256_19(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %yp) nounwi define <8 x i32> @test256_20(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %yp) nounwind { ; VLX-LABEL: test256_20: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpleud (%rdi), %ymm0, %k1 ; VLX-NEXT: vpblendmd %ymm0, %ymm1, %ymm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test256_20: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: # kill: %ymm1<def> %ymm1<kill> %zmm1<def> ; NoVLX-NEXT: # kill: %ymm0<def> %ymm0<kill> %zmm0<def> ; NoVLX-NEXT: vmovdqu (%rdi), %ymm2 @@ -543,13 +543,13 @@ define <8 x i32> @test256_20(<8 x i32> %x, <8 x i32> %x1, <8 x i32>* %yp) nounwi define <2 x i64> @test128_1(<2 x i64> %x, <2 x i64> %y) nounwind { ; VLX-LABEL: test128_1: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpeqq %xmm1, %xmm0, %k1 ; VLX-NEXT: vpblendmq %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_1: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm2 ; NoVLX-NEXT: vblendvpd %xmm2, %xmm0, %xmm1, %xmm0 ; NoVLX-NEXT: retq @@ -560,13 +560,13 @@ define <2 x i64> @test128_1(<2 x i64> %x, <2 x i64> %y) nounwind { define <2 x i64> @test128_2(<2 x i64> %x, <2 x i64> %y, <2 x i64> %x1) nounwind { ; VLX-LABEL: test128_2: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpgtq %xmm1, %xmm0, %k1 ; VLX-NEXT: vpblendmq %xmm2, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_2: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm0 ; NoVLX-NEXT: vblendvpd %xmm0, %xmm2, %xmm1, %xmm0 ; NoVLX-NEXT: retq @@ -577,13 +577,13 @@ define <2 x i64> @test128_2(<2 x i64> %x, <2 x i64> %y, <2 x i64> %x1) nounwind define <4 x i32> @test128_3(<4 x i32> %x, <4 x i32> %y, <4 x i32> %x1) nounwind { ; VLX-LABEL: test128_3: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpled %xmm0, %xmm1, %k1 ; VLX-NEXT: vpblendmd %xmm2, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_3: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtd %xmm0, %xmm1, %xmm0 ; NoVLX-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 ; NoVLX-NEXT: vpxor %xmm3, %xmm0, %xmm0 @@ -596,13 +596,13 @@ define <4 x i32> @test128_3(<4 x i32> %x, <4 x i32> %y, <4 x i32> %x1) nounwind define <2 x i64> @test128_4(<2 x i64> %x, <2 x i64> %y, <2 x i64> %x1) nounwind { ; VLX-LABEL: test128_4: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpnleuq %xmm1, %xmm0, %k1 ; VLX-NEXT: vpblendmq %xmm2, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_4: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vmovdqa {{.*#+}} xmm3 = [9223372036854775808,9223372036854775808] ; NoVLX-NEXT: vpxor %xmm3, %xmm1, %xmm4 ; NoVLX-NEXT: vpxor %xmm3, %xmm0, %xmm0 @@ -616,13 +616,13 @@ define <2 x i64> @test128_4(<2 x i64> %x, <2 x i64> %y, <2 x i64> %x1) nounwind define <4 x i32> @test128_5(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %yp) nounwind { ; VLX-LABEL: test128_5: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpeqd (%rdi), %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_5: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpeqd (%rdi), %xmm0, %xmm2 ; NoVLX-NEXT: vblendvps %xmm2, %xmm0, %xmm1, %xmm0 ; NoVLX-NEXT: retq @@ -634,13 +634,13 @@ define <4 x i32> @test128_5(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %yp) nounwin define <4 x i32> @test128_5b(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %yp) nounwind { ; VLX-LABEL: test128_5b: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpeqd (%rdi), %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_5b: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpeqd (%rdi), %xmm0, %xmm2 ; NoVLX-NEXT: vblendvps %xmm2, %xmm0, %xmm1, %xmm0 ; NoVLX-NEXT: retq @@ -652,13 +652,13 @@ define <4 x i32> @test128_5b(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %yp) nounwi define <4 x i32> @test128_6(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test128_6: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpgtd (%rdi), %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_6: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtd (%rdi), %xmm0, %xmm2 ; NoVLX-NEXT: vblendvps %xmm2, %xmm0, %xmm1, %xmm0 ; NoVLX-NEXT: retq @@ -670,13 +670,13 @@ define <4 x i32> @test128_6(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) noun define <4 x i32> @test128_6b(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test128_6b: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpgtd (%rdi), %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_6b: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtd (%rdi), %xmm0, %xmm2 ; NoVLX-NEXT: vblendvps %xmm2, %xmm0, %xmm1, %xmm0 ; NoVLX-NEXT: retq @@ -688,13 +688,13 @@ define <4 x i32> @test128_6b(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nou define <4 x i32> @test128_7(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test128_7: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpled (%rdi), %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_7: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtd (%rdi), %xmm0, %xmm2 ; NoVLX-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 ; NoVLX-NEXT: vpxor %xmm3, %xmm2, %xmm2 @@ -708,13 +708,13 @@ define <4 x i32> @test128_7(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) noun define <4 x i32> @test128_7b(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test128_7b: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpled (%rdi), %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_7b: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtd (%rdi), %xmm0, %xmm2 ; NoVLX-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 ; NoVLX-NEXT: vpxor %xmm3, %xmm2, %xmm2 @@ -728,13 +728,13 @@ define <4 x i32> @test128_7b(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nou define <4 x i32> @test128_8(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test128_8: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpleud (%rdi), %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_8: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpminud (%rdi), %xmm0, %xmm2 ; NoVLX-NEXT: vpcmpeqd %xmm2, %xmm0, %xmm2 ; NoVLX-NEXT: vblendvps %xmm2, %xmm0, %xmm1, %xmm0 @@ -747,13 +747,13 @@ define <4 x i32> @test128_8(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) noun define <4 x i32> @test128_8b(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test128_8b: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpleud (%rdi), %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_8b: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vmovdqu (%rdi), %xmm2 ; NoVLX-NEXT: vpmaxud %xmm0, %xmm2, %xmm3 ; NoVLX-NEXT: vpcmpeqd %xmm3, %xmm2, %xmm2 @@ -767,14 +767,14 @@ define <4 x i32> @test128_8b(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nou define <4 x i32> @test128_9(<4 x i32> %x, <4 x i32> %y, <4 x i32> %x1, <4 x i32> %y1) nounwind { ; VLX-LABEL: test128_9: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpeqd %xmm1, %xmm0, %k1 ; VLX-NEXT: vpcmpeqd %xmm3, %xmm2, %k1 {%k1} ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_9: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpeqd %xmm3, %xmm2, %xmm2 ; NoVLX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm3 ; NoVLX-NEXT: vpand %xmm2, %xmm3, %xmm2 @@ -789,14 +789,14 @@ define <4 x i32> @test128_9(<4 x i32> %x, <4 x i32> %y, <4 x i32> %x1, <4 x i32> define <2 x i64> @test128_10(<2 x i64> %x, <2 x i64> %y, <2 x i64> %x1, <2 x i64> %y1) nounwind { ; VLX-LABEL: test128_10: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpleq %xmm1, %xmm0, %k1 ; VLX-NEXT: vpcmpleq %xmm2, %xmm3, %k1 {%k1} ; VLX-NEXT: vpblendmq %xmm0, %xmm2, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_10: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtq %xmm2, %xmm3, %xmm3 ; NoVLX-NEXT: vpcmpeqd %xmm4, %xmm4, %xmm4 ; NoVLX-NEXT: vpxor %xmm4, %xmm3, %xmm3 @@ -813,14 +813,14 @@ define <2 x i64> @test128_10(<2 x i64> %x, <2 x i64> %y, <2 x i64> %x1, <2 x i64 define <2 x i64> @test128_11(<2 x i64> %x, <2 x i64>* %y.ptr, <2 x i64> %x1, <2 x i64> %y1) nounwind { ; VLX-LABEL: test128_11: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpgtq %xmm2, %xmm1, %k1 ; VLX-NEXT: vpcmpgtq (%rdi), %xmm0, %k1 {%k1} ; VLX-NEXT: vpblendmq %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_11: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtq (%rdi), %xmm0, %xmm3 ; NoVLX-NEXT: vpcmpgtq %xmm2, %xmm1, %xmm2 ; NoVLX-NEXT: vpand %xmm2, %xmm3, %xmm2 @@ -836,14 +836,14 @@ define <2 x i64> @test128_11(<2 x i64> %x, <2 x i64>* %y.ptr, <2 x i64> %x1, <2 define <4 x i32> @test128_12(<4 x i32> %x, <4 x i32>* %y.ptr, <4 x i32> %x1, <4 x i32> %y1) nounwind { ; VLX-LABEL: test128_12: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpled %xmm1, %xmm2, %k1 ; VLX-NEXT: vpcmpleud (%rdi), %xmm0, %k1 {%k1} ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_12: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtd %xmm1, %xmm2, %xmm2 ; NoVLX-NEXT: vpminud (%rdi), %xmm0, %xmm3 ; NoVLX-NEXT: vpcmpeqd %xmm3, %xmm0, %xmm3 @@ -860,13 +860,13 @@ define <4 x i32> @test128_12(<4 x i32> %x, <4 x i32>* %y.ptr, <4 x i32> %x1, <4 define <2 x i64> @test128_13(<2 x i64> %x, <2 x i64> %x1, i64* %yb.ptr) nounwind { ; VLX-LABEL: test128_13: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpeqq (%rdi){1to2}, %xmm0, %k1 ; VLX-NEXT: vpblendmq %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_13: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpbroadcastq (%rdi), %xmm2 ; NoVLX-NEXT: vpcmpeqq %xmm2, %xmm0, %xmm2 ; NoVLX-NEXT: vblendvpd %xmm2, %xmm0, %xmm1, %xmm0 @@ -881,13 +881,13 @@ define <2 x i64> @test128_13(<2 x i64> %x, <2 x i64> %x1, i64* %yb.ptr) nounwind define <4 x i32> @test128_14(<4 x i32> %x, i32* %yb.ptr, <4 x i32> %x1) nounwind { ; VLX-LABEL: test128_14: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpled (%rdi){1to4}, %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_14: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpbroadcastd (%rdi), %xmm2 ; NoVLX-NEXT: vpcmpgtd %xmm2, %xmm0, %xmm2 ; NoVLX-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 @@ -904,14 +904,14 @@ define <4 x i32> @test128_14(<4 x i32> %x, i32* %yb.ptr, <4 x i32> %x1) nounwind define <4 x i32> @test128_15(<4 x i32> %x, i32* %yb.ptr, <4 x i32> %x1, <4 x i32> %y1) nounwind { ; VLX-LABEL: test128_15: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpled %xmm1, %xmm2, %k1 ; VLX-NEXT: vpcmpgtd (%rdi){1to4}, %xmm0, %k1 {%k1} ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_15: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtd %xmm1, %xmm2, %xmm2 ; NoVLX-NEXT: vpbroadcastd (%rdi), %xmm3 ; NoVLX-NEXT: vpcmpgtd %xmm3, %xmm0, %xmm3 @@ -930,14 +930,14 @@ define <4 x i32> @test128_15(<4 x i32> %x, i32* %yb.ptr, <4 x i32> %x1, <4 x i32 define <2 x i64> @test128_16(<2 x i64> %x, i64* %yb.ptr, <2 x i64> %x1, <2 x i64> %y1) nounwind { ; VLX-LABEL: test128_16: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpleq %xmm1, %xmm2, %k1 ; VLX-NEXT: vpcmpgtq (%rdi){1to2}, %xmm0, %k1 {%k1} ; VLX-NEXT: vpblendmq %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_16: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpgtq %xmm1, %xmm2, %xmm2 ; NoVLX-NEXT: vpbroadcastq (%rdi), %xmm3 ; NoVLX-NEXT: vpcmpgtq %xmm3, %xmm0, %xmm3 @@ -956,13 +956,13 @@ define <2 x i64> @test128_16(<2 x i64> %x, i64* %yb.ptr, <2 x i64> %x1, <2 x i64 define <4 x i32> @test128_17(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test128_17: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpneqd (%rdi), %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_17: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpeqd (%rdi), %xmm0, %xmm2 ; NoVLX-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 ; NoVLX-NEXT: vpxor %xmm3, %xmm2, %xmm2 @@ -976,13 +976,13 @@ define <4 x i32> @test128_17(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nou define <4 x i32> @test128_18(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test128_18: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpneqd (%rdi), %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_18: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpcmpeqd (%rdi), %xmm0, %xmm2 ; NoVLX-NEXT: vpcmpeqd %xmm3, %xmm3, %xmm3 ; NoVLX-NEXT: vpxor %xmm3, %xmm2, %xmm2 @@ -996,13 +996,13 @@ define <4 x i32> @test128_18(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nou define <4 x i32> @test128_19(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test128_19: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpnltud (%rdi), %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_19: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vpmaxud (%rdi), %xmm0, %xmm2 ; NoVLX-NEXT: vpcmpeqd %xmm2, %xmm0, %xmm2 ; NoVLX-NEXT: vblendvps %xmm2, %xmm0, %xmm1, %xmm0 @@ -1015,13 +1015,13 @@ define <4 x i32> @test128_19(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nou define <4 x i32> @test128_20(<4 x i32> %x, <4 x i32> %x1, <4 x i32>* %y.ptr) nounwind { ; VLX-LABEL: test128_20: -; VLX: # BB#0: +; VLX: # %bb.0: ; VLX-NEXT: vpcmpleud (%rdi), %xmm0, %k1 ; VLX-NEXT: vpblendmd %xmm0, %xmm1, %xmm0 {%k1} ; VLX-NEXT: retq ; ; NoVLX-LABEL: test128_20: -; NoVLX: # BB#0: +; NoVLX: # %bb.0: ; NoVLX-NEXT: vmovdqu (%rdi), %xmm2 ; NoVLX-NEXT: vpmaxud %xmm0, %xmm2, %xmm3 ; NoVLX-NEXT: vpcmpeqd %xmm3, %xmm2, %xmm2 |