Lines Matching refs:SSE42
4 …wn-unknown -mattr=+sse4.2 | FileCheck %s --check-prefix=ALL --check-prefix=SSE --check-prefix=SSE42
53 ; SSE42-LABEL: max_gt_v2i64:
54 ; SSE42: # BB#0:
55 ; SSE42-NEXT: movdqa %xmm0, %xmm2
56 ; SSE42-NEXT: pcmpgtq %xmm1, %xmm0
57 ; SSE42-NEXT: blendvpd %xmm2, %xmm1
58 ; SSE42-NEXT: movapd %xmm1, %xmm0
59 ; SSE42-NEXT: retq
140 ; SSE42-LABEL: max_gt_v4i64:
141 ; SSE42: # BB#0:
142 ; SSE42-NEXT: movdqa %xmm0, %xmm4
143 ; SSE42-NEXT: movdqa %xmm1, %xmm5
144 ; SSE42-NEXT: pcmpgtq %xmm3, %xmm5
145 ; SSE42-NEXT: pcmpgtq %xmm2, %xmm0
146 ; SSE42-NEXT: blendvpd %xmm4, %xmm2
147 ; SSE42-NEXT: movdqa %xmm5, %xmm0
148 ; SSE42-NEXT: blendvpd %xmm1, %xmm3
149 ; SSE42-NEXT: movapd %xmm2, %xmm0
150 ; SSE42-NEXT: movapd %xmm3, %xmm1
151 ; SSE42-NEXT: retq
195 ; SSE42-LABEL: max_gt_v4i32:
196 ; SSE42: # BB#0:
197 ; SSE42-NEXT: pmaxsd %xmm1, %xmm0
198 ; SSE42-NEXT: retq
232 ; SSE42-LABEL: max_gt_v8i32:
233 ; SSE42: # BB#0:
234 ; SSE42-NEXT: pmaxsd %xmm2, %xmm0
235 ; SSE42-NEXT: pmaxsd %xmm3, %xmm1
236 ; SSE42-NEXT: retq
322 ; SSE42-LABEL: max_gt_v16i8:
323 ; SSE42: # BB#0:
324 ; SSE42-NEXT: pmaxsb %xmm1, %xmm0
325 ; SSE42-NEXT: retq
359 ; SSE42-LABEL: max_gt_v32i8:
360 ; SSE42: # BB#0:
361 ; SSE42-NEXT: pmaxsb %xmm2, %xmm0
362 ; SSE42-NEXT: pmaxsb %xmm3, %xmm1
363 ; SSE42-NEXT: retq
436 ; SSE42-LABEL: max_ge_v2i64:
437 ; SSE42: # BB#0:
438 ; SSE42-NEXT: movdqa %xmm0, %xmm2
439 ; SSE42-NEXT: movdqa %xmm1, %xmm3
440 ; SSE42-NEXT: pcmpgtq %xmm2, %xmm3
441 ; SSE42-NEXT: pcmpeqd %xmm0, %xmm0
442 ; SSE42-NEXT: pxor %xmm3, %xmm0
443 ; SSE42-NEXT: blendvpd %xmm2, %xmm1
444 ; SSE42-NEXT: movapd %xmm1, %xmm0
445 ; SSE42-NEXT: retq
537 ; SSE42-LABEL: max_ge_v4i64:
538 ; SSE42: # BB#0:
539 ; SSE42-NEXT: movdqa %xmm0, %xmm4
540 ; SSE42-NEXT: movdqa %xmm3, %xmm5
541 ; SSE42-NEXT: pcmpgtq %xmm1, %xmm5
542 ; SSE42-NEXT: pcmpeqd %xmm0, %xmm0
543 ; SSE42-NEXT: pxor %xmm0, %xmm5
544 ; SSE42-NEXT: movdqa %xmm2, %xmm6
545 ; SSE42-NEXT: pcmpgtq %xmm4, %xmm6
546 ; SSE42-NEXT: pxor %xmm6, %xmm0
547 ; SSE42-NEXT: blendvpd %xmm4, %xmm2
548 ; SSE42-NEXT: movdqa %xmm5, %xmm0
549 ; SSE42-NEXT: blendvpd %xmm1, %xmm3
550 ; SSE42-NEXT: movapd %xmm2, %xmm0
551 ; SSE42-NEXT: movapd %xmm3, %xmm1
552 ; SSE42-NEXT: retq
605 ; SSE42-LABEL: max_ge_v4i32:
606 ; SSE42: # BB#0:
607 ; SSE42-NEXT: pmaxsd %xmm1, %xmm0
608 ; SSE42-NEXT: retq
646 ; SSE42-LABEL: max_ge_v8i32:
647 ; SSE42: # BB#0:
648 ; SSE42-NEXT: pmaxsd %xmm2, %xmm0
649 ; SSE42-NEXT: pmaxsd %xmm3, %xmm1
650 ; SSE42-NEXT: retq
738 ; SSE42-LABEL: max_ge_v16i8:
739 ; SSE42: # BB#0:
740 ; SSE42-NEXT: pmaxsb %xmm1, %xmm0
741 ; SSE42-NEXT: retq
779 ; SSE42-LABEL: max_ge_v32i8:
780 ; SSE42: # BB#0:
781 ; SSE42-NEXT: pmaxsb %xmm2, %xmm0
782 ; SSE42-NEXT: pmaxsb %xmm3, %xmm1
783 ; SSE42-NEXT: retq
851 ; SSE42-LABEL: min_lt_v2i64:
852 ; SSE42: # BB#0:
853 ; SSE42-NEXT: movdqa %xmm0, %xmm2
854 ; SSE42-NEXT: movdqa %xmm1, %xmm0
855 ; SSE42-NEXT: pcmpgtq %xmm2, %xmm0
856 ; SSE42-NEXT: blendvpd %xmm2, %xmm1
857 ; SSE42-NEXT: movapd %xmm1, %xmm0
858 ; SSE42-NEXT: retq
939 ; SSE42-LABEL: min_lt_v4i64:
940 ; SSE42: # BB#0:
941 ; SSE42-NEXT: movdqa %xmm0, %xmm4
942 ; SSE42-NEXT: movdqa %xmm3, %xmm5
943 ; SSE42-NEXT: pcmpgtq %xmm1, %xmm5
944 ; SSE42-NEXT: movdqa %xmm2, %xmm0
945 ; SSE42-NEXT: pcmpgtq %xmm4, %xmm0
946 ; SSE42-NEXT: blendvpd %xmm4, %xmm2
947 ; SSE42-NEXT: movdqa %xmm5, %xmm0
948 ; SSE42-NEXT: blendvpd %xmm1, %xmm3
949 ; SSE42-NEXT: movapd %xmm2, %xmm0
950 ; SSE42-NEXT: movapd %xmm3, %xmm1
951 ; SSE42-NEXT: retq
994 ; SSE42-LABEL: min_lt_v4i32:
995 ; SSE42: # BB#0:
996 ; SSE42-NEXT: pminsd %xmm1, %xmm0
997 ; SSE42-NEXT: retq
1029 ; SSE42-LABEL: min_lt_v8i32:
1030 ; SSE42: # BB#0:
1031 ; SSE42-NEXT: pminsd %xmm2, %xmm0
1032 ; SSE42-NEXT: pminsd %xmm3, %xmm1
1033 ; SSE42-NEXT: retq
1118 ; SSE42-LABEL: min_lt_v16i8:
1119 ; SSE42: # BB#0:
1120 ; SSE42-NEXT: pminsb %xmm1, %xmm0
1121 ; SSE42-NEXT: retq
1153 ; SSE42-LABEL: min_lt_v32i8:
1154 ; SSE42: # BB#0:
1155 ; SSE42-NEXT: pminsb %xmm2, %xmm0
1156 ; SSE42-NEXT: pminsb %xmm3, %xmm1
1157 ; SSE42-NEXT: retq
1230 ; SSE42-LABEL: min_le_v2i64:
1231 ; SSE42: # BB#0:
1232 ; SSE42-NEXT: movdqa %xmm0, %xmm2
1233 ; SSE42-NEXT: pcmpgtq %xmm1, %xmm0
1234 ; SSE42-NEXT: pcmpeqd %xmm3, %xmm3
1235 ; SSE42-NEXT: pxor %xmm3, %xmm0
1236 ; SSE42-NEXT: blendvpd %xmm2, %xmm1
1237 ; SSE42-NEXT: movapd %xmm1, %xmm0
1238 ; SSE42-NEXT: retq
1330 ; SSE42-LABEL: min_le_v4i64:
1331 ; SSE42: # BB#0:
1332 ; SSE42-NEXT: movdqa %xmm0, %xmm4
1333 ; SSE42-NEXT: movdqa %xmm1, %xmm5
1334 ; SSE42-NEXT: pcmpgtq %xmm3, %xmm5
1335 ; SSE42-NEXT: pcmpeqd %xmm6, %xmm6
1336 ; SSE42-NEXT: pxor %xmm6, %xmm5
1337 ; SSE42-NEXT: pcmpgtq %xmm2, %xmm0
1338 ; SSE42-NEXT: pxor %xmm6, %xmm0
1339 ; SSE42-NEXT: blendvpd %xmm4, %xmm2
1340 ; SSE42-NEXT: movdqa %xmm5, %xmm0
1341 ; SSE42-NEXT: blendvpd %xmm1, %xmm3
1342 ; SSE42-NEXT: movapd %xmm2, %xmm0
1343 ; SSE42-NEXT: movapd %xmm3, %xmm1
1344 ; SSE42-NEXT: retq
1397 ; SSE42-LABEL: min_le_v4i32:
1398 ; SSE42: # BB#0:
1399 ; SSE42-NEXT: pminsd %xmm1, %xmm0
1400 ; SSE42-NEXT: retq
1438 ; SSE42-LABEL: min_le_v8i32:
1439 ; SSE42: # BB#0:
1440 ; SSE42-NEXT: pminsd %xmm2, %xmm0
1441 ; SSE42-NEXT: pminsd %xmm3, %xmm1
1442 ; SSE42-NEXT: retq
1530 ; SSE42-LABEL: min_le_v16i8:
1531 ; SSE42: # BB#0:
1532 ; SSE42-NEXT: pminsb %xmm1, %xmm0
1533 ; SSE42-NEXT: retq
1571 ; SSE42-LABEL: min_le_v32i8:
1572 ; SSE42: # BB#0:
1573 ; SSE42-NEXT: pminsb %xmm2, %xmm0
1574 ; SSE42-NEXT: pminsb %xmm3, %xmm1
1575 ; SSE42-NEXT: retq