/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/ |
D | X86InstrVecCompiler.td | 82 defm : subvector_subreg_lowering<VR128, v4i32, VR512, v16i32, sub_xmm>; 93 defm : subvector_subreg_lowering<VR256, v8i32, VR512, v16i32, sub_ymm>; 131 defm : subvec_zero_lowering<"APDZ128", VR128X, v8f64, v2f64, v16i32, sub_xmm>; 132 defm : subvec_zero_lowering<"APSZ128", VR128X, v16f32, v4f32, v16i32, sub_xmm>; 133 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v8i64, v2i64, v16i32, sub_xmm>; 134 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v16i32, v4i32, v16i32, sub_xmm>; 135 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v32i16, v8i16, v16i32, sub_xmm>; 136 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v64i8, v16i8, v16i32, sub_xmm>; 138 defm : subvec_zero_lowering<"APDZ256", VR256X, v8f64, v4f64, v16i32, sub_ymm>; 139 defm : subvec_zero_lowering<"APSZ256", VR256X, v16f32, v8f32, v16i32, sub_ymm>; [all …]
|
D | X86TargetTransformInfo.cpp | 369 { ISD::SDIV, MVT::v16i32, 15 }, // vpmuldq sequence in getArithmeticInstrCost() 370 { ISD::SREM, MVT::v16i32, 17 }, // vpmuldq+mul+sub sequence in getArithmeticInstrCost() 371 { ISD::UDIV, MVT::v16i32, 15 }, // vpmuludq sequence in getArithmeticInstrCost() 372 { ISD::UREM, MVT::v16i32, 17 }, // vpmuludq+mul+sub sequence in getArithmeticInstrCost() 525 { ISD::SHL, MVT::v16i32, 1 }, in getArithmeticInstrCost() 526 { ISD::SRL, MVT::v16i32, 1 }, in getArithmeticInstrCost() 527 { ISD::SRA, MVT::v16i32, 1 }, in getArithmeticInstrCost() 538 { ISD::MUL, MVT::v16i32, 1 }, // pmulld (Skylake from agner.org) in getArithmeticInstrCost() 1036 {TTI::SK_Broadcast, MVT::v16i32, 1}, // vpbroadcastd in getShuffleCost() 1041 {TTI::SK_Reverse, MVT::v16i32, 1}, // vpermd in getShuffleCost() [all …]
|
D | X86CallingConv.td | 120 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 150 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 195 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 248 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 303 CCIfType<[v16f32, v8f64, v16i32, v8i64], 557 CCIfNotVarArg<CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 577 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 624 CCIfType<[v64i8, v32i16, v16i32, v16f32, v8f64, v8i64], CCPassIndirect<i64>>, 689 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], 747 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64], [all …]
|
D | X86InstrAVX512.td | 54 // Size of the element type in bits, e.g. 32 for v16i32. 411 [(set VR512:$dst, (v16i32 immAllZerosV))]>; 413 [(set VR512:$dst, (v16i32 immAllOnesV))]>; 431 (v16i32 immAllOnesV), 432 (v16i32 immAllZerosV)))]>; 928 def : Pat<(v4i32 (extract_subvector (v16i32 VR512:$src), (iPTR 4))), 930 (v8i32 (EXTRACT_SUBREG (v16i32 VR512:$src), sub_ymm)), 957 def : Pat<(v4i32 (extract_subvector (v16i32 VR512:$src), (iPTR 4))), 959 (v8i32 (EXTRACT_SUBREG (v16i32 VR512:$src), sub_ymm)), 1401 def : Pat<(v16i32 (X86VBroadcast (loadi32 addr:$src))), [all …]
|
D | X86InstrFragmentsSIMD.td | 811 def loadv16i32 : PatFrag<(ops node:$ptr), (v16i32 (load node:$ptr))>; 871 (v16i32 (alignedload node:$ptr))>; 943 return Mgt->getIndex().getValueType() == MVT::v16i32; 978 return Sc->getIndex().getValueType() == MVT::v16i32; 1000 def bc_v16i32 : PatFrag<(ops node:$in), (v16i32 (bitconvert node:$in))>;
|
D | X86ISelLowering.cpp | 1216 setOperationAction(ISD::SIGN_EXTEND, MVT::v16i32, Custom); in X86TargetLowering() 1218 setOperationAction(ISD::ZERO_EXTEND, MVT::v16i32, Custom); in X86TargetLowering() 1446 addRegisterClass(MVT::v16i32, &X86::VR512RegClass); in X86TargetLowering() 1452 setLoadExtAction(ExtType, MVT::v16i32, MVT::v16i8, Legal); in X86TargetLowering() 1453 setLoadExtAction(ExtType, MVT::v16i32, MVT::v16i16, Legal); in X86TargetLowering() 1468 setOperationPromotedToType(ISD::FP_TO_SINT , VT, MVT::v16i32); in X86TargetLowering() 1469 setOperationPromotedToType(ISD::FP_TO_UINT , VT, MVT::v16i32); in X86TargetLowering() 1470 setOperationPromotedToType(ISD::STRICT_FP_TO_SINT, VT, MVT::v16i32); in X86TargetLowering() 1471 setOperationPromotedToType(ISD::STRICT_FP_TO_UINT, VT, MVT::v16i32); in X86TargetLowering() 1473 setOperationAction(ISD::FP_TO_SINT, MVT::v16i32, Legal); in X86TargetLowering() [all …]
|
D | X86RegisterInfo.td | 577 def VR512 : RegisterClass<"X86", [v16f32, v8f64, v64i8, v32i16, v16i32, v8i64], 581 def VR512_0_15 : RegisterClass<"X86", [v16f32, v8f64, v64i8, v32i16, v16i32, v8i64],
|
D | X86ISelDAGToDAG.cpp | 4041 case MVT::v16i32: in getVPTESTMOpc() 4059 case MVT::v16i32: in getVPTESTMOpc() 4088 case MVT::v16i32: in getVPTESTMOpc() 4118 case MVT::v16i32: in getVPTESTMOpc() 4136 case MVT::v16i32: in getVPTESTMOpc() 4165 case MVT::v16i32: in getVPTESTMOpc()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/ |
D | HexagonCallingConv.td | 85 CCIfType<[v16i32,v32i16,v64i8], 91 CCIfType<[v16i32,v32i16,v64i8], 117 CCIfType<[v16i32,v32i16,v64i8],
|
D | HexagonIntrinsics.td | 263 def : Pat <(v16i32 (int_hexagon_V6_lo (v32i32 HvxWR:$src1))), 264 (v16i32 (EXTRACT_SUBREG (v32i32 HvxWR:$src1), vsub_lo))>, 267 def : Pat <(v16i32 (int_hexagon_V6_hi (v32i32 HvxWR:$src1))), 268 (v16i32 (EXTRACT_SUBREG (v32i32 HvxWR:$src1), vsub_hi))>, 280 def : Pat <(v512i1 (bitconvert (v16i32 HvxVR:$src1))), 281 (v512i1 (V6_vandvrt (v16i32 HvxVR:$src1), (A2_tfrsi 0x01010101)))>, 292 def : Pat <(v16i32 (bitconvert (v512i1 HvxQR:$src1))), 293 (v16i32 (V6_vandqrt (v512i1 HvxQR:$src1), (A2_tfrsi 0x01010101)))>, 331 (v16i32 (V6_vandqrt (v512i1 HvxQR:$src1), (A2_tfrsi 0x01010101))))>, 336 (v16i32 (V6_vL32b_ai IntRegs:$addr, 0)), (A2_tfrsi 0x01010101)))>,
|
D | HexagonIntrinsicsV60.td | 15 def : Pat < (v16i32 (int_hexagon_V6_lo (v32i32 HvxWR:$src1))), 16 (v16i32 (EXTRACT_SUBREG (v32i32 HvxWR:$src1), vsub_lo)) >; 18 def : Pat < (v16i32 (int_hexagon_V6_hi (v32i32 HvxWR:$src1))), 19 (v16i32 (EXTRACT_SUBREG (v32i32 HvxWR:$src1), vsub_hi)) >; 28 def : Pat <(v512i1 (bitconvert (v16i32 HvxVR:$src1))), 29 (v512i1 (V6_vandvrt(v16i32 HvxVR:$src1), (A2_tfrsi 0x01010101)))>; 37 def : Pat <(v16i32 (bitconvert (v512i1 HvxQR:$src1))), 38 (v16i32 (V6_vandqrt(v512i1 HvxQR:$src1), (A2_tfrsi 0x01010101)))>; 67 (v16i32 (V6_vandqrt (v512i1 HvxQR:$src1), 72 (v16i32 (V6_vL32b_ai IntRegs:$addr, 0)), (A2_tfrsi 0x01010101)))>;
|
D | HexagonRegisterInfo.td | 292 [v16i32, v32i32, v16i32]>;
|
D | HexagonISelLoweringHVX.cpp | 16 static const MVT LegalV64[] = { MVT::v64i8, MVT::v32i16, MVT::v16i32 }; 27 addRegisterClass(MVT::v16i32, &Hexagon::HvxVRRegClass); in initializeHVXLowering() 198 for (MVT T: {MVT::v32i8, MVT::v32i16, MVT::v16i8, MVT::v16i16, MVT::v16i32}) in initializeHVXLowering()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/ |
D | MachineValueType.h | 98 v16i32 = 49, // 16 x i32 enumerator 370 SimpleTy == MVT::v16i32 || SimpleTy == MVT::v8i64); in is512BitVector() 481 case v16i32: in getVectorElementType() 588 case v16i32: in getVectorNumElements() 793 case v16i32: in getSizeInBits() 964 if (NumElements == 16) return MVT::v16i32; in getVectorVT()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/ |
D | AArch64TargetTransformInfo.cpp | 305 { ISD::TRUNCATE, MVT::v16i8, MVT::v16i32, 6 }, in getCastInstrCost() 322 { ISD::SIGN_EXTEND, MVT::v16i32, MVT::v16i8, 6 }, in getCastInstrCost() 323 { ISD::ZERO_EXTEND, MVT::v16i32, MVT::v16i8, 6 }, in getCastInstrCost() 611 { ISD::SELECT, MVT::v16i1, MVT::v16i32, 16 }, in getCmpSelInstrCost()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/ |
D | ARMTargetTransformInfo.cpp | 235 { ISD::SIGN_EXTEND, MVT::v16i32, MVT::v16i8, 6 }, in getCastInstrCost() 236 { ISD::ZERO_EXTEND, MVT::v16i32, MVT::v16i8, 6 }, in getCastInstrCost() 239 { ISD::TRUNCATE, MVT::v16i8, MVT::v16i32, 6 }, in getCastInstrCost() 264 { ISD::SINT_TO_FP, MVT::v16f32, MVT::v16i32, 4 }, in getCastInstrCost() 265 { ISD::UINT_TO_FP, MVT::v16f32, MVT::v16i32, 4 }, in getCastInstrCost()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/ |
D | SIRegisterInfo.td | 564 def SGPR_512 : RegisterClass<"AMDGPU", [v16i32, v16f32], 32, 569 def TTMP_512 : RegisterClass<"AMDGPU", [v16i32, v16f32], 32, 574 def SReg_512 : RegisterClass<"AMDGPU", [v16i32, v16f32], 32, 640 def VReg_512 : RegisterClass<"AMDGPU", [v16i32, v16f32], 32, 671 def AReg_512 : RegisterClass<"AMDGPU", [v16i32, v16f32], 32,
|
D | AMDGPUCallingConv.td | 126 CCIfType<[v16i32, v16f32], CCAssignToStack<64, 4>>
|
D | SIInstructions.td | 914 i32, v16i32, Index, !cast<SubRegIndex>(sub#Index) 917 i32, v16i32, Index, !cast<SubRegIndex>(sub#Index) 1054 def : BitConvert <v16i32, v16f32, VReg_512>; 1055 def : BitConvert <v16f32, v16i32, VReg_512>; 1428 defm : SI_INDIRECT_Pattern <v16i32, i32, "V16">;
|
D | SMInstructions.td | 809 defm : SMRD_Pattern <"S_LOAD_DWORDX16", v16i32>; 815 defm : SMLoad_Pattern <"S_BUFFER_LOAD_DWORDX16", v16i32>;
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/configs/common/lib/Target/X86/ |
D | X86GenCallingConv.inc | 255 LocVT == MVT::v16i32 || 932 LocVT == MVT::v16i32 || 1019 LocVT == MVT::v16i32 || 1148 LocVT == MVT::v16i32 || 1204 LocVT == MVT::v16i32 || 1268 LocVT == MVT::v16i32 || 1581 LocVT == MVT::v16i32 || 1639 LocVT == MVT::v16i32 || 1716 LocVT == MVT::v16i32 || 2004 LocVT == MVT::v16i32 || [all …]
|
D | X86GenGlobalISel.inc | 1547 …{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) => (VPADDDZrr:{ *:[v16i32… 2091 …{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) => (VPSUBDZrr:{ *:[v16i32… 2518 …{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) => (VPMULLDZrr:{ *:[v16i3… 3896 …{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) => (VPANDDZrr:{ *:[v16i32… 5470 …:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) => (VPORDZrr:{ *:[v16i32… 6792 …{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) => (VPXORDZrr:{ *:[v16i32… 10555 …K16:{ *:[v16i1] }:$src) => (VPMOVDBZrr:{ *:[v16i8] } (VPMOVM2DZrr:{ *:[v16i32] } VK16:{ *:[v16i1… 10587 …16:{ *:[v16i1] }:$src) => (VPMOVDWZrr:{ *:[v16i16] } (VPMOVM2DZrr:{ *:[v16i32] } VK16:{ *:[v16i1… 10610 …// (anyext:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src) => (VPMOVM2DZrr:{ *:[v16i32] } VK16:{ *:[v16i… 10772 …// (trunc:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src) => (VPMOVDBZrr:{ *:[v16i8] } VR512:{ *:[v16i3… [all …]
|
D | X86GenFastISel.inc | 142 if (RetVT.SimpleTy != MVT::v16i32) 187 case MVT::v16i32: return fastEmit_ISD_ABS_MVT_v16i32_r(RetVT, Op0, Op0IsKill); 289 case MVT::v16i32: return fastEmit_ISD_ANY_EXTEND_MVT_v16i1_MVT_v16i32_r(Op0, Op0IsKill); 567 if (RetVT.SimpleTy != MVT::v16i32) 609 case MVT::v16i32: return fastEmit_ISD_CTLZ_MVT_v16i32_r(RetVT, Op0, Op0IsKill); 719 if (RetVT.SimpleTy != MVT::v16i32) 767 case MVT::v16i32: return fastEmit_ISD_CTPOP_MVT_v16i32_r(RetVT, Op0, Op0IsKill); 1414 case MVT::v16i32: return fastEmit_ISD_SIGN_EXTEND_MVT_v16i1_MVT_v16i32_r(Op0, Op0IsKill); 1470 case MVT::v16i32: return fastEmit_ISD_SIGN_EXTEND_MVT_v16i8_MVT_v16i32_r(Op0, Op0IsKill); 1510 if (RetVT.SimpleTy != MVT::v16i32) [all …]
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/ |
D | ValueTypes.td | 73 def v16i32 : ValueType<512, 49>; // 16 x i32 vector value
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/ |
D | ValueTypes.cpp | 194 case MVT::v16i32: return VectorType::get(Type::getInt32Ty(Context), 16); in getTypeForEVT()
|