diff options
Diffstat (limited to 'src/xnnpack/intrinsics-polyfill.h')
-rw-r--r-- | src/xnnpack/intrinsics-polyfill.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/xnnpack/intrinsics-polyfill.h b/src/xnnpack/intrinsics-polyfill.h index c2747d4b0..c42464d8b 100644 --- a/src/xnnpack/intrinsics-polyfill.h +++ b/src/xnnpack/intrinsics-polyfill.h @@ -28,6 +28,11 @@ static XNN_INTRINSIC void _mm_storeu_si32(const void* address, __m128i v) { unaligned_store_u32(address, (uint32_t) _mm_cvtsi128_si32(v)); } + +static XNN_INTRINSIC +void _mm_storeu_si16(const void* address, __m128i v) { + unaligned_store_u16(address, (uint16_t) _mm_extract_epi16(v, 0)); +} #endif // GCC pre-11, Clang pre-8, Android NDK Clang pre-8.0.7, Apple Clang pre-11, and ICC pre-16 #endif // SSE2 |