Lines Matching refs:compStr
289 const char *compStr = CompName->getNameStart(); in CheckExtVectorComponent() local
298 bool HexSwizzle = *compStr == 's' || *compStr == 'S'; in CheckExtVectorComponent()
307 if (!strcmp(compStr, "hi") || !strcmp(compStr, "lo") || in CheckExtVectorComponent()
308 !strcmp(compStr, "even") || !strcmp(compStr, "odd")) { in CheckExtVectorComponent()
311 (Idx = vecType->getPointAccessorIdx(*compStr)) != -1) { in CheckExtVectorComponent()
312 bool HasRGBA = IsRGBA(*compStr); in CheckExtVectorComponent()
316 if (HasRGBA != IsRGBA(*compStr)) in CheckExtVectorComponent()
320 compStr++; in CheckExtVectorComponent()
321 } while (*compStr && (Idx = vecType->getPointAccessorIdx(*compStr)) != -1); in CheckExtVectorComponent()
323 if (HexSwizzle) compStr++; in CheckExtVectorComponent()
324 while ((Idx = vecType->getNumericAccessorIdx(*compStr)) != -1) { in CheckExtVectorComponent()
327 compStr++; in CheckExtVectorComponent()
331 if (!HalvingSwizzle && *compStr) { in CheckExtVectorComponent()
335 << StringRef(compStr, 1) << SourceRange(CompLoc); in CheckExtVectorComponent()
342 compStr = CompName->getNameStart(); in CheckExtVectorComponent()
345 compStr++; in CheckExtVectorComponent()
347 while (*compStr) { in CheckExtVectorComponent()
348 if (!vecType->isAccessorWithinNumElements(*compStr++)) { in CheckExtVectorComponent()