[llvm] 44f3168 - [X86] vector reduction tests - regenerate VPTERNLOG comments
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Wed Jan 22 09:24:08 PST 2025
Author: Simon Pilgrim
Date: 2025-01-22T17:23:37Z
New Revision: 44f316811016e677ca3e6c6237619e71bae28986
URL: https://github.com/llvm/llvm-project/commit/44f316811016e677ca3e6c6237619e71bae28986
DIFF: https://github.com/llvm/llvm-project/commit/44f316811016e677ca3e6c6237619e71bae28986.diff
LOG: [X86] vector reduction tests - regenerate VPTERNLOG comments
Added:
Modified:
llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll
llvm/test/CodeGen/X86/vector-reduce-and-scalar.ll
llvm/test/CodeGen/X86/vector-reduce-umax.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/X86/vector-reduce-and-bool.ll b/llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
index 49cd4d20d166a7..f434fc8c6cad80 100644
--- a/llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
+++ b/llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
@@ -1622,7 +1622,7 @@ define i1 @icmp1_v8i64_v8i1(<8 x i64>) nounwind {
;
; AVX512-LABEL: icmp1_v8i64_v8i1:
; AVX512: # %bb.0:
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: sete %al
@@ -1695,7 +1695,7 @@ define i1 @icmp1_v16i32_v16i1(<16 x i32>) nounwind {
;
; AVX512-LABEL: icmp1_v16i32_v16i1:
; AVX512: # %bb.0:
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: sete %al
@@ -1768,7 +1768,7 @@ define i1 @icmp1_v32i16_v32i1(<32 x i16>) nounwind {
;
; AVX512-LABEL: icmp1_v32i16_v32i1:
; AVX512: # %bb.0:
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: sete %al
@@ -1841,7 +1841,7 @@ define i1 @icmp1_v64i8_v64i1(<64 x i8>) nounwind {
;
; AVX512-LABEL: icmp1_v64i8_v64i1:
; AVX512: # %bb.0:
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: sete %al
diff --git a/llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll b/llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll
index d4d79ddbd589f9..57ab56b6494b50 100644
--- a/llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll
+++ b/llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll
@@ -131,7 +131,7 @@ define i1 @test_v8i64(<8 x i64> %a0) {
;
; AVX512-LABEL: test_v8i64:
; AVX512: # %bb.0:
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: sete %al
@@ -199,7 +199,7 @@ define i1 @test_v16i64(<16 x i64> %a0) {
; AVX512-LABEL: test_v16i64:
; AVX512: # %bb.0:
; AVX512-NEXT: vpandq %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: setne %al
@@ -353,7 +353,7 @@ define i1 @test_v16i32(<16 x i32> %a0) {
;
; AVX512-LABEL: test_v16i32:
; AVX512: # %bb.0:
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: setne %al
@@ -421,7 +421,7 @@ define i1 @test_v32i32(<32 x i32> %a0) {
; AVX512-LABEL: test_v32i32:
; AVX512: # %bb.0:
; AVX512-NEXT: vpandd %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: sete %al
@@ -594,7 +594,7 @@ define i1 @test_v32i16(<32 x i16> %a0) {
;
; AVX512-LABEL: test_v32i16:
; AVX512: # %bb.0:
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: sete %al
@@ -662,7 +662,7 @@ define i1 @test_v64i16(<64 x i16> %a0) {
; AVX512-LABEL: test_v64i16:
; AVX512: # %bb.0:
; AVX512-NEXT: vpandq %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: setne %al
@@ -854,7 +854,7 @@ define i1 @test_v64i8(<64 x i8> %a0) {
;
; AVX512-LABEL: test_v64i8:
; AVX512: # %bb.0:
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: setne %al
@@ -922,7 +922,7 @@ define i1 @test_v128i8(<128 x i8> %a0) {
; AVX512-LABEL: test_v128i8:
; AVX512: # %bb.0:
; AVX512-NEXT: vpandq %zmm1, %zmm0, %zmm0
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: sete %al
diff --git a/llvm/test/CodeGen/X86/vector-reduce-and-scalar.ll b/llvm/test/CodeGen/X86/vector-reduce-and-scalar.ll
index 3a3824260140f2..5317f7ccc588b5 100644
--- a/llvm/test/CodeGen/X86/vector-reduce-and-scalar.ll
+++ b/llvm/test/CodeGen/X86/vector-reduce-and-scalar.ll
@@ -154,7 +154,7 @@ define i1 @test_v8i64(ptr %ptr) nounwind {
;
; AVX512-LABEL: test_v8i64:
; AVX512: # %bb.0:
-; AVX512-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm0 = -1
; AVX512-NEXT: vpcmpneqd (%rdi), %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: sete %al
@@ -250,7 +250,7 @@ define i1 @test_v16i64(ptr %ptr) nounwind {
; AVX512: # %bb.0:
; AVX512-NEXT: vmovdqa64 (%rdi), %zmm0
; AVX512-NEXT: vpandq 64(%rdi), %zmm0, %zmm0
-; AVX512-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm1 = -1
; AVX512-NEXT: vpcmpneqd %zmm1, %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: sete %al
@@ -471,7 +471,7 @@ define i1 @test_v16i32(ptr %ptr) nounwind {
;
; AVX512-LABEL: test_v16i32:
; AVX512: # %bb.0:
-; AVX512-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0
+; AVX512-NEXT: vpternlogd {{.*#+}} zmm0 = -1
; AVX512-NEXT: vpcmpneqd (%rdi), %zmm0, %k0
; AVX512-NEXT: kortestw %k0, %k0
; AVX512-NEXT: sete %al
diff --git a/llvm/test/CodeGen/X86/vector-reduce-umax.ll b/llvm/test/CodeGen/X86/vector-reduce-umax.ll
index 3b25a6e033f2fd..b355c3dee53098 100644
--- a/llvm/test/CodeGen/X86/vector-reduce-umax.ll
+++ b/llvm/test/CodeGen/X86/vector-reduce-umax.ll
@@ -1415,7 +1415,7 @@ define i16 @test_v8i16(<8 x i16> %a0) {
; AVX512BW-LABEL: test_v8i16:
; AVX512BW: # %bb.0:
; AVX512BW-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
-; AVX512BW-NEXT: vpternlogq $15, %zmm0, %zmm0, %zmm0
+; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~zmm0
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
; AVX512BW-NEXT: vmovd %xmm0, %eax
; AVX512BW-NEXT: notl %eax
@@ -1425,7 +1425,7 @@ define i16 @test_v8i16(<8 x i16> %a0) {
;
; AVX512VL-LABEL: test_v8i16:
; AVX512VL: # %bb.0:
-; AVX512VL-NEXT: vpternlogq $15, %xmm0, %xmm0, %xmm0
+; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~xmm0
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
; AVX512VL-NEXT: vmovd %xmm0, %eax
; AVX512VL-NEXT: notl %eax
@@ -1495,7 +1495,7 @@ define i16 @test_v16i16(<16 x i16> %a0) {
; AVX512BW: # %bb.0:
; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm1
; AVX512BW-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
-; AVX512BW-NEXT: vpternlogq $15, %zmm0, %zmm0, %zmm0
+; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~zmm0
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
; AVX512BW-NEXT: vmovd %xmm0, %eax
; AVX512BW-NEXT: notl %eax
@@ -1507,7 +1507,7 @@ define i16 @test_v16i16(<16 x i16> %a0) {
; AVX512VL: # %bb.0:
; AVX512VL-NEXT: vextracti128 $1, %ymm0, %xmm1
; AVX512VL-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
-; AVX512VL-NEXT: vpternlogq $15, %xmm0, %xmm0, %xmm0
+; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~xmm0
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
; AVX512VL-NEXT: vmovd %xmm0, %eax
; AVX512VL-NEXT: notl %eax
@@ -1590,7 +1590,7 @@ define i16 @test_v32i16(<32 x i16> %a0) {
; AVX512BW-NEXT: vpmaxuw %ymm1, %ymm0, %ymm0
; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm1
; AVX512BW-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
-; AVX512BW-NEXT: vpternlogq $15, %zmm0, %zmm0, %zmm0
+; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~zmm0
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
; AVX512BW-NEXT: vmovd %xmm0, %eax
; AVX512BW-NEXT: notl %eax
@@ -1604,7 +1604,7 @@ define i16 @test_v32i16(<32 x i16> %a0) {
; AVX512VL-NEXT: vpmaxuw %ymm1, %ymm0, %ymm0
; AVX512VL-NEXT: vextracti128 $1, %ymm0, %xmm1
; AVX512VL-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
-; AVX512VL-NEXT: vpternlogq $15, %xmm0, %xmm0, %xmm0
+; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~xmm0
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
; AVX512VL-NEXT: vmovd %xmm0, %eax
; AVX512VL-NEXT: notl %eax
@@ -1708,7 +1708,7 @@ define i16 @test_v64i16(<64 x i16> %a0) {
; AVX512BW-NEXT: vpmaxuw %ymm1, %ymm0, %ymm0
; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm1
; AVX512BW-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
-; AVX512BW-NEXT: vpternlogq $15, %zmm0, %zmm0, %zmm0
+; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~zmm0
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
; AVX512BW-NEXT: vmovd %xmm0, %eax
; AVX512BW-NEXT: notl %eax
@@ -1723,7 +1723,7 @@ define i16 @test_v64i16(<64 x i16> %a0) {
; AVX512VL-NEXT: vpmaxuw %ymm1, %ymm0, %ymm0
; AVX512VL-NEXT: vextracti128 $1, %ymm0, %xmm1
; AVX512VL-NEXT: vpmaxuw %xmm1, %xmm0, %xmm0
-; AVX512VL-NEXT: vpternlogq $15, %xmm0, %xmm0, %xmm0
+; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~xmm0
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
; AVX512VL-NEXT: vmovd %xmm0, %eax
; AVX512VL-NEXT: notl %eax
@@ -1890,7 +1890,7 @@ define i8 @test_v16i8(<16 x i8> %a0) {
; AVX512BW-LABEL: test_v16i8:
; AVX512BW: # %bb.0:
; AVX512BW-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
-; AVX512BW-NEXT: vpternlogq $15, %zmm0, %zmm0, %zmm0
+; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~zmm0
; AVX512BW-NEXT: vpsrlw $8, %xmm0, %xmm1
; AVX512BW-NEXT: vpminub %xmm1, %xmm0, %xmm0
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
@@ -1902,7 +1902,7 @@ define i8 @test_v16i8(<16 x i8> %a0) {
;
; AVX512VL-LABEL: test_v16i8:
; AVX512VL: # %bb.0:
-; AVX512VL-NEXT: vpternlogq $15, %xmm0, %xmm0, %xmm0
+; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~xmm0
; AVX512VL-NEXT: vpsrlw $8, %xmm0, %xmm1
; AVX512VL-NEXT: vpminub %xmm1, %xmm0, %xmm0
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
@@ -1980,7 +1980,7 @@ define i8 @test_v32i8(<32 x i8> %a0) {
; AVX512BW: # %bb.0:
; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm1
; AVX512BW-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
-; AVX512BW-NEXT: vpternlogq $15, %zmm0, %zmm0, %zmm0
+; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~zmm0
; AVX512BW-NEXT: vpsrlw $8, %xmm0, %xmm1
; AVX512BW-NEXT: vpminub %xmm1, %xmm0, %xmm0
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
@@ -1994,7 +1994,7 @@ define i8 @test_v32i8(<32 x i8> %a0) {
; AVX512VL: # %bb.0:
; AVX512VL-NEXT: vextracti128 $1, %ymm0, %xmm1
; AVX512VL-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
-; AVX512VL-NEXT: vpternlogq $15, %xmm0, %xmm0, %xmm0
+; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~xmm0
; AVX512VL-NEXT: vpsrlw $8, %xmm0, %xmm1
; AVX512VL-NEXT: vpminub %xmm1, %xmm0, %xmm0
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
@@ -2083,7 +2083,7 @@ define i8 @test_v64i8(<64 x i8> %a0) {
; AVX512BW-NEXT: vpmaxub %ymm1, %ymm0, %ymm0
; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm1
; AVX512BW-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
-; AVX512BW-NEXT: vpternlogq $15, %zmm0, %zmm0, %zmm0
+; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~zmm0
; AVX512BW-NEXT: vpsrlw $8, %xmm0, %xmm1
; AVX512BW-NEXT: vpminub %xmm1, %xmm0, %xmm0
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
@@ -2099,7 +2099,7 @@ define i8 @test_v64i8(<64 x i8> %a0) {
; AVX512VL-NEXT: vpmaxub %ymm1, %ymm0, %ymm0
; AVX512VL-NEXT: vextracti128 $1, %ymm0, %xmm1
; AVX512VL-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
-; AVX512VL-NEXT: vpternlogq $15, %xmm0, %xmm0, %xmm0
+; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~xmm0
; AVX512VL-NEXT: vpsrlw $8, %xmm0, %xmm1
; AVX512VL-NEXT: vpminub %xmm1, %xmm0, %xmm0
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
@@ -2205,7 +2205,7 @@ define i8 @test_v128i8(<128 x i8> %a0) {
; AVX512BW-NEXT: vpmaxub %ymm1, %ymm0, %ymm0
; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm1
; AVX512BW-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
-; AVX512BW-NEXT: vpternlogq $15, %zmm0, %zmm0, %zmm0
+; AVX512BW-NEXT: vpternlogq {{.*#+}} zmm0 = ~zmm0
; AVX512BW-NEXT: vpsrlw $8, %xmm0, %xmm1
; AVX512BW-NEXT: vpminub %xmm1, %xmm0, %xmm0
; AVX512BW-NEXT: vphminposuw %xmm0, %xmm0
@@ -2222,7 +2222,7 @@ define i8 @test_v128i8(<128 x i8> %a0) {
; AVX512VL-NEXT: vpmaxub %ymm1, %ymm0, %ymm0
; AVX512VL-NEXT: vextracti128 $1, %ymm0, %xmm1
; AVX512VL-NEXT: vpmaxub %xmm1, %xmm0, %xmm0
-; AVX512VL-NEXT: vpternlogq $15, %xmm0, %xmm0, %xmm0
+; AVX512VL-NEXT: vpternlogq {{.*#+}} xmm0 = ~xmm0
; AVX512VL-NEXT: vpsrlw $8, %xmm0, %xmm1
; AVX512VL-NEXT: vpminub %xmm1, %xmm0, %xmm0
; AVX512VL-NEXT: vphminposuw %xmm0, %xmm0
More information about the llvm-commits
mailing list