/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/ |
D | X86TargetTransformInfo.cpp | 305 { ISD::SRA, MVT::v4i64, 1 }, in getArithmeticInstrCost() 321 { ISD::SRA, MVT::v4i64, 4 }, // 2 x psrad + shuffle. in getArithmeticInstrCost() 488 { ISD::MUL, MVT::v4i64, 1 }, in getArithmeticInstrCost() 533 { ISD::SRA, MVT::v4i64, 1 }, in getArithmeticInstrCost() 567 { ISD::SHL, MVT::v4i64, 1 }, in getArithmeticInstrCost() 568 { ISD::SRL, MVT::v4i64, 1 }, in getArithmeticInstrCost() 610 { ISD::SHL, MVT::v4i64, 2+2 }, in getArithmeticInstrCost() 611 { ISD::SRL, MVT::v4i64, 4+2 }, in getArithmeticInstrCost() 612 { ISD::SRA, MVT::v4i64, 4+2 }, in getArithmeticInstrCost() 633 { ISD::SHL, MVT::v4i64, 2+2 }, // 2*psllq + split. in getArithmeticInstrCost() [all …]
|
D | X86InstrVecCompiler.td | 73 defm : subvector_subreg_lowering<VR128, v2i64, VR256, v4i64, sub_xmm>; 95 defm : subvector_subreg_lowering<VR256, v4i64, VR512, v8i64, sub_ymm>; 117 defm : subvec_zero_lowering<"DQA", VR128, v4i64, v2i64, v8i32, sub_xmm>; 126 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v4i64, v2i64, v8i32, sub_xmm>; 140 defm : subvec_zero_lowering<"DQA64Z256", VR256X, v8i64, v4i64, v16i32, sub_ymm>; 156 defm : subvec_zero_lowering<"DQAY", VR256, v8i64, v4i64, v16i32, sub_ymm>;
|
D | X86CallingConv.td | 115 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 146 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 191 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 242 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 299 CCIfType<[v8f32, v4f64, v8i32, v4i64], 551 CCIfNotVarArg<CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 573 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 621 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], CCPassIndirect<i64>>, 685 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 743 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], [all …]
|
D | X86InstrSSE.td | 160 def : Pat<(v4i64 immAllZerosV), (AVX_SET0)>; 558 def : Pat<(alignedstore (v4i64 VR256:$src), addr:$dst), 566 def : Pat<(store (v4i64 VR256:$src), addr:$dst), 2130 def : Pat<(v4i64 (X86Unpckl VR256:$src1, (loadv4i64 addr:$src2))), 2132 def : Pat<(v4i64 (X86Unpckl VR256:$src1, VR256:$src2)), 2134 def : Pat<(v4i64 (X86Unpckh VR256:$src1, (loadv4i64 addr:$src2))), 2136 def : Pat<(v4i64 (X86Unpckh VR256:$src1, VR256:$src2)), 2177 def : Pat<(X86movmsk (v4i64 VR256:$src)), 2244 defm PAND : PDI_binop_all<0xDB, "pand", and, v2i64, v4i64, 2246 defm POR : PDI_binop_all<0xEB, "por", or, v2i64, v4i64, [all …]
|
D | X86InstrFragmentsSIMD.td | 802 def loadv4i64 : PatFrag<(ops node:$ptr), (v4i64 (load node:$ptr))>; 849 // NOTE: all 256-bit integer vector loads are promoted to v4i64 855 (v4i64 (alignedload node:$ptr))>; 933 return Mgt->getIndex().getValueType() == MVT::v4i64; 961 return Sc->getIndex().getValueType() == MVT::v4i64; 993 def bc_v4i64 : PatFrag<(ops node:$in), (v4i64 (bitconvert node:$in))>;
|
D | X86InstrAVX512.td | 456 def : Pat<(v4i64 immAllZerosV), (AVX512_256_SET0)>; 922 (v4i64 (EXTRACT_SUBREG (v8i64 VR512:$src), sub_ymm)), 951 (v4i64 (EXTRACT_SUBREG (v8i64 VR512:$src), sub_ymm)), 1409 def : Pat<(v4i64 (X86VBroadcast (v2i64 (X86vzload64 addr:$src)))), 1496 def : Pat<(v8i64 (X86SubVBroadcast (v4i64 VR256X:$src))), 1498 (v4i64 VR256X:$src), 1)>; 1564 def : Pat<(v4i64 (X86SubVBroadcast (loadv2i64 addr:$src))), 1581 (bc_v8i32 (v4i64 (X86SubVBroadcast (loadv2i64 addr:$src)))), 1585 (bc_v8i32 (v4i64 (X86SubVBroadcast (loadv2i64 addr:$src)))), 1598 def : Pat<(v4i64 (X86SubVBroadcast (v2i64 VR128X:$src))), [all …]
|
D | X86ISelLowering.cpp | 1021 setOperationAction(ISD::SIGN_EXTEND, MVT::v4i64, Custom); in X86TargetLowering() 1123 setOperationAction(ISD::UINT_TO_FP, MVT::v4i64, Custom); in X86TargetLowering() 1124 setOperationAction(ISD::STRICT_UINT_TO_FP, MVT::v4i64, Custom); in X86TargetLowering() 1127 setOperationAction(ISD::SINT_TO_FP, MVT::v4i64, Custom); in X86TargetLowering() 1128 setOperationAction(ISD::STRICT_SINT_TO_FP, MVT::v4i64, Custom); in X86TargetLowering() 1134 MVT::v32i8, MVT::v16i16, MVT::v8i32, MVT::v4i64 }) in X86TargetLowering() 1142 MVT::v32i8, MVT::v16i16, MVT::v8i32, MVT::v4i64 }) in X86TargetLowering() 1157 addRegisterClass(MVT::v4i64, Subtarget.hasVLX() ? &X86::VR256XRegClass in X86TargetLowering() 1208 for (auto VT : { MVT::v32i8, MVT::v16i16, MVT::v8i32, MVT::v4i64 }) { in X86TargetLowering() 1228 setOperationAction(ISD::SELECT, MVT::v4i64, Custom); in X86TargetLowering() [all …]
|
D | X86RegisterInfo.td | 559 def VR256 : RegisterClass<"X86", [v8f32, v4f64, v32i8, v16i16, v8i32, v4i64], 592 def VR256X : RegisterClass<"X86", [v8f32, v4f64, v32i8, v16i16, v8i32, v4i64],
|
D | X86ISelDAGToDAG.cpp | 4035 case MVT::v4i64: in getVPTESTMOpc() 4057 case MVT::v4i64: in getVPTESTMOpc() 4082 case MVT::v4i64: in getVPTESTMOpc() 4112 case MVT::v4i64: in getVPTESTMOpc() 4134 case MVT::v4i64: in getVPTESTMOpc() 4159 case MVT::v4i64: in getVPTESTMOpc()
|
D | X86InstrXOP.td | 370 defm VPCMOVY : xop4op_int<0xA2, "vpcmov", VR256, i256mem, v4i64,
|
D | X86FastISel.cpp | 427 case MVT::v4i64: in X86FastEmitLoad() 600 case MVT::v4i64: in X86FastEmitStore()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/ |
D | MachineValueType.h | 109 v4i64 = 59, // 4 x i64 enumerator 362 SimpleTy == MVT::v4i64 || SimpleTy == MVT::v256i1); in is256BitVector() 497 case v4i64: in getVectorElementType() 620 case v4i64: in getVectorNumElements() 780 case v4i64: in getSizeInBits() 976 if (NumElements == 4) return MVT::v4i64; in getVectorVT()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/configs/common/lib/Target/X86/ |
D | X86GenGlobalISel.inc | 1322 …dd:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) => (VPADDQYrr:{ *:[v4i64]… 1333 …{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) => (VPADDQZ256rr:{ *:[v4i6… 1910 …ub:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) => (VPSUBQYrr:{ *:[v4i64]… 1921 …{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) => (VPSUBQZ256rr:{ *:[v4i6… 2390 … *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) => (VPMULLQZ256rr:{ *:[v4i6… 3622 …and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) => (VPANDYrr:{ *:[v4i64]… 3633 …{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) => (VPANDQZ256rr:{ *:[v4i6… 3644 …nd:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) => (VANDPSYrr:{ *:[v4i64]… 5196 …(or:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) => (VPORYrr:{ *:[v4i64] … 5207 …{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) => (VPORQZ256rr:{ *:[v4i64… [all …]
|
D | X86GenCallingConv.inc | 243 LocVT == MVT::v4i64) { 916 LocVT == MVT::v4i64 || 1009 LocVT == MVT::v4i64 || 1138 LocVT == MVT::v4i64 || 1186 LocVT == MVT::v4i64 || 1250 LocVT == MVT::v4i64 || 1563 LocVT == MVT::v4i64 || 1629 LocVT == MVT::v4i64 || 1700 LocVT == MVT::v4i64 || 1988 LocVT == MVT::v4i64 || [all …]
|
D | X86GenFastISel.inc | 160 if (RetVT.SimpleTy != MVT::v4i64) 189 case MVT::v4i64: return fastEmit_ISD_ABS_MVT_v4i64_r(RetVT, Op0, Op0IsKill); 229 case MVT::v4i64: return fastEmit_ISD_ANY_EXTEND_MVT_v4i1_MVT_v4i64_r(Op0, Op0IsKill); 585 if (RetVT.SimpleTy != MVT::v4i64) 611 case MVT::v4i64: return fastEmit_ISD_CTLZ_MVT_v4i64_r(RetVT, Op0, Op0IsKill); 737 if (RetVT.SimpleTy != MVT::v4i64) 769 case MVT::v4i64: return fastEmit_ISD_CTPOP_MVT_v4i64_r(RetVT, Op0, Op0IsKill); 1354 case MVT::v4i64: return fastEmit_ISD_SIGN_EXTEND_MVT_v4i1_MVT_v4i64_r(Op0, Op0IsKill); 1519 if (RetVT.SimpleTy != MVT::v4i64) 1634 …case MVT::v4i64: return fastEmit_ISD_SIGN_EXTEND_VECTOR_INREG_MVT_v16i8_MVT_v4i64_r(Op0, Op0IsKill… [all …]
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/ |
D | AArch64TargetTransformInfo.cpp | 303 { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64, 0 }, in getCastInstrCost() 308 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i16, 3 }, in getCastInstrCost() 309 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i16, 3 }, in getCastInstrCost() 310 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i32, 2 }, in getCastInstrCost() 311 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i32, 2 }, in getCastInstrCost() 612 { ISD::SELECT, MVT::v4i1, MVT::v4i64, 4 * AmortizationCost }, in getCmpSelInstrCost()
|
D | AArch64SelectionDAGInfo.cpp | 89 MVT::v4i64, in EmitUnrolledSetTag()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/ |
D | ARMTargetTransformInfo.cpp | 223 { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64, 0 }, in getCastInstrCost() 227 { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i16, 3 }, in getCastInstrCost() 228 { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i16, 3 }, in getCastInstrCost() 454 { ISD::SELECT, MVT::v4i1, MVT::v4i64, 4*4 + 1*2 + 1 }, in getCmpSelInstrCost()
|
D | ARMRegisterInfo.td | 524 def QQPR : RegisterClass<"ARM", [v4i64], 256, (add Tuples2Q)> { 538 def DQuad : RegisterClass<"ARM", [v4i64], 256, 579 def DQuadSpc : RegisterClass<"ARM", [v4i64], 64, (add Tuples3DSpc)>;
|
D | ARMISelDAGToDAG.cpp | 2216 SrcReg = SDValue(createQuadDRegsNode(MVT::v4i64, V0, V1, V2, V3), 0); in SelectVST() 2222 SrcReg = SDValue(createQRegPairNode(MVT::v4i64, Q0, Q1), 0); in SelectVST() 2384 SuperReg = SDValue(createQRegPairNode(MVT::v4i64, V0, V1), 0); in SelectVLDSTLane() 2391 SuperReg = SDValue(createQuadDRegsNode(MVT::v4i64, V0, V1, V2, V3), 0); in SelectVLDSTLane()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/ |
D | ValueTypes.td | 84 def v4i64 : ValueType<256, 59>; // 4 x i64 vector value
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/ |
D | ValueTypes.cpp | 204 case MVT::v4i64: return VectorType::get(Type::getInt64Ty(Context), 4); in getTypeForEVT()
|
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/ray_tracing/ |
D | vktRayTracingDataSpillTests.cpp | 1387 using v4i64 = tcu::Vector<deInt64, 4>; typedef 1543 else if (dataType == DataType::INT64) GEN_V4_FILL(v4i64); in fillInputBuffer()
|
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/ray_tracing/ |
D | vktRayTracingDataSpillTests.cpp | 1387 using v4i64 = tcu::Vector<deInt64, 4>; typedef 1543 else if (dataType == DataType::INT64) GEN_V4_FILL(v4i64); in fillInputBuffer()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/ |
D | Intrinsics.td | 267 def llvm_v4i64_ty : LLVMType<v4i64>; // 4 x i64
|