]> git.ipfire.org Git - thirdparty/gcc.git/commit
[ARM] Hide existing float16 intrinsics unless we have a scalar __fp16 type
authoralalaw01 <alalaw01@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 20 Aug 2015 12:38:20 +0000 (12:38 +0000)
committeralalaw01 <alalaw01@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 20 Aug 2015 12:38:20 +0000 (12:38 +0000)
commit481aa32281190a18dbab91d92e78c805acb53b67
treedec34ee333b5671793a861a5b17b11e84b71ceb5
parenta466cf2cd4afa52450084550bc227c1a84989de6
[ARM] Hide existing float16 intrinsics unless we have a scalar __fp16 type

gcc/:

* config/arm/arm-builtins.c (arm_init_simd_builtin_types): Move
initialization of HFmode scalar type (float16_t) to...
(arm_init_fp16_builtins): ... Here. Combine with __fp16 initialization
code.

(arm_init_builtins): Call arm_init_fp16_builtins earlier and always.

* config/arm/arm_neon.h (vcvt_f16_f32, vcvt_f32_f16): Condition on
having an -mfp16-format.

gcc/testsuite/:

* lib/target-supports.exp
(check_effective_target_arm_neon_fp16_ok_nocache): Add flag variants
with -mfp16-format=ieee.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227033 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm-builtins.c
gcc/config/arm/arm_neon.h
gcc/testsuite/ChangeLog
gcc/testsuite/lib/target-supports.exp