diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2005-01-14 19:20:51 +0000 |
---|---|---|
committer | Aldy Hernandez <aldyh@redhat.com> | 2005-01-14 19:20:51 +0000 |
commit | 0627f660e1ffaead2e6b0be64deb3e00ac622067 (patch) | |
tree | fa23a53f633168aafbab9a2fbcde110535a735e7 | |
parent | 403a75eb3fa8412dac1fe55f7ce09c2cd3e53ad5 (diff) |
* postreload.c (move2add_note_store): Only call
trunc_int_for_mode on scalar integers.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/gcc-3_4-e500-branch@93659 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog.e500 | 5 | ||||
-rw-r--r-- | gcc/postreload.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog.e500 b/gcc/ChangeLog.e500 index d5f02a6206e..ff972e21f62 100644 --- a/gcc/ChangeLog.e500 +++ b/gcc/ChangeLog.e500 @@ -1,5 +1,10 @@ 2005-01-14 Aldy Hernandez <aldyh@redhat.com> + * postreload.c (move2add_note_store): Only call + trunc_int_for_mode on scalar integers. + +2005-01-14 Aldy Hernandez <aldyh@redhat.com> + * config/rs6000/rs6000.c (rs6000_stack_info): Fix caching of SPE 64-bit register usage. (spe_func_has_64bit_regs_p): Add FIXME note. diff --git a/gcc/postreload.c b/gcc/postreload.c index 8d7461eaa54..88414e88672 100644 --- a/gcc/postreload.c +++ b/gcc/postreload.c @@ -1462,7 +1462,7 @@ move2add_note_store (rtx dst, rtx set, void *data ATTRIBUTE_UNUSED) regno += REGNO (dst); - if (SCALAR_INT_MODE_P (mode) + if (SCALAR_INT_MODE_P (GET_MODE (dst)) && HARD_REGNO_NREGS (regno, mode) == 1 && GET_CODE (set) == SET && GET_CODE (SET_DEST (set)) != ZERO_EXTRACT && GET_CODE (SET_DEST (set)) != SIGN_EXTRACT |