/third_party/vixl/src/aarch64/ |
H A D | cpu-features-auditor-aarch64.cc | 80 auditor_->last_instruction_ = CPUFeatures::None(); in RecordInstructionFeaturesScope() 86 void Record(const CPUFeatures& features) { in Record() 90 void Record(CPUFeatures::Feature feature0, in Record() argument 91 CPUFeatures::Feature feature1 = CPUFeatures::kNone, in Record() 92 CPUFeatures::Feature feature2 = CPUFeatures::kNone, in Record() 93 CPUFeatures::Feature feature3 = CPUFeatures::kNone) { in Record() 100 void RecordOneOrBothOf(CPUFeatures [all...] |
H A D | cpu-aarch64.cc | 112 CPUFeatures AA64PFR0::GetCPUFeatures() const { in GetCPUFeatures() 113 CPUFeatures f; in GetCPUFeatures() 114 if (Get(kFP) >= 0) f.Combine(CPUFeatures::kFP); in GetCPUFeatures() 115 if (Get(kFP) >= 1) f.Combine(CPUFeatures::kFPHalf); in GetCPUFeatures() 116 if (Get(kAdvSIMD) >= 0) f.Combine(CPUFeatures::kNEON); in GetCPUFeatures() 117 if (Get(kAdvSIMD) >= 1) f.Combine(CPUFeatures::kNEONHalf); in GetCPUFeatures() 118 if (Get(kRAS) >= 1) f.Combine(CPUFeatures::kRAS); in GetCPUFeatures() 119 if (Get(kSVE) >= 1) f.Combine(CPUFeatures::kSVE); in GetCPUFeatures() 120 if (Get(kDIT) >= 1) f.Combine(CPUFeatures::kDIT); in GetCPUFeatures() 121 if (Get(kCSV2) >= 1) f.Combine(CPUFeatures in GetCPUFeatures() [all...] |
H A D | cpu-features-auditor-aarch64.h | 65 Decoder* decoder, const CPUFeatures& available = CPUFeatures::None()) in CPUFeaturesAuditor() 71 const CPUFeatures& available = CPUFeatures::None()) in CPUFeaturesAuditor() 79 seen_ = CPUFeatures::None(); in ResetSeenFeatures() 80 last_instruction_ = CPUFeatures::None(); in ResetSeenFeatures() 83 // Query or set available CPUFeatures. 84 const CPUFeatures& GetAvailableFeatures() const { return available_; } in GetAvailableFeatures() 85 void SetAvailableFeatures(const CPUFeatures& available) { in SetAvailableFeatures() 89 // Query CPUFeatures see 64 CPUFeaturesAuditor( Decoder* decoder, const CPUFeatures& available = CPUFeatures::None()) CPUFeaturesAuditor() argument 70 CPUFeaturesAuditor( const CPUFeatures& available = CPUFeatures::None()) CPUFeaturesAuditor() argument [all...] |
H A D | assembler-sve-aarch64.cc | 51 VIXL_ASSERT(CPUHas(CPUFeatures::kSVE)); in adr() 102 VIXL_ASSERT(CPUHas(CPUFeatures::kSVE)); in and_() 108 VIXL_ASSERT(CPUHas(CPUFeatures::kSVE)); in dupm() 117 VIXL_ASSERT(CPUHas(CPUFeatures::kSVE)); in eor() 124 VIXL_ASSERT(CPUHas(CPUFeatures::kSVE)); in orr() 133 VIXL_ASSERT(CPUHas(CPUFeatures::kSVE)); in and_() 142 VIXL_ASSERT(CPUHas(CPUFeatures::kSVE)); in bic() 151 VIXL_ASSERT(CPUHas(CPUFeatures::kSVE)); in eor() 160 VIXL_ASSERT(CPUHas(CPUFeatures::kSVE)); in orr() 188 VIXL_ASSERT(CPUHas(CPUFeatures in asr() [all...] |
H A D | assembler-aarch64.cc | 200 VIXL_ASSERT(CPUHas(CPUFeatures::kPAuth)); in braaz() 206 VIXL_ASSERT(CPUHas(CPUFeatures::kPAuth)); in brabz() 212 VIXL_ASSERT(CPUHas(CPUFeatures::kPAuth)); in blraaz() 218 VIXL_ASSERT(CPUHas(CPUFeatures::kPAuth)); in blrabz() 224 VIXL_ASSERT(CPUHas(CPUFeatures::kPAuth)); in retaa() 229 VIXL_ASSERT(CPUHas(CPUFeatures::kPAuth)); in retab() 235 VIXL_ASSERT(CPUHas(CPUFeatures::kPAuth)); in braa() 241 VIXL_ASSERT(CPUHas(CPUFeatures::kPAuth)); in brab() 247 VIXL_ASSERT(CPUHas(CPUFeatures::kPAuth)); in blraa() 253 VIXL_ASSERT(CPUHas(CPUFeatures in blrab() [all...] |
H A D | cpu-aarch64.h | 50 // A CPU ID register, for use with CPUFeatures::kIDRegisterEmulation. Fields 95 CPUFeatures GetCPUFeatures() const; 111 CPUFeatures GetCPUFeatures() const; 124 CPUFeatures GetCPUFeatures() const; 146 CPUFeatures GetCPUFeatures() const; 169 CPUFeatures GetCPUFeatures() const; 182 CPUFeatures GetCPUFeatures() const; 192 CPUFeatures GetCPUFeatures() const; 203 CPUFeatures GetCPUFeatures() const; 213 CPUFeatures GetCPUFeature [all...] |
/third_party/vixl/test/ |
H A D | test-api.cc | 194 CPUFeatures f1(CPUFeatures::kFP, CPUFeatures::kNEON); in TEST() 195 CPUFeatures f2(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::kCRC32); in TEST() 196 CPUFeatures f3; in TEST() 198 typedef CPUFeatures::const_iterator It; in TEST() 201 It it1_neon(&f1, CPUFeatures in TEST() [all...] |
/third_party/vixl/src/ |
H A D | cpu-features.cc | 41 CPUFeatures CPUFeatures::All() { in All() 42 CPUFeatures all; in All() 47 CPUFeatures CPUFeatures::InferFromIDRegisters() { in InferFromIDRegisters() 49 CPUFeatures features(CPUFeatures::kIDRegisterEmulation); in InferFromIDRegisters() 58 CPUFeatures CPUFeatures::InferFromOS(QueryIDRegistersOption option) { in InferFromOS() 63 return CPUFeatures(); in InferFromOS() [all...] |
H A D | cpu-features.h | 68 // The CPUFeatures::Feature enum — derived from the macro list below — is 241 // // By default, VIXL uses CPUFeatures::AArch64LegacyBaseline(), for 246 // masm.SetCPUFeatures(CPUFeatures::InferFromOS()); 249 // masm.SetCPUFeatures(CPUFeatures::All()); 253 // CPUFeatures f; // The default constructor gives an empty set. 255 // f.Combine(CPUFeatures::kFP, CPUFeatures::kNEON, CPUFeatures::AES); 256 // f.Remove(CPUFeatures::kNEON); 259 // f.Remove(CPUFeatures 278 class CPUFeatures { global() class 297 CPUFeatures() : features_{} {} CPUFeatures() function in vixl::CPUFeatures 301 CPUFeatures(T first, U... others) : features_{} { CPUFeatures() function in vixl::CPUFeatures 420 CPUFeaturesConstIterator(const CPUFeatures* cpu_features = NULL, CPUFeatures::Feature start = CPUFeatures::kNone) CPUFeaturesConstIterator() argument [all...] |
/third_party/vixl/test/aarch64/ |
H A D | test-simulator-sve2-aarch64.cc | 52 SVE_SETUP_WITH_FEATURES(CPUFeatures::kSVE, in TEST_SVE() 53 CPUFeatures::kSVE2, in TEST_SVE() 54 CPUFeatures::kNEON, in TEST_SVE() 55 CPUFeatures::kCRC32); in TEST_SVE() 196 SVE_SETUP_WITH_FEATURES(CPUFeatures::kSVE, in TEST_SVE() 197 CPUFeatures::kSVE2, in TEST_SVE() 198 CPUFeatures::kNEON, in TEST_SVE() 199 CPUFeatures::kCRC32); in TEST_SVE() 340 SVE_SETUP_WITH_FEATURES(CPUFeatures::kSVE, in TEST_SVE() 341 CPUFeatures in TEST_SVE() [all...] |
H A D | test-assembler-aarch64.h | 95 masm.SetCPUFeatures(CPUFeatures(__VA_ARGS__)); \ 96 simulator.SetCPUFeatures(CPUFeatures(__VA_ARGS__)) 108 simulator.SetCPUFeatures(CPUFeatures::None()) 116 masm.SetCPUFeatures(CPUFeatures::None()); \ 126 simulator.SetCPUFeatures(CPUFeatures::None()) 138 if (masm.GetCPUFeatures()->Has(CPUFeatures::kMTE)) { \ 160 if (masm.GetCPUFeatures()->Has(CPUFeatures::kMTE)) { \ 176 CPUFeatures const& expected_features = \ 177 simulator.GetCPUFeatures()->With(CPUFeatures::kNEON); \ 178 CPUFeatures cons [all...] |
H A D | test-utils-aarch64.h | 166 VIXL_ASSERT(CPUHas(CPUFeatures::kSVE)); in zreg_lane() 191 VIXL_ASSERT(CPUHas(CPUFeatures::kSVE)); 280 if (CPUHas(CPUFeatures::kSVE)) { 288 // Record the CPUFeatures enabled when Dump was called. 289 CPUFeatures dump_cpu_features_; 292 bool CPUHas(CPUFeatures::Feature feature0, 293 CPUFeatures::Feature feature1 = CPUFeatures::kNone, 294 CPUFeatures::Feature feature2 = CPUFeatures [all...] |
H A D | test-simulator-sve-aarch64.cc | 43 SVE_SETUP_WITH_FEATURES(CPUFeatures::kSVE, in TEST_SVE() 44 CPUFeatures::kSVEI8MM, in TEST_SVE() 45 CPUFeatures::kNEON, in TEST_SVE() 46 CPUFeatures::kCRC32); in TEST_SVE() 187 SVE_SETUP_WITH_FEATURES(CPUFeatures::kSVE, in TEST_SVE() 188 CPUFeatures::kSVEF32MM, in TEST_SVE() 189 CPUFeatures::kNEON, in TEST_SVE() 190 CPUFeatures::kCRC32); in TEST_SVE()
|
H A D | test-assembler-neon-aarch64.cc | 48 SETUP_WITH_FEATURES(CPUFeatures::kNEON); in TEST() 90 SETUP_WITH_FEATURES(CPUFeatures::kNEON); in TEST() 132 SETUP_WITH_FEATURES(CPUFeatures::kNEON); in TEST() 182 SETUP_WITH_FEATURES(CPUFeatures::kNEON); in TEST() 266 SETUP_WITH_FEATURES(CPUFeatures::kNEON); in TEST() 300 SETUP_WITH_FEATURES(CPUFeatures::kNEON); in TEST() 350 SETUP_WITH_FEATURES(CPUFeatures::kNEON); in TEST() 419 SETUP_WITH_FEATURES(CPUFeatures::kNEON); in TEST() 462 SETUP_WITH_FEATURES(CPUFeatures::kNEON); in TEST() 519 SETUP_WITH_FEATURES(CPUFeatures in TEST() [all...] |
H A D | test-metadata-aarch64.cc | 45 SETUP_WITH_FEATURES(CPUFeatures::kMTE); in TEST() 80 CPUFeatures features(CPUFeatures::kMTE); in TEST()
|
H A D | test-assembler-fp-aarch64.cc | 48 SETUP_WITH_FEATURES(CPUFeatures::kFP); in TEST() 90 SETUP_WITH_FEATURES(CPUFeatures::kFP); in TEST() 131 SETUP_WITH_FEATURES(CPUFeatures::kFP); in TEST() 160 SETUP_WITH_FEATURES(CPUFeatures::kFP); in TEST() 188 SETUP_WITH_FEATURES(CPUFeatures::kFP); in TEST() 236 SETUP_WITH_FEATURES(CPUFeatures::kFP); in TEST() 284 SETUP_WITH_FEATURES(CPUFeatures::kFP); in LoadFPValueHelper() 328 SETUP_WITH_FEATURES(CPUFeatures::kFP, CPUFeatures::kFPHalf); in TEST() 377 SETUP_WITH_FEATURES(CPUFeatures in TEST() [all...] |
H A D | test-simulator-aarch64.cc | 59 #define SETUP() SETUP_WITH_FEATURES(CPUFeatures()) 65 masm.SetCPUFeatures(CPUFeatures(__VA_ARGS__)); \ 77 if (masm.GetCPUFeatures()->Has(CPUFeatures::kMTE)) { \ 91 if (masm.GetCPUFeatures()->Has(CPUFeatures::kMTE)) { \ 110 masm.SetCPUFeatures(CPUFeatures(__VA_ARGS__)); \ 130 const CPUFeatures& this_machine = CPUFeatures::AArch64LegacyBaseline(); \ 135 const CPUFeatures& requirements = auditor.GetSeenFeatures(); \ 254 CPUFeatures features; in Test1Op_Helper() 255 features.Combine(CPUFeatures in Test1Op_Helper() [all...] |
H A D | test-debugger-aarch64.h | 77 masm.SetCPUFeatures(CPUFeatures::None()); \ 93 simulator.SetCPUFeatures(CPUFeatures::None()); \
|
H A D | test-assembler-sve-aarch64.cc | 142 SVE_SETUP_WITH_FEATURES(CPUFeatures::kSVE); 198 SVE_SETUP_WITH_FEATURES(CPUFeatures::kSVE); 284 SVE_SETUP_WITH_FEATURES(CPUFeatures::kNEON, 285 CPUFeatures::kFP, 286 CPUFeatures::kSVE); 371 SVE_SETUP_WITH_FEATURES(CPUFeatures::kSVE); 482 SVE_SETUP_WITH_FEATURES(CPUFeatures::kSVE); 512 SVE_SETUP_WITH_FEATURES(CPUFeatures::kSVE, CPUFeatures::kNEON); 596 SVE_SETUP_WITH_FEATURES(CPUFeatures [all...] |
H A D | test-cpu-features-aarch64.cc | 46 CPUFeaturesTest(const CPUFeatures& features, const char* description) in CPUFeaturesTest() 57 RunWithFeatures(CPUFeatures::All()); in Run() 62 std::vector<CPUFeatures> errors; in Run() 63 for (CPUFeatures::const_iterator it = features_.begin(); in Run() 67 CPUFeatures reduced = features_.Without(*it); in Run() 74 std::cerr << "Negative CPUFeatures test failed for:\n"; in Run() 78 for (std::vector<CPUFeatures>::iterator it = errors.begin(); in Run() 87 // In release mode, the {Macro}Assembler doesn't check CPUFeatures. in Run() 88 RunWithFeatures(CPUFeatures::None()); in Run() 101 CPUFeatures features [all...] |
H A D | test-assembler-aarch64.cc | 1632 SETUP_WITH_FEATURES(CPUFeatures::kPAuth); in TEST() 1692 SETUP_WITH_FEATURES(CPUFeatures::kPAuth); in TEST() 1750 SETUP_WITH_FEATURES(CPUFeatures::kPAuth); in TEST() 1810 SETUP_WITH_FEATURES(CPUFeatures::kPAuth); in TEST() 1868 SETUP_WITH_FEATURES(CPUFeatures::kPAuth, CPUFeatures::kPAuthGeneric); in TEST() 1920 SETUP_WITH_FEATURES(CPUFeatures::kPAuth); in TEST() 2437 SETUP_WITH_FEATURES(CPUFeatures::kPAuth); 2491 SETUP_WITH_FEATURES(CPUFeatures::kPAuth); 2538 SETUP_WITH_FEATURES(CPUFeatures [all...] |
/third_party/vixl/examples/aarch64/ |
H A D | cpu-features.cc | 39 std::cout << "==== CPUFeatures::InferFromOS() ====\n"; in main() 40 std::cout << CPUFeatures::InferFromOS() << "\n"; in main() 43 // implemented before the CPUFeatures mechanism. in main() 44 std::cout << "==== CPUFeatures::AArch64LegacyBaseline() ====\n"; in main() 45 std::cout << CPUFeatures::AArch64LegacyBaseline() << "\n"; in main() 48 std::cout << "==== CPUFeatures::All() ====\n"; in main() 49 std::cout << CPUFeatures::All() << "\n"; in main()
|
/third_party/vixl/benchmarks/aarch64/ |
H A D | bench-mixed-sim.cc | 64 masm.SetCPUFeatures(CPUFeatures::All()); in main() 76 simulator.SetCPUFeatures(CPUFeatures::All()); in main()
|
H A D | bench-mixed-masm.cc | 44 masm.SetCPUFeatures(CPUFeatures::All()); in main()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Support/ |
H A D | Host.cpp | 292 SmallVector<StringRef, 32> CPUFeatures; in getHostCPUNameForS390x() local 297 Lines[I].drop_front(Pos + 1).split(CPUFeatures, ' '); in getHostCPUNameForS390x() 306 for (unsigned I = 0, E = CPUFeatures.size(); I != E; ++I) { in getHostCPUNameForS390x() 307 if (CPUFeatures[I] == "vx") in getHostCPUNameForS390x() 1501 SmallVector<StringRef, 32> CPUFeatures; in getHostCPUFeatures() local 1506 Lines[I].split(CPUFeatures, ' '); in getHostCPUFeatures() 1516 for (unsigned I = 0, E = CPUFeatures.size(); I != E; ++I) { in getHostCPUFeatures() 1517 StringRef LLVMFeatureStr = StringSwitch<StringRef>(CPUFeatures[I]) in getHostCPUFeatures() 1536 if (CPUFeatures[I] == "aes") in getHostCPUFeatures() 1538 else if (CPUFeatures[ in getHostCPUFeatures() [all...] |