diff options
Diffstat (limited to 'src/jit/simd.h')
-rw-r--r-- | src/jit/simd.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/jit/simd.h b/src/jit/simd.h index c68899e412..c4a8866b07 100644 --- a/src/jit/simd.h +++ b/src/jit/simd.h @@ -29,13 +29,18 @@ struct SIMDIntrinsicInfo var_types supportedBaseTypes[SIMD_INTRINSIC_MAX_BASETYPE_COUNT]; }; -#ifdef _TARGET_AMD64_ +#ifdef _TARGET_XARCH_ // SSE2 Shuffle control byte to shuffle vector <W, Z, Y, X> // These correspond to shuffle immediate byte in shufps SSE2 instruction. -#define SHUFFLE_XXXX 0x00 -#define SHUFFLE_ZWYX 0xB1 -#define SHUFFLE_WWYY 0xF5 -#define SHUFFLE_ZZXX 0xA0 +#define SHUFFLE_XXXX 0x00 // 00 00 00 00 +#define SHUFFLE_XXWW 0x0F // 00 00 11 11 +#define SHUFFLE_XYZW 0x1B // 00 01 10 11 +#define SHUFFLE_YXYX 0x44 // 01 00 01 00 +#define SHUFFLE_YYZZ 0x5A // 01 01 10 10 +#define SHUFFLE_ZXXY 0x81 // 10 00 00 01 +#define SHUFFLE_ZWXY 0xB1 // 10 11 00 01 +#define SHUFFLE_WWYY 0xF5 // 11 11 01 01 +#define SHUFFLE_ZZXX 0xA0 // 10 10 00 00 #endif #endif // FEATURE_SIMD |