| Server IP : 68.178.247.200 / Your IP : 216.73.216.110 Web Server : Apache System : Linux p3plzcpnl489463.prod.phx3.secureserver.net 4.18.0-553.126.2.lve.el8.x86_64 #1 SMP Thu May 28 14:12:30 UTC 2026 x86_64 User : x9dppmxs4rgd ( 8559391) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /./proc/thread-self/root/opt/alt/ruby32/share/gems/gems/json-2.16.0/ext/json/ext/simd/ |
Upload File : |
case RbConfig::CONFIG['host_cpu']
when /^(arm|aarch64)/
# Try to compile a small program using NEON instructions
header, type, init, extra = 'arm_neon.h', 'uint8x16_t', 'vdupq_n_u8(32)', nil
when /^(x86_64|x64)/
header, type, init, extra = 'x86intrin.h', '__m128i', '_mm_set1_epi8(32)', 'if (__builtin_cpu_supports("sse2")) { printf("OK"); }'
end
if header
if have_header(header) && try_compile(<<~SRC, '-Werror=implicit-function-declaration')
#{cpp_include(header)}
int main(int argc, char **argv) {
#{type} test = #{init};
#{extra}
if (argc > 100000) printf("%p", &test);
return 0;
}
SRC
$defs.push("-DJSON_ENABLE_SIMD")
else
puts "Disable SIMD"
end
end
have_header('cpuid.h')