aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2014-07-27 09:50:56 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2014-07-27 09:50:56 +0000
commitf1fa08e32787c1e275ff0bad5036f32c7725dde1 (patch)
treef7069e3abea63fc58ed967e857bdd75c9e7ac950 /gcc/testsuite
parent6dc33097cc860a927844de314ebbcfa50299c8e1 (diff)
downloadgcc-f1fa08e32787c1e275ff0bad5036f32c7725dde1.zip
gcc-f1fa08e32787c1e275ff0bad5036f32c7725dde1.tar.gz
gcc-f1fa08e32787c1e275ff0bad5036f32c7725dde1.tar.bz2
re PR rtl-optimization/61926 (const-anchor optimisation is sensitive to ordering)
gcc/testsuite/ PR rtl-optimization/61926 * gcc.target/mips/const-anchor-1.c, gcc.target/mips/const-anchor-2.c: Reverse argument order. * gcc.target/mips/const-anchor-3.c, gcc.target/mips/const-anchor-4.c: New XFAILed tests that match the original order. From-SVN: r213093
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/gcc.target/mips/const-anchor-1.c4
-rw-r--r--gcc/testsuite/gcc.target/mips/const-anchor-2.c4
-rw-r--r--gcc/testsuite/gcc.target/mips/const-anchor-3.c11
-rw-r--r--gcc/testsuite/gcc.target/mips/const-anchor-4.c10
5 files changed, 33 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 2d835c9..ba3c09c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,11 @@
+2014-07-27 Richard Sandiford <rdsandiford@googlemail.com>
+
+ PR rtl-optimization/61926
+ * gcc.target/mips/const-anchor-1.c, gcc.target/mips/const-anchor-2.c:
+ Reverse argument order.
+ * gcc.target/mips/const-anchor-3.c, gcc.target/mips/const-anchor-4.c:
+ New XFAILed tests that match the original order.
+
2014-07-26 Marek Polacek <polacek@redhat.com>
PR c/61077
diff --git a/gcc/testsuite/gcc.target/mips/const-anchor-1.c b/gcc/testsuite/gcc.target/mips/const-anchor-1.c
index a5f01e4..c2726cc 100644
--- a/gcc/testsuite/gcc.target/mips/const-anchor-1.c
+++ b/gcc/testsuite/gcc.target/mips/const-anchor-1.c
@@ -2,9 +2,9 @@
(0x1234000) used to build another constant. */
/* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
/* { dg-final { scan-assembler-not "0x12330000|305332224" } } */
-/* { dg-final { scan-assembler "\td?addiu\t\\\$5,\\\$\[0-9\]*,-1" } } */
+/* { dg-final { scan-assembler "\td?addiu\t\\\$4,\\\$\[0-9\]*,-1" } } */
NOMIPS16 void f ()
{
- g (0x12340001, 0x1233ffff);
+ g (0x1233ffff, 0x12340001);
}
diff --git a/gcc/testsuite/gcc.target/mips/const-anchor-2.c b/gcc/testsuite/gcc.target/mips/const-anchor-2.c
index 8dad5a7..4932648 100644
--- a/gcc/testsuite/gcc.target/mips/const-anchor-2.c
+++ b/gcc/testsuite/gcc.target/mips/const-anchor-2.c
@@ -1,9 +1,9 @@
/* Derive a constant (0x30001) from another constant. */
/* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
/* { dg-final { scan-assembler-not "0x300000|196608" } } */
-/* { dg-final { scan-assembler "\td?addiu\t\\\$5,\\\$\[0-9\]*,32763" } } */
+/* { dg-final { scan-assembler "\td?addiu\t\\\$4,\\\$\[0-9\]*,32763" } } */
NOMIPS16 void f ()
{
- g (0x28006, 0x30001);
+ g (0x30001, 0x28006);
}
diff --git a/gcc/testsuite/gcc.target/mips/const-anchor-3.c b/gcc/testsuite/gcc.target/mips/const-anchor-3.c
new file mode 100644
index 0000000..5988cc4
--- /dev/null
+++ b/gcc/testsuite/gcc.target/mips/const-anchor-3.c
@@ -0,0 +1,11 @@
+/* Derive a constant (0x1233ffff) from an intermediate value
+ (0x1234000) used to build another constant. */
+/* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
+/* See PR61926 for the XFAILs. */
+/* { dg-final { scan-assembler-not "0x12330000|305332224" { xfail *-*-* } } } */
+/* { dg-final { scan-assembler "\td?addiu\t\\\$5,\\\$\[0-9\]*,-1" { xfail *-*-* } } } */
+
+NOMIPS16 void f ()
+{
+ g (0x12340001, 0x1233ffff);
+}
diff --git a/gcc/testsuite/gcc.target/mips/const-anchor-4.c b/gcc/testsuite/gcc.target/mips/const-anchor-4.c
new file mode 100644
index 0000000..a9e2631
--- /dev/null
+++ b/gcc/testsuite/gcc.target/mips/const-anchor-4.c
@@ -0,0 +1,10 @@
+/* Derive a constant (0x30001) from another constant. */
+/* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
+/* See PR61926 for the XFAILs. */
+/* { dg-final { scan-assembler-not "0x300000|196608" { xfail *-*-* } } } */
+/* { dg-final { scan-assembler "\td?addiu\t\\\$5,\\\$\[0-9\]*,32763" { xfail *-*-* } } } */
+
+NOMIPS16 void f ()
+{
+ g (0x28006, 0x30001);
+}