mirror of
https://github.com/korenkonder/ReDIVA.git
synced 2026-10-03 04:08:10 +03:00
Optimize vector load and store a bit
This commit is contained in:
+19
-5
@@ -9,9 +9,23 @@ const __m128 vec2_neg = { -0.0f, -0.0f, 0.0f, 0.0f };
|
||||
const __m128 vec3_neg = { -0.0f, -0.0f, -0.0f, 0.0f };
|
||||
const __m128 vec4_neg = { -0.0f, -0.0f, -0.0f, -0.0f };
|
||||
|
||||
const vec4i vec2_abs = { (int32_t)0x7FFFFFFF, (int32_t)0x7FFFFFFF, (int32_t)0x00000000, (int32_t)0x00000000 };
|
||||
const vec4i vec3_abs = { (int32_t)0x7FFFFFFF, (int32_t)0x7FFFFFFF, (int32_t)0x7FFFFFFF, (int32_t)0x00000000 };
|
||||
const vec4i vec4_abs = { (int32_t)0x7FFFFFFF, (int32_t)0x7FFFFFFF, (int32_t)0x7FFFFFFF, (int32_t)0x7FFFFFFF };
|
||||
const __m128i vec2i_abs = {
|
||||
(char)0xFF, (char)0xFF, (char)0xFF, (char)0x7F,
|
||||
(char)0xFF, (char)0xFF, (char)0xFF, (char)0x7F,
|
||||
(char)0x00, (char)0x00, (char)0x00, (char)0x00,
|
||||
(char)0x00, (char)0x00, (char)0x00, (char)0x00,
|
||||
};
|
||||
|
||||
const vec4i vec4_mask_vec2 = { (int32_t)0xFFFFFFFF, (int32_t)0xFFFFFFFF, (int32_t)0x00000000, (int32_t)0x00000000 };
|
||||
const vec4i vec4_mask_vec3 = { (int32_t)0xFFFFFFFF, (int32_t)0xFFFFFFFF, (int32_t)0xFFFFFFFF, (int32_t)0x00000000 };
|
||||
const __m128i vec3i_abs = {
|
||||
(char)0xFF, (char)0xFF, (char)0xFF, (char)0x7F,
|
||||
(char)0xFF, (char)0xFF, (char)0xFF, (char)0x7F,
|
||||
(char)0xFF, (char)0xFF, (char)0xFF, (char)0x7F,
|
||||
(char)0x00, (char)0x00, (char)0x00, (char)0x00,
|
||||
};
|
||||
|
||||
const __m128i vec4i_abs = {
|
||||
(char)0xFF, (char)0xFF, (char)0xFF, (char)0x7F,
|
||||
(char)0xFF, (char)0xFF, (char)0xFF, (char)0x7F,
|
||||
(char)0xFF, (char)0xFF, (char)0xFF, (char)0x7F,
|
||||
(char)0xFF, (char)0xFF, (char)0xFF, (char)0x7F,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user