gcc/
- config/i386/i386.c (CODE_FOR_avx2_extracti128): Rename to ... (CODE_FOR_avx_vextractf128v4di): this. (CODE_FOR_avx2_inserti128): Rename to ... (CODE_FOR_avx_vinsertf128v4di): this. (ix86_expand_args_builtin): Handle CODE_FOR_avx_vinsertf128v4di, CODE_FOR_avx_vextractf128v4di. (ix86_expand_args_builtin): Handle CODE_FOR_avx512dq_vinsertf32x8_mask, CODE_FOR_avx512dq_vinserti32x8_mask, CODE_FOR_avx512vl_vinsertv4df, CODE_FOR_avx512vl_vinsertv4di, CODE_FOR_avx512vl_vinsertv8sf, CODE_FOR_avx512vl_vinsertv8si.
- config/i386/sse.md (define_expand "
4e303d3 AVX-512. Add insert insn patterns.
gcc/ChangeLog | 42 ++++++++
gcc/config/i386/i386.c | 14 ++-
gcc/config/i386/sse.md | 281 +++++++++++++++++++++++-------------------------
3 files changed, 186 insertions(+), 151 deletions(-)
Upstream: gcc.gnu.org