diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Headers/avx2intrin.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/Headers/avx2intrin.h b/lib/Headers/avx2intrin.h index 38891670a0..ce6075388c 100644 --- a/lib/Headers/avx2intrin.h +++ b/lib/Headers/avx2intrin.h @@ -244,6 +244,18 @@ _mm256_hsubs_epi16(__m256i a, __m256i b) } static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) +_mm256_maddubs_epi16(__m256i a, __m256i b) +{ + return (__m256i)__builtin_ia32_pmaddubsw256((__v32qi)a, (__v32qi)b); +} + +static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) +_mm256_madd_epi16(__m256i a, __m256i b) +{ + return (__m256i)__builtin_ia32_pmaddwd256((__v16hi)a, (__v16hi)b); +} + +static __inline__ __m256i __attribute__((__always_inline__, __nodebug__)) _mm256_or_si256(__m256i a, __m256i b) { return a | b; |