Skip to content

Commit

Permalink
[X86] vector reduction tests - regenerate VPTERNLOG comments
Browse files Browse the repository at this point in the history
  • Loading branch information
RKSimon committed Jan 22, 2025
1 parent a25f2cb commit 44f3168
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 31 deletions.
8 changes: 4 additions & 4 deletions llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
16 changes: 8 additions & 8 deletions llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
6 changes: 3 additions & 3 deletions llvm/test/CodeGen/X86/vector-reduce-and-scalar.ll
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
32 changes: 16 additions & 16 deletions llvm/test/CodeGen/X86/vector-reduce-umax.ll
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down

0 comments on commit 44f3168

Please sign in to comment.