Lines Matching defs:testAArch64Extension
1207 bool testAArch64Extension(StringRef CPUName, StringRef ArchExt) {
1216 bool testAArch64Extension(const AArch64::ArchInfo &AI, StringRef ArchExt) {
1224 TEST(TargetParserTest, testAArch64Extension) {
1225 EXPECT_FALSE(testAArch64Extension("cortex-a34", "ras"));
1226 EXPECT_FALSE(testAArch64Extension("cortex-a35", "ras"));
1227 EXPECT_FALSE(testAArch64Extension("cortex-a53", "ras"));
1228 EXPECT_TRUE(testAArch64Extension("cortex-a55", "ras"));
1229 EXPECT_TRUE(testAArch64Extension("cortex-a55", "fp16"));
1230 EXPECT_FALSE(testAArch64Extension("cortex-a55", "fp16fml"));
1231 EXPECT_TRUE(testAArch64Extension("cortex-a55", "dotprod"));
1232 EXPECT_FALSE(testAArch64Extension("cortex-a57", "ras"));
1233 EXPECT_FALSE(testAArch64Extension("cortex-a72", "ras"));
1234 EXPECT_FALSE(testAArch64Extension("cortex-a73", "ras"));
1235 EXPECT_TRUE(testAArch64Extension("cortex-a75", "ras"));
1236 EXPECT_TRUE(testAArch64Extension("cortex-a75", "fp16"));
1237 EXPECT_FALSE(testAArch64Extension("cortex-a75", "fp16fml"));
1238 EXPECT_TRUE(testAArch64Extension("cortex-a75", "dotprod"));
1239 EXPECT_TRUE(testAArch64Extension("cortex-r82", "ras"));
1240 EXPECT_TRUE(testAArch64Extension("cortex-r82", "fp16"));
1241 EXPECT_TRUE(testAArch64Extension("cortex-r82", "fp16fml"));
1242 EXPECT_TRUE(testAArch64Extension("cortex-r82", "dotprod"));
1243 EXPECT_TRUE(testAArch64Extension("cortex-r82", "lse"));
1244 EXPECT_FALSE(testAArch64Extension("cyclone", "ras"));
1245 EXPECT_FALSE(testAArch64Extension("exynos-m3", "ras"));
1246 EXPECT_TRUE(testAArch64Extension("exynos-m4", "dotprod"));
1247 EXPECT_TRUE(testAArch64Extension("exynos-m4", "fp16"));
1248 EXPECT_TRUE(testAArch64Extension("exynos-m4", "lse"));
1249 EXPECT_TRUE(testAArch64Extension("exynos-m4", "ras"));
1250 EXPECT_TRUE(testAArch64Extension("exynos-m4", "rdm"));
1251 EXPECT_TRUE(testAArch64Extension("exynos-m5", "dotprod"));
1252 EXPECT_TRUE(testAArch64Extension("exynos-m5", "fp16"));
1253 EXPECT_TRUE(testAArch64Extension("exynos-m5", "lse"));
1254 EXPECT_TRUE(testAArch64Extension("exynos-m5", "ras"));
1255 EXPECT_TRUE(testAArch64Extension("exynos-m5", "rdm"));
1256 EXPECT_TRUE(testAArch64Extension("falkor", "rdm"));
1257 EXPECT_FALSE(testAArch64Extension("kryo", "ras"));
1258 EXPECT_TRUE(testAArch64Extension("saphira", "crc"));
1259 EXPECT_TRUE(testAArch64Extension("saphira", "lse"));
1260 EXPECT_TRUE(testAArch64Extension("saphira", "rdm"));
1261 EXPECT_TRUE(testAArch64Extension("saphira", "ras"));
1262 EXPECT_TRUE(testAArch64Extension("saphira", "rcpc"));
1263 EXPECT_TRUE(testAArch64Extension("saphira", "profile"));
1264 EXPECT_FALSE(testAArch64Extension("saphira", "fp16"));
1265 EXPECT_FALSE(testAArch64Extension("thunderx2t99", "ras"));
1266 EXPECT_FALSE(testAArch64Extension("thunderx", "lse"));
1267 EXPECT_FALSE(testAArch64Extension("thunderxt81", "lse"));
1268 EXPECT_FALSE(testAArch64Extension("thunderxt83", "lse"));
1269 EXPECT_FALSE(testAArch64Extension("thunderxt88", "lse"));
1270 EXPECT_TRUE(testAArch64Extension("tsv110", "aes"));
1271 EXPECT_TRUE(testAArch64Extension("tsv110", "sha2"));
1272 EXPECT_FALSE(testAArch64Extension("tsv110", "sha3"));
1273 EXPECT_FALSE(testAArch64Extension("tsv110", "sm4"));
1274 EXPECT_TRUE(testAArch64Extension("tsv110", "ras"));
1275 EXPECT_TRUE(testAArch64Extension("tsv110", "profile"));
1276 EXPECT_TRUE(testAArch64Extension("tsv110", "fp16"));
1277 EXPECT_TRUE(testAArch64Extension("tsv110", "fp16fml"));
1278 EXPECT_TRUE(testAArch64Extension("tsv110", "dotprod"));
1279 EXPECT_TRUE(testAArch64Extension("tsv110", "jscvt"));
1280 EXPECT_TRUE(testAArch64Extension("tsv110", "fcma"));
1281 EXPECT_TRUE(testAArch64Extension("a64fx", "fp16"));
1282 EXPECT_TRUE(testAArch64Extension("a64fx", "sve"));
1283 EXPECT_FALSE(testAArch64Extension("a64fx", "sve2"));
1284 EXPECT_TRUE(testAArch64Extension("carmel", "aes"));
1285 EXPECT_TRUE(testAArch64Extension("carmel", "sha2"));
1286 EXPECT_TRUE(testAArch64Extension("carmel", "fp16"));
1288 EXPECT_FALSE(testAArch64Extension(AArch64::ARMV8A, "ras"));
1289 EXPECT_FALSE(testAArch64Extension(AArch64::ARMV8_1A, "ras"));
1290 EXPECT_FALSE(testAArch64Extension(AArch64::ARMV8_2A, "profile"));
1291 EXPECT_FALSE(testAArch64Extension(AArch64::ARMV8_2A, "fp16"));
1292 EXPECT_FALSE(testAArch64Extension(AArch64::ARMV8_2A, "fp16fml"));
1293 EXPECT_FALSE(testAArch64Extension(AArch64::ARMV8_3A, "fp16"));
1294 EXPECT_FALSE(testAArch64Extension(AArch64::ARMV8_3A, "fp16fml"));
1295 EXPECT_FALSE(testAArch64Extension(AArch64::ARMV8_4A, "fp16"));
1296 EXPECT_FALSE(testAArch64Extension(AArch64::ARMV8_4A, "fp16fml"));