aboutsummaryrefslogtreecommitdiff
path: root/gcc/collect2-aix.h
diff options
context:
space:
mode:
authorOlga Makhotina <olga.makhotina@intel.com>2018-02-05 07:08:24 +0000
committerKirill Yukhin <kyukhin@gcc.gnu.org>2018-02-05 07:08:24 +0000
commit55f956ff7ceb5b42759c1873841444f36ca6fed9 (patch)
treed68656ef46c3e6ae91d1db659cbe74b8d9c7df66 /gcc/collect2-aix.h
parent5dfb4d0f3339595881fba857ab5a4b57c681a8e3 (diff)
downloadgcc-55f956ff7ceb5b42759c1873841444f36ca6fed9.zip
gcc-55f956ff7ceb5b42759c1873841444f36ca6fed9.tar.gz
gcc-55f956ff7ceb5b42759c1873841444f36ca6fed9.tar.bz2
Add missing mask[z]_range[_round]_s[d,s] intrinsics
gcc/ * config/i386/avx512dqintrin.h (_mm_mask_range_sd, _mm_maskz_range_sd, _mm_mask_range_round_sd, _mm_maskz_range_round_sd, _mm_mask_range_ss, _mm_maskz_range_ss, _mm_mask_range_round_ss, _mm_maskz_range_round_ss): New intrinsics. (__builtin_ia32_rangesd128_round) (__builtin_ia32_rangess128_round): Remove. (__builtin_ia32_rangesd128_mask_round, __builtin_ia32_rangess128_mask_round): New builtins. * config/i386/i386-builtin.def (__builtin_ia32_rangesd128_round, __builtin_ia32_rangess128_round): Remove. (__builtin_ia32_rangesd128_mask_round, __builtin_ia32_rangess128_mask_round): New builtins. * config/i386/sse.md (ranges<mode><round_saeonly_name>): Renamed to ... (ranges<mode><mask_scalar_name><round_saeonly_scalar_name>): ... this. ((match_operand:VF_128 2 "<round_saeonly_nimm_predicate>" "<round_saeonly_constraint>")): Changed to ... ((match_operand:VF_128 2 "<round_saeonly_scalar_nimm_predicate>" "<round_saeonly_scalar_constraint>")): ... this. ("vrange<ssescalarmodesuffix>\t{%3, <round_saeonly_op4>%2, %1, %0| %0, %1, %2<round_saeonly_op4>, %3}"): Changed to ... ("vrange<ssescalarmodesuffix>\t{%3, <round_saeonly_scalar_mask_op4>%2, %1, %0<mask_scalar_operand4>|%0<mask_scalar_operand4>, %1, %2<round_saeonly_scalar_mask_op4>, %3}"): ... this. gcc/testsuite * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd, _mm_maskz_range_sd, _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics. * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd, _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd, _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics. * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss, _mm_maskz_range_ss, _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics. * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss, _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss, _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics. * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round, __builtin_ia32_rangess128_round): Remove builtins. (__builtin_ia32_rangesd128_mask_round, __builtin_ia32_rangess128_mask_round): Test new builtins. * gcc.target/i386/sse-13.c: Ditto. * gcc.target/i386/sse-23.c: Ditto. From-SVN: r257382
Diffstat (limited to 'gcc/collect2-aix.h')
0 files changed, 0 insertions, 0 deletions