aboutsummaryrefslogtreecommitdiff
path: root/libgcc/config/arc
diff options
context:
space:
mode:
authorClaudiu Zissulescu <claziss@synopsys.com>2016-11-17 14:43:32 +0100
committerClaudiu Zissulescu <claziss@gcc.gnu.org>2016-11-17 14:43:32 +0100
commitc4014855e8fcdcd2b229448493c54587e1f98cdb (patch)
tree142e5df27ea3e116060e24dedb90be7dcdddb2bf /libgcc/config/arc
parentc867c39d8ae911e8d4c96333e7dc610837bf414e (diff)
downloadgcc-c4014855e8fcdcd2b229448493c54587e1f98cdb.zip
gcc-c4014855e8fcdcd2b229448493c54587e1f98cdb.tar.gz
gcc-c4014855e8fcdcd2b229448493c54587e1f98cdb.tar.bz2
[ARC] Add support for QuarkSE processor.
gcc/ 2016-11-17 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc-arches.def: Add FPX quarkse instruction as valid for arcem. * config/arc/arc-c.def (__ARC_FPX_QUARK__): Define. * config/arc/arc-cpus.def (quarkse_em): Add. * config/arc/arc-options.def (FL_FPX_QUARK, FL_QUARK): Likewise. * config/arc/arc-opts.h (FPX_QK): Define. * config/arc/arc-tables.opt: Regenerate. * config/arc/arc.c (gen_compare_reg): Change. (arc_register_move_cost): Avoid Dy,Dx moves. * config/arc/arc.h (TARGET_HARD_FLOAT): Change. (TARGET_FPX_QUARK, TARGET_FP_ASSIST): Define. * config/arc/arc.md (divsf3, sqrtsf2, fix_truncsfsi2, floatsisf2): New expands. * config/arc/fpu.md (divsf3_fpu, sqrtsf2_fpu, floatsisf2_fpu) (fix_truncsfsi2_fpu): Rename. * config/arc/fpx.md (cmp_quark, cmpsf_quark_, cmpsf_quark_ord) (cmpsf_quark_uneq, cmpsf_quark_eq, divsf3_quark, sqrtsf2_quark) (fix_truncsfsi2_quark, floatsisf2_quark): New patterns. * config/arc/t-multilib: Regenerate. From-SVN: r242546
Diffstat (limited to 'libgcc/config/arc')
0 files changed, 0 insertions, 0 deletions