Limit the MEMSET (setmemsi pattern) and MEMCPY (movmemsi pattern) instructions to...
authorJames Bowman <james.bowman@ftdichip.com>
Tue, 29 Sep 2015 23:34:34 +0000 (23:34 +0000)
committerJames Bowman <jamesbowman@gcc.gnu.org>
Tue, 29 Sep 2015 23:34:34 +0000 (23:34 +0000)
commitd3adfe5dbe08d502a870d0279db39ced6fa1c088
tree7fd16acf1d71e9bc3c2a15d9ac584e882621b3b4
parent3734a25644d2f7ea652303f4268de9e52e4a5a64
Limit the MEMSET (setmemsi pattern) and MEMCPY (movmemsi pattern) instructions to 0-511 bytes.

Limit the MEMSET (setmemsi pattern) and MEMCPY (movmemsi pattern)
instructions to 0-511 bytes. There is a hardware limitation on large
MEMSET, MEMCPY operations that the library versions of memset() and
memcpy() deal with.

2015-09-29  James Bowman  <james.bowman@ftdichip.com>

* config/ft32/predicates.md (ft32_imm_operand): New predicate.
* config/ft32/ft32.md (movmemsi, setmemsi): Use ft32_imm_operand
predicate, disallow register for operand 2.

From-SVN: r228271
gcc/ChangeLog
gcc/config/ft32/ft32.md
gcc/config/ft32/predicates.md