@@ -182,7 +182,7 @@ define <64 x i8> @test_div7_64i8(<64 x i8> %a) nounwind {
182182; AVX512BW-NEXT: vpaddb %zmm0, %zmm1, %zmm0
183183; AVX512BW-NEXT: vpsrlw $2, %zmm0, %zmm1
184184; 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)
186186; AVX512BW-NEXT: vpsrlw $7, %zmm0, %zmm0
187187; AVX512BW-NEXT: vpandd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm0, %zmm0
188188; AVX512BW-NEXT: vpaddb %zmm0, %zmm1, %zmm0
@@ -509,7 +509,7 @@ define <64 x i8> @test_rem7_64i8(<64 x i8> %a) nounwind {
509509; AVX512BW-NEXT: vpaddb %zmm0, %zmm1, %zmm1
510510; AVX512BW-NEXT: vpsrlw $2, %zmm1, %zmm2
511511; 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)
513513; AVX512BW-NEXT: vpsrlw $7, %zmm1, %zmm1
514514; AVX512BW-NEXT: vpandd {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to16}, %zmm1, %zmm1
515515; AVX512BW-NEXT: vpaddb %zmm1, %zmm2, %zmm1
@@ -618,7 +618,7 @@ define <64 x i8> @test_remconstant_64i8(<64 x i8> %a) nounwind {
618618; 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]
619619; 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]
620620; 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)
622622; AVX512BW-NEXT: vpsubb %zmm1, %zmm0, %zmm0
623623; AVX512BW-NEXT: retq
624624 %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