]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR target/89602
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Mar 2019 19:10:21 +0000 (19:10 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 7 Mar 2019 19:10:21 +0000 (19:10 +0000)
commit4492383aae0ef56296aa05a21a75eee0043f9e8a
treecf908f801639022dc63d87abf63371f6f03b936d
parent80484c277f9863e61ecb66462ca4681fedfa4e03
PR target/89602
* config/i386/sse.md (avx512f_mov<ssescalarmodelower>_mask,
*avx512f_load<mode>_mask, avx512f_store<mode>_mask): New define_insns.
(avx512f_load<mode>_mask): New define_expand.
* config/i386/i386-builtin.def (__builtin_ia32_loadsd_mask,
__builtin_ia32_loadss_mask, __builtin_ia32_storesd_mask,
__builtin_ia32_storess_mask, __builtin_ia32_movesd_mask,
__builtin_ia32_movess_mask): New builtins.
* config/i386/avx512fintrin.h (_mm_mask_load_ss, _mm_maskz_load_ss,
_mm_mask_load_sd, _mm_maskz_load_sd, _mm_mask_move_ss,
_mm_maskz_move_ss, _mm_mask_move_sd, _mm_maskz_move_sd,
_mm_mask_store_ss, _mm_mask_store_sd): New intrinsics.

* gcc.target/i386/avx512f-vmovss-1.c: New test.
* gcc.target/i386/avx512f-vmovss-2.c: New test.
* gcc.target/i386/avx512f-vmovss-3.c: New test.
* gcc.target/i386/avx512f-vmovsd-1.c: New test.
* gcc.target/i386/avx512f-vmovsd-2.c: New test.
* gcc.target/i386/avx512f-vmovsd-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269467 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/avx512fintrin.h
gcc/config/i386/i386-builtin.def
gcc/config/i386/sse.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/avx512f-vmovsd-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/avx512f-vmovsd-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/avx512f-vmovsd-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/avx512f-vmovss-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/avx512f-vmovss-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/avx512f-vmovss-3.c [new file with mode: 0644]