OSDN Git Service

[gcc]
authormeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 May 2013 17:58:02 +0000 (17:58 +0000)
committermeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 May 2013 17:58:02 +0000 (17:58 +0000)
commitc71750fcd1189486dba51bdbf2aa59cf0c6beb2e
tree16575ed7ec8b0722e864a08723d2477288796890
parent5dddd3005e78a69df2776d1cc58b882d8e786539
[gcc]
2013-05-07  Michael Meissner  <meissner@linux.vnet.ibm.com>

Backport from trunk
2013-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/57150
* config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Use DFmode
to save TFmode registers and DImode to save TImode registers for
caller save operations.
(HARD_REGNO_CALL_PART_CLOBBERED): TFmode and TDmode do not need to
mark being partially clobbered since they only use the first
double word.

* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): TFmode
and TDmode only use the upper 64-bits of each VSX register.

[gcc/testsuite]
2013-05-07  Michael Meissner  <meissner@linux.vnet.ibm.com>

Backport from trunk
2013-05-03  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/57150
* gcc.target/powerpc/pr57150.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@198692 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/pr57150.c [new file with mode: 0644]