re PR target/50751 (SH Target: Displacement addressing does not work for QImode and...
authorOleg Endo <olegendo@gcc.gnu.org>
Tue, 14 Aug 2012 17:54:28 +0000 (17:54 +0000)
committerOleg Endo <olegendo@gcc.gnu.org>
Tue, 14 Aug 2012 17:54:28 +0000 (17:54 +0000)
commit24c18ad8f18bc0f02ce6c7d85e1f38f7d8760925
treeeb5a4b33277049c21203ba1ce59d9343c5995452
parentbbeffd6b40a97a661e78e10556a5b5f3edc4d78f
re PR target/50751 (SH Target: Displacement addressing does not work for QImode and HImode)

PR target/50751
* config/sh/constraints.md (Sra): New constraint.
* config/sh/predicates.md (simple_mem_operand,
displacement_mem_operand, zero_extend_movu_operand): New predicates.
(zero_extend_operand): Check zero_extend_movu_operand for SH2A.
* config/sh/sh.md (*zero_extendqisi2_disp_mem,
*zero_extendhisi2_disp_mem): Add new insns and two new related
peephole2 patterns.

PR target/50751
* gcc.target/sh/pr50751-8.c: New.

From-SVN: r190395
gcc/ChangeLog
gcc/config/sh/constraints.md
gcc/config/sh/predicates.md
gcc/config/sh/sh.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/sh/pr50751-8.c [new file with mode: 0644]