From: Richard Sandiford Date: Sun, 16 Aug 2009 17:30:45 +0000 (+0000) Subject: re PR target/38599 (There should be a Pmode == DImode version of the MIPS lwxs pattern) X-Git-Tag: releases/gcc-4.5.0~3998 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=30fff3d8cb8986a6d31cac16492c58b31019fd1a;p=thirdparty%2Fgcc.git re PR target/38599 (There should be a Pmode == DImode version of the MIPS lwxs pattern) gcc/ PR target/38599 * config/mips/mips.md (*lwxs): Use :P for pointer values. gcc/testsuite/ PR target/38599 * gcc.target/mips/smartmips-lwxs.c: Remove -mlong32. From-SVN: r150804 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a965bb2f2a49..9b2307211f48 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-08-16 Richard Sandiford + + PR target/38599 + * config/mips/mips.md (*lwxs): Use :P for pointer values. + 2009-08-16 Richard Sandiford * config/mips/mips-protos.h (mips_push_asm_switch): New function. diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md index 77f1fe769087..92363b3b59cd 100644 --- a/gcc/config/mips/mips.md +++ b/gcc/config/mips/mips.md @@ -4217,9 +4217,9 @@ (define_insn "*lwxs" [(set (match_operand:IMOVE32 0 "register_operand" "=d") (mem:IMOVE32 - (plus:SI (mult:SI (match_operand:SI 1 "register_operand" "d") - (const_int 4)) - (match_operand:SI 2 "register_operand" "d"))))] + (plus:P (mult:P (match_operand:P 1 "register_operand" "d") + (const_int 4)) + (match_operand:P 2 "register_operand" "d"))))] "ISA_HAS_LWXS" "lwxs\t%0,%1(%2)" [(set_attr "type" "load") diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a6a7642099b9..acbc928700ce 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2009-08-16 Richard Sandiford + + PR target/38599 + * gcc.target/mips/smartmips-lwxs.c: Remove -mlong32. + 2009-08-16 Dodji Seketeli PR debug/37801 diff --git a/gcc/testsuite/gcc.target/mips/smartmips-lwxs.c b/gcc/testsuite/gcc.target/mips/smartmips-lwxs.c index c6bc495c8de4..92f46250eb69 100644 --- a/gcc/testsuite/gcc.target/mips/smartmips-lwxs.c +++ b/gcc/testsuite/gcc.target/mips/smartmips-lwxs.c @@ -1,6 +1,5 @@ /* { dg-do compile } */ -/* -mlong32 added because of PR target/38599. */ -/* { dg-options "-O -msmartmips -mlong32" } */ +/* { dg-options "-O -msmartmips" } */ NOMIPS16 int scaled_indexed_word_load (int a[], int b) {