> > gcc/ > > 2016-05-09 Claudiu Zissulescu <claz...@synopsys.com> > > > > * config/arc/arc.c (arc_process_double_reg_moves): Change. > > * config/arc/arc.md (movsi_insn): Disable unsupported move > > instructions for ARCv2 cores. > > (movdi): Use prepare_move_operands. > > (movsf, movdf): Use move_dest_operand predicate. > > (arc_process_double_reg_moves): Change. > > * config/arc/constraints.md (Chs): Enable when barrel shifter is > > present. > > * config/arc/fpu.md (divsf3): Change. > > * config/arc/fpx.md (dexcl_3op_peep2_insn): Dx data register is > > also a destination. > > (dexcl_3op_peep2_insn_nores): Likewise. > > * config/arc/arc.h (SHIFT_COUNT_TRUNCATED): Define to one. > > (LINK_COMMAND_SPEC): Remove. > > --- > > gcc/config/arc/arc.c | 5 +---- > > gcc/config/arc/arc.h | 27 +++------------------------ > > gcc/config/arc/arc.md | 35 +++++++++++++++++++---------------- > > gcc/config/arc/constraints.md | 3 ++- > > gcc/config/arc/fpu.md | 4 +++- > > gcc/config/arc/fpx.md | 26 ++++++++++++-------------- > > 6 files changed, 40 insertions(+), 60 deletions(-)
This patch needs to be consider together with this patch: https://gcc.gnu.org/ml/gcc-patches/2016-07/msg00386.html As some issues observed by Andrew are fixed there. Thanks, Claudiu