Lines Matching refs:Element
289 const ScalarType *Element; member in __anonb7c02cfb0111::VectorType
293 VectorType(const ScalarType *Element, unsigned Lanes) in VectorType() argument
294 : CRegularNamedType(TypeKind::Vector), Element(Element), Lanes(Lanes) {} in VectorType()
295 unsigned sizeInBits() const override { return Lanes * Element->sizeInBits(); } in sizeInBits()
297 bool requiresFloat() const override { return Element->requiresFloat(); } in requiresFloat()
300 return Element->cNameBase() + "x" + utostr(Lanes); in cNameBase()
303 return "llvm::FixedVectorType::get(" + Element->llvmName() + ", " + in llvmName()
313 const VectorType *Element; member in __anonb7c02cfb0111::MultiVectorType
317 MultiVectorType(unsigned Registers, const VectorType *Element) in MultiVectorType() argument
318 : CRegularNamedType(TypeKind::MultiVector), Element(Element), in MultiVectorType()
321 return Registers * Element->sizeInBits(); in sizeInBits()
324 bool requiresFloat() const override { return Element->requiresFloat(); } in requiresFloat()
327 return Element->cNameBase() + "x" + utostr(Registers); in cNameBase()
1104 const Type *Element = getType(D->getArg(0), Param); in getType() local
1106 return getVectorType(cast<ScalarType>(Element)); in getType()
1109 return getVectorType(cast<ScalarType>(Element), in getType()
1115 const Type *Element = getType(D->getArg(0), Param); in getType() local
1116 return getPredicateType(128 / Element->sizeInBits()); in getType()
1121 const Type *Element = getType(D->getArg(0), Param); in getType() local
1122 return getMultiVectorType(Registers, cast<VectorType>(Element)); in getType()