Home | History | Annotate | Download | only in TableGen

Lines Matching defs:Lanes

122     // same number of lanes as the input vector type. So our Predicate type
290 unsigned Lanes;
293 VectorType(const ScalarType *Element, unsigned Lanes)
294 : CRegularNamedType(TypeKind::Vector), Element(Element), Lanes(Lanes) {}
295 unsigned sizeInBits() const override { return Lanes * Element->sizeInBits(); }
296 unsigned lanes() const { return Lanes; }
300 return Element->cNameBase() + "x" + utostr(Lanes);
304 utostr(Lanes) + ")";
342 unsigned Lanes;
345 PredicateType(unsigned Lanes)
346 : CRegularNamedType(TypeKind::Predicate), Lanes(Lanes) {}
355 unsigned ModifiedLanes = (Lanes == 2 ? 4 : Lanes);
995 const VectorType *getVectorType(const ScalarType *ST, unsigned Lanes) {
997 ST->sizeInBits(), Lanes);
999 VectorTypes[key] = std::make_unique<VectorType>(ST, Lanes);
1012 const PredicateType *getPredicateType(unsigned Lanes) {
1013 unsigned key = Lanes;
1015 PredicateTypes[key] = std::make_unique<PredicateType>(Lanes);
1110 cast<VectorType>(ExistingVector)->lanes());
1778 OS << "typedef __attribute__((__neon_vector_type__(" << VT->lanes()
2045 OS << "typedef __attribute__((__neon_vector_type__(" << VT->lanes()