23 #if defined(__arm64__) || defined(__arm__)
25 #if defined(__ARM_NEON__)
30 #elif defined(__x86_64__) || defined(__i386__)
31 #include <x86intrin.h>
33 #include <xmmintrin.h>
36 #include <emmintrin.h>
44 return _mm_cvt_ss2si(_mm_load_ss(&f));
45 #elif defined(_M_IX86)
54 return (
long)((f > 0.0f) ? (f + 0.5f) : (f - 0.5f));
61 #if defined(_MSC_VER) && (_MSC_VER >= 1400) && !defined(__INTEL_COMPILER) && defined(_M_IX86)
62 #pragma intrinsic(__emul)
68 return (uint32_t)__popcnt(val);
70 return (uint32_t)__builtin_popcount(val);
static uint32_t grk_population_count(uint32_t val)
Definition: simd.h:65
static long grk_lrintf(float f)
Definition: simd.h:40