Lines Matching refs:Features
52 std::vector<StringRef> Features;
55 Features.push_back("none");
56 ARM::getExtensionFeatures(Flags, Features);
60 Features.erase(std::remove_if(Features.begin(), Features.end(),
64 Features.end());
66 return llvm::join(Features, ", ");
765 std::vector<StringRef> Features;
767 EXPECT_FALSE(ARM::getExtensionFeatures(ARM::AEK_INVALID, Features));
771 Features.clear();
772 ARM::getExtensionFeatures(E.first, Features);
773 EXPECT_TRUE(llvm::is_contained(Features, E.second.at(0)));
774 EXPECT_EQ(Extensions.size(), Features.size());
777 Features.clear();
778 ARM::getExtensionFeatures(~E.first, Features);
779 EXPECT_TRUE(llvm::is_contained(Features, E.second.at(1)));
780 EXPECT_EQ(Extensions.size(), Features.size());
785 std::vector<StringRef> Features;
790 EXPECT_FALSE(ARM::getFPUFeatures(FK, Features));
792 EXPECT_TRUE(ARM::getFPUFeatures(FK, Features));
829 std::vector<StringRef> Features;
833 Features, FPUKind))
837 return llvm::is_contained(Features, Ext);
1351 std::vector<StringRef> Features;
1358 EXPECT_TRUE(AArch64::getExtensionFeatures({}, Features));
1359 EXPECT_TRUE(Features.size() == 0);
1361 AArch64::getExtensionFeatures(ExtVal, Features);
1362 EXPECT_EQ(Extensions.size(), Features.size());
1364 EXPECT_TRUE(llvm::is_contained(Features, "+crc"));
1365 EXPECT_TRUE(llvm::is_contained(Features, "+lse"));
1366 EXPECT_TRUE(llvm::is_contained(Features, "+rdm"));
1367 EXPECT_TRUE(llvm::is_contained(Features, "+crypto"));
1368 EXPECT_TRUE(llvm::is_contained(Features, "+sm4"));
1369 EXPECT_TRUE(llvm::is_contained(Features, "+sha3"));
1370 EXPECT_TRUE(llvm::is_contained(Features, "+sha2"));
1371 EXPECT_TRUE(llvm::is_contained(Features, "+aes"));
1372 EXPECT_TRUE(llvm::is_contained(Features, "+dotprod"));
1373 EXPECT_TRUE(llvm::is_contained(Features, "+fp-armv8"));
1374 EXPECT_TRUE(llvm::is_contained(Features, "+neon"));
1375 EXPECT_TRUE(llvm::is_contained(Features, "+fullfp16"));
1376 EXPECT_TRUE(llvm::is_contained(Features, "+fp16fml"));
1377 EXPECT_TRUE(llvm::is_contained(Features, "+spe"));
1378 EXPECT_TRUE(llvm::is_contained(Features, "+ras"));
1379 EXPECT_TRUE(llvm::is_contained(Features, "+sve"));
1380 EXPECT_TRUE(llvm::is_contained(Features, "+sve-b16b16"));
1381 EXPECT_TRUE(llvm::is_contained(Features, "+sve-bfscale"));
1382 EXPECT_TRUE(llvm::is_contained(Features, "+sve-f16f32mm"));
1383 EXPECT_TRUE(llvm::is_contained(Features, "+sve2"));
1384 EXPECT_TRUE(llvm::is_contained(Features, "+sve-aes"));
1385 EXPECT_TRUE(llvm::is_contained(Features, "+sve2-aes"));
1386 EXPECT_TRUE(llvm::is_contained(Features, "+sve2-sm4"));
1387 EXPECT_TRUE(llvm::is_contained(Features, "+sve2-sha3"));
1388 EXPECT_TRUE(llvm::is_contained(Features, "+sve-bitperm"));
1389 EXPECT_TRUE(llvm::is_contained(Features, "+sve2-bitperm"));
1390 EXPECT_TRUE(llvm::is_contained(Features, "+ssve-bitperm"));
1391 EXPECT_TRUE(llvm::is_contained(Features, "+sve-aes2"));
1392 EXPECT_TRUE(llvm::is_contained(Features, "+ssve-aes"));
1393 EXPECT_TRUE(llvm::is_contained(Features, "+sve2p1"));
1394 EXPECT_TRUE(llvm::is_contained(Features, "+sve2p2"));
1395 EXPECT_TRUE(llvm::is_contained(Features, "+rcpc"));
1396 EXPECT_TRUE(llvm::is_contained(Features, "+rand"));
1397 EXPECT_TRUE(llvm::is_contained(Features, "+mte"));
1398 EXPECT_TRUE(llvm::is_contained(Features, "+ssbs"));
1399 EXPECT_TRUE(llvm::is_contained(Features, "+sb"));
1400 EXPECT_TRUE(llvm::is_contained(Features, "+predres"));
1401 EXPECT_TRUE(llvm::is_contained(Features, "+bf16"));
1402 EXPECT_TRUE(llvm::is_contained(Features, "+i8mm"));
1403 EXPECT_TRUE(llvm::is_contained(Features, "+f32mm"));
1404 EXPECT_TRUE(llvm::is_contained(Features, "+f64mm"));
1405 EXPECT_TRUE(llvm::is_contained(Features, "+tme"));
1406 EXPECT_TRUE(llvm::is_contained(Features, "+ls64"));
1407 EXPECT_TRUE(llvm::is_contained(Features, "+brbe"));
1408 EXPECT_TRUE(llvm::is_contained(Features, "+pauth"));
1409 EXPECT_TRUE(llvm::is_contained(Features, "+flagm"));
1410 EXPECT_TRUE(llvm::is_contained(Features, "+sme"));
1411 EXPECT_TRUE(llvm::is_contained(Features, "+sme-f64f64"));
1412 EXPECT_TRUE(llvm::is_contained(Features, "+sme-i16i64"));
1413 EXPECT_TRUE(llvm::is_contained(Features, "+sme-f16f16"));
1414 EXPECT_TRUE(llvm::is_contained(Features, "+sme2"));
1415 EXPECT_TRUE(llvm::is_contained(Features, "+sme-b16b16"));
1416 EXPECT_TRUE(llvm::is_contained(Features, "+sme2p1"));
1417 EXPECT_TRUE(llvm::is_contained(Features, "+sme2p2"));
1418 EXPECT_TRUE(llvm::is_contained(Features, "+hbc"));
1419 EXPECT_TRUE(llvm::is_contained(Features, "+mops"));
1420 EXPECT_TRUE(llvm::is_contained(Features, "+perfmon"));
1421 EXPECT_TRUE(llvm::is_contained(Features, "+cssc"));
1422 EXPECT_TRUE(llvm::is_contained(Features, "+rcpc3"));
1423 EXPECT_TRUE(llvm::is_contained(Features, "+the"));
1424 EXPECT_TRUE(llvm::is_contained(Features, "+d128"));
1425 EXPECT_TRUE(llvm::is_contained(Features, "+lse128"));
1426 EXPECT_TRUE(llvm::is_contained(Features, "+specres2"));
1427 EXPECT_TRUE(llvm::is_contained(Features, "+ite"));
1428 EXPECT_TRUE(llvm::is_contained(Features, "+gcs"));
1429 EXPECT_TRUE(llvm::is_contained(Features, "+fp8"));
1430 EXPECT_TRUE(llvm::is_contained(Features, "+faminmax"));
1431 EXPECT_TRUE(llvm::is_contained(Features, "+fp8fma"));
1432 EXPECT_TRUE(llvm::is_contained(Features, "+ssve-fp8fma"));
1433 EXPECT_TRUE(llvm::is_contained(Features, "+fp8dot2"));
1434 EXPECT_TRUE(llvm::is_contained(Features, "+ssve-fp8dot2"));
1435 EXPECT_TRUE(llvm::is_contained(Features, "+fp8dot4"));
1436 EXPECT_TRUE(llvm::is_contained(Features, "+ssve-fp8dot4"));
1437 EXPECT_TRUE(llvm::is_contained(Features, "+f8f32mm"));
1438 EXPECT_TRUE(llvm::is_contained(Features, "+f8f16mm"));
1439 EXPECT_TRUE(llvm::is_contained(Features, "+lut"));
1440 EXPECT_TRUE(llvm::is_contained(Features, "+sme-lutv2"));
1441 EXPECT_TRUE(llvm::is_contained(Features, "+sme-f8f16"));
1442 EXPECT_TRUE(llvm::is_contained(Features, "+sme-f8f32"));
1443 EXPECT_TRUE(llvm::is_contained(Features, "+sme-fa64"));
1444 EXPECT_TRUE(llvm::is_contained(Features, "+cpa"));
1445 EXPECT_TRUE(llvm::is_contained(Features, "+pauth-lr"));
1446 EXPECT_TRUE(llvm::is_contained(Features, "+tlbiw"));
1447 EXPECT_TRUE(llvm::is_contained(Features, "+jsconv"));
1448 EXPECT_TRUE(llvm::is_contained(Features, "+complxnum"));
1449 EXPECT_TRUE(llvm::is_contained(Features, "+lsfe"));
1450 EXPECT_TRUE(llvm::is_contained(Features, "+fprcvt"));
1451 EXPECT_TRUE(llvm::is_contained(Features, "+cmpbr"));
1452 EXPECT_TRUE(llvm::is_contained(Features, "+lsui"));
1453 EXPECT_TRUE(llvm::is_contained(Features, "+occmo"));
1454 EXPECT_TRUE(llvm::is_contained(Features, "+pcdphint"));
1455 EXPECT_TRUE(llvm::is_contained(Features, "+pops"));
1456 EXPECT_TRUE(llvm::is_contained(Features, "+sme-mop4"));
1457 EXPECT_TRUE(llvm::is_contained(Features, "+sme-tmop"));
1463 EXPECT_THAT(Features, ::testing::ContainerEq(AllFeatures));
1684 std::vector<StringRef> Features;
1685 Extensions.toLLVMFeatureList(Features);
1692 ASSERT_THAT(Features, Contains(StrEq(PosString)));
1693 ASSERT_THAT(Features, Not(Contains(StrEq(NegString))));
1699 ASSERT_THAT(Features, Not(Contains(StrEq(PosString))));
1700 // Features default to off, so the negative string is not expected in many
1718 std::vector<StringRef> Features;
1719 Extensions.toLLVMFeatureList(Features);
1726 ASSERT_THAT(Features, Contains(StrEq(PosString)));
1727 ASSERT_THAT(Features, Not(Contains(StrEq(NegString))));
1733 ASSERT_THAT(Features, Not(Contains(StrEq(PosString))));
1734 // Features default to off, so the negative string is not expected in many