47 if (hasArchAcceleratedFeatures(requiredFullSmVersion))
48 return hasArchAcceleratedFeatures(targetFullSmVersion) &&
49 (getSMVersion(targetFullSmVersion) ==
50 getSMVersion(requiredFullSmVersion));
52 if (hasFamilySpecificFeatures(requiredFullSmVersion))
53 return hasFamilySpecificFeatures(targetFullSmVersion) &&
54 (getSMFamily(targetFullSmVersion) ==
55 getSMFamily(requiredFullSmVersion)) &&
56 (getSMVersion(targetFullSmVersion) >=
57 getSMVersion(requiredFullSmVersion));
59 return targetFullSmVersion >= requiredFullSmVersion;
70 smVersionString.drop_front(3)
71 .take_while([](
char c) {
return llvm::isDigit(c); })
72 .getAsInteger(10, smVersion);
74 return smVersion * 10 + (isAA ? 3 : 0) + (isFS ? 2 : 0);