1 #pragma once
2 
3 #include "globals.h"
4 
i2f_binary_cast(int i)5 inline float i2f_binary_cast(int i)
6 {
7     float *f = (float *)&i;
8     return *f;
9 };
10 
11 const __m128 m128_mask_signbit = _mm_set1_ps(i2f_binary_cast(0x80000000));
12 const __m128 m128_mask_absval = _mm_set1_ps(i2f_binary_cast(0x7fffffff));
13 const __m128 m128_zero = _mm_set1_ps(0.0f);
14 const __m128 m128_half = _mm_set1_ps(0.5f);
15 const __m128 m128_one = _mm_set1_ps(1.0f);
16 const __m128 m128_two = _mm_set1_ps(2.0f);
17 const __m128 m128_four = _mm_set1_ps(4.0f);
18 const __m128 m128_1234 = _mm_set_ps(1.f, 2.f, 3.f, 4.f);
19 const __m128 m128_0123 = _mm_set_ps(0.f, 1.f, 2.f, 3.f);
20