Blender  V3.3
simd.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: Apache-2.0
2  * Copyright 2011-2013 Intel Corporation
3  * Modifications Copyright 2014-2022 Blender Foundation. */
4 
5 #if (defined(WITH_KERNEL_SSE2)) || (defined(WITH_KERNEL_NATIVE) && defined(__SSE2__))
6 
7 # define __KERNEL_SSE2__
8 # include "util/simd.h"
9 
11 
12 const __m128 _mm_lookupmask_ps[16] = {_mm_castsi128_ps(_mm_set_epi32(0, 0, 0, 0)),
13  _mm_castsi128_ps(_mm_set_epi32(0, 0, 0, -1)),
14  _mm_castsi128_ps(_mm_set_epi32(0, 0, -1, 0)),
15  _mm_castsi128_ps(_mm_set_epi32(0, 0, -1, -1)),
16  _mm_castsi128_ps(_mm_set_epi32(0, -1, 0, 0)),
17  _mm_castsi128_ps(_mm_set_epi32(0, -1, 0, -1)),
18  _mm_castsi128_ps(_mm_set_epi32(0, -1, -1, 0)),
19  _mm_castsi128_ps(_mm_set_epi32(0, -1, -1, -1)),
20  _mm_castsi128_ps(_mm_set_epi32(-1, 0, 0, 0)),
21  _mm_castsi128_ps(_mm_set_epi32(-1, 0, 0, -1)),
22  _mm_castsi128_ps(_mm_set_epi32(-1, 0, -1, 0)),
23  _mm_castsi128_ps(_mm_set_epi32(-1, 0, -1, -1)),
24  _mm_castsi128_ps(_mm_set_epi32(-1, -1, 0, 0)),
25  _mm_castsi128_ps(_mm_set_epi32(-1, -1, 0, -1)),
26  _mm_castsi128_ps(_mm_set_epi32(-1, -1, -1, 0)),
27  _mm_castsi128_ps(_mm_set_epi32(-1, -1, -1, -1))};
28 
30 
31 #endif // WITH_KERNEL_SSE2
#define CCL_NAMESPACE_END
Definition: cuda/compat.h:9