Lines Matching full:xop
6 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX1
7 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xop,+avx2 | FileCheck %s --check-prefix=ALL --check-prefix=XOP --check-prefix=XOPAVX2
78 ; XOP-LABEL: var_rotate_v2i64:
79 ; XOP: # BB#0:
80 ; XOP-NEXT: vprotq %xmm1, %xmm0, %xmm0
81 ; XOP-NEXT: retq
208 ; XOP-LABEL: var_rotate_v4i32:
209 ; XOP: # BB#0:
210 ; XOP-NEXT: vprotd %xmm1, %xmm0, %xmm0
211 ; XOP-NEXT: retq
437 ; XOP-LABEL: var_rotate_v8i16:
438 ; XOP: # BB#0:
439 ; XOP-NEXT: vprotw %xmm1, %xmm0, %xmm0
440 ; XOP-NEXT: retq
655 ; XOP-LABEL: var_rotate_v16i8:
656 ; XOP: # BB#0:
657 ; XOP-NEXT: vprotb %xmm1, %xmm0, %xmm0
658 ; XOP-NEXT: retq
1000 ; XOP-LABEL: constant_rotate_v8i16:
1001 ; XOP: # BB#0:
1002 ; XOP-NEXT: vpshlw {{.*}}(%rip), %xmm0, %xmm1
1003 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2
1004 ; XOP-NEXT: vpsubw {{.*}}(%rip), %xmm2, %xmm2
1005 ; XOP-NEXT: vpshlw %xmm2, %xmm0, %xmm0
1006 ; XOP-NEXT: vpor %xmm0, %xmm1, %xmm0
1007 ; XOP-NEXT: retq
1176 ; XOP-LABEL: constant_rotate_v16i8:
1177 ; XOP: # BB#0:
1178 ; XOP-NEXT: vpshlb {{.*}}(%rip), %xmm0, %xmm1
1179 ; XOP-NEXT: vpxor %xmm2, %xmm2, %xmm2
1180 ; XOP-NEXT: vpsubb {{.*}}(%rip), %xmm2, %xmm2
1181 ; XOP-NEXT: vpshlb %xmm2, %xmm0, %xmm0
1182 ; XOP-NEXT: vpor %xmm0, %xmm1, %xmm0
1183 ; XOP-NEXT: retq
1270 ; XOP-LABEL: splatconstant_rotate_v2i64:
1271 ; XOP: # BB#0:
1272 ; XOP-NEXT: vprotq $14, %xmm0, %xmm0
1273 ; XOP-NEXT: retq
1304 ; XOP-LABEL: splatconstant_rotate_v4i32:
1305 ; XOP: # BB#0:
1306 ; XOP-NEXT: vprotd $4, %xmm0, %xmm0
1307 ; XOP-NEXT: retq
1338 ; XOP-LABEL: splatconstant_rotate_v8i16:
1339 ; XOP: # BB#0:
1340 ; XOP-NEXT: vprotw $7, %xmm0, %xmm0
1341 ; XOP-NEXT: retq
1376 ; XOP-LABEL: splatconstant_rotate_v16i8:
1377 ; XOP: # BB#0:
1378 ; XOP-NEXT: vprotb $4, %xmm0, %xmm0
1379 ; XOP-NEXT: retq
1421 ; XOP-LABEL: splatconstant_rotate_mask_v2i64:
1422 ; XOP: # BB#0:
1423 ; XOP-NEXT: vprotq $15, %xmm0, %xmm0
1424 ; XOP-NEXT: vpand {{.*}}(%rip), %xmm0, %xmm0
1425 ; XOP-NEXT: retq
1466 ; XOP-LABEL: splatconstant_rotate_mask_v4i32:
1467 ; XOP: # BB#0:
1468 ; XOP-NEXT: vprotd $4, %xmm0, %xmm0
1469 ; XOP-NEXT: vpand {{.*}}(%rip), %xmm0, %xmm0
1470 ; XOP-NEXT: retq
1511 ; XOP-LABEL: splatconstant_rotate_mask_v8i16:
1512 ; XOP: # BB#0:
1513 ; XOP-NEXT: vprotw $5, %xmm0, %xmm0
1514 ; XOP-NEXT: vpand {{.*}}(%rip), %xmm0, %xmm0
1515 ; XOP-NEXT: retq
1560 ; XOP-LABEL: splatconstant_rotate_mask_v16i8:
1561 ; XOP: # BB#0:
1562 ; XOP-NEXT: vprotb $4, %xmm0, %xmm0
1563 ; XOP-NEXT: vpand {{.*}}(%rip), %xmm0, %xmm0
1564 ; XOP-NEXT: retq