Lines Matching refs:Path
55 enum class Path : std::uint8_t { enum
92 inline constexpr Path operator|(Path p, Path q) {
93 return static_cast<Path>(static_cast<std::uint32_t>(p) |
97 inline constexpr Path operator&(Path p, Path q) {
98 return static_cast<Path>(static_cast<std::uint32_t>(p) &
102 inline constexpr Path operator^(Path p, Path q) {
103 return static_cast<Path>(static_cast<std::uint32_t>(p) ^
107 inline constexpr Path operator~(Path p) {
108 return static_cast<Path>(~static_cast<std::uint32_t>(p));
111 inline constexpr bool Disjoint(Path p, Path q) { in Disjoint()
112 return (p & q) == Path::kNone; in Disjoint()
115 inline Path GetMostSignificantPath(Path path_mask) { in GetMostSignificantPath()
116 return static_cast<Path>(round_down_pot(static_cast<int>(path_mask))); in GetMostSignificantPath()
127 constexpr Path kNonArchPaths = Path::kStandardCpp;
145 constexpr Path kDefaultArchPaths = Path::kNeon | Path::kNeonDotprod;
146 constexpr Path kExtraArchPaths = Path::kNone;
148 constexpr Path kDefaultArchPaths = Path::kNeon;
149 constexpr Path kExtraArchPaths = Path::kNone;
151 constexpr Path kDefaultArchPaths = Path::kAvx | Path::kAvx2Fma | Path::kAvx512;
152 constexpr Path kExtraArchPaths = Path::kNone;
154 constexpr Path kDefaultArchPaths = Path::kNone;
155 constexpr Path kExtraArchPaths = Path::kNone;
161 static constexpr Path kNonArchPathsIncludingInternalVariants =
162 kNonArchPaths | Path::kInternalStandardCppVariant1 |
163 Path::kInternalStandardCppVariant2 | Path::kInternalStandardCppVariant3;
183 constexpr Path kDefaultPaths = Path::kStandardCpp | kDefaultArchPaths;
190 constexpr Path kAllPaths = kNonArchPaths | kDefaultArchPaths | kExtraArchPaths;
195 static constexpr Path kAllPathsIncludingInternalVariants =