@@ -402,7 +402,7 @@ define <16 x i16> @var_shuffle_v16i16(<16 x i16> %v, <16 x i16> %indices) nounwi
402
402
; AVX512VLDQ-NEXT: vpermq {{.*#+}} ymm0 = ymm0[2,3,2,3]
403
403
; AVX512VLDQ-NEXT: vpshufb %ymm1, %ymm0, %ymm3
404
404
; AVX512VLDQ-NEXT: vpcmpgtb {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm1, %ymm0
405
- ; AVX512VLDQ-NEXT: vpternlogq $202, % ymm2, %ymm3, % ymm0
405
+ ; AVX512VLDQ-NEXT: vpternlogq {{.*#+}} ymm0 = ymm2 ^ ( ymm0 & (ymm3 ^ ymm2))
406
406
; AVX512VLDQ-NEXT: retq
407
407
;
408
408
; AVX512VLBW-LABEL: var_shuffle_v16i16:
@@ -545,7 +545,7 @@ define <16 x i16> @var_shuffle_zero_v16i16(<16 x i16> %v, <16 x i16> %indices) n
545
545
; AVX512VLDQ-NEXT: vpermq {{.*#+}} ymm0 = ymm0[2,3,2,3]
546
546
; AVX512VLDQ-NEXT: vpshufb %ymm1, %ymm0, %ymm0
547
547
; AVX512VLDQ-NEXT: vpcmpgtb {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm1, %ymm1
548
- ; AVX512VLDQ-NEXT: vpternlogq $202, % ymm3, %ymm0, % ymm1
548
+ ; AVX512VLDQ-NEXT: vpternlogq {{.*#+}} ymm1 = ymm3 ^ ( ymm1 & (ymm0 ^ ymm3))
549
549
; AVX512VLDQ-NEXT: vpandn %ymm1, %ymm2, %ymm0
550
550
; AVX512VLDQ-NEXT: retq
551
551
;
@@ -675,7 +675,7 @@ define <32 x i8> @var_shuffle_v32i8(<32 x i8> %v, <32 x i8> %indices) nounwind {
675
675
; AVX512VLDQ-NEXT: vinserti128 $1, %xmm0, %ymm0, %ymm0
676
676
; AVX512VLDQ-NEXT: vpshufb %ymm1, %ymm0, %ymm3
677
677
; AVX512VLDQ-NEXT: vpcmpgtb {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm1, %ymm0
678
- ; AVX512VLDQ-NEXT: vpternlogq $202, % ymm3, %ymm2, % ymm0
678
+ ; AVX512VLDQ-NEXT: vpternlogq {{.*#+}} ymm0 = ymm3 ^ ( ymm0 & (ymm2 ^ ymm3))
679
679
; AVX512VLDQ-NEXT: retq
680
680
;
681
681
; AVX512VLBW-LABEL: var_shuffle_v32i8:
@@ -857,7 +857,7 @@ define <32 x i8> @var_shuffle_zero_v32i8(<32 x i8> %v, <32 x i8> %indices) nounw
857
857
; AVX512VLDQ-NEXT: vpermq {{.*#+}} ymm0 = ymm0[2,3,2,3]
858
858
; AVX512VLDQ-NEXT: vpshufb %ymm1, %ymm0, %ymm0
859
859
; AVX512VLDQ-NEXT: vpcmpgtb {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm1, %ymm1
860
- ; AVX512VLDQ-NEXT: vpternlogq $202, % ymm3, %ymm0, % ymm1
860
+ ; AVX512VLDQ-NEXT: vpternlogq {{.*#+}} ymm1 = ymm3 ^ ( ymm1 & (ymm0 ^ ymm3))
861
861
; AVX512VLDQ-NEXT: vpandn %ymm1, %ymm2, %ymm0
862
862
; AVX512VLDQ-NEXT: retq
863
863
;
@@ -1502,7 +1502,7 @@ define <16 x i16> @var_shuffle_v16i16_from_v8i16(<8 x i16> %v, <16 x i16> %indic
1502
1502
; AVX512VLDQ-NEXT: vpshufb %ymm1, %ymm0, %ymm2
1503
1503
; AVX512VLDQ-NEXT: vpshufb %ymm1, %ymm0, %ymm3
1504
1504
; AVX512VLDQ-NEXT: vpcmpgtb {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm1, %ymm0
1505
- ; AVX512VLDQ-NEXT: vpternlogq $202, % ymm2, %ymm3, % ymm0
1505
+ ; AVX512VLDQ-NEXT: vpternlogq {{.*#+}} ymm0 = ymm2 ^ ( ymm0 & (ymm3 ^ ymm2))
1506
1506
; AVX512VLDQ-NEXT: retq
1507
1507
;
1508
1508
; AVX512VLBW-LABEL: var_shuffle_v16i16_from_v8i16:
@@ -1618,7 +1618,7 @@ define <32 x i8> @var_shuffle_v32i8_from_v16i8(<16 x i8> %v, <32 x i8> %indices)
1618
1618
; AVX512VLDQ-NEXT: vinserti128 $1, %xmm0, %ymm0, %ymm0
1619
1619
; AVX512VLDQ-NEXT: vpshufb %ymm1, %ymm0, %ymm3
1620
1620
; AVX512VLDQ-NEXT: vpcmpgtb {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm1, %ymm0
1621
- ; AVX512VLDQ-NEXT: vpternlogq $202, % ymm3, %ymm2, % ymm0
1621
+ ; AVX512VLDQ-NEXT: vpternlogq {{.*#+}} ymm0 = ymm3 ^ ( ymm0 & (ymm2 ^ ymm3))
1622
1622
; AVX512VLDQ-NEXT: retq
1623
1623
;
1624
1624
; AVX512VLBW-LABEL: var_shuffle_v32i8_from_v16i8:
0 commit comments