]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/rs6000/rs6000.c
predicates.md (gpc_reg_operand): Check invalid_e500_subreg.
authorJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2006 17:33:59 +0000 (17:33 +0000)
committerJoseph Myers <jsm28@gcc.gnu.org>
Wed, 29 Nov 2006 17:33:59 +0000 (17:33 +0000)
commit14502dad061deb34939adf92cb5ea35a06f1da34
treee78160a35391b3a8c25d75660bc057354bc86734
parentd315c4a9f8367f9452ff6afd3a49d9a3b6fa3105
predicates.md (gpc_reg_operand): Check invalid_e500_subreg.

* config/rs6000/predicates.md (gpc_reg_operand): Check
invalid_e500_subreg.
* config/rs6000/rs6000.c (invalid_e500_subreg): Don't allow any
SImode subregs of SPE vectors.
* config/rs6000/rs6000.md (insv): Fail for invalid E500 subregs.
* jump.c (true_regnum): Require subregs to satisfy
subreg_offset_representable_p.

From-SVN: r119324
gcc/ChangeLog
gcc/config/rs6000/predicates.md
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md
gcc/jump.c