diff options
author | Haochen Jiang <haochen.jiang@intel.com> | 2023-01-10 09:35:08 +0800 |
---|---|---|
committer | Haochen Jiang <haochen.jiang@intel.com> | 2023-04-20 09:32:33 +0800 |
commit | e8571019066d9820c5cd4b3019b816203d438e83 (patch) | |
tree | 111ded8575466abc62e20cf0a4ec4d38e448e021 /gcc/tree-stdarg.cc | |
parent | 4fb12ae93ddf6dea9a30041cecc94911d7863556 (diff) | |
download | gcc-e8571019066d9820c5cd4b3019b816203d438e83.zip gcc-e8571019066d9820c5cd4b3019b816203d438e83.tar.gz gcc-e8571019066d9820c5cd4b3019b816203d438e83.tar.bz2 |
i386: Fix vpblendm{b,w} intrins and insns
For vpblendm{b,w}, they actually do not have constant parameters.
Therefore, there is no need for them been wrapped in __OPTIMIZE__.
Also, we should check TARGET_AVX512VL for 128/256 bit vectors.
gcc/ChangeLog:
* config/i386/avx512vlbwintrin.h
(_mm_mask_blend_epi16): Remove __OPTIMIZE__ wrapper.
(_mm_mask_blend_epi8): Ditto.
(_mm256_mask_blend_epi16): Ditto.
(_mm256_mask_blend_epi8): Ditto.
* config/i386/avx512vlintrin.h
(_mm256_mask_blend_pd): Ditto.
(_mm256_mask_blend_ps): Ditto.
(_mm256_mask_blend_epi64): Ditto.
(_mm256_mask_blend_epi32): Ditto.
(_mm_mask_blend_pd): Ditto.
(_mm_mask_blend_ps): Ditto.
(_mm_mask_blend_epi64): Ditto.
(_mm_mask_blend_epi32): Ditto.
* config/i386/sse.md (VF_AVX512BWHFBF16): Removed.
(VF_AVX512HFBFVL): Move it before the first usage.
(<avx512>_blendm<mode>): Change iterator from VF_AVX512BWHFBF16
to VF_AVX512HFBFVL.
Diffstat (limited to 'gcc/tree-stdarg.cc')
0 files changed, 0 insertions, 0 deletions