aboutsummaryrefslogtreecommitdiff
path: root/gcc/fold-const.c
diff options
context:
space:
mode:
authorJiong Wang <jiong.wang@arm.com>2016-06-08 10:07:30 +0000
committerJiong Wang <jiwang@gcc.gnu.org>2016-06-08 10:07:30 +0000
commit3f598afe16222d0b8c8185415c6202e38e73cc2d (patch)
treed21ac48597d175867a0170f4167211fa54801814 /gcc/fold-const.c
parentcd1d802aed1192b9393b519608e59b64c544db42 (diff)
downloadgcc-3f598afe16222d0b8c8185415c6202e38e73cc2d.zip
gcc-3f598afe16222d0b8c8185415c6202e38e73cc2d.tar.gz
gcc-3f598afe16222d0b8c8185415c6202e38e73cc2d.tar.bz2
[AArch64, 1/6] Reimplement scalar fixed-point intrinsics
* config/aarch64/aarch64-builtins.c (TYPES_BINOP_USS): New (TYPES_BINOP_SUS): Likewise. (aarch64_simd_builtin_data): Update include file name. (aarch64_builtins): Likewise. * config/aarch64/aarch64-simd-builtins.def (scvtf): New entries for conversion between scalar float-point and fixed-point. (ucvtf): Likewise. (fcvtzs): Likewise. (fcvtzu): Likewise. * config/aarch64/aarch64.md (<FCVT_F2FIXED:fcvt_fixed_insn><GPF:mode>3: New pattern for conversion between scalar float to fixed-pointer. (<FCVT_FIXED2F:fcvt_fixed_insn><GPI:mode>: Likewise. (UNSPEC_FCVTZS): New UNSPEC enumeration. (UNSPEC_FCVTZU): Likewise. (UNSPEC_SCVTF): Likewise. (UNSPEC_UCVTF): Likewise. * config/aarch64/arm_neon.h (vcvtd_n_f64_s64): Remove inline assembly. Use builtin. (vcvtd_n_f64_u64): Likewise. (vcvtd_n_s64_f64): Likewise. (vcvtd_n_u64_f64): Likewise. (vcvtd_n_f32_s32): Likewise. (vcvts_n_f32_u32): Likewise. (vcvtd_n_s32_f32): Likewise. (vcvts_n_u32_f32): Likewise. * config/aarch64/iterators.md (fcvt_target): Support integer to float mapping. (FCVT_TARGET): Likewise. (FCVT_FIXED2F): New iterator. (FCVT_F2FIXED): Likewise. (fcvt_fixed_insn): New define_int_attr. From-SVN: r237200
Diffstat (limited to 'gcc/fold-const.c')
0 files changed, 0 insertions, 0 deletions