| /llvm-project-15.0.7/llvm/test/MC/X86/ |
| H A D | XOP-64.s | 1065 vpermil2pd $0, 64(%rdx), %xmm6, %xmm6, %xmm6 label 1069 vpermil2pd $0, 64(%rdx), %ymm7, %ymm7, %ymm7 label 1081 vpermil2pd $0, (%rdx), %xmm6, %xmm6, %xmm6 label 1085 vpermil2pd $0, (%rdx), %ymm7, %ymm7, %ymm7 label 1089 vpermil2pd $0, (%rdx), %ymm9, %ymm9, %ymm9 label 1141 vpermil2pd $0, %xmm6, (%rdx), %xmm6, %xmm6 label 1145 vpermil2pd $0, %xmm6, %xmm6, %xmm6, %xmm6 label 1169 vpermil2pd $0, %ymm7, (%rdx), %ymm7, %ymm7 label 1173 vpermil2pd $0, %ymm7, %ymm7, %ymm7, %ymm7 label 1197 vpermil2pd $0, %ymm9, (%rdx), %ymm9, %ymm9 label [all …]
|
| H A D | XOP-32.s | 525 vpermil2pd $0, 485498096, %xmm1, %xmm1, %xmm1 label 529 vpermil2pd $0, 485498096, %ymm4, %ymm4, %ymm4 label 533 vpermil2pd $0, 64(%edx,%eax), %xmm1, %xmm1, %xmm1 label 541 vpermil2pd $0, (%edx), %xmm1, %xmm1, %xmm1 label 545 vpermil2pd $0, (%edx), %ymm4, %ymm4, %ymm4 label 561 vpermil2pd $0, %xmm1, 485498096, %xmm1, %xmm1 label 569 vpermil2pd $0, %xmm1, (%edx), %xmm1, %xmm1 label 573 vpermil2pd $0, %xmm1, %xmm1, %xmm1, %xmm1 label 589 vpermil2pd $0, %ymm4, 485498096, %ymm4, %ymm4 label 597 vpermil2pd $0, %ymm4, (%edx), %ymm4, %ymm4 label [all …]
|
| H A D | x86_64-xop-encoding.s | 612 vpermil2pd $1, %xmm5, %xmm2, %xmm1, %xmm7 615 vpermil2pd $2, (%rax), %xmm3, %xmm3, %xmm4 618 vpermil2pd $3, 8(%rax), %ymm0, %ymm4, %ymm6 621 vpermil2pd $0, %xmm3, (%rax,%rcx), %xmm1, %xmm0 624 vpermil2pd $1, %ymm1, %ymm2, %ymm3, %ymm4 627 vpermil2pd $2, %ymm1, (%rax), %ymm3, %ymm4 647 vpermil2pd $1, %ymm1, 4(%rax), %ymm1, %ymm0
|
| H A D | x86_errors.s | 189 vpermil2pd $16, %xmm3, %xmm5, %xmm1, %xmm2 label
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-mca/X86/Generic/ |
| H A D | xop-super-registers-2.s | 5 vpermil2pd $15, %xmm3, %xmm5, %xmm1, %xmm2 31 # CHECK-NEXT: 1 1 1.00 vpermil2pd $15, %xmm3, %xmm5, %xmm1, %xmm2 54 # CHECK-NEXT: - - - - - 1.00 - - vpermil2pd $15, %xmm3, %xmm5,… 65 # CHECK-NEXT: [0,1] DeE----R . . . . vpermil2pd $15, %xmm3, %xmm5, %xmm1, %xmm2 71 # CHECK-NEXT: [1,1] .DeE--------------------R vpermil2pd $15, %xmm3, %xmm5, %xmm1, %xmm2 85 # CHECK-NEXT: 1. 2 1.0 1.0 12.0 vpermil2pd $15, %xmm3, %xmm5, %xmm1, %xmm2
|
| H A D | resources-xop.s | 54 vpermil2pd $0, %xmm0, %xmm1, %xmm2, %xmm3 label 55 vpermil2pd $0, (%rax), %xmm0, %xmm1, %xmm3 label 56 vpermil2pd $0, %xmm0, (%rax), %xmm1, %xmm3 label 58 vpermil2pd $0, %ymm0, %ymm1, %ymm2, %ymm3 label 59 vpermil2pd $0, (%rax), %ymm0, %ymm1, %ymm3 label 60 vpermil2pd $0, %ymm0, (%rax), %ymm1, %ymm3 label 258 # CHECK-NEXT: 1 1 1.00 vpermil2pd $0, %xmm0, %xmm1, %xmm2, %xmm3 259 # CHECK-NEXT: 2 7 1.00 * vpermil2pd $0, (%rax), %xmm0, %xmm1, %xmm3 260 # CHECK-NEXT: 2 7 1.00 * vpermil2pd $0, %xmm0, (%rax), %xmm1, %xmm3 261 # CHECK-NEXT: 1 1 1.00 vpermil2pd $0, %ymm0, %ymm1, %ymm2, %ymm3 [all …]
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-mca/X86/BdVer2/ |
| H A D | xop-super-registers-2.s | 5 vpermil2pd $15, %xmm3, %xmm5, %xmm1, %xmm2 31 # CHECK-NEXT: 1 3 1.00 vpermil2pd $15, %xmm3, %xmm5, %xmm1, %xmm2 69 … - 0.61 0.39 - - - - - - - vpermil2pd $15, %xmm3, %xmm… 80 # CHECK-NEXT: [0,1] DeeeE--R . . . . .. vpermil2pd $15, %xmm3, %xmm5, %xmm1, %xm… 86 # CHECK-NEXT: [1,1] . DeeeE----------------------R. vpermil2pd $15, %xmm3, %xmm5, %xmm1, %xm… 100 # CHECK-NEXT: 1. 2 1.0 1.0 12.0 vpermil2pd $15, %xmm3, %xmm5, %xmm1, %xmm2
|
| H A D | resources-xop.s | 54 vpermil2pd $0, %xmm0, %xmm1, %xmm2, %xmm3 label 55 vpermil2pd $0, (%rax), %xmm0, %xmm1, %xmm3 label 56 vpermil2pd $0, %xmm0, (%rax), %xmm1, %xmm3 label 58 vpermil2pd $0, %ymm0, %ymm1, %ymm2, %ymm3 label 59 vpermil2pd $0, (%rax), %ymm0, %ymm1, %ymm3 label 60 vpermil2pd $0, %ymm0, (%rax), %ymm1, %ymm3 label 258 # CHECK-NEXT: 1 3 1.00 vpermil2pd $0, %xmm0, %xmm1, %xmm2, %xmm3 259 # CHECK-NEXT: 1 8 1.50 * vpermil2pd $0, (%rax), %xmm0, %xmm1, %xmm3 260 # CHECK-NEXT: 1 8 1.50 * vpermil2pd $0, %xmm0, (%rax), %xmm1, %xmm3 261 # CHECK-NEXT: 2 3 2.00 vpermil2pd $0, %ymm0, %ymm1, %ymm2, %ymm3 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | xop-mask-comments.ll | 81 …%1 = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %a0, <2 x double> %a1, <2 x i64> <i64… 88 ; CHECK-NEXT: vpermil2pd {{.*#+}} ymm0 = ymm0[0,0],ymm1[2],ymm0[2] 90 …%1 = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %a0, <4 x double> %a1, <4 x i64> … 97 ; CHECK-NEXT: vpermil2pd {{.*#+}} ymm0 = zero,zero,ymm1[3],ymm0[3] 99 …%1 = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %a0, <4 x double> %a1, <4 x i64> … 130 declare <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double>, <2 x double>, <2 x i64>, i8) nounwind r… 131 declare <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double>, <4 x double>, <4 x i64>, i8) nounwi…
|
| H A D | vector-shuffle-combining-xop.ll | 7 declare <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double>, <2 x double>, <2 x i64>, i8) nounwind r… 8 declare <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double>, <4 x double>, <4 x i64>, i8) nounwi… 20 …%res0 = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %a1, <2 x double> %a0, <2 x i64> <… 21 …%res1 = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %res0, <2 x double> undef, <2 x i6… 30 …%res0 = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %a1, <4 x double> %a0, <4 x i6… 31 …%res1 = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %res0, <4 x double> undef, <4 … 38 ; CHECK-NEXT: vpermil2pd {{.*#+}} ymm0 = ymm0[0],zero,ymm1[3],ymm0[3] 120 …%res0 = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %a0, <2 x double> %a1, <2 x i64> <… 139 ; X86-NEXT: vpermil2pd $0, %ymm2, %ymm1, %ymm0, %ymm0 145 ; X64-AVX-NEXT: vpermil2pd {{.*#+}} ymm0 = ymm1[0,0],ymm0[3],ymm1[3] [all …]
|
| H A D | xop-intrinsics-x86_64.ll | 7 ; CHECK-NEXT: vpermil2pd $1, %xmm2, %xmm1, %xmm0, %xmm0 9 …%res = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %a0, <2 x double> %a1, <2 x i64> %a… 15 ; CHECK-NEXT: vpermil2pd $1, %xmm1, (%rdi), %xmm0, %xmm0 24 ; CHECK-NEXT: vpermil2pd $1, (%rdi), %xmm1, %xmm0, %xmm0 30 declare <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double>, <2 x double>, <2 x i64>, i8) nounwind r… 35 ; CHECK-NEXT: vpermil2pd $2, %ymm2, %ymm1, %ymm0, %ymm0 37 …%res = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %a0, <4 x double> %a1, <4 x i64… 43 ; CHECK-NEXT: vpermil2pd $2, %ymm1, (%rdi), %ymm0, %ymm0 46 …%res = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %a0, <4 x double> %vec, <4 x i6… 52 ; CHECK-NEXT: vpermil2pd $2, (%rdi), %ymm1, %ymm0, %ymm0 [all …]
|
| H A D | xop-intrinsics-x86_64-upgrade.ll | 7 ; CHECK-NEXT: vpermil2pd $1, %xmm2, %xmm1, %xmm0, %xmm0 9 …%res = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %a0, <2 x double> %a1, <2 x double>… 15 ; CHECK-NEXT: vpermil2pd $1, %xmm1, (%rdi), %xmm0, %xmm0 24 ; CHECK-NEXT: vpermil2pd $1, (%rdi), %xmm1, %xmm0, %xmm0 30 declare <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double>, <2 x double>, <2 x double>, i8) nounwin… 35 ; CHECK-NEXT: vpermil2pd $2, %ymm2, %ymm1, %ymm0, %ymm0 37 …%res = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %a0, <4 x double> %a1, <4 x dou… 43 ; CHECK-NEXT: vpermil2pd $2, %ymm1, (%rdi), %ymm0, %ymm0 46 …%res = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %a0, <4 x double> %vec, <4 x do… 52 ; CHECK-NEXT: vpermil2pd $2, (%rdi), %ymm1, %ymm0, %ymm0 [all …]
|
| H A D | xop-intrinsics-fast-isel.ll | 674 ; CHECK-NEXT: vpermil2pd $0, %xmm2, %xmm1, %xmm0, %xmm0 676 …%res = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %a0, <2 x double> %a1, <2 x i64> %a… 679 declare <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double>, <2 x double>, <2 x i64>, i8) nounwind r… 684 ; CHECK-NEXT: vpermil2pd $0, %ymm2, %ymm1, %ymm0, %ymm0 686 …%res = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %a0, <4 x double> %a1, <4 x i64… 689 declare <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double>, <4 x double>, <4 x i64>, i8) nounwi…
|
| H A D | stack-folding-xop.ll | 285 ; CHECK-NEXT: vpermil2pd $0, {{[-0-9]+}}(%r{{[sb]}}p), %xmm1, %xmm0, %xmm0 # 16-byte Folded Relo… 288 …%2 = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %a0, <2 x double> %a1, <2 x i64> %a2,… 298 ; CHECK-NEXT: vpermil2pd $0, %xmm1, {{[-0-9]+}}(%r{{[sb]}}p), %xmm0, %xmm0 # 16-byte Folded Relo… 301 …%2 = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %a0, <2 x double> %a2, <2 x i64> %a1,… 304 declare <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double>, <2 x double>, <2 x i64>, i8) nounwind r… 313 ; CHECK-NEXT: vpermil2pd $0, {{[-0-9]+}}(%r{{[sb]}}p), %ymm1, %ymm0, %ymm0 # 32-byte Folded Relo… 316 …%2 = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %a0, <4 x double> %a1, <4 x i64> … 326 ; CHECK-NEXT: vpermil2pd $0, %ymm1, {{[-0-9]+}}(%r{{[sb]}}p), %ymm0, %ymm0 # 32-byte Folded Relo… 329 …%2 = call <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double> %a0, <4 x double> %a2, <4 x i64> … 332 declare <4 x double> @llvm.x86.xop.vpermil2pd.256(<4 x double>, <4 x double>, <4 x i64>, i8) nounwi…
|
| H A D | var-permute-256.ll | 23 ; XOP-NEXT: vpermil2pd $0, %ymm1, %ymm2, %ymm0, %ymm0 443 ; XOP-NEXT: vpermil2pd $0, %ymm1, %ymm2, %ymm0, %ymm0 566 ; XOP-NEXT: vpermil2pd $0, %ymm1, %ymm0, %ymm0, %ymm0 987 ; XOP-NEXT: vpermil2pd $0, %ymm1, %ymm0, %ymm0, %ymm0 1152 ; XOP-NEXT: vpermil2pd $0, %xmm1, %xmm3, %xmm0, %xmm0 1269 ; XOP-NEXT: vpermil2pd $0, %ymm1, %ymm3, %ymm0, %ymm0
|
| H A D | var-permute-128.ll | 1168 ; XOP-NEXT: vpermil2pd $0, %xmm1, %xmm0, %xmm0, %xmm0
|
| /llvm-project-15.0.7/llvm/test/MC/Disassembler/X86/ |
| H A D | simple-tests.txt | 821 # CHECK: vpermil2pd $1, %ymm1, 4(%rax), %ymm1, %ymm0 920 # CHECK: vpermil2pd $0, %xmm3, %xmm2, %xmm1, %xmm0 923 # CHECK: vpermil2pd $0, %xmm2, %xmm3, %xmm1, %xmm0
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86InstrXOP.td | 457 defm VPERMIL2PD : xop_vpermil2<0x49, "vpermil2pd", VR128, i128mem, f128mem, 460 defm VPERMIL2PDY : xop_vpermil2<0x49, "vpermil2pd", VR256, i256mem, f256mem,
|