Common: Add GSVector

Mostly based on PCSX2.
This commit is contained in:
Stenzek
2024-06-01 13:54:19 +10:00
parent baab966b4e
commit 0ae6ddcf7f
12 changed files with 4779 additions and 1 deletions

View File

@ -13,7 +13,21 @@
#if defined(CPU_ARCH_X86) || defined(CPU_ARCH_X64)
#define CPU_ARCH_SSE 1
#include <emmintrin.h>
#elif defined(CPU_ARCH_ARM64)
#include <tmmintrin.h>
#include <smmintrin.h>
#include <immintrin.h>
#if defined(__AVX2__)
#define CPU_ARCH_AVX 1
#define CPU_ARCH_AVX2 1
#define CPU_ARCH_SSE41 1
#elif defined(__AVX__)
#define CPU_ARCH_AVX 1
#define CPU_ARCH_SSE41 1
#elif defined(__SSE4_1__) || defined(_MSC_VER)
#define CPU_ARCH_SSE41 1
#endif
#elif defined(CPU_ARCH_ARM32) || defined(CPU_ARCH_ARM64)
#define CPU_ARCH_NEON 1
#if defined(_MSC_VER) && !defined(__clang__)
#include <arm64_neon.h>