35#if defined(_MSC_VER) && (_MSC_VER >= 1500) && (defined(_M_IX86) || defined(_M_X64))
40#ifndef __PRFCHWINTRIN_H
41#define __PRFCHWINTRIN_H
43static __inline__ void __attribute__((__always_inline__, __nodebug__))
46 __builtin_prefetch (__P, 0, 3 );
66#elif defined(__MINGW64_VERSION_MAJOR)
68#if !defined(SDL_DISABLE_ARM_NEON_H) && defined(__ARM_NEON)
73#if defined(HAVE_ALTIVEC_H) && defined(__ALTIVEC__) && !defined(__APPLE_ALTIVEC__) && defined(SDL_ENABLE_ALTIVEC_H)
76#if !defined(SDL_DISABLE_ARM_NEON_H)
77# if defined(__ARM_NEON)
79# elif defined(__WINDOWS__) || defined(__WINRT__) || defined(__GDK__)
86# if defined (_M_ARM64)
87# include <arm64intr.h>
88# include <arm64_neon.h>
96#if defined(__loongarch_sx) && !defined(SDL_DISABLE_LSX_H)
100#if defined(__loongarch_asx) && !defined(SDL_DISABLE_LASX_H)
101#include <lasxintrin.h>
104#if defined(HAVE_IMMINTRIN_H) && !defined(SDL_DISABLE_IMMINTRIN_H)
105#include <immintrin.h>
107#if defined(__MMX__) && !defined(SDL_DISABLE_MMINTRIN_H)
110#if defined(__SSE__) && !defined(SDL_DISABLE_XMMINTRIN_H)
111#include <xmmintrin.h>
113#if defined(__SSE2__) && !defined(SDL_DISABLE_EMMINTRIN_H)
114#include <emmintrin.h>
116#if defined(__SSE3__) && !defined(SDL_DISABLE_PMMINTRIN_H)
117#include <pmmintrin.h>
This is a general header that includes C language support.