From 951bdbde6ade56eb63af1dfa18777348a8a0d89e Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Tue, 5 Jan 2021 14:30:05 +0100 Subject: [PATCH] i386: Add _mm256_cmov_si256 [PR98521] MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Add missing _mm256_cmov_si256 intrinsic to xopintrin.h. 2021-01-05 Uroš Bizjak gcc/ PR target/98521 * config/i386/xopintrin.h (_mm256_cmov_si256): New. --- gcc/config/i386/xopintrin.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gcc/config/i386/xopintrin.h b/gcc/config/i386/xopintrin.h index 7b46084a73a..b95ef480051 100644 --- a/gcc/config/i386/xopintrin.h +++ b/gcc/config/i386/xopintrin.h @@ -208,6 +208,12 @@ _mm_cmov_si128(__m128i __A, __m128i __B, __m128i __C) return (__m128i) __builtin_ia32_vpcmov (__A, __B, __C); } +extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm256_cmov_si256(__m256i __A, __m256i __B, __m256i __C) +{ + return (__m256i) __builtin_ia32_vpcmov256 (__A, __B, __C); +} + extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _mm_perm_epi8(__m128i __A, __m128i __B, __m128i __C) { -- 2.30.2