1 #pragma once 2 3 #include "globals.h" 4 i2f_binary_cast(int i)5inline 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