diff options
author | Matthew Wahab <matthew.wahab@arm.com> | 2016-09-23 09:35:22 +0000 |
---|---|---|
committer | Matthew Wahab <mwahab@gcc.gnu.org> | 2016-09-23 09:35:22 +0000 |
commit | 4ffc8099a7587030c1331e53dd9feba27f21b633 (patch) | |
tree | af2a7a70dfcdf634b7e24af60ce19a628e2b15db /gcc/sreal.h | |
parent | 99924e7a7b1be1c07dd2760485a07069a52a4023 (diff) | |
download | gcc-4ffc8099a7587030c1331e53dd9feba27f21b633.zip gcc-4ffc8099a7587030c1331e53dd9feba27f21b633.tar.gz gcc-4ffc8099a7587030c1331e53dd9feba27f21b633.tar.bz2 |
[PATCH 7/17][ARM] Add FP16 data movement instructions.
gcc/
2016-09-23 Matthew Wahab <matthew.wahab@arm.com>
Jiong Wang <jiong.wang@arm.com>
* config/arm/arm.c (coproc_secondary_reload_class): Make HFmode
available when FP16 instructions are available.
(output_move_vfp): Add support for 16-bit data moves.
(arm_validize_comparison): Fix some white-space. Support HFmode
by conversion to SFmode.
* config/arm/arm.md (truncdfhf2): Fix a comment.
(extendhfdf2): Likewise.
(cstorehf4): New.
(movsicc): Fix some white-space.
(movhfcc): New.
(movsfcc): Fix some white-space.
(*cmovhf): New.
* config/arm/vfp.md (*arm_movhi_vfp): Disable when VFP FP16
instructions are available.
(*thumb2_movhi_vfp): Likewise.
(*arm_movhi_fp16): New.
(*thumb2_movhi_fp16): New.
(*movhf_vfp_fp16): New.
(*movhf_vfp_neon): Disable when VFP FP16 instructions are
available.
(*movhf_vfp): Likewise.
(extendhfsf2): Enable when VFP FP16 instructions are available.
(truncsfhf2): Enable when VFP FP16 instructions are available.
testsuite/
2016-09-23 Matthew Wahab <matthew.wahab@arm.com>
* gcc.target/arm/armv8_2_fp16-move-1.c: New.
* gcc.target/arm/fp16-aapcs-1.c: Update expected output.
Co-Authored-By: Jiong Wang <jiong.wang@arm.com>
From-SVN: r240407
Diffstat (limited to 'gcc/sreal.h')
0 files changed, 0 insertions, 0 deletions