]> git.ipfire.org Git - thirdparty/gcc.git/commit
spe.md (SPE64): New mode macro.
authorJoseph Myers <joseph@codesourcery.com>
Wed, 22 Nov 2006 16:41:29 +0000 (16:41 +0000)
committerJoseph Myers <jsm28@gcc.gnu.org>
Wed, 22 Nov 2006 16:41:29 +0000 (16:41 +0000)
commit61c76239491374472580e174a87c00f5bcbb93ed
tree91ff68afec415ea5b2e524162f6383539ae2a334
parent7c21975d479cb69bbf9bafcc4dbf29e4138949c5
spe.md (SPE64): New mode macro.

* config/rs6000/spe.md (SPE64): New mode macro.
(mov_sidf_e500_subreg0): Change to mov_si<mode>_e500_subreg0.  Add
memory load.
(mov_si<mode>_e500_subreg0_2): New.
(mov_sidf_e500_subreg4): Change to mov_si<mode>_e500_subreg4.  Add
memory load.
(mov_si<mode>_e500_subreg4_2): New.
* config/rs6000/predicates.md (input_operand): Do not allow
invalid E500 subregs.
(rs6000_nonimmediate_operand): Check for invalid E500 subregs also
if TARGET_SPE.
* config/rs6000/rs6000.c (invalid_e500_subreg): Check for subregs
involving DFmode if TARGET_E500_DOUBLE.  Check for subregs
involving vector modes if TARGET_SPE.

From-SVN: r119094
gcc/ChangeLog
gcc/config/rs6000/predicates.md
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/spe.md