Lines Matching defs:features
38 // VIXL aims to handle and detect all architectural features that are likely to
57 // - VIXL offers separate flags for separate features even if they're
62 // separate features.
66 // - VIXL can detect some features for which it cannot generate code.
69 // frequently extended. New features may be added to the list at any point, and
89 /* Speculation control features. */ \
210 // A representation of the set of features known to be supported by the target
214 // debug mode) that the necessary features are available.
218 // in case features are not available.
220 // - The Simulator assumes by default that all features are available, but it
221 // is possible to configure it to fail if the simulated code uses features
224 // The Simulator also offers pseudo-instructions to allow features to be
226 // that some features are constrained to certain areas of code.
228 // - The base Disassembler knows nothing about CPU features, but the
230 // about unavailable features. The Simulator uses this feature when
235 // features actually encountered so that a large block of code can be
237 // features analysed later.
254 // // Individual features can be added (or removed).
258 // // Some helpers exist for extensions that provide several features.
266 // // Features can be queried. Where multiple features are given, they are
274 // // For debug and reporting purposes, features can be enumerated (or
281 // Individual features.
296 // By default, construct with no features enabled.
299 // Construct with some features already enabled.
305 // Construct with all features enabled. This can be used to disable feature
313 // The presence of these features was assumed by version of VIXL before this
340 // Combine multiple features (or feature sets) into this set.
347 // Remove features in another CPUFeatures object from this one.
354 // Remove multiple features (or feature sets) from this set.
384 // Test whether all of the specified features exist in this set.
390 // Return the number of enabled features.
410 const vixl::CPUFeatures& features);
414 std::ostream& operator<<(std::ostream& os, const vixl::CPUFeatures& features);
457 // A convenience scope for temporarily modifying a CPU features object. This
458 // allows features to be enabled for short sequences.
469 // // At the end of the scope, the original CPU features are restored.
481 // `CPUFeatures* GetCPUFeatures()`, with the specified features enabled.
483 CPUFeaturesScope(T* cpu_features_wrapper, U first, V... features)
486 cpu_features_->Combine(first, features...);