Path: blob/master/thirdparty/embree/common/simd/sse.cpp
9912 views
// Copyright 2009-2021 Intel Corporation1// SPDX-License-Identifier: Apache-2.023#include "sse.h"45namespace embree6{7const __m128 mm_lookupmask_ps[16] = {8_mm_castsi128_ps(_mm_set_epi32( 0, 0, 0, 0)),9_mm_castsi128_ps(_mm_set_epi32( 0, 0, 0,-1)),10_mm_castsi128_ps(_mm_set_epi32( 0, 0,-1, 0)),11_mm_castsi128_ps(_mm_set_epi32( 0, 0,-1,-1)),12_mm_castsi128_ps(_mm_set_epi32( 0,-1, 0, 0)),13_mm_castsi128_ps(_mm_set_epi32( 0,-1, 0,-1)),14_mm_castsi128_ps(_mm_set_epi32( 0,-1,-1, 0)),15_mm_castsi128_ps(_mm_set_epi32( 0,-1,-1,-1)),16_mm_castsi128_ps(_mm_set_epi32(-1, 0, 0, 0)),17_mm_castsi128_ps(_mm_set_epi32(-1, 0, 0,-1)),18_mm_castsi128_ps(_mm_set_epi32(-1, 0,-1, 0)),19_mm_castsi128_ps(_mm_set_epi32(-1, 0,-1,-1)),20_mm_castsi128_ps(_mm_set_epi32(-1,-1, 0, 0)),21_mm_castsi128_ps(_mm_set_epi32(-1,-1, 0,-1)),22_mm_castsi128_ps(_mm_set_epi32(-1,-1,-1, 0)),23_mm_castsi128_ps(_mm_set_epi32(-1,-1,-1,-1))24};2526const __m128d mm_lookupmask_pd[4] = {27_mm_castsi128_pd(_mm_set_epi32( 0, 0, 0, 0)),28_mm_castsi128_pd(_mm_set_epi32( 0, 0,-1,-1)),29_mm_castsi128_pd(_mm_set_epi32(-1,-1, 0, 0)),30_mm_castsi128_pd(_mm_set_epi32(-1,-1,-1,-1))31};3233}343536