diff options
Diffstat (limited to 'c_src/sdl_cpu_info.c')
-rw-r--r-- | c_src/sdl_cpu_info.c | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/c_src/sdl_cpu_info.c b/c_src/sdl_cpu_info.c index 6285cfe..c616891 100644 --- a/c_src/sdl_cpu_info.c +++ b/c_src/sdl_cpu_info.c @@ -45,6 +45,16 @@ NIF_FUNCTION(has_3dnow) return atom_false; } +// has_altivec + +NIF_FUNCTION(has_altivec) +{ + if (SDL_HasAltiVec()) + return atom_true; + + return atom_false; +} + // has_avx NIF_FUNCTION(has_avx) @@ -55,11 +65,11 @@ NIF_FUNCTION(has_avx) return atom_false; } -// has_altivec +// has_avx2 -NIF_FUNCTION(has_altivec) +NIF_FUNCTION(has_avx2) { - if (SDL_HasAltiVec()) + if (SDL_HasAVX2()) return atom_true; return atom_false; @@ -75,6 +85,16 @@ NIF_FUNCTION(has_mmx) return atom_false; } +// has_neon + +NIF_FUNCTION(has_neon) +{ + if (SDL_HasNEON()) + return atom_true; + + return atom_false; +} + // has_rdtsc NIF_FUNCTION(has_rdtsc) |