We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2a9cef1 commit 91510a0Copy full SHA for 91510a0
system/include/compat/emmintrin.h
@@ -669,6 +669,9 @@ _mm_avg_epu16(__m128i __a, __m128i __b)
669
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
670
_mm_madd_epi16(__m128i __a, __m128i __b)
671
{
672
+#ifdef __wasm_unimplemented_simd128__
673
+ return (__m128i)__builtin_wasm_dot_s_i32x4_i16x8((v128_t)__a, (v128_t)__b);
674
+#else
675
// TODO: optimize
676
union {
677
signed short x[8];
@@ -683,6 +686,7 @@ _mm_madd_epi16(__m128i __a, __m128i __b)
683
686
for(int i = 0; i < 4; ++i)
684
687
dst.x[i] = src.x[i*2] * src2.x[i*2] + src.x[i*2+1] * src2.x[i*2+1];
685
688
return dst.m;
689
+#endif
690
}
691
692
0 commit comments