aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2012-11-07 08:52:16 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2012-11-07 08:52:16 +0100
commit9ac37178e3e934cad54be545e6a55fa067d80270 (patch)
tree43e6bfb832fdf47d4e16fe00ca54de24047d204e
parent6e02b5f509bc80b1fde3abbf8d09bb19a408a7ff (diff)
downloadgcc-9ac37178e3e934cad54be545e6a55fa067d80270.zip
gcc-9ac37178e3e934cad54be545e6a55fa067d80270.tar.gz
gcc-9ac37178e3e934cad54be545e6a55fa067d80270.tar.bz2
i386.c (ix86_avx_u128_mode_after): Don't look for reg in CALL operand.
* config/i386/i386.c (ix86_avx_u128_mode_after): Don't look for reg in CALL operand. From-SVN: r193282
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/config/i386/i386.c4
2 files changed, 5 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ee47cec..eb4bd88 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
2012-11-07 Jakub Jelinek <jakub@redhat.com>
+ * config/i386/i386.c (ix86_avx_u128_mode_after): Don't
+ look for reg in CALL operand.
+
PR debug/54693
* tree-flow.h (propagate_threaded_block_debug_into): New prototype.
* tree-ssa-threadedge.c (propagate_threaded_block_debug_into): No
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 47c6386..934c761 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -15086,9 +15086,9 @@ ix86_avx_u128_mode_after (int mode, rtx insn)
/* Check for CALL instruction. */
if (CALL_P (insn))
{
- if (GET_CODE (pat) == SET || GET_CODE (pat) == CALL)
+ if (GET_CODE (pat) == SET)
reg = SET_DEST (pat);
- else if (GET_CODE (pat) == PARALLEL)
+ else if (GET_CODE (pat) == PARALLEL)
for (i = XVECLEN (pat, 0) - 1; i >= 0; i--)
{
rtx x = XVECEXP (pat, 0, i);