diff options
Diffstat (limited to 'ruy/path.h')
-rw-r--r-- | ruy/path.h | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -77,9 +77,11 @@ enum class Path : std::uint8_t { #endif // RUY_PLATFORM_ARM #if RUY_PLATFORM_X86 - // Optimized for AVX2. - kAvx2 = 0x10, + // Optimized for AVX2+FMA. + // Compiled with -mavx2 -mfma. + kAvx2Fma = 0x10, // Optimized for AVX-512. + // Compiled with -mavx512f -mavx512vl -mavx512cd -mavx512bw -mavx512dq. kAvx512 = 0x20, #endif // RUY_PLATFORM_X86 }; @@ -143,7 +145,7 @@ constexpr Path kExtraArchPaths = Path::kNone; constexpr Path kDefaultArchPaths = Path::kNeon; constexpr Path kExtraArchPaths = Path::kNone; #elif RUY_PLATFORM_X86 -constexpr Path kDefaultArchPaths = Path::kAvx2 | Path::kAvx512; +constexpr Path kDefaultArchPaths = Path::kAvx2Fma | Path::kAvx512; constexpr Path kExtraArchPaths = Path::kNone; #else constexpr Path kDefaultArchPaths = Path::kNone; |