Home
last modified time | relevance | path

Searched refs:v16i32 (Results 1 – 25 of 34) sorted by relevance

12

/external/llvm/lib/Target/X86/
DX86TargetTransformInfo.cpp135 { ISD::SHL, MVT::v16i32, 1 }, in getArithmeticInstrCost()
136 { ISD::SRL, MVT::v16i32, 1 }, in getArithmeticInstrCost()
137 { ISD::SRA, MVT::v16i32, 1 }, in getArithmeticInstrCost()
558 { ISD::TRUNCATE, MVT::v16i8, MVT::v16i32, 1 }, in getCastInstrCost()
559 { ISD::TRUNCATE, MVT::v16i16, MVT::v16i32, 1 }, in getCastInstrCost()
564 { ISD::SIGN_EXTEND, MVT::v16i32, MVT::v16i1, 2 }, in getCastInstrCost()
565 { ISD::ZERO_EXTEND, MVT::v16i32, MVT::v16i1, 2 }, in getCastInstrCost()
566 { ISD::SIGN_EXTEND, MVT::v16i32, MVT::v16i8, 1 }, in getCastInstrCost()
567 { ISD::ZERO_EXTEND, MVT::v16i32, MVT::v16i8, 1 }, in getCastInstrCost()
568 { ISD::SIGN_EXTEND, MVT::v16i32, MVT::v16i16, 1 }, in getCastInstrCost()
[all …]
DX86CallingConv.td68 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
122 CCIfType<[v16f32, v8f64, v16i32, v8i64],
149 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
346 CCIfNotVarArg<CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
366 CCIfType<[v16i32, v8i64, v16f32, v8f64],
406 CCIfType<[v16i32, v16f32, v8f64, v8i64], CCPassIndirect<i64>>,
449 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
524 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
541 CCIfNotVarArg<CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
560 CCIfNotVarArg<CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
[all …]
DX86InstrAVX512.td59 // Size of the element type in bits, e.g. 32 for v16i32.
87 !if (!eq (EltSize, 64), "v8i64", "v16i32"),
92 // The corresponding float type, e.g. v16f32 for v16i32
379 def : Pat<(v8f64 (bitconvert (v16i32 VR512:$src))), (v8f64 VR512:$src)>;
384 def : Pat<(v16f32 (bitconvert (v16i32 VR512:$src))), (v16f32 VR512:$src)>;
388 def : Pat<(v8i64 (bitconvert (v16i32 VR512:$src))), (v8i64 VR512:$src)>;
393 def : Pat<(v16i32 (bitconvert (v8i64 VR512:$src))), (v16i32 VR512:$src)>;
394 def : Pat<(v16i32 (bitconvert (v16f32 VR512:$src))), (v16i32 VR512:$src)>;
395 def : Pat<(v16i32 (bitconvert (v32i16 VR512:$src))), (v16i32 VR512:$src)>;
396 def : Pat<(v16i32 (bitconvert (v64i8 VR512:$src))), (v16i32 VR512:$src)>;
[all …]
DX86InstrFragmentsSIMD.td626 def loadv16i32 : PatFrag<(ops node:$ptr), (v16i32 (load node:$ptr))>;
703 (v16i32 (alignedload512 node:$ptr))>;
788 return (Mgt->getIndex().getValueType() == MVT::v16i32 ||
789 Mgt->getBasePtr().getValueType() == MVT::v16i32);
835 return (Sc->getIndex().getValueType() == MVT::v16i32 ||
836 Sc->getBasePtr().getValueType() == MVT::v16i32);
856 def bc_v16i32 : PatFrag<(ops node:$in), (v16i32 (bitconvert node:$in))>;
/external/llvm/include/llvm/CodeGen/
DMachineValueType.h91 v16i32 = 42, // 16 x i32 enumerator
266 SimpleTy == MVT::v32i16 || SimpleTy == MVT::v16i32 || in is512BitVector()
346 case v16i32: in getVectorElementType()
392 case v16i32: in getVectorNumElements()
499 case v16i32: in getSizeInBits()
628 if (NumElements == 16) return MVT::v16i32; in getVectorVT()
DValueTypes.td68 def v16i32 : ValueType<512, 42>; // 16 x i32 vector value
/external/llvm/lib/Target/Hexagon/
DHexagonIntrinsicsV60.td65 def : Pat < (v16i32 (int_hexagon_V6_lo (v32i32 VecDblRegs:$src1))),
66 (v16i32 (EXTRACT_SUBREG (v32i32 VecDblRegs:$src1), subreg_loreg)) >,
69 def : Pat < (v16i32 (int_hexagon_V6_hi (v32i32 VecDblRegs:$src1))),
70 (v16i32 (EXTRACT_SUBREG (v32i32 VecDblRegs:$src1), subreg_hireg)) >,
84 def : Pat <(v512i1 (bitconvert (v16i32 VectorRegs:$src1))),
85 (v512i1 (V6_vandvrt(v16i32 VectorRegs:$src1),
104 def : Pat <(v16i32 (bitconvert (v512i1 VecPredRegs:$src1))),
105 (v16i32 (V6_vandqrt(v512i1 VecPredRegs:$src1),
167 (v16i32 (V6_vandqrt (v512i1 VecPredRegs:$src1),
173 (v16i32 (V6_vL32b_ai IntRegs:$addr, 0)), (A2_tfrsi 0x01010101)))>,
DHexagonISelLowering.cpp197 if (LocVT == MVT::v8i64 || LocVT == MVT::v16i32 || LocVT == MVT::v32i16 || in CC_Hexagon_VarArg()
337 (LocVT == MVT::v8i64 || LocVT == MVT::v16i32 || LocVT == MVT::v32i16 || in CC_HexagonVector()
413 LocVT == MVT::v16i32 || LocVT == MVT::v8i64 || in RetCC_Hexagon()
415 LocVT = MVT::v16i32; in RetCC_Hexagon()
416 ValVT = MVT::v16i32; in RetCC_Hexagon()
439 if (LocVT == MVT::v16i32 || LocVT == MVT::v32i32 || LocVT == MVT::v64i32) { in RetCC_Hexagon()
485 if (LocVT == MVT::v16i32) { in RetCC_HexagonVector()
543 return (ty == MVT::v8i64 || ty == MVT::v16i32 || ty == MVT::v32i16 || in IsHvxVectorType()
901 UseHVX && !UseHVXDbl && (VT == MVT::v16i32 || VT == MVT::v8i64 || in getIndexedAddressParts()
1118 } else if ((RegVT == MVT::v8i64 || RegVT == MVT::v16i32 || in LowerFormalArguments()
[all …]
DHexagonInstrInfoV60.td850 defm : vS32b_ai_pats <v16i32, v32i32>;
915 defm : vL32b_ai_pats <v16i32, v32i32>;
1047 def : Pat <(v16i32 (selectcc (i32 IntRegs:$lhs), (i32 IntRegs:$rhs),
1048 (v16i32 VectorRegs:$tval),
1049 (v16i32 VectorRegs:$fval), SETEQ)),
1050 (v16i32 (VSelectPseudo_V6 (i32 (C2_cmpeq (i32 IntRegs:$lhs),
1052 (v16i32 VectorRegs:$tval),
1053 (v16i32 VectorRegs:$fval)))>;
1589 def: Pat<(v32i32 (HexagonVCOMBINE (v16i32 VectorRegs:$Vs),
1590 (v16i32 VectorRegs:$Vt))),
DHexagonRegisterInfo.td226 def VectorRegs : RegisterClass<"Hexagon", [v64i8, v32i16, v16i32, v8i64], 512,
/external/llvm/lib/Target/ARM/
DARMTargetTransformInfo.cpp121 { ISD::SIGN_EXTEND, MVT::v16i32, MVT::v16i8, 6 }, in getCastInstrCost()
122 { ISD::ZERO_EXTEND, MVT::v16i32, MVT::v16i8, 6 }, in getCastInstrCost()
125 { ISD::TRUNCATE, MVT::v16i8, MVT::v16i32, 6 }, in getCastInstrCost()
150 { ISD::SINT_TO_FP, MVT::v16f32, MVT::v16i32, 4 }, in getCastInstrCost()
151 { ISD::UINT_TO_FP, MVT::v16f32, MVT::v16i32, 4 }, in getCastInstrCost()
/external/llvm/lib/Target/AArch64/
DAArch64TargetTransformInfo.cpp194 { ISD::TRUNCATE, MVT::v16i8, MVT::v16i32, 6 }, in getCastInstrCost()
211 { ISD::SIGN_EXTEND, MVT::v16i32, MVT::v16i8, 6 }, in getCastInstrCost()
212 { ISD::ZERO_EXTEND, MVT::v16i32, MVT::v16i8, 6 }, in getCastInstrCost()
448 { ISD::SELECT, MVT::v16i1, MVT::v16i32, 16 }, in getCmpSelInstrCost()
/external/llvm/test/Analysis/CostModel/X86/
Dmasked-intrinsic-cost.ll207 …call void @llvm.masked.scatter.v16i32(<16 x i32>%val, <16 x i32*> %gep.random, i32 4, <16 x i1> %i…
279 declare void @llvm.masked.scatter.v16i32(<16 x i32>%val, <16 x i32*> %gep.random, i32, <16 x i1> %i…
282 declare <16 x i32> @llvm.masked.load.v16i32.p0v16i32(<16 x i32>*, i32, <16 x i1>, <16 x i32>)
285 declare void @llvm.masked.store.v16i32.p0v16i32(<16 x i32>, <16 x i32>*, i32, <16 x i1>)
/external/llvm/lib/IR/
DValueTypes.cpp174 case MVT::v16i32: return "v16i32"; in getEVTString()
252 case MVT::v16i32: return VectorType::get(Type::getInt32Ty(Context), 16); in getTypeForEVT()
/external/llvm/test/CodeGen/X86/
Dvector-popcnt-512.ll95 %out = call <16 x i32> @llvm.ctpop.v16i32(<16 x i32> %in)
177 declare <16 x i32> @llvm.ctpop.v16i32(<16 x i32>)
Dvector-lzcnt-512.ll28 %out = call <16 x i32> @llvm.ctlz.v16i32(<16 x i32> %in, i1 0)
37 %out = call <16 x i32> @llvm.ctlz.v16i32(<16 x i32> %in, i1 -1)
218 declare <16 x i32> @llvm.ctlz.v16i32(<16 x i32>, i1)
Dmasked_gather_scatter.ll52 declare <16 x i32> @llvm.masked.gather.v16i32(<16 x i32*>, i32, <16 x i1>, <16 x i32>)
130 …%res = call <16 x i32> @llvm.masked.gather.v16i32(<16 x i32*> %gep.random, i32 4, <16 x i1> %imask…
172 …%gt1 = call <16 x i32> @llvm.masked.gather.v16i32(<16 x i32*> %gep.random, i32 4, <16 x i1> %imask…
173 …%gt2 = call <16 x i32> @llvm.masked.gather.v16i32(<16 x i32*> %gep.random, i32 4, <16 x i1> %imask…
224 …call void @llvm.masked.scatter.v16i32(<16 x i32>%val, <16 x i32*> %gep.random, i32 4, <16 x i1> %i…
225 …call void @llvm.masked.scatter.v16i32(<16 x i32>%val, <16 x i32*> %gep.random, i32 4, <16 x i1> %i…
230 declare void @llvm.masked.scatter.v16i32(<16 x i32> , <16 x i32*> , i32 , <16 x i1> )
378 …%gt1 = call <16 x i32> @llvm.masked.gather.v16i32(<16 x i32*> %ptr.random, i32 4, <16 x i1> %imask…
379 …%gt2 = call <16 x i32> @llvm.masked.gather.v16i32(<16 x i32*> %ptr.random, i32 4, <16 x i1> %imask…
1624 …%res = call <16 x i32> @llvm.masked.gather.v16i32(<16 x i32*> %ptrs, i32 4, <16 x i1> %mask, <16 x…
[all …]
Dvector-tzcnt-512.ll190 %out = call <16 x i32> @llvm.cttz.v16i32(<16 x i32> %in, i1 0)
235 %out = call <16 x i32> @llvm.cttz.v16i32(<16 x i32> %in, i1 -1)
512 declare <16 x i32> @llvm.cttz.v16i32(<16 x i32>, i1)
/external/llvm/test/CodeGen/AMDGPU/
Dctpop.ll9 declare <16 x i32> @llvm.ctpop.v16i32(<16 x i32>) nounwind readnone
170 %ctpop = call <16 x i32> @llvm.ctpop.v16i32(<16 x i32> %val) nounwind readnone
/external/llvm/lib/Target/AMDGPU/
DSIRegisterInfo.td306 def SReg_512 : RegisterClass<"AMDGPU", [v64i8, v16i32], 32, (add SGPR_512)> {
338 def VReg_512 : RegisterClass<"AMDGPU", [v16i32, v16f32], 32, (add VGPR_512)> {
DSIInstructions.td2395 defm : SMRD_Pattern <"S_LOAD_DWORDX16", v16i32>;
2537 def : SampleRawPattern<name, !cast<MIMG>(opcode # _V4_V16), v16i32>;
2797 v16i32>;
2853 i32, v16i32, Index, !cast<SubRegIndex>(sub#Index)
2856 i32, v16i32, Index, !cast<SubRegIndex>(sub#Index)
2908 def : BitConvert <v16i32, v16f32, VReg_512>;
2909 def : BitConvert <v16f32, v16i32, VReg_512>;
3342 defm : SI_INDIRECT_Pattern <v16i32, i32, "V16">;
DSIISelLowering.cpp77 addRegisterClass(MVT::v16i32, &AMDGPU::SReg_512RegClass); in SITargetLowering()
86 setOperationAction(ISD::LOAD, MVT::v16i32, Custom); in SITargetLowering()
92 setOperationAction(ISD::STORE, MVT::v16i32, Custom); in SITargetLowering()
139 for (MVT VT : {MVT::v8i32, MVT::v8f32, MVT::v16i32, MVT::v16f32, MVT::v2i64, MVT::v2f64}) { in SITargetLowering()
180 setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v16i32, Expand); in SITargetLowering()
/external/llvm/test/Transforms/LoopVectorize/X86/
Dmasked_load_store.ll28 ;AVX512: call <16 x i32> @llvm.masked.load.v16i32.p0v16i32
30 ;AVX512: call void @llvm.masked.store.v16i32.p0v16i32
103 ;AVX512: call <16 x i32> @llvm.masked.load.v16i32.p1v16i32
105 ;AVX512: call void @llvm.masked.store.v16i32.p1v16i32
Dgather_scatter.ll20 ;AVX512: llvm.masked.load.v16i32
/external/llvm/utils/TableGen/
DCodeGenTarget.cpp102 case MVT::v16i32: return "MVT::v16i32"; in getEnumName()

12