| /freebsd/contrib/llvm-project/clang/lib/Headers/ |
| H A D | lsxintrin.h | 26 typedef long long v2i64 __attribute__((vector_size(16), aligned(16))); typedef 60 return (__m128i)__builtin_lsx_vsll_d((v2i64)_1, (v2i64)_2); in __lsx_vsll_d() 73 ((__m128i)__builtin_lsx_vslli_d((v2i64)(_1), (_2))) 96 return (__m128i)__builtin_lsx_vsra_d((v2i64)_1, (v2i64)_2); in __lsx_vsra_d() 109 ((__m128i)__builtin_lsx_vsrai_d((v2i64)(_1), (_2))) 132 return (__m128i)__builtin_lsx_vsrar_d((v2i64)_1, (v2i64)_2); in __lsx_vsrar_d() 145 ((__m128i)__builtin_lsx_vsrari_d((v2i64)(_1), (_2))) 168 return (__m128i)__builtin_lsx_vsrl_d((v2i64)_1, (v2i64)_2); in __lsx_vsrl_d() 181 ((__m128i)__builtin_lsx_vsrli_d((v2i64)(_1), (_2))) 204 return (__m128i)__builtin_lsx_vsrlr_d((v2i64)_1, (v2i64)_2); in __lsx_vsrlr_d() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchLSXInstrInfo.td | 163 : PatFrags<(ops), [(bitconvert (v2i64 (build_vector))), 221 (v2i64 (build_vector node:$e0, node:$e0))>; 1262 def PseudoVBNZ_D : VecCond<loongarch_vall_nonzero, v2i64>; 1268 def PseudoVBZ_D : VecCond<loongarch_vall_zero, v2i64>; 1294 def : Pat<(v2i64 (OpNode (v2i64 LSX128:$vj))), 1312 def : Pat<(OpNode (v2i64 LSX128:$vj), (v2i64 LSX128:$vk)), 1330 def : Pat<(OpNode (v2i64 LSX128:$vj), (v2i64 LSX128:$vk)), 1341 def : Pat<(OpNode (v2i64 LSX128:$vj), (v2i64 (SplatPat_simm5 simm5:$imm))), 1352 def : Pat<(OpNode (v2i64 LSX128:$vj), (v2i64 (SplatPat_uimm5 uimm5:$imm))), 1363 def : Pat<(OpNode (v2i64 LSX128:$vd), (v2i64 LSX128:$vj), (v2i64 LSX128:$vk)), [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCInstrAltivec.td | 914 def : Pat<(v16i8 (bitconvert (v2i64 VRRC:$src))), (v16i8 VRRC:$src)>; 920 def : Pat<(v8i16 (bitconvert (v2i64 VRRC:$src))), (v8i16 VRRC:$src)>; 926 def : Pat<(v4i32 (bitconvert (v2i64 VRRC:$src))), (v4i32 VRRC:$src)>; 932 def : Pat<(v4f32 (bitconvert (v2i64 VRRC:$src))), (v4f32 VRRC:$src)>; 935 def : Pat<(v2i64 (bitconvert (v16i8 VRRC:$src))), (v2i64 VRRC:$src)>; 936 def : Pat<(v2i64 (bitconvert (v8i16 VRRC:$src))), (v2i64 VRRC:$src)>; 937 def : Pat<(v2i64 (bitconvert (v4i32 VRRC:$src))), (v2i64 VRRC:$src)>; 938 def : Pat<(v2i64 (bitconvert (v4f32 VRRC:$src))), (v2i64 VRRC:$src)>; 939 def : Pat<(v2i64 (bitconvert (v1i128 VRRC:$src))), (v2i64 VRRC:$src)>; 945 def : Pat<(v1i128 (bitconvert (v2i64 VRRC:$src))), (v1i128 VRRC:$src)>; [all …]
|
| H A D | PPCInstrP10.td | 62 def SDT_PPCSplat32 : SDTypeProfile<1, 3, [ SDTCisVT<0, v2i64>, 1352 // Load v2i64 1353 def : Pat<(v2i64 (load (PPCmatpcreladdr PCRelForm:$addr))), (PLXVpc $addr, 0)>; 1355 // Store v2i64 1356 def : Pat<(store v2i64:$XS, (PPCmatpcreladdr PCRelForm:$ga)), 1396 [(set v2i64:$XT, 1397 (PPCxxsplti32dx v2i64:$XTi, i32:$IX, 1474 [(set v2i64:$VD, 1475 (int_ppc_altivec_vinsd v2i64:$VDi, i64:$VB, timm:$VA))]>, 1540 [(set v2i64:$VD, [all …]
|
| H A D | PPCInstrVSX.td | 681 int_ppc_vsx_xvcmpeqdp, v2i64, v2f64>; 687 int_ppc_vsx_xvcmpgedp, v2i64, v2f64>; 693 int_ppc_vsx_xvcmpgtdp, v2i64, v2f64>; 819 [(set v2i64:$XT, (any_fp_to_sint v2f64:$XB))]>; 827 [(set v2i64:$XT, (any_fp_to_uint v2f64:$XB))]>; 840 [(set v2i64:$XT, (int_ppc_vsx_xvcvspsxds v4f32:$XB))]>; 848 [(set v2i64:$XT, (int_ppc_vsx_xvcvspuxds v4f32:$XB))]>; 856 [(set v2f64:$XT, (any_sint_to_fp v2i64:$XB))]>; 860 [(set v4f32:$XT, (int_ppc_vsx_xvcvsxdsp v2i64:$XB))]>; 868 [(set v2f64:$XT, (any_uint_to_fp v2i64:$XB))]>; [all …]
|
| H A D | README_P9.txt | 14 (set v2i64:$vD, (int_ppc_altivec_vextractub v16i8:$vA, imm:$UIMM)) 15 (set v2i64:$vD, (int_ppc_altivec_vextractuh v8i16:$vA, imm:$UIMM)) 16 (set v2i64:$vD, (int_ppc_altivec_vextractuw v4i32:$vA, imm:$UIMM)) 17 (set v2i64:$vD, (int_ppc_altivec_vextractd v2i64:$vA, imm:$UIMM)) 36 (set v2i64:$vD, (int_ppc_altivec_vinsertw v2i64:$vA, imm:$UIMM)) 49 (set v2i64:$vD, (cttz v2i64:$vB)) // vctzd 69 (set v2i64:$vD, (sext v2i8:$vB)) 77 (set v2i64:$vD, (sext v2i16:$vB)) 85 (set v2i64:$vD, (sext v2i32:$vB)) 95 (set v2i64:$rT, (ineg v2i64:$rA)) // vnegd [all …]
|
| H A D | PPCCallingConv.td | 62 CCIfType<[v16i8, v8i16, v4i32, v2i64, v1i128, v4f32, v2f64], 98 CCIfType<[v16i8, v8i16, v4i32, v2i64, v1i128, v4f32, v2f64], 145 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64, v1i128], 148 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64, v1i128], 188 CCIfType<[v16i8, v8i16, v4i32, v2i64, v1i128, v4f32, v2f64], 247 CCIfType<[v16i8, v8i16, v4i32, v4f32, v2f64, v2i64], CCAssignToStack<16, 16>>, 264 CCIfType<[v16i8, v8i16, v4i32, v2i64, v1i128, v4f32, v2f64],
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86TargetTransformInfo.cpp | 432 { ISD::SRA, MVT::v2i64, { 1, 1, 1, 1 } }, // psraq in getArithmeticInstrCost() 474 { ISD::SHL, MVT::v2i64, { 1, 1, 1, 1 } }, // psllq in getArithmeticInstrCost() 475 { ISD::SRL, MVT::v2i64, { 1, 1, 1, 1 } }, // psrlq in getArithmeticInstrCost() 476 { ISD::SRA, MVT::v2i64, { 2, 3, 3, 3 } }, // psrad + shuffle. in getArithmeticInstrCost() 515 { ISD::SHL, MVT::v2i64, { 1, 2, 1, 1 } }, // psllq. in getArithmeticInstrCost() 516 { ISD::SRL, MVT::v2i64, { 1, 2, 1, 1 } }, // psrlq. in getArithmeticInstrCost() 517 { ISD::SRA, MVT::v2i64, { 2, 3, 3, 3 } }, // psrad + shuffle. in getArithmeticInstrCost() 549 { ISD::SHL, MVT::v2i64, { 1, 1, 1, 1 } }, // psllq. in getArithmeticInstrCost() 550 { ISD::SRL, MVT::v2i64, { 1, 1, 1, 1 } }, // psrlq. in getArithmeticInstrCost() 551 { ISD::SRA, MVT::v2i64, { 3, 5, 6, 6 } }, // 2 x psrad + shuffle. in getArithmeticInstrCost() [all …]
|
| H A D | X86InstrXOP.td | 128 defm VPROTQ : xop3op<0x93, "vprotq", rotl, v2i64, SchedWriteVarVecShift.XMM>; 132 defm VPSHAQ : xop3op<0x9B, "vpshaq", X86vpsha, v2i64, SchedWriteVarVecShift.XMM>; 136 defm VPSHLQ : xop3op<0x97, "vpshlq", X86vpshl, v2i64, SchedWriteVarVecShift.XMM>; 161 defm VPROTQ : xop3opimm<0xC3, "vprotq", X86vrotli, v2i64, 223 def : Pat<(v2i64 (add (X86pmuldq (bc_v2i64 (X86PShufd (v4i32 VR128:$src1), (i8 -11))), 225 (v2i64 VR128:$src3))), 227 def : Pat<(v2i64 (add (X86pmuldq (v2i64 VR128:$src1), (v2i64 VR128:$src2)), 228 (v2i64 VR12 [all...] |
| H A D | X86InstrSSE.td | 145 def : Pat<(v2i64 immAllZerosV), (V_SET0)>; 629 def : Pat<(alignedstore (v2i64 VR128:$src), addr:$dst), 637 def : Pat<(store (v2i64 VR128:$src), addr:$dst), 1749 (v2i64 (scalar_to_vector 1776 (v2i64 (scalar_to_vector 1787 def : Pat<(v2f64 (X86any_VSintToFP (bc_v4i32 (v2i64 (X86vzload64 addr:$src))))), 1793 def : Pat<(v2f64 (X86any_VSintToFP (bc_v4i32 (v2i64 (X86vzload64 addr:$src))))), 2235 def : Pat<(X86movmsk (v2i64 VR128:$src)), 2252 def : Pat<(X86movmsk (v2i64 VR128:$src)), 2306 defm PAND : PDI_binop_all<0xDB, "pand", and, v2i64, v4i64, [all …]
|
| H A D | X86CallingConv.td | 148 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], 176 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], 221 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], 260 CCIfType<[v2i1], CCPromoteToType<v2i64>>, 270 CCIfType<[v16i8, v8i16, v4i32, v2i64, v8f16, v8bf16, v4f32, v2f64], 330 CCIfType<[f32, f64, v4i32, v2i64, v4f32, v2f64], 565 CCIfType<[v2i1], CCPromoteToType<v2i64>>, 573 CCIfType<[f16, f32, f64, f128, v16i8, v8i16, v4i32, v2i64, v8f16, v8bf16, v4f32, v2f64], 601 CCIfType<[v16i8, v8i16, v4i32, v2i64, v8f16, v8bf16, v4f32, v2f64], CCAssignToStack<16, 16>>, 639 CCIfType<[v16i8, v8i16, v4i32, v2i64, v8f16, v8bf16, v4f32, v2f64], CCPassIndirect<i64>>, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyTargetTransformInfo.cpp | 110 (SrcVT == MVT::v2i32 && DstVT == MVT::v2i64)) { in getCastInstrCost() 116 (SrcVT == MVT::v2i16 && DstVT == MVT::v2i64)) { in getCastInstrCost() 124 {ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i32, 1}, in getCastInstrCost() 125 {ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i32, 1}, in getCastInstrCost() 130 {ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i16, 2}, in getCastInstrCost() 131 {ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i16, 2}, in getCastInstrCost()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsMSAInstrInfo.td | 98 (v2i64 (vector_insert node:$vec, node:$val, node:$idx))>; 107 (v2i64 (MipsINSVE node:$v1, node:$i1, node:$v2, node:$i2))>; 115 def vfseteq_v2f64 : vfsetcc_type<v2i64, v2f64, SETEQ>; 117 def vfsetge_v2f64 : vfsetcc_type<v2i64, v2f64, SETGE>; 119 def vfsetgt_v2f64 : vfsetcc_type<v2i64, v2f64, SETGT>; 121 def vfsetle_v2f64 : vfsetcc_type<v2i64, v2f64, SETLE>; 123 def vfsetlt_v2f64 : vfsetcc_type<v2i64, v2f64, SETLT>; 125 def vfsetne_v2f64 : vfsetcc_type<v2i64, v2f64, SETNE>; 127 def vfsetoeq_v2f64 : vfsetcc_type<v2i64, v2f64, SETOEQ>; 129 def vfsetoge_v2f64 : vfsetcc_type<v2i64, v2f64, SETOGE>; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZCallingConv.td | 61 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], 81 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], 127 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], 134 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], 139 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], 201 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], 239 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], 262 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], 265 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], 286 CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64],
|
| H A D | SystemZInstrVector.td | 208 defm : ReplicatePeephole<VLREPG, v2i64, z_load, i64>; 499 defm : GenericVectorOps<v2i64, v2i64>; 501 defm : GenericVectorOps<v2f64, v2i64>; 518 defm : BlendVectorOps<v2i64, v2i64, VBLENDG>; 520 defm : BlendVectorOps<v2f64, v2i64, VBLENDG>; 618 def : Pat<(v2i64 (sdiv VR128:$x, VR128:$y)), (VDG VR128:$x, VR128:$y, 0)>; 631 def : Pat<(v2i64 (udiv VR128:$x, VR128:$y)), (VDLG VR128:$x, VR128:$y, 0)>; 891 def : Pat<(v2i64 (srem VR128:$x, VR128:$y)), (VRG VR128:$x, VR128:$y, 0)>; 904 def : Pat<(v2i64 (urem VR128:$x, VR128:$y)), (VRLG VR128:$x, VR128:$y, 0)>; 1214 defm : BitwiseVectorOps<v2i64, z_vnot>; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64SchedFalkorDetails.td | 615 def : InstRW<[FalkorWr_2VXVY_2cyc], (instregex "^FCM(EQ|LE|GE|GT|LT)(v2i64|v4i32)rz$")>; 626 def : InstRW<[FalkorWr_2VXVY_4cyc], (instregex "^FCVTZ(S|U)(v2i64|v4i32)(_shift)?$")>; 645 (instregex "^ML(A|S)(v16i8|v8i16|v4i32|v2i64)(_indexed)?$")>; 722 def : InstRW<[FalkorWr_2VXVY_1cyc], (instregex "^ADD(v16i8|v8i16|v4i32|v2i64)$")>; 726 def : InstRW<[FalkorWr_2VXVY_1cyc], (instregex "^(NEG|SUB)(v16i8|v8i16|v4i32|v2i64)$")>; 729 def : InstRW<[FalkorWr_2VXVY_2cyc], (instregex "^(S|U)(ADDLP|HADD|HSUB|SHL)(v16i8|v2i64|v4i32|v8i16)(_v.*)?$")>; 731 def : InstRW<[FalkorWr_2VXVY_2cyc], (instregex "^(S|U)SHR(v16i8|v8i16|v4i32|v2i64)_shift$")>; 733 def : InstRW<[FalkorWr_2VXVY_2cyc], (instregex "^((S|U)?(MAX|MIN)P?|ABS)(v16i8|v2i64|v4i32|v8i16)$")>; 735 def : InstRW<[FalkorWr_2VXVY_2cyc], (instregex "^CM(EQ|GE|HS|GT|HI)(v16i8|v2i64|v4i32|v8i16)$")>; 736 def : InstRW<[FalkorWr_2VXVY_2cyc], (instregex "^CM(EQ|LE|GE|GT|LT)(v16i8|v2i64|v4i3 [all...] |
| H A D | AArch64InstrInfo.td | 1766 def : Pat<(v2i64 (int_aarch64_crypto_sha512su0 (v2i64 V128:$Vn), (v2i64 V128:$Vm))), 1767 (SHA512SU0 (v2i64 V128:$Vn), (v2i64 V128:$Vm))>; 1769 def : SHA3_pattern<SHA512H, int_aarch64_crypto_sha512h, v2i64>; 1770 def : SHA3_pattern<SHA512H2, int_aarch64_crypto_sha512h2, v2i64>; 1771 def : SHA3_pattern<SHA512SU1, int_aarch64_crypto_sha512su1, v2i64>; 1776 def : SHA3_pattern<EOR3, int_aarch64_crypto_eor3u, v2i64>; 1785 def : EOR3_pattern<v2i64>; 1794 def : BCAX_pattern<v2i64>; 1799 def : SHA3_pattern<BCAX, int_aarch64_crypto_bcaxu, v2i64>; 1804 def : SHA3_pattern<EOR3, int_aarch64_crypto_eor3s, v2i64>; [all …]
|
| H A D | AArch64CallingConvention.td | 39 CCIfType<[v2f64, v4f32], CCBitConvertToType<v2i64>>, 45 CCIfBigEndian<CCIfType<[v2i64, v2f64, v4i32, v4f32, v8i16, v8f16, v8bf16, v16i8], 113 CCIfType<[f128, v2i64, v4i32, v8i16, v16i8, v4f32, v2f64, v8f16, v8bf16], 121 CCIfType<[f128, v2i64, v4i32, v8i16, v16i8, v4f32, v2f64, v8f16, v8bf16], 132 CCIfType<[v2f64, v4f32], CCBitConvertToType<v2i64>>, 141 CCIfBigEndian<CCIfType<[v2i64, v2f64, v4i32, v4f32, v8i16, v8f16, v8bf16, v16i8], 153 CCIfType<[f128, v2i64, v4i32, v8i16, v16i8, v4f32, v2f64, v8f16, v8bf16], 189 CCIfType<[f128, v2f64, v2i64, v4i32, v4f32, v8i16, v8f16, v8bf16, v16i8], 250 CCIfType<[v16i8, v8i16, v4i32, v2i64, v8f16, v4f32, v2f64], CCPassIndirect<i64>>, 330 CCIfType<[v16i8, v8i16, v4i32, v2i64, v8f16, v4f32, v2f64], [all …]
|
| H A D | AArch64SchedA57.td | 353 // Q form - v16i8, v8i16, v4i32, v2i64 412 def : InstRW<[A57Write_3cyc_1W], (instregex "^PMULL(v1i64|v2i64)")>; 425 def : InstRW<[A57Write_4cyc_2X], (instregex "^[SU]SHL(v16i8|v8i16|v4i32|v2i64)")>; 431 def : InstRW<[A57Write_5cyc_2X], (instregex "^[SU][QR]{1,2}SHL(v16i8|v8i16|v4i32|v2i64)")>; 443 // Q form - v4i32, v2i64 453 def : InstRW<[A57Write_9cyc_3V], (instregex "^FADDP(v4f32|v2f64|v2i64)")>; 458 def : InstRW<[A57Write_5cyc_2V], (instregex "^(FACGE|FACGT|FCMEQ|FCMGE|FCMGT|FCMLE|FCMLT)(v4f32|v2f64|v4i32|v2i64)")>; 465 def : InstRW<[A57Write_5cyc_2V], (instregex "^[FSU]CVT([AMNPZ][SU])?(_Int)?(v4f32|v2f64|v4i32|v2i64)")>; 489 def : InstRW<[A57Write_9cyc_3V], (instregex "^(FMAX|FMIN)(NM)?P(v4f32|v2f64|v2i64)")>; 496 def : InstRW<[A57Write_5cyc_2V_FP_Forward], (instregex "^FMULX?(v4f32|v2f64|v4i32|v2i64)")>; [all...] |
| H A D | AArch64SchedKryoDetails.td | 26 (instregex "(S|U)R?SRA(v2i64|v4i32|v8i16|v16i8)_shift")>; 51 (instregex "(S|U)(ABD|QSUB|RHADD)(v16i8|v8i16|v4i32|v2i64)")>; 93 (instregex "((S|U)ADDLP|ABS)(v2i64|v4i32|v8i16|v16i8)(_v.*)?")>; 153 (instregex "(S|U)CVTF(v2i64|v4i32|v2f64|v4f32)(_shift)?")>; 207 (instregex "^(S|U)QADD(v16i8|v8i16|v4i32|v2i64)")>; 225 (instregex "(S|U)(QSHLU?|RSHR)(v16i8|v8i16|v4i32|v2i64)_shift$")>; 237 (instregex "(S|U)(QSHL|RSHL|QRSHL)(v16i8|v8i16|v4i32|v2i64)$")>; 291 (instregex "(S|U)SHL(v16i8|v8i16|v4i32|v2i64)$")>; 309 (instregex "((S|U)SHR|SHL)(v16i8|v8i16|v4i32|v2i64)_shift$")>; 381 (instregex "(ADD|SUB)(v16i8|v8i16|v4i32|v2i64)")>; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/Utils/ |
| H A D | WebAssemblyTypeUtilities.cpp | 33 .Case("v2i64", MVT::v2i64) in parseMVT() 53 case MVT::v2i64: in toValType()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMCallingConv.td | 34 CCIfType<[v2i64, v4i32, v8i16, v8f16, v8bf16, v16i8, v4f32], CCBitConvertToType<v2f64>>, 60 CCIfType<[v2i64, v4i32, v8i16, v8f16, v8bf16, v16i8, v4f32], CCBitConvertToType<v2f64>>, 75 CCIfType<[v2i64, v4i32, v8i16, v8f16, v8bf16, v16i8, v4f32], CCBitConvertToType<v2f64>>, 95 CCIfType<[v2i64, v4i32, v8i16, v8f16, v8bf16, v16i8, v4f32], CCBitConvertToType<v2f64>>, 112 CCIfType<[v2i64, v4i32, v8i16, v8f16, v8bf16, v16i8, v4f32], CCBitConvertToType<v2f64>>, 170 CCIfType<[v2i64, v4i32, v8i16, v8f16, v8bf16, v16i8, v4f32], CCBitConvertToType<v2f64>>, 188 CCIfType<[v2i64, v4i32, v8i16, v8f16, v8bf16, v16i8, v4f32], CCBitConvertToType<v2f64>>, 215 CCIfType<[v2i64, v4i32, v8i16, v8f16, v8bf16, v16i8, v4f32], CCBitConvertToType<v2f64>>, 238 CCIfType<[v2i64, v4i32, v8i16, v8f16, v8bf16, v16i8, v4f32], CCBitConvertToType<v2f64>>,
|
| H A D | ARMInstrNEON.td | 1099 (INSERT_SUBREG (v2i64 (IMPLICIT_DEF)), DPR:$src, dsub_0)>; 3478 v2i32, v2i64, OpNode>; 3495 v2i32, v2i64, IntOp>; 3507 def v2i64 : N2VL<op24_23, 0b10, 0b00, 0b00, op11_7, op6, op4, IIC_VQUNAiD, 3508 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, OpNode>; 3561 def v2i64 : N3VQ<op24, op23, 0b11, op11_8, op4, itinQ, 3563 v2i64, v2i64, OpNode, Commutable>; 3669 def v2i64 : N3VQInt<op24, op23, 0b11, op11_8, op4, f, itinQ32, 3671 v2i64, v2i64, IntOp, Commutable>; 3683 def v2i64 : N3VQIntSh<op24, op23, 0b11, op11_8, op4, f, itinQ32, [all …]
|
| H A D | ARMTargetTransformInfo.cpp | 675 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i32, 1 }, in getCastInstrCost() 676 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i32, 1 }, in getCastInstrCost() 685 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i8, 3 }, in getCastInstrCost() 686 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i8, 3 }, in getCastInstrCost() 687 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i16, 2 }, in getCastInstrCost() 688 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i16, 2 }, in getCastInstrCost() 831 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i8, 10 }, in getCastInstrCost() 832 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i8, 2 }, in getCastInstrCost() 835 { ISD::SIGN_EXTEND, MVT::v2i64, MVT::v2i16, 10 }, in getCastInstrCost() 836 { ISD::ZERO_EXTEND, MVT::v2i64, MVT::v2i16, 2 }, in getCastInstrCost() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVRegisterInfo.td | 39 def vID : RegisterClass<"SPIRV", [v2i64], 64, (add vID0)>; 45 [i64, f64, p64, v2i64, v2f64, v2p64],
|