HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/alt/ruby32/share/gems/gems/json-2.16.0/ext/json/ext/simd/conf.rb
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')