• Home
  • Raw
  • Download

Lines Matching refs:XOP

6 …-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
7 …unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPA…
75 ; XOP-LABEL: var_shift_v2i64:
76 ; XOP: # BB#0:
77 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2
78 ; XOP-NEXT: vpsubq %xmm1, %xmm2, %xmm1
79 ; XOP-NEXT: vpshaq %xmm1, %xmm0, %xmm0
80 ; XOP-NEXT: retq
318 ; XOP-LABEL: var_shift_v8i16:
319 ; XOP: # BB#0:
320 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2
321 ; XOP-NEXT: vpsubw %xmm1, %xmm2, %xmm1
322 ; XOP-NEXT: vpshaw %xmm1, %xmm0, %xmm0
323 ; XOP-NEXT: retq
494 ; XOP-LABEL: var_shift_v16i8:
495 ; XOP: # BB#0:
496 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2
497 ; XOP-NEXT: vpsubb %xmm1, %xmm2, %xmm1
498 ; XOP-NEXT: vpshab %xmm1, %xmm0, %xmm0
499 ; XOP-NEXT: retq
674 ; XOP-LABEL: splatvar_shift_v4i32:
675 ; XOP: # BB#0:
676 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2
677 ; XOP-NEXT: vpblendw {{.*#+}} xmm1 = xmm1[0,1],xmm2[2,3,4,5,6,7]
678 ; XOP-NEXT: vpsrad %xmm1, %xmm0, %xmm0
679 ; XOP-NEXT: retq
722 ; XOP-LABEL: splatvar_shift_v8i16:
723 ; XOP: # BB#0:
724 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2
725 ; XOP-NEXT: vpblendw {{.*#+}} xmm1 = xmm1[0],xmm2[1,2,3,4,5,6,7]
726 ; XOP-NEXT: vpsraw %xmm1, %xmm0, %xmm0
727 ; XOP-NEXT: retq
1063 ; XOP-LABEL: constant_shift_v2i64:
1064 ; XOP: # BB#0:
1065 ; XOP-NEXT: vpxor %xmm1, %xmm1, %xmm1
1066 ; XOP-NEXT: vpsubq {{.*}}(%rip), %xmm1, %xmm1
1067 ; XOP-NEXT: vpshaq %xmm1, %xmm0, %xmm0
1068 ; XOP-NEXT: retq
1229 ; XOP-LABEL: constant_shift_v8i16:
1230 ; XOP: # BB#0:
1231 ; XOP-NEXT: vpxor %xmm1, %xmm1, %xmm1
1232 ; XOP-NEXT: vpsubw {{.*}}(%rip), %xmm1, %xmm1
1233 ; XOP-NEXT: vpshaw %xmm1, %xmm0, %xmm0
1234 ; XOP-NEXT: retq
1390 ; XOP-LABEL: constant_shift_v16i8:
1391 ; XOP: # BB#0:
1392 ; XOP-NEXT: vpxor %xmm1, %xmm1, %xmm1
1393 ; XOP-NEXT: vpsubb {{.*}}(%rip), %xmm1, %xmm1
1394 ; XOP-NEXT: vpshab %xmm1, %xmm0, %xmm0
1395 ; XOP-NEXT: retq
1525 ; XOP-LABEL: splatconstant_shift_v2i64:
1526 ; XOP: # BB#0:
1527 ; XOP-NEXT: vpxor %xmm1, %xmm1, %xmm1
1528 ; XOP-NEXT: vpsubq {{.*}}(%rip), %xmm1, %xmm1
1529 ; XOP-NEXT: vpshaq %xmm1, %xmm0, %xmm0
1530 ; XOP-NEXT: retq
1563 ; XOP-LABEL: splatconstant_shift_v4i32:
1564 ; XOP: # BB#0:
1565 ; XOP-NEXT: vpsrad $5, %xmm0, %xmm0
1566 ; XOP-NEXT: retq
1592 ; XOP-LABEL: splatconstant_shift_v8i16:
1593 ; XOP: # BB#0:
1594 ; XOP-NEXT: vpsraw $3, %xmm0, %xmm0
1595 ; XOP-NEXT: retq
1629 ; XOP-LABEL: splatconstant_shift_v16i8:
1630 ; XOP: # BB#0:
1631 ; XOP-NEXT: vpxor %xmm1, %xmm1, %xmm1
1632 ; XOP-NEXT: vpsubb {{.*}}(%rip), %xmm1, %xmm1
1633 ; XOP-NEXT: vpshab %xmm1, %xmm0, %xmm0
1634 ; XOP-NEXT: retq