@@ -775,7 +775,7 @@ define <2 x i64> @eq_1_v2i64(<2 x i64> %0) {
775
775
; BITALG_NOVLX-NEXT: vpxor %xmm1, %xmm0, %xmm0
776
776
; BITALG_NOVLX-NEXT: vpminuq %zmm1, %zmm0, %zmm1
777
777
; BITALG_NOVLX-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm0
778
- ; BITALG_NOVLX-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
778
+ ; BITALG_NOVLX-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
779
779
; BITALG_NOVLX-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
780
780
; BITALG_NOVLX-NEXT: vzeroupper
781
781
; BITALG_NOVLX-NEXT: retq
@@ -787,7 +787,7 @@ define <2 x i64> @eq_1_v2i64(<2 x i64> %0) {
787
787
; BITALG-NEXT: vpxor %xmm1, %xmm0, %xmm0
788
788
; BITALG-NEXT: vpminuq %xmm1, %xmm0, %xmm1
789
789
; BITALG-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm0
790
- ; BITALG-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
790
+ ; BITALG-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
791
791
; BITALG-NEXT: retq
792
792
%2 = tail call <2 x i64 > @llvm.ctpop.v2i64 (<2 x i64 > %0 )
793
793
%3 = icmp eq <2 x i64 > %2 , <i64 1 , i64 1 >
@@ -837,7 +837,7 @@ define <2 x i64> @ne_1_v2i64(<2 x i64> %0) {
837
837
; AVX512VPOPCNTDQ-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
838
838
; AVX512VPOPCNTDQ-NEXT: vpopcntq %zmm0, %zmm0
839
839
; AVX512VPOPCNTDQ-NEXT: vpcmpeqq {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
840
- ; AVX512VPOPCNTDQ-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
840
+ ; AVX512VPOPCNTDQ-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
841
841
; AVX512VPOPCNTDQ-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
842
842
; AVX512VPOPCNTDQ-NEXT: vzeroupper
843
843
; AVX512VPOPCNTDQ-NEXT: retq
@@ -847,7 +847,7 @@ define <2 x i64> @ne_1_v2i64(<2 x i64> %0) {
847
847
; AVX512VPOPCNTDQVL-NEXT: vpopcntq %xmm0, %xmm0
848
848
; AVX512VPOPCNTDQVL-NEXT: vpbroadcastq {{.*#+}} xmm1 = [1,1]
849
849
; AVX512VPOPCNTDQVL-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm0
850
- ; AVX512VPOPCNTDQVL-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
850
+ ; AVX512VPOPCNTDQVL-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
851
851
; AVX512VPOPCNTDQVL-NEXT: retq
852
852
;
853
853
; BITALG_NOVLX-LABEL: ne_1_v2i64:
@@ -954,7 +954,7 @@ define <4 x i32> @eq_1_v4i32(<4 x i32> %0) {
954
954
; BITALG_NOVLX-NEXT: vpxor %xmm1, %xmm0, %xmm0
955
955
; BITALG_NOVLX-NEXT: vpminud %xmm1, %xmm0, %xmm1
956
956
; BITALG_NOVLX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
957
- ; BITALG_NOVLX-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
957
+ ; BITALG_NOVLX-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
958
958
; BITALG_NOVLX-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
959
959
; BITALG_NOVLX-NEXT: vzeroupper
960
960
; BITALG_NOVLX-NEXT: retq
@@ -966,7 +966,7 @@ define <4 x i32> @eq_1_v4i32(<4 x i32> %0) {
966
966
; BITALG-NEXT: vpxor %xmm1, %xmm0, %xmm0
967
967
; BITALG-NEXT: vpminud %xmm1, %xmm0, %xmm1
968
968
; BITALG-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
969
- ; BITALG-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
969
+ ; BITALG-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
970
970
; BITALG-NEXT: retq
971
971
%2 = tail call <4 x i32 > @llvm.ctpop.v4i32 (<4 x i32 > %0 )
972
972
%3 = icmp eq <4 x i32 > %2 , <i32 1 , i32 1 , i32 1 , i32 1 >
@@ -1040,7 +1040,7 @@ define <4 x i32> @ne_1_v4i32(<4 x i32> %0) {
1040
1040
; AVX512VPOPCNTDQ-NEXT: vpopcntd %zmm0, %zmm0
1041
1041
; AVX512VPOPCNTDQ-NEXT: vpbroadcastd {{.*#+}} xmm1 = [1,1,1,1]
1042
1042
; AVX512VPOPCNTDQ-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
1043
- ; AVX512VPOPCNTDQ-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1043
+ ; AVX512VPOPCNTDQ-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1044
1044
; AVX512VPOPCNTDQ-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
1045
1045
; AVX512VPOPCNTDQ-NEXT: vzeroupper
1046
1046
; AVX512VPOPCNTDQ-NEXT: retq
@@ -1050,7 +1050,7 @@ define <4 x i32> @ne_1_v4i32(<4 x i32> %0) {
1050
1050
; AVX512VPOPCNTDQVL-NEXT: vpopcntd %xmm0, %xmm0
1051
1051
; AVX512VPOPCNTDQVL-NEXT: vpbroadcastd {{.*#+}} xmm1 = [1,1,1,1]
1052
1052
; AVX512VPOPCNTDQVL-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
1053
- ; AVX512VPOPCNTDQVL-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1053
+ ; AVX512VPOPCNTDQVL-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1054
1054
; AVX512VPOPCNTDQVL-NEXT: retq
1055
1055
;
1056
1056
; BITALG_NOVLX-LABEL: ne_1_v4i32:
@@ -1140,7 +1140,7 @@ define <8 x i16> @eq_1_v8i16(<8 x i16> %0) {
1140
1140
; AVX512VPOPCNTDQ-NEXT: vpxor %xmm1, %xmm0, %xmm0
1141
1141
; AVX512VPOPCNTDQ-NEXT: vpminuw %xmm1, %xmm0, %xmm1
1142
1142
; AVX512VPOPCNTDQ-NEXT: vpcmpeqw %xmm1, %xmm0, %xmm0
1143
- ; AVX512VPOPCNTDQ-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1143
+ ; AVX512VPOPCNTDQ-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1144
1144
; AVX512VPOPCNTDQ-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
1145
1145
; AVX512VPOPCNTDQ-NEXT: vzeroupper
1146
1146
; AVX512VPOPCNTDQ-NEXT: retq
@@ -1152,7 +1152,7 @@ define <8 x i16> @eq_1_v8i16(<8 x i16> %0) {
1152
1152
; AVX512VPOPCNTDQVL-NEXT: vpxor %xmm1, %xmm0, %xmm0
1153
1153
; AVX512VPOPCNTDQVL-NEXT: vpminuw %xmm1, %xmm0, %xmm1
1154
1154
; AVX512VPOPCNTDQVL-NEXT: vpcmpeqw %xmm1, %xmm0, %xmm0
1155
- ; AVX512VPOPCNTDQVL-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1155
+ ; AVX512VPOPCNTDQVL-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1156
1156
; AVX512VPOPCNTDQVL-NEXT: retq
1157
1157
;
1158
1158
; BITALG_NOVLX-LABEL: eq_1_v8i16:
@@ -1245,7 +1245,7 @@ define <8 x i16> @ne_1_v8i16(<8 x i16> %0) {
1245
1245
; BITALG_NOVLX-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
1246
1246
; BITALG_NOVLX-NEXT: vpopcntw %zmm0, %zmm0
1247
1247
; BITALG_NOVLX-NEXT: vpcmpeqw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
1248
- ; BITALG_NOVLX-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1248
+ ; BITALG_NOVLX-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1249
1249
; BITALG_NOVLX-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
1250
1250
; BITALG_NOVLX-NEXT: vzeroupper
1251
1251
; BITALG_NOVLX-NEXT: retq
@@ -1254,7 +1254,7 @@ define <8 x i16> @ne_1_v8i16(<8 x i16> %0) {
1254
1254
; BITALG: # %bb.0:
1255
1255
; BITALG-NEXT: vpopcntw %xmm0, %xmm0
1256
1256
; BITALG-NEXT: vpcmpeqw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
1257
- ; BITALG-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1257
+ ; BITALG-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1258
1258
; BITALG-NEXT: retq
1259
1259
%2 = tail call <8 x i16 > @llvm.ctpop.v8i16 (<8 x i16 > %0 )
1260
1260
%3 = icmp ne <8 x i16 > %2 , <i16 1 , i16 1 , i16 1 , i16 1 , i16 1 , i16 1 , i16 1 , i16 1 >
@@ -1299,7 +1299,7 @@ define <16 x i8> @eq_1_v16i8(<16 x i8> %0) {
1299
1299
; AVX512VPOPCNTDQ-NEXT: vpxor %xmm1, %xmm0, %xmm0
1300
1300
; AVX512VPOPCNTDQ-NEXT: vpminub %xmm1, %xmm0, %xmm1
1301
1301
; AVX512VPOPCNTDQ-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
1302
- ; AVX512VPOPCNTDQ-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1302
+ ; AVX512VPOPCNTDQ-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1303
1303
; AVX512VPOPCNTDQ-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
1304
1304
; AVX512VPOPCNTDQ-NEXT: vzeroupper
1305
1305
; AVX512VPOPCNTDQ-NEXT: retq
@@ -1311,7 +1311,7 @@ define <16 x i8> @eq_1_v16i8(<16 x i8> %0) {
1311
1311
; AVX512VPOPCNTDQVL-NEXT: vpxor %xmm1, %xmm0, %xmm0
1312
1312
; AVX512VPOPCNTDQVL-NEXT: vpminub %xmm1, %xmm0, %xmm1
1313
1313
; AVX512VPOPCNTDQVL-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
1314
- ; AVX512VPOPCNTDQVL-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1314
+ ; AVX512VPOPCNTDQVL-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1315
1315
; AVX512VPOPCNTDQVL-NEXT: retq
1316
1316
;
1317
1317
; BITALG_NOVLX-LABEL: eq_1_v16i8:
@@ -1374,7 +1374,7 @@ define <16 x i8> @ne_1_v16i8(<16 x i8> %0) {
1374
1374
; BITALG_NOVLX-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
1375
1375
; BITALG_NOVLX-NEXT: vpopcntb %zmm0, %zmm0
1376
1376
; BITALG_NOVLX-NEXT: vpcmpeqb {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
1377
- ; BITALG_NOVLX-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
1377
+ ; BITALG_NOVLX-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
1378
1378
; BITALG_NOVLX-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
1379
1379
; BITALG_NOVLX-NEXT: vzeroupper
1380
1380
; BITALG_NOVLX-NEXT: retq
@@ -1383,7 +1383,7 @@ define <16 x i8> @ne_1_v16i8(<16 x i8> %0) {
1383
1383
; BITALG: # %bb.0:
1384
1384
; BITALG-NEXT: vpopcntb %xmm0, %xmm0
1385
1385
; BITALG-NEXT: vpcmpeqb {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
1386
- ; BITALG-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1386
+ ; BITALG-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1387
1387
; BITALG-NEXT: retq
1388
1388
%2 = tail call <16 x i8 > @llvm.ctpop.v16i8 (<16 x i8 > %0 )
1389
1389
%3 = icmp ne <16 x i8 > %2 , <i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 , i8 1 >
0 commit comments