Commit 7ba5b03f authored by Christopher Moore's avatar Christopher Moore Committed by Evan Nemerson

sse2,neon/uzp1,neon/uzp2: change some dependencies from SSE to SSE2

Everything involving pd or si128 needs at least SSE2

Fixes #696
parent dbe7c1b9
......@@ -427,7 +427,7 @@ simde_vuzp1q_s32(simde_int32x4_t a, simde_int32x4_t b) {
return t.val[0];
#elif defined(SIMDE_WASM_SIMD128_NATIVE)
return wasm_v32x4_shuffle(a, b, 0, 2, 4, 6);
#elif defined(SIMDE_X86_SSE_NATIVE)
#elif defined(SIMDE_X86_SSE2_NATIVE)
return _mm_castps_si128(_mm_shuffle_ps(_mm_castsi128_ps(a), _mm_castsi128_ps(b), 0x88));
#else
simde_int32x4_private
......@@ -573,7 +573,7 @@ simde_vuzp1q_u32(simde_uint32x4_t a, simde_uint32x4_t b) {
return t.val[0];
#elif defined(SIMDE_WASM_SIMD128_NATIVE)
return wasm_v32x4_shuffle(a, b, 0, 2, 4, 6);
#elif defined(SIMDE_X86_SSE_NATIVE)
#elif defined(SIMDE_X86_SSE2_NATIVE)
return _mm_castps_si128(_mm_shuffle_ps(_mm_castsi128_ps(a), _mm_castsi128_ps(b), 0x88));
#else
simde_uint32x4_private
......
......@@ -429,7 +429,7 @@ simde_vuzp2q_s32(simde_int32x4_t a, simde_int32x4_t b) {
return t.val[1];
#elif defined(SIMDE_WASM_SIMD128_NATIVE)
return wasm_v32x4_shuffle(a, b, 1, 3, 5, 7);
#elif defined(SIMDE_X86_SSE_NATIVE)
#elif defined(SIMDE_X86_SSE2_NATIVE)
return _mm_castps_si128(_mm_shuffle_ps(_mm_castsi128_ps(a), _mm_castsi128_ps(b), 0xdd));
#else
simde_int32x4_private
......@@ -576,7 +576,7 @@ simde_vuzp2q_u32(simde_uint32x4_t a, simde_uint32x4_t b) {
return t.val[1];
#elif defined(SIMDE_WASM_SIMD128_NATIVE)
return wasm_v32x4_shuffle(a, b, 1, 3, 5, 7);
#elif defined(SIMDE_X86_SSE_NATIVE)
#elif defined(SIMDE_X86_SSE2_NATIVE)
return _mm_castps_si128(_mm_shuffle_ps(_mm_castsi128_ps(a), _mm_castsi128_ps(b), 0xdd));
#else
simde_uint32x4_private
......
......@@ -7290,7 +7290,7 @@ simde_mm_unpacklo_pd (simde__m128d a, simde__m128d b) {
SIMDE_FUNCTION_ATTRIBUTES
simde__m128d
simde_x_mm_negate_pd(simde__m128d a) {
#if defined(SIMDE_X86_SSE_NATIVE)
#if defined(SIMDE_X86_SSE2_NATIVE)
return simde_mm_xor_pd(a, _mm_set1_pd(SIMDE_FLOAT64_C(-0.0)));
#else
simde__m128d_private
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment