Lines Matching refs:Features
42 std::vector<StringRef> Features; in FormatExtensionFlags() local
48 Features.push_back("none"); in FormatExtensionFlags()
49 AArch64::getExtensionFeatures(Flags, Features); in FormatExtensionFlags()
52 Features.push_back("none"); in FormatExtensionFlags()
53 ARM::getExtensionFeatures(Flags, Features); in FormatExtensionFlags()
58 Features.erase(std::remove_if(Features.begin(), Features.end(), in FormatExtensionFlags()
62 Features.end()); in FormatExtensionFlags()
64 return llvm::join(Features, ", "); in FormatExtensionFlags()
697 std::vector<StringRef> Features; in TEST() local
699 EXPECT_FALSE(ARM::getExtensionFeatures(ARM::AEK_INVALID, Features)); in TEST()
703 Features.clear(); in TEST()
704 ARM::getExtensionFeatures(E.first, Features); in TEST()
705 EXPECT_TRUE(llvm::is_contained(Features, E.second.at(0))); in TEST()
706 EXPECT_EQ(Extensions.size(), Features.size()); in TEST()
709 Features.clear(); in TEST()
710 ARM::getExtensionFeatures(~E.first, Features); in TEST()
711 EXPECT_TRUE(llvm::is_contained(Features, E.second.at(1))); in TEST()
712 EXPECT_EQ(Extensions.size(), Features.size()); in TEST()
717 std::vector<StringRef> Features; in TEST() local
722 EXPECT_FALSE(ARM::getFPUFeatures(FK, Features)); in TEST()
724 EXPECT_TRUE(ARM::getFPUFeatures(FK, Features)); in TEST()
761 std::vector<StringRef> Features; in testArchExtDependency() local
765 Features, FPUID)) in testArchExtDependency()
769 return llvm::is_contained(Features, Ext); in testArchExtDependency()
1484 std::vector<StringRef> Features; in TEST() local
1491 EXPECT_FALSE(AArch64::getExtensionFeatures(AArch64::AEK_INVALID, Features)); in TEST()
1492 EXPECT_TRUE(!Features.size()); in TEST()
1494 EXPECT_TRUE(AArch64::getExtensionFeatures(AArch64::AEK_NONE, Features)); in TEST()
1495 EXPECT_TRUE(!Features.size()); in TEST()
1497 AArch64::getExtensionFeatures(ExtVal, Features); in TEST()
1498 EXPECT_EQ(Extensions.size(), Features.size()); in TEST()
1500 EXPECT_TRUE(llvm::is_contained(Features, "+crc")); in TEST()
1501 EXPECT_TRUE(llvm::is_contained(Features, "+lse")); in TEST()
1502 EXPECT_TRUE(llvm::is_contained(Features, "+rdm")); in TEST()
1503 EXPECT_TRUE(llvm::is_contained(Features, "+crypto")); in TEST()
1504 EXPECT_TRUE(llvm::is_contained(Features, "+sm4")); in TEST()
1505 EXPECT_TRUE(llvm::is_contained(Features, "+sha3")); in TEST()
1506 EXPECT_TRUE(llvm::is_contained(Features, "+sha2")); in TEST()
1507 EXPECT_TRUE(llvm::is_contained(Features, "+aes")); in TEST()
1508 EXPECT_TRUE(llvm::is_contained(Features, "+dotprod")); in TEST()
1509 EXPECT_TRUE(llvm::is_contained(Features, "+fp-armv8")); in TEST()
1510 EXPECT_TRUE(llvm::is_contained(Features, "+neon")); in TEST()
1511 EXPECT_TRUE(llvm::is_contained(Features, "+fullfp16")); in TEST()
1512 EXPECT_TRUE(llvm::is_contained(Features, "+fp16fml")); in TEST()
1513 EXPECT_TRUE(llvm::is_contained(Features, "+spe")); in TEST()
1514 EXPECT_TRUE(llvm::is_contained(Features, "+ras")); in TEST()
1515 EXPECT_TRUE(llvm::is_contained(Features, "+sve")); in TEST()
1516 EXPECT_TRUE(llvm::is_contained(Features, "+sve2")); in TEST()
1517 EXPECT_TRUE(llvm::is_contained(Features, "+sve2-aes")); in TEST()
1518 EXPECT_TRUE(llvm::is_contained(Features, "+sve2-sm4")); in TEST()
1519 EXPECT_TRUE(llvm::is_contained(Features, "+sve2-sha3")); in TEST()
1520 EXPECT_TRUE(llvm::is_contained(Features, "+sve2-bitperm")); in TEST()
1521 EXPECT_TRUE(llvm::is_contained(Features, "+rcpc")); in TEST()
1522 EXPECT_TRUE(llvm::is_contained(Features, "+rand")); in TEST()
1523 EXPECT_TRUE(llvm::is_contained(Features, "+mte")); in TEST()
1524 EXPECT_TRUE(llvm::is_contained(Features, "+ssbs")); in TEST()
1525 EXPECT_TRUE(llvm::is_contained(Features, "+sb")); in TEST()
1526 EXPECT_TRUE(llvm::is_contained(Features, "+predres")); in TEST()
1527 EXPECT_TRUE(llvm::is_contained(Features, "+bf16")); in TEST()
1528 EXPECT_TRUE(llvm::is_contained(Features, "+i8mm")); in TEST()
1529 EXPECT_TRUE(llvm::is_contained(Features, "+f32mm")); in TEST()
1530 EXPECT_TRUE(llvm::is_contained(Features, "+f64mm")); in TEST()
1531 EXPECT_TRUE(llvm::is_contained(Features, "+tme")); in TEST()
1532 EXPECT_TRUE(llvm::is_contained(Features, "+ls64")); in TEST()
1533 EXPECT_TRUE(llvm::is_contained(Features, "+brbe")); in TEST()
1534 EXPECT_TRUE(llvm::is_contained(Features, "+pauth")); in TEST()
1535 EXPECT_TRUE(llvm::is_contained(Features, "+flagm")); in TEST()
1536 EXPECT_TRUE(llvm::is_contained(Features, "+sme")); in TEST()
1537 EXPECT_TRUE(llvm::is_contained(Features, "+sme-f64")); in TEST()
1538 EXPECT_TRUE(llvm::is_contained(Features, "+sme-i64")); in TEST()
1539 EXPECT_TRUE(llvm::is_contained(Features, "+hbc")); in TEST()
1540 EXPECT_TRUE(llvm::is_contained(Features, "+mops")); in TEST()
1541 EXPECT_TRUE(llvm::is_contained(Features, "+perfmon")); in TEST()
1548 EXPECT_THAT(Features, ::testing::ContainerEq(AllFeatures)); in TEST()
1552 std::vector<StringRef> Features; in TEST() local
1556 EXPECT_FALSE(AArch64::getArchFeatures(AK, Features)); in TEST()
1558 EXPECT_TRUE(AArch64::getArchFeatures(AK, Features)); in TEST()