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…
73 ; XOP-LABEL: var_shift_v2i64:
74 ; XOP: # BB#0:
75 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2
76 ; XOP-NEXT: vpsubq %xmm1, %xmm2, %xmm1
77 ; XOP-NEXT: vpshaq %xmm1, %xmm0, %xmm0
78 ; XOP-NEXT: retq
301 ; XOP-LABEL: var_shift_v8i16:
302 ; XOP: # BB#0:
303 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2
304 ; XOP-NEXT: vpsubw %xmm1, %xmm2, %xmm1
305 ; XOP-NEXT: vpshaw %xmm1, %xmm0, %xmm0
306 ; XOP-NEXT: retq
469 ; XOP-LABEL: var_shift_v16i8:
470 ; XOP: # BB#0:
471 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2
472 ; XOP-NEXT: vpsubb %xmm1, %xmm2, %xmm1
473 ; XOP-NEXT: vpshab %xmm1, %xmm0, %xmm0
474 ; XOP-NEXT: retq
612 ; XOP-LABEL: splatvar_shift_v4i32:
613 ; XOP: # BB#0:
614 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2
615 ; XOP-NEXT: vpblendw {{.*#+}} xmm1 = xmm1[0,1],xmm2[2,3,4,5,6,7]
616 ; XOP-NEXT: vpsrad %xmm1, %xmm0, %xmm0
617 ; XOP-NEXT: retq
653 ; XOP-LABEL: splatvar_shift_v8i16:
654 ; XOP: # BB#0:
655 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2
656 ; XOP-NEXT: vpblendw {{.*#+}} xmm1 = xmm1[0],xmm2[1,2,3,4,5,6,7]
657 ; XOP-NEXT: vpsraw %xmm1, %xmm0, %xmm0
658 ; XOP-NEXT: retq
960 ; XOP-LABEL: constant_shift_v2i64:
961 ; XOP: # BB#0:
962 ; XOP-NEXT: vpxor %xmm1, %xmm1, %xmm1
963 ; XOP-NEXT: vpsubq {{.*}}(%rip), %xmm1, %xmm1
964 ; XOP-NEXT: vpshaq %xmm1, %xmm0, %xmm0
965 ; XOP-NEXT: retq
1128 ; XOP-LABEL: constant_shift_v8i16:
1129 ; XOP: # BB#0:
1130 ; XOP-NEXT: vpxor %xmm1, %xmm1, %xmm1
1131 ; XOP-NEXT: vpsubw {{.*}}(%rip), %xmm1, %xmm1
1132 ; XOP-NEXT: vpshaw %xmm1, %xmm0, %xmm0
1133 ; XOP-NEXT: retq
1281 ; XOP-LABEL: constant_shift_v16i8:
1282 ; XOP: # BB#0:
1283 ; XOP-NEXT: vpxor %xmm1, %xmm1, %xmm1
1284 ; XOP-NEXT: vpsubb {{.*}}(%rip), %xmm1, %xmm1
1285 ; XOP-NEXT: vpshab %xmm1, %xmm0, %xmm0
1286 ; XOP-NEXT: retq
1387 ; XOP-LABEL: splatconstant_shift_v2i64:
1388 ; XOP: # BB#0:
1389 ; XOP-NEXT: vpxor %xmm1, %xmm1, %xmm1
1390 ; XOP-NEXT: vpsubq {{.*}}(%rip), %xmm1, %xmm1
1391 ; XOP-NEXT: vpshaq %xmm1, %xmm0, %xmm0
1392 ; XOP-NEXT: retq
1418 ; XOP-LABEL: splatconstant_shift_v4i32:
1419 ; XOP: # BB#0:
1420 ; XOP-NEXT: vpsrad $5, %xmm0, %xmm0
1421 ; XOP-NEXT: retq
1442 ; XOP-LABEL: splatconstant_shift_v8i16:
1443 ; XOP: # BB#0:
1444 ; XOP-NEXT: vpsraw $3, %xmm0, %xmm0
1445 ; XOP-NEXT: retq
1474 ; XOP-LABEL: splatconstant_shift_v16i8:
1475 ; XOP: # BB#0:
1476 ; XOP-NEXT: vpxor %xmm1, %xmm1, %xmm1
1477 ; XOP-NEXT: vpsubb {{.*}}(%rip), %xmm1, %xmm1
1478 ; XOP-NEXT: vpshab %xmm1, %xmm0, %xmm0
1479 ; XOP-NEXT: retq