From 0627f660e1ffaead2e6b0be64deb3e00ac622067 Mon Sep 17 00:00:00 2001 From: Aldy Hernandez Date: Fri, 14 Jan 2005 19:20:51 +0000 Subject: * 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 --- gcc/ChangeLog.e500 | 5 +++++ gcc/postreload.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog.e500 b/gcc/ChangeLog.e500 index d5f02a6206e..ff972e21f62 100644 --- a/gcc/ChangeLog.e500 +++ b/gcc/ChangeLog.e500 @@ -1,3 +1,8 @@ +2005-01-14 Aldy Hernandez + + * postreload.c (move2add_note_store): Only call + trunc_int_for_mode on scalar integers. + 2005-01-14 Aldy Hernandez * config/rs6000/rs6000.c (rs6000_stack_info): Fix caching of SPE 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 -- cgit v1.2.3