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) { ...@@ -427,7 +427,7 @@ simde_vuzp1q_s32(simde_int32x4_t a, simde_int32x4_t b) {
return t.val[0]; return t.val[0];
#elif defined(SIMDE_WASM_SIMD128_NATIVE) #elif defined(SIMDE_WASM_SIMD128_NATIVE)
return wasm_v32x4_shuffle(a, b, 0, 2, 4, 6); 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)); return _mm_castps_si128(_mm_shuffle_ps(_mm_castsi128_ps(a), _mm_castsi128_ps(b), 0x88));
#else #else
simde_int32x4_private simde_int32x4_private
...@@ -573,7 +573,7 @@ simde_vuzp1q_u32(simde_uint32x4_t a, simde_uint32x4_t b) { ...@@ -573,7 +573,7 @@ simde_vuzp1q_u32(simde_uint32x4_t a, simde_uint32x4_t b) {
return t.val[0]; return t.val[0];
#elif defined(SIMDE_WASM_SIMD128_NATIVE) #elif defined(SIMDE_WASM_SIMD128_NATIVE)
return wasm_v32x4_shuffle(a, b, 0, 2, 4, 6); 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)); return _mm_castps_si128(_mm_shuffle_ps(_mm_castsi128_ps(a), _mm_castsi128_ps(b), 0x88));
#else #else
simde_uint32x4_private simde_uint32x4_private
......
...@@ -429,7 +429,7 @@ simde_vuzp2q_s32(simde_int32x4_t a, simde_int32x4_t b) { ...@@ -429,7 +429,7 @@ simde_vuzp2q_s32(simde_int32x4_t a, simde_int32x4_t b) {
return t.val[1]; return t.val[1];
#elif defined(SIMDE_WASM_SIMD128_NATIVE) #elif defined(SIMDE_WASM_SIMD128_NATIVE)
return wasm_v32x4_shuffle(a, b, 1, 3, 5, 7); 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)); return _mm_castps_si128(_mm_shuffle_ps(_mm_castsi128_ps(a), _mm_castsi128_ps(b), 0xdd));
#else #else
simde_int32x4_private simde_int32x4_private
...@@ -576,7 +576,7 @@ simde_vuzp2q_u32(simde_uint32x4_t a, simde_uint32x4_t b) { ...@@ -576,7 +576,7 @@ simde_vuzp2q_u32(simde_uint32x4_t a, simde_uint32x4_t b) {
return t.val[1]; return t.val[1];
#elif defined(SIMDE_WASM_SIMD128_NATIVE) #elif defined(SIMDE_WASM_SIMD128_NATIVE)
return wasm_v32x4_shuffle(a, b, 1, 3, 5, 7); 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)); return _mm_castps_si128(_mm_shuffle_ps(_mm_castsi128_ps(a), _mm_castsi128_ps(b), 0xdd));
#else #else
simde_uint32x4_private simde_uint32x4_private
......
...@@ -7290,7 +7290,7 @@ simde_mm_unpacklo_pd (simde__m128d a, simde__m128d b) { ...@@ -7290,7 +7290,7 @@ simde_mm_unpacklo_pd (simde__m128d a, simde__m128d b) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde__m128d simde__m128d
simde_x_mm_negate_pd(simde__m128d a) { 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))); return simde_mm_xor_pd(a, _mm_set1_pd(SIMDE_FLOAT64_C(-0.0)));
#else #else
simde__m128d_private 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