Ruby 4.1.0dev (2026-09-07 revision 6acfd9c2b9b594bbf3e7ccecb61a528b29661106)
simd.h
1#ifndef INTERNAL_SIMD_H
2#define INTERNAL_SIMD_H
3
4#if defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__x86_64) || defined(_M_X64) || defined(_M_AMD64)
5#ifdef HAVE_X86INTRIN_H
6#include <x86intrin.h>
7#define HAVE_SIMD 1
8#define HAVE_SIMD_SSE2 1
9#endif
10#endif
11
12#if defined(__ARM_NEON) || defined(__ARM_NEON__) || defined(__aarch64__) || defined(_M_ARM64)
13#define HAVE_SIMD 1
14#define HAVE_SIMD_NEON 1
15#include <arm_neon.h>
16#endif
17
18#endif /* INTERNAL_SIMD_H */