@@ -182,7 +182,7 @@ define <64 x i8> @test_div7_64i8(<64 x i8> %a) nounwind {
182
182
; AVX512BW-NEXT: vpaddb %zmm0, %zmm1, %zmm0
183
183
; AVX512BW-NEXT: vpsrlw $2, %zmm0, %zmm1
184
184
; AVX512BW-NEXT: vpbroadcastb {{.*#+}} zmm2 = [32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]
185
- ; AVX512BW-NEXT: vpternlogd $108, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, % zmm2, % zmm1
185
+ ; AVX512BW-NEXT: vpternlogd {{.*#+}} zmm1 = zmm2 ^ ( zmm1 & mem)
186
186
; AVX512BW-NEXT: vpsrlw $7, %zmm0, %zmm0
187
187
; AVX512BW-NEXT: vpandd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm0, %zmm0
188
188
; AVX512BW-NEXT: vpaddb %zmm0, %zmm1, %zmm0
@@ -509,7 +509,7 @@ define <64 x i8> @test_rem7_64i8(<64 x i8> %a) nounwind {
509
509
; AVX512BW-NEXT: vpaddb %zmm0, %zmm1, %zmm1
510
510
; AVX512BW-NEXT: vpsrlw $2, %zmm1, %zmm2
511
511
; AVX512BW-NEXT: vpbroadcastb {{.*#+}} zmm3 = [32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]
512
- ; AVX512BW-NEXT: vpternlogd $108, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, % zmm3, % zmm2
512
+ ; AVX512BW-NEXT: vpternlogd {{.*#+}} zmm2 = zmm3 ^ ( zmm2 & mem)
513
513
; AVX512BW-NEXT: vpsrlw $7, %zmm1, %zmm1
514
514
; AVX512BW-NEXT: vpandd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm1, %zmm1
515
515
; AVX512BW-NEXT: vpaddb %zmm1, %zmm2, %zmm1
@@ -618,7 +618,7 @@ define <64 x i8> @test_remconstant_64i8(<64 x i8> %a) nounwind {
618
618
; AVX512BW-NEXT: vpmaddubsw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %zmm1, %zmm2 # [7,0,9,0,11,0,13,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,38,0,36,0,34,0,32,0,30,0,28,0,26,0,24,0,22,0,20,0,18,0,16,0,14,0,12,0,10,0,8,0]
619
619
; AVX512BW-NEXT: vpmaddubsw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %zmm1, %zmm1 # [0,8,0,10,0,12,0,14,0,16,0,18,0,20,0,22,0,24,0,26,0,28,0,30,0,32,0,34,0,36,0,38,0,37,0,35,0,33,0,31,0,29,0,27,0,25,0,23,0,21,0,19,0,17,0,15,0,13,0,11,0,9,0,7]
620
620
; AVX512BW-NEXT: vpsllw $8, %zmm1, %zmm1
621
- ; AVX512BW-NEXT: vpternlogd $248, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm2, % zmm1
621
+ ; AVX512BW-NEXT: vpternlogd {{.*#+}} zmm1 = zmm1 | (zmm2 & mem)
622
622
; AVX512BW-NEXT: vpsubb %zmm1, %zmm0, %zmm0
623
623
; AVX512BW-NEXT: retq
624
624
%res = srem <64 x i8 > %a , <i8 7 , i8 8 , i8 9 , i8 10 , i8 11 , i8 12 , i8 13 , i8 14 , i8 15 , i8 16 , i8 17 , i8 18 , i8 19 , i8 20 , i8 21 , i8 22 , i8 23 , i8 24 , i8 25 , i8 26 , i8 27 , i8 28 , i8 29 , i8 30 , i8 31 , i8 32 , i8 33 , i8 34 , i8 35 , i8 36 , i8 37 , i8 38 , i8 38 , i8 37 , i8 36 , i8 35 , i8 34 , i8 33 , i8 32 , i8 31 , i8 30 , i8 29 , i8 28 , i8 27 , i8 26 , i8 25 , i8 24 , i8 23 , i8 22 , i8 21 , i8 20 , i8 19 , i8 18 , i8 17 , i8 16 , i8 15 , i8 14 , i8 13 , i8 12 , i8 11 , i8 10 , i8 9 , i8 8 , i8 7 >
0 commit comments