1 | // Copyright 2009-2021 Intel Corporation |
2 | // SPDX-License-Identifier: Apache-2.0 |
3 | |
4 | #include "sse.h" |
5 | |
6 | namespace embree |
7 | { |
8 | const __m128 mm_lookupmask_ps[16] = { |
9 | _mm_castsi128_ps(_mm_set_epi32( 0, 0, 0, 0)), |
10 | _mm_castsi128_ps(_mm_set_epi32( 0, 0, 0,-1)), |
11 | _mm_castsi128_ps(_mm_set_epi32( 0, 0,-1, 0)), |
12 | _mm_castsi128_ps(_mm_set_epi32( 0, 0,-1,-1)), |
13 | _mm_castsi128_ps(_mm_set_epi32( 0,-1, 0, 0)), |
14 | _mm_castsi128_ps(_mm_set_epi32( 0,-1, 0,-1)), |
15 | _mm_castsi128_ps(_mm_set_epi32( 0,-1,-1, 0)), |
16 | _mm_castsi128_ps(_mm_set_epi32( 0,-1,-1,-1)), |
17 | _mm_castsi128_ps(_mm_set_epi32(-1, 0, 0, 0)), |
18 | _mm_castsi128_ps(_mm_set_epi32(-1, 0, 0,-1)), |
19 | _mm_castsi128_ps(_mm_set_epi32(-1, 0,-1, 0)), |
20 | _mm_castsi128_ps(_mm_set_epi32(-1, 0,-1,-1)), |
21 | _mm_castsi128_ps(_mm_set_epi32(-1,-1, 0, 0)), |
22 | _mm_castsi128_ps(_mm_set_epi32(-1,-1, 0,-1)), |
23 | _mm_castsi128_ps(_mm_set_epi32(-1,-1,-1, 0)), |
24 | _mm_castsi128_ps(_mm_set_epi32(-1,-1,-1,-1)) |
25 | }; |
26 | |
27 | const __m128d mm_lookupmask_pd[4] = { |
28 | _mm_castsi128_pd(_mm_set_epi32( 0, 0, 0, 0)), |
29 | _mm_castsi128_pd(_mm_set_epi32( 0, 0,-1,-1)), |
30 | _mm_castsi128_pd(_mm_set_epi32(-1,-1, 0, 0)), |
31 | _mm_castsi128_pd(_mm_set_epi32(-1,-1,-1,-1)) |
32 | }; |
33 | |
34 | } |
35 | |