Skip to content

Commit bb754f2

Browse files
committed
[X86] avx512 intrinsics tests - regenerate VPTERNLOG comments
1 parent e6c7d6a commit bb754f2

File tree

3 files changed

+48
-48
lines changed

3 files changed

+48
-48
lines changed

llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2218,7 +2218,7 @@ declare <8 x i16> @llvm.x86.avx512.mask.pmov.qw.512(<8 x i64>, <8 x i16>, i8)
22182218
define <8 x i64> @test_mm512_ternarylogic_epi32(<8 x i64> %__A, <8 x i64> %__B, <8 x i64> %__C) {
22192219
; CHECK-LABEL: test_mm512_ternarylogic_epi32:
22202220
; CHECK: # %bb.0: # %entry
2221-
; CHECK-NEXT: vpternlogd $4, %zmm2, %zmm1, %zmm0
2221+
; CHECK-NEXT: vpternlogd {{.*#+}} zmm0 = zmm1 & ~(zmm0 | zmm2)
22222222
; CHECK-NEXT: ret{{[l|q]}}
22232223
entry:
22242224
%0 = bitcast <8 x i64> %__A to <16 x i32>
@@ -2236,13 +2236,13 @@ define <8 x i64> @test_mm512_mask_ternarylogic_epi32(<8 x i64> %__A, i16 zeroext
22362236
; X86: # %bb.0: # %entry
22372237
; X86-NEXT: movzwl {{[0-9]+}}(%esp), %eax
22382238
; X86-NEXT: kmovw %eax, %k1
2239-
; X86-NEXT: vpternlogd $4, %zmm2, %zmm1, %zmm0 {%k1}
2239+
; X86-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} = zmm1 & ~(zmm0 | zmm2)
22402240
; X86-NEXT: retl
22412241
;
22422242
; X64-LABEL: test_mm512_mask_ternarylogic_epi32:
22432243
; X64: # %bb.0: # %entry
22442244
; X64-NEXT: kmovw %edi, %k1
2245-
; X64-NEXT: vpternlogd $4, %zmm2, %zmm1, %zmm0 {%k1}
2245+
; X64-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} = zmm1 & ~(zmm0 | zmm2)
22462246
; X64-NEXT: retq
22472247
entry:
22482248
%0 = bitcast <8 x i64> %__A to <16 x i32>
@@ -2260,13 +2260,13 @@ define <8 x i64> @test_mm512_maskz_ternarylogic_epi32(i16 zeroext %__U, <8 x i64
22602260
; X86: # %bb.0: # %entry
22612261
; X86-NEXT: movzwl {{[0-9]+}}(%esp), %eax
22622262
; X86-NEXT: kmovw %eax, %k1
2263-
; X86-NEXT: vpternlogd $4, %zmm2, %zmm1, %zmm0 {%k1} {z}
2263+
; X86-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = zmm1 & ~(zmm0 | zmm2)
22642264
; X86-NEXT: retl
22652265
;
22662266
; X64-LABEL: test_mm512_maskz_ternarylogic_epi32:
22672267
; X64: # %bb.0: # %entry
22682268
; X64-NEXT: kmovw %edi, %k1
2269-
; X64-NEXT: vpternlogd $4, %zmm2, %zmm1, %zmm0 {%k1} {z}
2269+
; X64-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = zmm1 & ~(zmm0 | zmm2)
22702270
; X64-NEXT: retq
22712271
entry:
22722272
%0 = bitcast <8 x i64> %__A to <16 x i32>
@@ -2282,7 +2282,7 @@ entry:
22822282
define <8 x i64> @test_mm512_ternarylogic_epi64(<8 x i64> %__A, <8 x i64> %__B, <8 x i64> %__C) {
22832283
; CHECK-LABEL: test_mm512_ternarylogic_epi64:
22842284
; CHECK: # %bb.0: # %entry
2285-
; CHECK-NEXT: vpternlogq $4, %zmm2, %zmm1, %zmm0
2285+
; CHECK-NEXT: vpternlogq {{.*#+}} zmm0 = zmm1 & ~(zmm0 | zmm2)
22862286
; CHECK-NEXT: ret{{[l|q]}}
22872287
entry:
22882288
%0 = tail call <8 x i64> @llvm.x86.avx512.pternlog.q.512(<8 x i64> %__A, <8 x i64> %__B, <8 x i64> %__C, i32 4)
@@ -2296,13 +2296,13 @@ define <8 x i64> @test_mm512_mask_ternarylogic_epi64(<8 x i64> %__A, i8 zeroext
22962296
; X86: # %bb.0: # %entry
22972297
; X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
22982298
; X86-NEXT: kmovw %eax, %k1
2299-
; X86-NEXT: vpternlogq $4, %zmm2, %zmm1, %zmm0 {%k1}
2299+
; X86-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} = zmm1 & ~(zmm0 | zmm2)
23002300
; X86-NEXT: retl
23012301
;
23022302
; X64-LABEL: test_mm512_mask_ternarylogic_epi64:
23032303
; X64: # %bb.0: # %entry
23042304
; X64-NEXT: kmovw %edi, %k1
2305-
; X64-NEXT: vpternlogq $4, %zmm2, %zmm1, %zmm0 {%k1}
2305+
; X64-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} = zmm1 & ~(zmm0 | zmm2)
23062306
; X64-NEXT: retq
23072307
entry:
23082308
%0 = tail call <8 x i64> @llvm.x86.avx512.pternlog.q.512(<8 x i64> %__A, <8 x i64> %__B, <8 x i64> %__C, i32 4)
@@ -2316,13 +2316,13 @@ define <8 x i64> @test_mm512_maskz_ternarylogic_epi64(i8 zeroext %__U, <8 x i64>
23162316
; X86: # %bb.0: # %entry
23172317
; X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
23182318
; X86-NEXT: kmovw %eax, %k1
2319-
; X86-NEXT: vpternlogq $4, %zmm2, %zmm1, %zmm0 {%k1} {z}
2319+
; X86-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = zmm1 & ~(zmm0 | zmm2)
23202320
; X86-NEXT: retl
23212321
;
23222322
; X64-LABEL: test_mm512_maskz_ternarylogic_epi64:
23232323
; X64: # %bb.0: # %entry
23242324
; X64-NEXT: kmovw %edi, %k1
2325-
; X64-NEXT: vpternlogq $4, %zmm2, %zmm1, %zmm0 {%k1} {z}
2325+
; X64-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = zmm1 & ~(zmm0 | zmm2)
23262326
; X64-NEXT: retq
23272327
entry:
23282328
%0 = tail call <8 x i64> @llvm.x86.avx512.pternlog.q.512(<8 x i64> %__A, <8 x i64> %__B, <8 x i64> %__C, i32 4)
@@ -6864,7 +6864,7 @@ define i64 @test_mm512_mask_reduce_and_epi64(i8 zeroext %__M, <8 x i64> %__W) {
68646864
; X86: # %bb.0: # %entry
68656865
; X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
68666866
; X86-NEXT: kmovw %eax, %k1
6867-
; X86-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
6867+
; X86-NEXT: vpternlogd {{.*#+}} zmm1 = -1
68686868
; X86-NEXT: vmovdqa64 %zmm0, %zmm1 {%k1}
68696869
; X86-NEXT: vextracti64x4 $1, %zmm1, %ymm0
68706870
; X86-NEXT: vpand %ymm0, %ymm1, %ymm0
@@ -6880,7 +6880,7 @@ define i64 @test_mm512_mask_reduce_and_epi64(i8 zeroext %__M, <8 x i64> %__W) {
68806880
; X64-LABEL: test_mm512_mask_reduce_and_epi64:
68816881
; X64: # %bb.0: # %entry
68826882
; X64-NEXT: kmovw %edi, %k1
6883-
; X64-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
6883+
; X64-NEXT: vpternlogd {{.*#+}} zmm1 = -1
68846884
; X64-NEXT: vmovdqa64 %zmm0, %zmm1 {%k1}
68856885
; X64-NEXT: vextracti64x4 $1, %zmm1, %ymm0
68866886
; X64-NEXT: vpand %ymm0, %ymm1, %ymm0
@@ -7200,7 +7200,7 @@ define i32 @test_mm512_mask_reduce_and_epi32(i16 zeroext %__M, <8 x i64> %__W) {
72007200
; X86: # %bb.0: # %entry
72017201
; X86-NEXT: movzwl {{[0-9]+}}(%esp), %eax
72027202
; X86-NEXT: kmovw %eax, %k1
7203-
; X86-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
7203+
; X86-NEXT: vpternlogd {{.*#+}} zmm1 = -1
72047204
; X86-NEXT: vmovdqa32 %zmm0, %zmm1 {%k1}
72057205
; X86-NEXT: vextracti64x4 $1, %zmm1, %ymm0
72067206
; X86-NEXT: vpand %ymm0, %ymm1, %ymm0
@@ -7217,7 +7217,7 @@ define i32 @test_mm512_mask_reduce_and_epi32(i16 zeroext %__M, <8 x i64> %__W) {
72177217
; X64-LABEL: test_mm512_mask_reduce_and_epi32:
72187218
; X64: # %bb.0: # %entry
72197219
; X64-NEXT: kmovw %edi, %k1
7220-
; X64-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
7220+
; X64-NEXT: vpternlogd {{.*#+}} zmm1 = -1
72217221
; X64-NEXT: vmovdqa32 %zmm0, %zmm1 {%k1}
72227222
; X64-NEXT: vextracti64x4 $1, %zmm1, %ymm0
72237223
; X64-NEXT: vpand %ymm0, %ymm1, %ymm0
@@ -8176,7 +8176,7 @@ define i64 @test_mm512_mask_reduce_min_epu64(i8 zeroext %__M, <8 x i64> %__W) {
81768176
; X86: # %bb.0: # %entry
81778177
; X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
81788178
; X86-NEXT: kmovw %eax, %k1
8179-
; X86-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
8179+
; X86-NEXT: vpternlogd {{.*#+}} zmm1 = -1
81808180
; X86-NEXT: vmovdqa64 %zmm0, %zmm1 {%k1}
81818181
; X86-NEXT: vshufi64x2 {{.*#+}} zmm0 = zmm1[4,5,6,7,0,1,2,3]
81828182
; X86-NEXT: vpminuq %zmm0, %zmm1, %zmm0
@@ -8192,7 +8192,7 @@ define i64 @test_mm512_mask_reduce_min_epu64(i8 zeroext %__M, <8 x i64> %__W) {
81928192
; X64-LABEL: test_mm512_mask_reduce_min_epu64:
81938193
; X64: # %bb.0: # %entry
81948194
; X64-NEXT: kmovw %edi, %k1
8195-
; X64-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
8195+
; X64-NEXT: vpternlogd {{.*#+}} zmm1 = -1
81968196
; X64-NEXT: vmovdqa64 %zmm0, %zmm1 {%k1}
81978197
; X64-NEXT: vshufi64x2 {{.*#+}} zmm0 = zmm1[4,5,6,7,0,1,2,3]
81988198
; X64-NEXT: vpminuq %zmm0, %zmm1, %zmm0
@@ -8778,7 +8778,7 @@ define i32 @test_mm512_mask_reduce_min_epu32(i16 zeroext %__M, <8 x i64> %__W) {
87788778
; X86: # %bb.0: # %entry
87798779
; X86-NEXT: movzwl {{[0-9]+}}(%esp), %eax
87808780
; X86-NEXT: kmovw %eax, %k1
8781-
; X86-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
8781+
; X86-NEXT: vpternlogd {{.*#+}} zmm1 = -1
87828782
; X86-NEXT: vmovdqa32 %zmm0, %zmm1 {%k1}
87838783
; X86-NEXT: vextracti64x4 $1, %zmm1, %ymm0
87848784
; X86-NEXT: vpminud %ymm0, %ymm1, %ymm0
@@ -8795,7 +8795,7 @@ define i32 @test_mm512_mask_reduce_min_epu32(i16 zeroext %__M, <8 x i64> %__W) {
87958795
; X64-LABEL: test_mm512_mask_reduce_min_epu32:
87968796
; X64: # %bb.0: # %entry
87978797
; X64-NEXT: kmovw %edi, %k1
8798-
; X64-NEXT: vpternlogd $255, %zmm1, %zmm1, %zmm1
8798+
; X64-NEXT: vpternlogd {{.*#+}} zmm1 = -1
87998799
; X64-NEXT: vmovdqa32 %zmm0, %zmm1 {%k1}
88008800
; X64-NEXT: vextracti64x4 $1, %zmm1, %ymm0
88018801
; X64-NEXT: vpminud %ymm0, %ymm1, %ymm0

llvm/test/CodeGen/X86/avx512-intrinsics.ll

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5008,7 +5008,7 @@ declare <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32>, <16 x i32>, <16 x
50085008
define <16 x i32>@test_int_x86_avx512_pternlog_d_512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2) {
50095009
; CHECK-LABEL: test_int_x86_avx512_pternlog_d_512:
50105010
; CHECK: # %bb.0:
5011-
; CHECK-NEXT: vpternlogd $33, %zmm2, %zmm1, %zmm0
5011+
; CHECK-NEXT: vpternlogd {{.*#+}} zmm0 = ~(zmm1 | (zmm0 ^ zmm2))
50125012
; CHECK-NEXT: ret{{[l|q]}}
50135013
%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2, i32 33)
50145014
ret <16 x i32> %1
@@ -5018,13 +5018,13 @@ define <16 x i32>@test_int_x86_avx512_mask_pternlog_d_512(<16 x i32> %x0, <16 x
50185018
; X64-LABEL: test_int_x86_avx512_mask_pternlog_d_512:
50195019
; X64: # %bb.0:
50205020
; X64-NEXT: kmovw %edi, %k1
5021-
; X64-NEXT: vpternlogd $33, %zmm2, %zmm1, %zmm0 {%k1}
5021+
; X64-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} = ~(zmm1 | (zmm0 ^ zmm2))
50225022
; X64-NEXT: retq
50235023
;
50245024
; X86-LABEL: test_int_x86_avx512_mask_pternlog_d_512:
50255025
; X86: # %bb.0:
50265026
; X86-NEXT: kmovw {{[0-9]+}}(%esp), %k1
5027-
; X86-NEXT: vpternlogd $33, %zmm2, %zmm1, %zmm0 {%k1}
5027+
; X86-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} = ~(zmm1 | (zmm0 ^ zmm2))
50285028
; X86-NEXT: retl
50295029
%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2, i32 33)
50305030
%2 = bitcast i16 %x4 to <16 x i1>
@@ -5036,13 +5036,13 @@ define <16 x i32>@test_int_x86_avx512_maskz_pternlog_d_512(<16 x i32> %x0, <16 x
50365036
; X64-LABEL: test_int_x86_avx512_maskz_pternlog_d_512:
50375037
; X64: # %bb.0:
50385038
; X64-NEXT: kmovw %edi, %k1
5039-
; X64-NEXT: vpternlogd $33, %zmm2, %zmm1, %zmm0 {%k1} {z}
5039+
; X64-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = ~(zmm1 | (zmm0 ^ zmm2))
50405040
; X64-NEXT: retq
50415041
;
50425042
; X86-LABEL: test_int_x86_avx512_maskz_pternlog_d_512:
50435043
; X86: # %bb.0:
50445044
; X86-NEXT: kmovw {{[0-9]+}}(%esp), %k1
5045-
; X86-NEXT: vpternlogd $33, %zmm2, %zmm1, %zmm0 {%k1} {z}
5045+
; X86-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = ~(zmm1 | (zmm0 ^ zmm2))
50465046
; X86-NEXT: retl
50475047
%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2, i32 33)
50485048
%2 = bitcast i16 %x4 to <16 x i1>
@@ -5055,7 +5055,7 @@ declare <8 x i64> @llvm.x86.avx512.pternlog.q.512(<8 x i64>, <8 x i64>, <8 x i64
50555055
define <8 x i64>@test_int_x86_avx512_pternlog_q_512(<8 x i64> %x0, <8 x i64> %x1, <8 x i64> %x2) {
50565056
; CHECK-LABEL: test_int_x86_avx512_pternlog_q_512:
50575057
; CHECK: # %bb.0:
5058-
; CHECK-NEXT: vpternlogq $33, %zmm2, %zmm1, %zmm0
5058+
; CHECK-NEXT: vpternlogq {{.*#+}} zmm0 = ~(zmm1 | (zmm0 ^ zmm2))
50595059
; CHECK-NEXT: ret{{[l|q]}}
50605060
%1 = call <8 x i64> @llvm.x86.avx512.pternlog.q.512(<8 x i64> %x0, <8 x i64> %x1, <8 x i64> %x2, i32 33)
50615061
ret <8 x i64> %1
@@ -5065,14 +5065,14 @@ define <8 x i64>@test_int_x86_avx512_mask_pternlog_q_512(<8 x i64> %x0, <8 x i64
50655065
; X64-LABEL: test_int_x86_avx512_mask_pternlog_q_512:
50665066
; X64: # %bb.0:
50675067
; X64-NEXT: kmovw %edi, %k1
5068-
; X64-NEXT: vpternlogq $33, %zmm2, %zmm1, %zmm0 {%k1}
5068+
; X64-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} = ~(zmm1 | (zmm0 ^ zmm2))
50695069
; X64-NEXT: retq
50705070
;
50715071
; X86-LABEL: test_int_x86_avx512_mask_pternlog_q_512:
50725072
; X86: # %bb.0:
50735073
; X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
50745074
; X86-NEXT: kmovw %eax, %k1
5075-
; X86-NEXT: vpternlogq $33, %zmm2, %zmm1, %zmm0 {%k1}
5075+
; X86-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} = ~(zmm1 | (zmm0 ^ zmm2))
50765076
; X86-NEXT: retl
50775077
%1 = call <8 x i64> @llvm.x86.avx512.pternlog.q.512(<8 x i64> %x0, <8 x i64> %x1, <8 x i64> %x2, i32 33)
50785078
%2 = bitcast i8 %x4 to <8 x i1>
@@ -5084,14 +5084,14 @@ define <8 x i64>@test_int_x86_avx512_maskz_pternlog_q_512(<8 x i64> %x0, <8 x i6
50845084
; X64-LABEL: test_int_x86_avx512_maskz_pternlog_q_512:
50855085
; X64: # %bb.0:
50865086
; X64-NEXT: kmovw %edi, %k1
5087-
; X64-NEXT: vpternlogq $33, %zmm2, %zmm1, %zmm0 {%k1} {z}
5087+
; X64-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = ~(zmm1 | (zmm0 ^ zmm2))
50885088
; X64-NEXT: retq
50895089
;
50905090
; X86-LABEL: test_int_x86_avx512_maskz_pternlog_q_512:
50915091
; X86: # %bb.0:
50925092
; X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
50935093
; X86-NEXT: kmovw %eax, %k1
5094-
; X86-NEXT: vpternlogq $33, %zmm2, %zmm1, %zmm0 {%k1} {z}
5094+
; X86-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = ~(zmm1 | (zmm0 ^ zmm2))
50955095
; X86-NEXT: retl
50965096
%1 = call <8 x i64> @llvm.x86.avx512.pternlog.q.512(<8 x i64> %x0, <8 x i64> %x1, <8 x i64> %x2, i32 33)
50975097
%2 = bitcast i8 %x4 to <8 x i1>

0 commit comments

Comments
 (0)