Home | History | Annotate | Download | only in X86

Lines Matching full:next

19 ; SSE2-NEXT:    pcmpeqd %xmm1, %xmm0
20 ; SSE2-NEXT: pshufd {{.*#+}} xmm1 = xmm0[1,0,3,2]
21 ; SSE2-NEXT: pand %xmm1, %xmm0
22 ; SSE2-NEXT: retq
26 ; SSE41-NEXT: pcmpeqq %xmm1, %xmm0
27 ; SSE41-NEXT: retq
31 ; SSE42-NEXT: pcmpeqq %xmm1, %xmm0
32 ; SSE42-NEXT: retq
36 ; AVX-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm0
37 ; AVX-NEXT: retq
41 ; XOP-NEXT: vpcomeqq %xmm1, %xmm0, %xmm0
42 ; XOP-NEXT: retq
51 ; SSE-NEXT: pcmpeqd %xmm1, %xmm0
52 ; SSE-NEXT: retq
56 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
57 ; AVX-NEXT: retq
61 ; XOP-NEXT: vpcomeqd %xmm1, %xmm0, %xmm0
62 ; XOP-NEXT: retq
71 ; SSE-NEXT: pcmpeqw %xmm1, %xmm0
72 ; SSE-NEXT: retq
76 ; AVX-NEXT: vpcmpeqw %xmm1, %xmm0, %xmm0
77 ; AVX-NEXT: retq
81 ; XOP-NEXT: vpcomeqw %xmm1, %xmm0, %xmm0
82 ; XOP-NEXT: retq
91 ; SSE-NEXT: pcmpeqb %xmm1, %xmm0
92 ; SSE-NEXT: retq
96 ; AVX-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
97 ; AVX-NEXT: retq
101 ; XOP-NEXT: vpcomeqb %xmm1, %xmm0, %xmm0
102 ; XOP-NEXT: retq
115 ; SSE2-NEXT: pcmpeqd %xmm1, %xmm0
116 ; SSE2-NEXT: pshufd {{.*#+}} xmm1 = xmm0[1,0,3,2]
117 ; SSE2-NEXT: pand %xmm1, %xmm0
118 ; SSE2-NEXT: pcmpeqd %xmm1, %xmm1
119 ; SSE2-NEXT: pxor %xmm1, %xmm0
120 ; SSE2-NEXT: retq
124 ; SSE41-NEXT: pcmpeqq %xmm1, %xmm0
125 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm1
126 ; SSE41-NEXT: pxor %xmm1, %xmm0
127 ; SSE41-NEXT: retq
131 ; SSE42-NEXT: pcmpeqq %xmm1, %xmm0
132 ; SSE42-NEXT: pcmpeqd %xmm1, %xmm1
133 ; SSE42-NEXT: pxor %xmm1, %xmm0
134 ; SSE42-NEXT: retq
138 ; AVX-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm0
139 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
140 ; AVX-NEXT: vpxor %xmm1, %xmm0, %xmm0
141 ; AVX-NEXT: retq
145 ; XOP-NEXT: vpcomneqq %xmm1, %xmm0, %xmm0
146 ; XOP-NEXT: retq
155 ; SSE-NEXT: pcmpeqd %xmm1, %xmm0
156 ; SSE-NEXT: pcmpeqd %xmm1, %xmm1
157 ; SSE-NEXT: pxor %xmm1, %xmm0
158 ; SSE-NEXT: retq
162 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
163 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
164 ; AVX-NEXT: vpxor %xmm1, %xmm0, %xmm0
165 ; AVX-NEXT: retq
169 ; XOP-NEXT: vpcomneqd %xmm1, %xmm0, %xmm0
170 ; XOP-NEXT: retq
179 ; SSE-NEXT: pcmpeqw %xmm1, %xmm0
180 ; SSE-NEXT: pcmpeqd %xmm1, %xmm1
181 ; SSE-NEXT: pxor %xmm1, %xmm0
182 ; SSE-NEXT: retq
186 ; AVX-NEXT: vpcmpeqw %xmm1, %xmm0, %xmm0
187 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
188 ; AVX-NEXT: vpxor %xmm1, %xmm0, %xmm0
189 ; AVX-NEXT: retq
193 ; XOP-NEXT: vpcomneqw %xmm1, %xmm0, %xmm0
194 ; XOP-NEXT: retq
203 ; SSE-NEXT: pcmpeqb %xmm1, %xmm0
204 ; SSE-NEXT: pcmpeqd %xmm1, %xmm1
205 ; SSE-NEXT: pxor %xmm1, %xmm0
206 ; SSE-NEXT: retq
210 ; AVX-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
211 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
212 ; AVX-NEXT: vpxor %xmm1, %xmm0, %xmm0
213 ; AVX-NEXT: retq
217 ; XOP-NEXT: vpcomneqb %xmm1, %xmm0, %xmm0
218 ; XOP-NEXT: retq
231 ; SSE2-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
232 ; SSE2-NEXT: pxor %xmm2, %xmm0
233 ; SSE2-NEXT: pxor %xmm2, %xmm1
234 ; SSE2-NEXT: movdqa %xmm1, %xmm2
235 ; SSE2-NEXT: pcmpgtd %xmm0, %xmm2
236 ; SSE2-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2]
237 ; SSE2-NEXT: pcmpeqd %xmm0, %xmm1
238 ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm1[1,1,3,3]
239 ; SSE2-NEXT: pand %xmm3, %xmm0
240 ; SSE2-NEXT: pshufd {{.*#+}} xmm1 = xmm2[1,1,3,3]
241 ; SSE2-NEXT: por %xmm0, %xmm1
242 ; SSE2-NEXT: pcmpeqd %xmm0, %xmm0
243 ; SSE2-NEXT: pxor %xmm1, %xmm0
244 ; SSE2-NEXT: retq
248 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
249 ; SSE41-NEXT: pxor %xmm2, %xmm0
250 ; SSE41-NEXT: pxor %xmm2, %xmm1
251 ; SSE41-NEXT: movdqa %xmm1, %xmm2
252 ; SSE41-NEXT: pcmpgtd %xmm0, %xmm2
253 ; SSE41-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2]
254 ; SSE41-NEXT: pcmpeqd %xmm0, %xmm1
255 ; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm1[1,1,3,3]
256 ; SSE41-NEXT: pand %xmm3, %xmm0
257 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm2[1,1,3,3]
258 ; SSE41-NEXT: por %xmm0, %xmm1
259 ; SSE41-NEXT: pcmpeqd %xmm0, %xmm0
260 ; SSE41-NEXT: pxor %xmm1, %xmm0
261 ; SSE41-NEXT: retq
265 ; SSE42-NEXT: movdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
266 ; SSE42-NEXT: pxor %xmm2, %xmm0
267 ; SSE42-NEXT: pxor %xmm1, %xmm2
268 ; SSE42-NEXT: pcmpgtq %xmm0, %xmm2
269 ; SSE42-NEXT: pcmpeqd %xmm0, %xmm0
270 ; SSE42-NEXT: pxor %xmm2, %xmm0
271 ; SSE42-NEXT: retq
275 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
276 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
277 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
278 ; AVX-NEXT: vpcmpgtq %xmm0, %xmm1, %xmm0
279 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
280 ; AVX-NEXT: vpxor %xmm1, %xmm0, %xmm0
281 ; AVX-NEXT: retq
285 ; XOP-NEXT: vpcomgeuq %xmm1, %xmm0, %xmm0
286 ; XOP-NEXT: retq
295 ; SSE2-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
296 ; SSE2-NEXT: pxor %xmm2, %xmm0
297 ; SSE2-NEXT: pxor %xmm1, %xmm2
298 ; SSE2-NEXT: pcmpgtd %xmm0, %xmm2
299 ; SSE2-NEXT: pcmpeqd %xmm0, %xmm0
300 ; SSE2-NEXT: pxor %xmm2, %xmm0
301 ; SSE2-NEXT: retq
305 ; SSE41-NEXT: pmaxud %xmm0, %xmm1
306 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0
307 ; SSE41-NEXT: retq
311 ; SSE42-NEXT: pmaxud %xmm0, %xmm1
312 ; SSE42-NEXT: pcmpeqd %xmm1, %xmm0
313 ; SSE42-NEXT: retq
317 ; AVX-NEXT: vpmaxud %xmm1, %xmm0, %xmm1
318 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
319 ; AVX-NEXT: retq
323 ; XOP-NEXT: vpcomgeud %xmm1, %xmm0, %xmm0
324 ; XOP-NEXT: retq
333 ; SSE2-NEXT: psubusw %xmm0, %xmm1
334 ; SSE2-NEXT: pxor %xmm0, %xmm0
335 ; SSE2-NEXT: pcmpeqw %xmm1, %xmm0
336 ; SSE2-NEXT: retq
340 ; SSE41-NEXT: pmaxuw %xmm0, %xmm1
341 ; SSE41-NEXT: pcmpeqw %xmm1, %xmm0
342 ; SSE41-NEXT: retq
346 ; SSE42-NEXT: pmaxuw %xmm0, %xmm1
347 ; SSE42-NEXT: pcmpeqw %xmm1, %xmm0
348 ; SSE42-NEXT: retq
352 ; AVX-NEXT: vpmaxuw %xmm1, %xmm0, %xmm1
353 ; AVX-NEXT: vpcmpeqw %xmm1, %xmm0, %xmm0
354 ; AVX-NEXT: retq
358 ; XOP-NEXT: vpcomgeuw %xmm1, %xmm0, %xmm0
359 ; XOP-NEXT: retq
368 ; SSE-NEXT: pmaxub %xmm0, %xmm1
369 ; SSE-NEXT: pcmpeqb %xmm1, %xmm0
370 ; SSE-NEXT: retq
374 ; AVX-NEXT: vpmaxub %xmm1, %xmm0, %xmm1
375 ; AVX-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
376 ; AVX-NEXT: retq
380 ; XOP-NEXT: vpcomgeub %xmm1, %xmm0, %xmm0
381 ; XOP-NEXT: retq
394 ; SSE2-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
395 ; SSE2-NEXT: pxor %xmm2, %xmm1
396 ; SSE2-NEXT: pxor %xmm2, %xmm0
397 ; SSE2-NEXT: movdqa %xmm0, %xmm2
398 ; SSE2-NEXT: pcmpgtd %xmm1, %xmm2
399 ; SSE2-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2]
400 ; SSE2-NEXT: pcmpeqd %xmm1, %xmm0
401 ; SSE2-NEXT: pshufd {{.*#+}} xmm1 = xmm0[1,1,3,3]
402 ; SSE2-NEXT: pand %xmm3, %xmm1
403 ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm2[1,1,3,3]
404 ; SSE2-NEXT: por %xmm1, %xmm0
405 ; SSE2-NEXT: retq
409 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
410 ; SSE41-NEXT: pxor %xmm2, %xmm1
411 ; SSE41-NEXT: pxor %xmm2, %xmm0
412 ; SSE41-NEXT: movdqa %xmm0, %xmm2
413 ; SSE41-NEXT: pcmpgtd %xmm1, %xmm2
414 ; SSE41-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2]
415 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0
416 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm0[1,1,3,3]
417 ; SSE41-NEXT: pand %xmm3, %xmm1
418 ; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm2[1,1,3,3]
419 ; SSE41-NEXT: por %xmm1, %xmm0
420 ; SSE41-NEXT: retq
424 ; SSE42-NEXT: movdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
425 ; SSE42-NEXT: pxor %xmm2, %xmm1
426 ; SSE42-NEXT: pxor %xmm2, %xmm0
427 ; SSE42-NEXT: pcmpgtq %xmm1, %xmm0
428 ; SSE42-NEXT: retq
432 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
433 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
434 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
435 ; AVX-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm0
436 ; AVX-NEXT: retq
440 ; XOP-NEXT: vpcomgtuq %xmm1, %xmm0, %xmm0
441 ; XOP-NEXT: retq
450 ; SSE-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
451 ; SSE-NEXT: pxor %xmm2, %xmm1
452 ; SSE-NEXT: pxor %xmm2, %xmm0
453 ; SSE-NEXT: pcmpgtd %xmm1, %xmm0
454 ; SSE-NEXT: retq
458 ; AVX1-NEXT: vmovdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
459 ; AVX1-NEXT: vpxor %xmm2, %xmm1, %xmm1
460 ; AVX1-NEXT: vpxor %xmm2, %xmm0, %xmm0
461 ; AVX1-NEXT: vpcmpgtd %xmm1, %xmm0, %xmm0
462 ; AVX1-NEXT: retq
466 ; AVX2-NEXT: vpbroadcastd {{.*}}(%rip), %xmm2
467 ; AVX2-NEXT: vpxor %xmm2, %xmm1, %xmm1
468 ; AVX2-NEXT: vpxor %xmm2, %xmm0, %xmm0
469 ; AVX2-NEXT: vpcmpgtd %xmm1, %xmm0, %xmm0
470 ; AVX2-NEXT: retq
474 ; XOP-NEXT: vpcomgtud %xmm1, %xmm0, %xmm0
475 ; XOP-NEXT: retq
479 ; AVX512-NEXT: vpbroadcastd {{.*}}(%rip), %xmm2
480 ; AVX512-NEXT: vpxor %xmm2, %xmm1, %xmm1
481 ; AVX512-NEXT: vpxor %xmm2, %xmm0, %xmm0
482 ; AVX512-NEXT: vpcmpgtd %xmm1, %xmm0, %xmm0
483 ; AVX512-NEXT: retq
492 ; SSE-NEXT: movdqa {{.*#+}} xmm2 = [32768,32768,32768,32768,32768,32768,32768,32768]
493 ; SSE-NEXT: pxor %xmm2, %xmm1
494 ; SSE-NEXT: pxor %xmm2, %xmm0
495 ; SSE-NEXT: pcmpgtw %xmm1, %xmm0
496 ; SSE-NEXT: retq
500 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [32768,32768,32768,32768,32768,32768,32768,32768]
501 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
502 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
503 ; AVX-NEXT: vpcmpgtw %xmm1, %xmm0, %xmm0
504 ; AVX-NEXT: retq
508 ; XOP-NEXT: vpcomgtuw %xmm1, %xmm0, %xmm0
509 ; XOP-NEXT: retq
518 ; SSE-NEXT: movdqa {{.*#+}} xmm2 = [128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128]
519 ; SSE-NEXT: pxor %xmm2, %xmm1
520 ; SSE-NEXT: pxor %xmm2, %xmm0
521 ; SSE-NEXT: pcmpgtb %xmm1, %xmm0
522 ; SSE-NEXT: retq
526 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128]
527 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
528 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
529 ; AVX-NEXT: vpcmpgtb %xmm1, %xmm0, %xmm0
530 ; AVX-NEXT: retq
534 ; XOP-NEXT: vpcomgtub %xmm1, %xmm0, %xmm0
535 ; XOP-NEXT: retq
548 ; SSE2-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
549 ; SSE2-NEXT: pxor %xmm2, %xmm1
550 ; SSE2-NEXT: pxor %xmm2, %xmm0
551 ; SSE2-NEXT: movdqa %xmm0, %xmm2
552 ; SSE2-NEXT: pcmpgtd %xmm1, %xmm2
553 ; SSE2-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2]
554 ; SSE2-NEXT: pcmpeqd %xmm1, %xmm0
555 ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,3,3]
556 ; SSE2-NEXT: pand %xmm3, %xmm0
557 ; SSE2-NEXT: pshufd {{.*#+}} xmm1 = xmm2[1,1,3,3]
558 ; SSE2-NEXT: por %xmm0, %xmm1
559 ; SSE2-NEXT: pcmpeqd %xmm0, %xmm0
560 ; SSE2-NEXT: pxor %xmm1, %xmm0
561 ; SSE2-NEXT: retq
565 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
566 ; SSE41-NEXT: pxor %xmm2, %xmm1
567 ; SSE41-NEXT: pxor %xmm2, %xmm0
568 ; SSE41-NEXT: movdqa %xmm0, %xmm2
569 ; SSE41-NEXT: pcmpgtd %xmm1, %xmm2
570 ; SSE41-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2]
571 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0
572 ; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,3,3]
573 ; SSE41-NEXT: pand %xmm3, %xmm0
574 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm2[1,1,3,3]
575 ; SSE41-NEXT: por %xmm0, %xmm1
576 ; SSE41-NEXT: pcmpeqd %xmm0, %xmm0
577 ; SSE41-NEXT: pxor %xmm1, %xmm0
578 ; SSE41-NEXT: retq
582 ; SSE42-NEXT: movdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
583 ; SSE42-NEXT: pxor %xmm2, %xmm1
584 ; SSE42-NEXT: pxor %xmm2, %xmm0
585 ; SSE42-NEXT: pcmpgtq %xmm1, %xmm0
586 ; SSE42-NEXT: pcmpeqd %xmm1, %xmm1
587 ; SSE42-NEXT: pxor %xmm1, %xmm0
588 ; SSE42-NEXT: retq
592 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
593 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
594 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
595 ; AVX-NEXT: vpcmpgtq %xmm1, %xmm0, %xmm0
596 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm1, %xmm1
597 ; AVX-NEXT: vpxor %xmm1, %xmm0, %xmm0
598 ; AVX-NEXT: retq
602 ; XOP-NEXT: vpcomleuq %xmm1, %xmm0, %xmm0
603 ; XOP-NEXT: retq
612 ; SSE2-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
613 ; SSE2-NEXT: pxor %xmm2, %xmm1
614 ; SSE2-NEXT: pxor %xmm2, %xmm0
615 ; SSE2-NEXT: pcmpgtd %xmm1, %xmm0
616 ; SSE2-NEXT: pcmpeqd %xmm1, %xmm1
617 ; SSE2-NEXT: pxor %xmm1, %xmm0
618 ; SSE2-NEXT: retq
622 ; SSE41-NEXT: pminud %xmm0, %xmm1
623 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0
624 ; SSE41-NEXT: retq
628 ; SSE42-NEXT: pminud %xmm0, %xmm1
629 ; SSE42-NEXT: pcmpeqd %xmm1, %xmm0
630 ; SSE42-NEXT: retq
634 ; AVX-NEXT: vpminud %xmm1, %xmm0, %xmm1
635 ; AVX-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
636 ; AVX-NEXT: retq
640 ; XOP-NEXT: vpcomleud %xmm1, %xmm0, %xmm0
641 ; XOP-NEXT: retq
650 ; SSE2-NEXT: psubusw %xmm1, %xmm0
651 ; SSE2-NEXT: pxor %xmm1, %xmm1
652 ; SSE2-NEXT: pcmpeqw %xmm1, %xmm0
653 ; SSE2-NEXT: retq
657 ; SSE41-NEXT: pminuw %xmm0, %xmm1
658 ; SSE41-NEXT: pcmpeqw %xmm1, %xmm0
659 ; SSE41-NEXT: retq
663 ; SSE42-NEXT: pminuw %xmm0, %xmm1
664 ; SSE42-NEXT: pcmpeqw %xmm1, %xmm0
665 ; SSE42-NEXT: retq
669 ; AVX-NEXT: vpminuw %xmm1, %xmm0, %xmm1
670 ; AVX-NEXT: vpcmpeqw %xmm1, %xmm0, %xmm0
671 ; AVX-NEXT: retq
675 ; XOP-NEXT: vpcomleuw %xmm1, %xmm0, %xmm0
676 ; XOP-NEXT: retq
685 ; SSE-NEXT: pminub %xmm0, %xmm1
686 ; SSE-NEXT: pcmpeqb %xmm1, %xmm0
687 ; SSE-NEXT: retq
691 ; AVX-NEXT: vpminub %xmm1, %xmm0, %xmm1
692 ; AVX-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
693 ; AVX-NEXT: retq
697 ; XOP-NEXT: vpcomleub %xmm1, %xmm0, %xmm0
698 ; XOP-NEXT: retq
711 ; SSE2-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
712 ; SSE2-NEXT: pxor %xmm2, %xmm0
713 ; SSE2-NEXT: pxor %xmm2, %xmm1
714 ; SSE2-NEXT: movdqa %xmm1, %xmm2
715 ; SSE2-NEXT: pcmpgtd %xmm0, %xmm2
716 ; SSE2-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2]
717 ; SSE2-NEXT: pcmpeqd %xmm0, %xmm1
718 ; SSE2-NEXT: pshufd {{.*#+}} xmm1 = xmm1[1,1,3,3]
719 ; SSE2-NEXT: pand %xmm3, %xmm1
720 ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm2[1,1,3,3]
721 ; SSE2-NEXT: por %xmm1, %xmm0
722 ; SSE2-NEXT: retq
726 ; SSE41-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
727 ; SSE41-NEXT: pxor %xmm2, %xmm0
728 ; SSE41-NEXT: pxor %xmm2, %xmm1
729 ; SSE41-NEXT: movdqa %xmm1, %xmm2
730 ; SSE41-NEXT: pcmpgtd %xmm0, %xmm2
731 ; SSE41-NEXT: pshufd {{.*#+}} xmm3 = xmm2[0,0,2,2]
732 ; SSE41-NEXT: pcmpeqd %xmm0, %xmm1
733 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm1[1,1,3,3]
734 ; SSE41-NEXT: pand %xmm3, %xmm1
735 ; SSE41-NEXT: pshufd {{.*#+}} xmm0 = xmm2[1,1,3,3]
736 ; SSE41-NEXT: por %xmm1, %xmm0
737 ; SSE41-NEXT: retq
741 ; SSE42-NEXT: movdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
742 ; SSE42-NEXT: pxor %xmm2, %xmm0
743 ; SSE42-NEXT: pxor %xmm1, %xmm2
744 ; SSE42-NEXT: pcmpgtq %xmm0, %xmm2
745 ; SSE42-NEXT: movdqa %xmm2, %xmm0
746 ; SSE42-NEXT: retq
750 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [9223372036854775808,9223372036854775808]
751 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
752 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
753 ; AVX-NEXT: vpcmpgtq %xmm0, %xmm1, %xmm0
754 ; AVX-NEXT: retq
758 ; XOP-NEXT: vpcomltuq %xmm1, %xmm0, %xmm0
759 ; XOP-NEXT: retq
768 ; SSE-NEXT: movdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
769 ; SSE-NEXT: pxor %xmm2, %xmm0
770 ; SSE-NEXT: pxor %xmm1, %xmm2
771 ; SSE-NEXT: pcmpgtd %xmm0, %xmm2
772 ; SSE-NEXT: movdqa %xmm2, %xmm0
773 ; SSE-NEXT: retq
777 ; AVX1-NEXT: vmovdqa {{.*#+}} xmm2 = [2147483648,2147483648,2147483648,2147483648]
778 ; AVX1-NEXT: vpxor %xmm2, %xmm0, %xmm0
779 ; AVX1-NEXT: vpxor %xmm2, %xmm1, %xmm1
780 ; AVX1-NEXT: vpcmpgtd %xmm0, %xmm1, %xmm0
781 ; AVX1-NEXT: retq
785 ; AVX2-NEXT: vpbroadcastd {{.*}}(%rip), %xmm2
786 ; AVX2-NEXT: vpxor %xmm2, %xmm0, %xmm0
787 ; AVX2-NEXT: vpxor %xmm2, %xmm1, %xmm1
788 ; AVX2-NEXT: vpcmpgtd %xmm0, %xmm1, %xmm0
789 ; AVX2-NEXT: retq
793 ; XOP-NEXT: vpcomltud %xmm1, %xmm0, %xmm0
794 ; XOP-NEXT: retq
798 ; AVX512-NEXT: vpbroadcastd {{.*}}(%rip), %xmm2
799 ; AVX512-NEXT: vpxor %xmm2, %xmm0, %xmm0
800 ; AVX512-NEXT: vpxor %xmm2, %xmm1, %xmm1
801 ; AVX512-NEXT: vpcmpgtd %xmm0, %xmm1, %xmm0
802 ; AVX512-NEXT: retq
811 ; SSE-NEXT: movdqa {{.*#+}} xmm2 = [32768,32768,32768,32768,32768,32768,32768,32768]
812 ; SSE-NEXT: pxor %xmm2, %xmm0
813 ; SSE-NEXT: pxor %xmm1, %xmm2
814 ; SSE-NEXT: pcmpgtw %xmm0, %xmm2
815 ; SSE-NEXT: movdqa %xmm2, %xmm0
816 ; SSE-NEXT: retq
820 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [32768,32768,32768,32768,32768,32768,32768,32768]
821 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
822 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
823 ; AVX-NEXT: vpcmpgtw %xmm0, %xmm1, %xmm0
824 ; AVX-NEXT: retq
828 ; XOP-NEXT: vpcomltuw %xmm1, %xmm0, %xmm0
829 ; XOP-NEXT: retq
838 ; SSE-NEXT: movdqa {{.*#+}} xmm2 = [128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128]
839 ; SSE-NEXT: pxor %xmm2, %xmm0
840 ; SSE-NEXT: pxor %xmm1, %xmm2
841 ; SSE-NEXT: pcmpgtb %xmm0, %xmm2
842 ; SSE-NEXT: movdqa %xmm2, %xmm0
843 ; SSE-NEXT: retq
847 ; AVX-NEXT: vmovdqa {{.*#+}} xmm2 = [128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128]
848 ; AVX-NEXT: vpxor %xmm2, %xmm0, %xmm0
849 ; AVX-NEXT: vpxor %xmm2, %xmm1, %xmm1
850 ; AVX-NEXT: vpcmpgtb %xmm0, %xmm1, %xmm0
851 ; AVX-NEXT: retq
855 ; XOP-NEXT: vpcomltub %xmm1, %xmm0, %xmm0
856 ; XOP-NEXT: retq