• Home
  • Raw
  • Download

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: movdqa {{.*#+}} xmm0 = [9223372036854775808,9223372036854775808]
57 ; SSE42-NEXT: movdqa %xmm1, %xmm3
58 ; SSE42-NEXT: pxor %xmm0, %xmm3
59 ; SSE42-NEXT: pxor %xmm2, %xmm0
60 ; SSE42-NEXT: pcmpgtq %xmm3, %xmm0
61 ; SSE42-NEXT: blendvpd %xmm2, %xmm1
62 ; SSE42-NEXT: movapd %xmm1, %xmm0
63 ; SSE42-NEXT: retq
147 ; SSE42-LABEL: max_gt_v4i64:
148 ; SSE42: # BB#0:
149 ; SSE42-NEXT: movdqa %xmm0, %xmm4
150 ; SSE42-NEXT: movdqa {{.*#+}} xmm0 = [9223372036854775808,9223372036854775808]
151 ; SSE42-NEXT: movdqa %xmm3, %xmm6
152 ; SSE42-NEXT: pxor %xmm0, %xmm6
153 ; SSE42-NEXT: movdqa %xmm1, %xmm5
154 ; SSE42-NEXT: pxor %xmm0, %xmm5
155 ; SSE42-NEXT: pcmpgtq %xmm6, %xmm5
156 ; SSE42-NEXT: movdqa %xmm2, %xmm6
157 ; SSE42-NEXT: pxor %xmm0, %xmm6
158 ; SSE42-NEXT: pxor %xmm4, %xmm0
159 ; SSE42-NEXT: pcmpgtq %xmm6, %xmm0
160 ; SSE42-NEXT: blendvpd %xmm4, %xmm2
161 ; SSE42-NEXT: movdqa %xmm5, %xmm0
162 ; SSE42-NEXT: blendvpd %xmm1, %xmm3
163 ; SSE42-NEXT: movapd %xmm2, %xmm0
164 ; SSE42-NEXT: movapd %xmm3, %xmm1
165 ; SSE42-NEXT: retq
222 ; SSE42-LABEL: max_gt_v4i32:
223 ; SSE42: # BB#0:
224 ; SSE42-NEXT: pmaxud %xmm1, %xmm0
225 ; SSE42-NEXT: retq
264 ; SSE42-LABEL: max_gt_v8i32:
265 ; SSE42: # BB#0:
266 ; SSE42-NEXT: pmaxud %xmm2, %xmm0
267 ; SSE42-NEXT: pmaxud %xmm3, %xmm1
268 ; SSE42-NEXT: retq
311 ; SSE42-LABEL: max_gt_v8i16:
312 ; SSE42: # BB#0:
313 ; SSE42-NEXT: pmaxuw %xmm1, %xmm0
314 ; SSE42-NEXT: retq
353 ; SSE42-LABEL: max_gt_v16i16:
354 ; SSE42: # BB#0:
355 ; SSE42-NEXT: pmaxuw %xmm2, %xmm0
356 ; SSE42-NEXT: pmaxuw %xmm3, %xmm1
357 ; SSE42-NEXT: retq
475 ; SSE42-LABEL: max_ge_v2i64:
476 ; SSE42: # BB#0:
477 ; SSE42-NEXT: movdqa %xmm0, %xmm2
478 ; SSE42-NEXT: movdqa {{.*#+}} xmm3 = [9223372036854775808,9223372036854775808]
479 ; SSE42-NEXT: pxor %xmm3, %xmm0
480 ; SSE42-NEXT: pxor %xmm1, %xmm3
481 ; SSE42-NEXT: pcmpgtq %xmm0, %xmm3
482 ; SSE42-NEXT: pcmpeqd %xmm0, %xmm0
483 ; SSE42-NEXT: pxor %xmm3, %xmm0
484 ; SSE42-NEXT: blendvpd %xmm2, %xmm1
485 ; SSE42-NEXT: movapd %xmm1, %xmm0
486 ; SSE42-NEXT: retq
581 ; SSE42-LABEL: max_ge_v4i64:
582 ; SSE42: # BB#0:
583 ; SSE42-NEXT: movdqa %xmm0, %xmm4
584 ; SSE42-NEXT: movdqa {{.*#+}} xmm0 = [9223372036854775808,9223372036854775808]
585 ; SSE42-NEXT: movdqa %xmm1, %xmm6
586 ; SSE42-NEXT: pxor %xmm0, %xmm6
587 ; SSE42-NEXT: movdqa %xmm3, %xmm5
588 ; SSE42-NEXT: pxor %xmm0, %xmm5
589 ; SSE42-NEXT: pcmpgtq %xmm6, %xmm5
590 ; SSE42-NEXT: pcmpeqd %xmm6, %xmm6
591 ; SSE42-NEXT: pxor %xmm6, %xmm5
592 ; SSE42-NEXT: movdqa %xmm4, %xmm7
593 ; SSE42-NEXT: pxor %xmm0, %xmm7
594 ; SSE42-NEXT: pxor %xmm2, %xmm0
595 ; SSE42-NEXT: pcmpgtq %xmm7, %xmm0
596 ; SSE42-NEXT: pxor %xmm6, %xmm0
597 ; SSE42-NEXT: blendvpd %xmm4, %xmm2
598 ; SSE42-NEXT: movdqa %xmm5, %xmm0
599 ; SSE42-NEXT: blendvpd %xmm1, %xmm3
600 ; SSE42-NEXT: movapd %xmm2, %xmm0
601 ; SSE42-NEXT: movapd %xmm3, %xmm1
602 ; SSE42-NEXT: retq
669 ; SSE42-LABEL: max_ge_v4i32:
670 ; SSE42: # BB#0:
671 ; SSE42-NEXT: pmaxud %xmm1, %xmm0
672 ; SSE42-NEXT: retq
716 ; SSE42-LABEL: max_ge_v8i32:
717 ; SSE42: # BB#0:
718 ; SSE42-NEXT: pmaxud %xmm2, %xmm0
719 ; SSE42-NEXT: pmaxud %xmm3, %xmm1
720 ; SSE42-NEXT: retq
762 ; SSE42-LABEL: max_ge_v8i16:
763 ; SSE42: # BB#0:
764 ; SSE42-NEXT: pmaxuw %xmm1, %xmm0
765 ; SSE42-NEXT: retq
800 ; SSE42-LABEL: max_ge_v16i16:
801 ; SSE42: # BB#0:
802 ; SSE42-NEXT: pmaxuw %xmm2, %xmm0
803 ; SSE42-NEXT: pmaxuw %xmm3, %xmm1
804 ; SSE42-NEXT: retq
917 ; SSE42-LABEL: min_lt_v2i64:
918 ; SSE42: # BB#0:
919 ; SSE42-NEXT: movdqa %xmm0, %xmm2
920 ; SSE42-NEXT: movdqa {{.*#+}} xmm0 = [9223372036854775808,9223372036854775808]
921 ; SSE42-NEXT: movdqa %xmm2, %xmm3
922 ; SSE42-NEXT: pxor %xmm0, %xmm3
923 ; SSE42-NEXT: pxor %xmm1, %xmm0
924 ; SSE42-NEXT: pcmpgtq %xmm3, %xmm0
925 ; SSE42-NEXT: blendvpd %xmm2, %xmm1
926 ; SSE42-NEXT: movapd %xmm1, %xmm0
927 ; SSE42-NEXT: retq
1011 ; SSE42-LABEL: min_lt_v4i64:
1012 ; SSE42: # BB#0:
1013 ; SSE42-NEXT: movdqa %xmm0, %xmm4
1014 ; SSE42-NEXT: movdqa {{.*#+}} xmm0 = [9223372036854775808,9223372036854775808]
1015 ; SSE42-NEXT: movdqa %xmm1, %xmm6
1016 ; SSE42-NEXT: pxor %xmm0, %xmm6
1017 ; SSE42-NEXT: movdqa %xmm3, %xmm5
1018 ; SSE42-NEXT: pxor %xmm0, %xmm5
1019 ; SSE42-NEXT: pcmpgtq %xmm6, %xmm5
1020 ; SSE42-NEXT: movdqa %xmm4, %xmm6
1021 ; SSE42-NEXT: pxor %xmm0, %xmm6
1022 ; SSE42-NEXT: pxor %xmm2, %xmm0
1023 ; SSE42-NEXT: pcmpgtq %xmm6, %xmm0
1024 ; SSE42-NEXT: blendvpd %xmm4, %xmm2
1025 ; SSE42-NEXT: movdqa %xmm5, %xmm0
1026 ; SSE42-NEXT: blendvpd %xmm1, %xmm3
1027 ; SSE42-NEXT: movapd %xmm2, %xmm0
1028 ; SSE42-NEXT: movapd %xmm3, %xmm1
1029 ; SSE42-NEXT: retq
1086 ; SSE42-LABEL: min_lt_v4i32:
1087 ; SSE42: # BB#0:
1088 ; SSE42-NEXT: pminud %xmm1, %xmm0
1089 ; SSE42-NEXT: retq
1127 ; SSE42-LABEL: min_lt_v8i32:
1128 ; SSE42: # BB#0:
1129 ; SSE42-NEXT: pminud %xmm2, %xmm0
1130 ; SSE42-NEXT: pminud %xmm3, %xmm1
1131 ; SSE42-NEXT: retq
1174 ; SSE42-LABEL: min_lt_v8i16:
1175 ; SSE42: # BB#0:
1176 ; SSE42-NEXT: pminuw %xmm1, %xmm0
1177 ; SSE42-NEXT: retq
1215 ; SSE42-LABEL: min_lt_v16i16:
1216 ; SSE42: # BB#0:
1217 ; SSE42-NEXT: pminuw %xmm2, %xmm0
1218 ; SSE42-NEXT: pminuw %xmm3, %xmm1
1219 ; SSE42-NEXT: retq
1337 ; SSE42-LABEL: min_le_v2i64:
1338 ; SSE42: # BB#0:
1339 ; SSE42-NEXT: movdqa %xmm0, %xmm2
1340 ; SSE42-NEXT: movdqa {{.*#+}} xmm3 = [9223372036854775808,9223372036854775808]
1341 ; SSE42-NEXT: movdqa %xmm1, %xmm0
1342 ; SSE42-NEXT: pxor %xmm3, %xmm0
1343 ; SSE42-NEXT: pxor %xmm2, %xmm3
1344 ; SSE42-NEXT: pcmpgtq %xmm0, %xmm3
1345 ; SSE42-NEXT: pcmpeqd %xmm0, %xmm0
1346 ; SSE42-NEXT: pxor %xmm3, %xmm0
1347 ; SSE42-NEXT: blendvpd %xmm2, %xmm1
1348 ; SSE42-NEXT: movapd %xmm1, %xmm0
1349 ; SSE42-NEXT: retq
1444 ; SSE42-LABEL: min_le_v4i64:
1445 ; SSE42: # BB#0:
1446 ; SSE42-NEXT: movdqa %xmm0, %xmm4
1447 ; SSE42-NEXT: movdqa {{.*#+}} xmm0 = [9223372036854775808,9223372036854775808]
1448 ; SSE42-NEXT: movdqa %xmm3, %xmm6
1449 ; SSE42-NEXT: pxor %xmm0, %xmm6
1450 ; SSE42-NEXT: movdqa %xmm1, %xmm5
1451 ; SSE42-NEXT: pxor %xmm0, %xmm5
1452 ; SSE42-NEXT: pcmpgtq %xmm6, %xmm5
1453 ; SSE42-NEXT: pcmpeqd %xmm6, %xmm6
1454 ; SSE42-NEXT: pxor %xmm6, %xmm5
1455 ; SSE42-NEXT: movdqa %xmm2, %xmm7
1456 ; SSE42-NEXT: pxor %xmm0, %xmm7
1457 ; SSE42-NEXT: pxor %xmm4, %xmm0
1458 ; SSE42-NEXT: pcmpgtq %xmm7, %xmm0
1459 ; SSE42-NEXT: pxor %xmm6, %xmm0
1460 ; SSE42-NEXT: blendvpd %xmm4, %xmm2
1461 ; SSE42-NEXT: movdqa %xmm5, %xmm0
1462 ; SSE42-NEXT: blendvpd %xmm1, %xmm3
1463 ; SSE42-NEXT: movapd %xmm2, %xmm0
1464 ; SSE42-NEXT: movapd %xmm3, %xmm1
1465 ; SSE42-NEXT: retq
1532 ; SSE42-LABEL: min_le_v4i32:
1533 ; SSE42: # BB#0:
1534 ; SSE42-NEXT: pminud %xmm1, %xmm0
1535 ; SSE42-NEXT: retq
1579 ; SSE42-LABEL: min_le_v8i32:
1580 ; SSE42: # BB#0:
1581 ; SSE42-NEXT: pminud %xmm2, %xmm0
1582 ; SSE42-NEXT: pminud %xmm3, %xmm1
1583 ; SSE42-NEXT: retq
1625 ; SSE42-LABEL: min_le_v8i16:
1626 ; SSE42: # BB#0:
1627 ; SSE42-NEXT: pminuw %xmm1, %xmm0
1628 ; SSE42-NEXT: retq
1665 ; SSE42-LABEL: min_le_v16i16:
1666 ; SSE42: # BB#0:
1667 ; SSE42-NEXT: pminuw %xmm2, %xmm0
1668 ; SSE42-NEXT: pminuw %xmm3, %xmm1
1669 ; SSE42-NEXT: retq