|
|
@ -593,7 +593,7 @@ namespace findMSB |
|
|
|
} |
|
|
|
} |
|
|
|
# endif//GLM_HAS_BITSCAN_WINDOWS
|
|
|
|
# endif//GLM_HAS_BITSCAN_WINDOWS
|
|
|
|
|
|
|
|
|
|
|
|
# if GLM_ARCH & GLM_ARCH_AVX |
|
|
|
# if GLM_ARCH & GLM_ARCH_AVX && GLM_COMPILER & GLM_COMPILER_VC |
|
|
|
template <typename genIUType> |
|
|
|
template <typename genIUType> |
|
|
|
GLM_FUNC_QUALIFIER int findMSB_avx(genIUType Value) |
|
|
|
GLM_FUNC_QUALIFIER int findMSB_avx(genIUType Value) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -604,7 +604,7 @@ namespace findMSB |
|
|
|
|
|
|
|
|
|
|
|
return int(_tzcnt_u32(Value)); |
|
|
|
return int(_tzcnt_u32(Value)); |
|
|
|
} |
|
|
|
} |
|
|
|
# endif |
|
|
|
# endif//GLM_ARCH & GLM_ARCH_AVX && GLM_PLATFORM & GLM_PLATFORM_WINDOWS
|
|
|
|
|
|
|
|
|
|
|
|
template <typename genIUType> |
|
|
|
template <typename genIUType> |
|
|
|
GLM_FUNC_QUALIFIER int findMSB_095(genIUType Value) |
|
|
|
GLM_FUNC_QUALIFIER int findMSB_095(genIUType Value) |
|
|
@ -794,9 +794,9 @@ namespace findMSB |
|
|
|
# endif//GLM_HAS_BITSCAN_WINDOWS
|
|
|
|
# endif//GLM_HAS_BITSCAN_WINDOWS
|
|
|
|
std::printf("findMSB - pop: %d clocks\n", static_cast<unsigned int>(Timestamps6 - Timestamps5)); |
|
|
|
std::printf("findMSB - pop: %d clocks\n", static_cast<unsigned int>(Timestamps6 - Timestamps5)); |
|
|
|
|
|
|
|
|
|
|
|
# if GLM_ARCH & GLM_ARCH_AVX |
|
|
|
# if GLM_ARCH & GLM_ARCH_AVX && GLM_COMPILER & GLM_COMPILER_VC |
|
|
|
std::printf("findMSB - avx tzcnt: %d clocks\n", static_cast<unsigned int>(Timestamps7 - Timestamps6)); |
|
|
|
std::printf("findMSB - avx tzcnt: %d clocks\n", static_cast<unsigned int>(Timestamps7 - Timestamps6)); |
|
|
|
# endif |
|
|
|
# endif//GLM_ARCH & GLM_ARCH_AVX && GLM_PLATFORM & GLM_PLATFORM_WINDOWS
|
|
|
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
return Error; |
|
|
|
} |
|
|
|
} |
|
|
|