Lines Matching refs:zmm0
12 ; AVX512F-NEXT: vptestmq %zmm0, %zmm0, %k1
13 ; AVX512F-NEXT: vpternlogq $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
15 ; AVX512F-NEXT: vptestmq %zmm0, %zmm0, %k1
16 ; AVX512F-NEXT: vpternlogq $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
17 ; AVX512F-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
49 ; AVX512F-NEXT: vptestmq %zmm0, %zmm0, %k1
50 ; AVX512F-NEXT: vpternlogq $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
53 ; AVX512F-NEXT: vptestmq %zmm0, %zmm0, %k1
54 ; AVX512F-NEXT: vpternlogq $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
55 ; AVX512F-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
90 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k1
91 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
93 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k1
94 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
95 ; AVX512F-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
126 ; AVX512F-NEXT: vpcmpeqq %zmm2, %zmm0, %k1
127 ; AVX512F-NEXT: vpternlogq $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
129 ; AVX512F-NEXT: vpermq %zmm0, %zmm1, %zmm0
130 ; AVX512F-NEXT: vptestmq %zmm0, %zmm0, %k1
131 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
132 ; AVX512F-NEXT: vpmovdw %zmm0, %ymm0
139 ; AVX512VL-NEXT: vpcmpeqq %zmm2, %zmm0, %k1
152 ; VL_BW_DQ-NEXT: vpcmpeqq %zmm2, %zmm0, %k0
169 ; AVX512F-NEXT: vpcmpeqd %zmm2, %zmm0, %k1
171 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k2} {z}
174 ; AVX512F-NEXT: vpermi2d %zmm0, %zmm1, %zmm2
176 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
177 ; AVX512F-NEXT: vpmovdb %zmm0, %xmm0
183 ; AVX512VL-NEXT: vpcmpeqd %zmm2, %zmm0, %k1
185 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k2} {z}
188 ; AVX512VL-NEXT: vpermi2d %zmm0, %zmm1, %zmm2
190 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
191 ; AVX512VL-NEXT: vpmovdb %zmm0, %xmm0
197 ; VL_BW_DQ-NEXT: vpcmpeqd %zmm2, %zmm0, %k0
199 ; VL_BW_DQ-NEXT: vpmovm2d %k1, %zmm0
202 ; VL_BW_DQ-NEXT: vpermi2d %zmm0, %zmm1, %zmm2
220 ; AVX512F-NEXT: vpmovsxbd %xmm0, %zmm0
221 ; AVX512F-NEXT: vpslld $31, %zmm0, %zmm0
222 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k2
223 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k2} {z}
226 ; AVX512F-NEXT: vpermi2d %zmm0, %zmm1, %zmm2
228 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
229 ; AVX512F-NEXT: vpmovdb %zmm0, %xmm0
239 ; AVX512VL-NEXT: vpmovsxbd %xmm0, %zmm0
240 ; AVX512VL-NEXT: vpslld $31, %zmm0, %zmm0
241 ; AVX512VL-NEXT: vptestmd %zmm0, %zmm0, %k2
242 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k2} {z}
245 ; AVX512VL-NEXT: vpermi2d %zmm0, %zmm1, %zmm2
247 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
248 ; AVX512VL-NEXT: vpmovdb %zmm0, %xmm0
256 ; VL_BW_DQ-NEXT: vpmovm2w %k0, %zmm0
259 ; VL_BW_DQ-NEXT: vpermw %zmm0, %zmm1, %zmm0
260 ; VL_BW_DQ-NEXT: vpmovw2m %zmm0, %k0
274 ; AVX512F-NEXT: vextracti64x4 $1, %zmm0, %ymm0
276 ; AVX512F-NEXT: vpmovsxwd %ymm0, %zmm0
277 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k2
278 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k2} {z}
281 ; AVX512F-NEXT: vpermi2d %zmm0, %zmm3, %zmm4
283 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
284 ; AVX512F-NEXT: vpmovdw %zmm0, %ymm0
285 ; AVX512F-NEXT: vinserti64x4 $1, %ymm0, %zmm0, %zmm0
286 ; AVX512F-NEXT: vpternlogq $202, %zmm2, %zmm1, %zmm0
295 ; AVX512VL-NEXT: vextracti64x4 $1, %zmm0, %ymm0
297 ; AVX512VL-NEXT: vpmovsxwd %ymm0, %zmm0
298 ; AVX512VL-NEXT: vptestmd %zmm0, %zmm0, %k2
299 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k2} {z}
302 ; AVX512VL-NEXT: vpermi2d %zmm0, %zmm3, %zmm4
304 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
305 ; AVX512VL-NEXT: vpmovdw %zmm0, %ymm0
306 ; AVX512VL-NEXT: vinserti64x4 $1, %ymm0, %zmm0, %zmm0
307 ; AVX512VL-NEXT: vpternlogq $202, %zmm2, %zmm1, %zmm0
312 ; VL_BW_DQ-NEXT: vptestnmw %zmm0, %zmm0, %k0
313 ; VL_BW_DQ-NEXT: vpmovm2w %k0, %zmm0
316 ; VL_BW_DQ-NEXT: vpermw %zmm0, %zmm3, %zmm0
317 ; VL_BW_DQ-NEXT: vpmovw2m %zmm0, %k1
318 ; VL_BW_DQ-NEXT: vpblendmw %zmm1, %zmm2, %zmm0 {%k1}
334 ; AVX512F-NEXT: vpmovsxbd %xmm0, %zmm0
335 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k2
336 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k2} {z}
339 ; AVX512F-NEXT: vpermi2d %zmm0, %zmm3, %zmm4
341 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
342 ; AVX512F-NEXT: vpmovdb %zmm0, %xmm0
354 ; AVX512VL-NEXT: vpmovsxbd %xmm0, %zmm0
355 ; AVX512VL-NEXT: vptestmd %zmm0, %zmm0, %k2
356 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k2} {z}
359 ; AVX512VL-NEXT: vpermi2d %zmm0, %zmm3, %zmm4
361 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
362 ; AVX512VL-NEXT: vpmovdb %zmm0, %xmm0
370 ; VL_BW_DQ-NEXT: vpmovm2w %k0, %zmm0
373 ; VL_BW_DQ-NEXT: vpermw %zmm0, %zmm3, %zmm0
374 ; VL_BW_DQ-NEXT: vpmovw2m %zmm0, %k1
386 ; AVX512F-NEXT: vptestnmd %zmm0, %zmm0, %k1
388 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k2} {z}
391 ; AVX512F-NEXT: vpermi2d %zmm0, %zmm1, %zmm4
393 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
394 ; AVX512F-NEXT: vpmovdw %zmm0, %ymm0
395 ; AVX512F-NEXT: vinserti64x4 $1, %ymm0, %zmm0, %zmm0
396 ; AVX512F-NEXT: vpternlogq $202, %zmm3, %zmm2, %zmm0
401 ; AVX512VL-NEXT: vptestnmd %zmm0, %zmm0, %k1
403 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k2} {z}
406 ; AVX512VL-NEXT: vpermi2d %zmm0, %zmm1, %zmm4
408 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
409 ; AVX512VL-NEXT: vpmovdw %zmm0, %ymm0
410 ; AVX512VL-NEXT: vinserti64x4 $1, %ymm0, %zmm0, %zmm0
411 ; AVX512VL-NEXT: vpternlogq $202, %zmm3, %zmm2, %zmm0
416 ; VL_BW_DQ-NEXT: vptestnmd %zmm0, %zmm0, %k0
419 ; VL_BW_DQ-NEXT: vpmovm2w %k0, %zmm0
422 ; VL_BW_DQ-NEXT: vpermw %zmm0, %zmm1, %zmm0
423 ; VL_BW_DQ-NEXT: vpmovw2m %zmm0, %k1
424 ; VL_BW_DQ-NEXT: vpblendmw %zmm2, %zmm3, %zmm0 {%k1}
437 ; AVX512F-NEXT: vptestnmd %zmm0, %zmm0, %k1
439 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k2} {z}
442 ; AVX512F-NEXT: vpermi2d %zmm0, %zmm1, %zmm4
444 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
445 ; AVX512F-NEXT: vpmovdb %zmm0, %xmm0
452 ; AVX512VL-NEXT: vptestnmd %zmm0, %zmm0, %k1
454 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k2} {z}
457 ; AVX512VL-NEXT: vpermi2d %zmm0, %zmm1, %zmm4
459 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
460 ; AVX512VL-NEXT: vpmovdb %zmm0, %xmm0
467 ; VL_BW_DQ-NEXT: vptestnmd %zmm0, %zmm0, %k0
470 ; VL_BW_DQ-NEXT: vpmovm2w %k0, %zmm0
473 ; VL_BW_DQ-NEXT: vpermw %zmm0, %zmm1, %zmm0
474 ; VL_BW_DQ-NEXT: vpmovw2m %zmm0, %k1
489 ; AVX512F-NEXT: vpternlogq $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
491 ; AVX512F-NEXT: vpbroadcastq %xmm0, %zmm0
492 ; AVX512F-NEXT: vpsllq $63, %zmm0, %zmm0
493 ; AVX512F-NEXT: vptestmq %zmm0, %zmm0, %k1
494 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
495 ; AVX512F-NEXT: vpmovdw %zmm0, %ymm0
558 ; AVX512F-NEXT: vpternlogq $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
561 ; AVX512F-NEXT: vpermi2q %zmm1, %zmm0, %zmm2
562 ; AVX512F-NEXT: vpsllq $63, %zmm2, %zmm0
563 ; AVX512F-NEXT: vptestmq %zmm0, %zmm0, %k0
606 ; AVX512F-NEXT: vpternlogq $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
607 ; AVX512F-NEXT: vshufi64x2 {{.*#+}} zmm0 = zmm0[0,1,4,5,0,1,0,1]
608 ; AVX512F-NEXT: vpsllq $63, %zmm0, %zmm0
609 ; AVX512F-NEXT: vptestmq %zmm0, %zmm0, %k0
648 ; AVX512F-NEXT: vpternlogq $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
651 ; AVX512F-NEXT: vpermi2q %zmm1, %zmm0, %zmm2
694 ; AVX512F-NEXT: vpternlogq $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
697 ; AVX512F-NEXT: vpermt2q %zmm0, %zmm1, %zmm2
736 ; AVX512F-NEXT: vpternlogq $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
739 ; AVX512F-NEXT: vpermt2q %zmm0, %zmm1, %zmm2
779 ; AVX512F-NEXT: vpmovsxwq %xmm0, %zmm0
780 ; AVX512F-NEXT: vpsllq $63, %zmm0, %zmm0
781 ; AVX512F-NEXT: vptestmq %zmm0, %zmm0, %k1
782 ; AVX512F-NEXT: vpternlogq $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
785 ; AVX512F-NEXT: vpermt2q %zmm0, %zmm1, %zmm2
829 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
830 ; AVX512F-NEXT: vpbroadcastd %xmm0, %zmm0
831 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k0
840 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
841 ; AVX512VL-NEXT: vpbroadcastd %xmm0, %zmm0
842 ; AVX512VL-NEXT: vptestmd %zmm0, %zmm0, %k0
851 ; VL_BW_DQ-NEXT: vpmovm2d %k0, %zmm0
852 ; VL_BW_DQ-NEXT: vpbroadcastd %xmm0, %zmm0
853 ; VL_BW_DQ-NEXT: vpmovd2m %zmm0, %k0
868 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
869 ; AVX512F-NEXT: vpbroadcastd %xmm0, %zmm0
870 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k0
884 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
885 ; AVX512VL-NEXT: vpbroadcastd %xmm0, %zmm0
886 ; AVX512VL-NEXT: vptestmd %zmm0, %zmm0, %k0
900 ; VL_BW_DQ-NEXT: vpmovm2b %k0, %zmm0
901 ; VL_BW_DQ-NEXT: vpbroadcastb %xmm0, %zmm0
902 ; VL_BW_DQ-NEXT: vpmovb2m %zmm0, %k0
915 ; AVX512F-NEXT: vpmovsxbd %xmm0, %zmm0
916 ; AVX512F-NEXT: vpslld $31, %zmm0, %zmm0
917 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k1
922 ; AVX512F-NEXT: vpbroadcastd %xmm0, %zmm0
923 ; AVX512F-NEXT: vptestnmd %zmm0, %zmm0, %k1 {%k1}
924 ; AVX512F-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
925 ; AVX512F-NEXT: vpmovdb %zmm0, %xmm0
931 ; AVX512VL-NEXT: vpmovsxbd %xmm0, %zmm0
932 ; AVX512VL-NEXT: vpslld $31, %zmm0, %zmm0
933 ; AVX512VL-NEXT: vptestmd %zmm0, %zmm0, %k1
938 ; AVX512VL-NEXT: vpbroadcastd %xmm0, %zmm0
939 ; AVX512VL-NEXT: vptestnmd %zmm0, %zmm0, %k1 {%k1}
940 ; AVX512VL-NEXT: vpternlogd $255, %zmm0, %zmm0, %zmm0 {%k1} {z}
941 ; AVX512VL-NEXT: vpmovdb %zmm0, %xmm0
953 ; VL_BW_DQ-NEXT: vpbroadcastd %xmm0, %zmm0
954 ; VL_BW_DQ-NEXT: vptestnmd %zmm0, %zmm0, %k0 {%k1}