diff options
author | Tamar Christina <tamar.christina@arm.com> | 2017-07-28 15:12:32 +0000 |
---|---|---|
committer | Tamar Christina <tnfchris@gcc.gnu.org> | 2017-07-28 15:12:32 +0000 |
commit | 90e6443f3aa73aebe087e6023efae68bb39e2cba (patch) | |
tree | 01dc8b03334ab93ec3cdbfe18ee5d21599e6d4cf /gcc/config/aarch64/iterators.md | |
parent | a217096563e356fa03cc5163665148227613c62f (diff) | |
download | gcc-90e6443f3aa73aebe087e6023efae68bb39e2cba.zip gcc-90e6443f3aa73aebe087e6023efae68bb39e2cba.tar.gz gcc-90e6443f3aa73aebe087e6023efae68bb39e2cba.tar.bz2 |
aarch64.md (mov<mode>): Generalize.
2017-07-28 Tamar Christina <tamar.christina@arm.com>
Richard Sandiford <richard.sandiford@linaro.org>
* config/aarch64/aarch64.md (mov<mode>): Generalize.
(*movhf_aarch64, *movsf_aarch64, *movdf_aarch64):
Add integer and movi cases.
(movi-split-hf-df-sf split, fp16): New.
(enabled): Added TARGET_FP_F16INST.
* config/aarch64/iterators.md (GPF_HF): New.
* config/aarch64/predicates.md (aarch64_reg_or_fp_float): New.
Co-Authored-By: Richard Sandiford <richard.sandiford@linaro.org>
From-SVN: r250673
Diffstat (limited to 'gcc/config/aarch64/iterators.md')
-rw-r--r-- | gcc/config/aarch64/iterators.md | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/config/aarch64/iterators.md b/gcc/config/aarch64/iterators.md index 43be7fd..067cef7 100644 --- a/gcc/config/aarch64/iterators.md +++ b/gcc/config/aarch64/iterators.md @@ -44,6 +44,9 @@ ;; Iterator for all scalar floating point modes (HF, SF, DF) (define_mode_iterator GPF_F16 [(HF "AARCH64_ISA_F16") SF DF]) +;; Iterator for all scalar floating point modes (HF, SF, DF) +(define_mode_iterator GPF_HF [HF SF DF]) + ;; Iterator for all scalar floating point modes (HF, SF, DF and TF) (define_mode_iterator GPF_TF_F16 [HF SF DF TF]) |