diff options
author | Oleg Endo <olegendo@gcc.gnu.org> | 2016-05-06 10:20:13 +0000 |
---|---|---|
committer | Oleg Endo <olegendo@gcc.gnu.org> | 2016-05-06 10:20:13 +0000 |
commit | ae5f0df1d5446a1839427f627e9e7f1bb764de2f (patch) | |
tree | d8cade67627b6cb3a648493275b69f2364c05c9d /gcc/tree-ssa-loop-unswitch.c | |
parent | 078f7e37ba6e00cc64b6c5ffb5f7e0c596d9c0a9 (diff) | |
download | gcc-ae5f0df1d5446a1839427f627e9e7f1bb764de2f.zip gcc-ae5f0df1d5446a1839427f627e9e7f1bb764de2f.tar.gz gcc-ae5f0df1d5446a1839427f627e9e7f1bb764de2f.tar.bz2 |
re PR target/58219 ([SH] mov.l insn length is wrong on SH2A)
gcc/
PR target/58219
* config/sh/predicates.md (long_displacement_mem_operand): New.
* config/sh/sh.md (movsi_i): Allow for SH2A, disallow for any FPU.
Add movi20, movi20s alternatives. Adjust length attribute for
alternatives.
(movsi_ie): Allow for any FPU. Adjust length attribute for
alternatives.
(movsi_i_lowpart): Add movi20, movi20s alternatives. Adjust length
attribute for alternatives.
(*mov<mode>): Use long_displacement_mem_operand for length attribute.
(*movdi_i, movdf_k, movdf_i4, movsf_i, movsf_ie, movsf_ie_ra): Adjust
length attribute for alternatives.
gcc/testsuite/
PR target/58219
*gcc.target/sh/pr58219.c: New tests.
From-SVN: r235954
Diffstat (limited to 'gcc/tree-ssa-loop-unswitch.c')
0 files changed, 0 insertions, 0 deletions