code-readable-4.c: New test.
authorRichard Sandiford <rdsandiford@googlemail.com>
Thu, 23 Aug 2012 20:40:07 +0000 (20:40 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 23 Aug 2012 20:40:07 +0000 (20:40 +0000)
gcc/testsuite/
* gcc.target/mips/code-readable-4.c: New test.

From-SVN: r190630

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/code-readable-4.c [new file with mode: 0644]

index fcdfa55ca0728ce6fd492d676e775b996e99065d..3221d14bb0df91da1d9788a78bfde4e1b4cbca9b 100644 (file)
@@ -1,3 +1,7 @@
+2012-08-23  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.target/mips/code-readable-4.c: New test.
+
 2012-08-23  Julian Brown  <julian@codesourcery.com>
            Sandra Loosemore  <sandra@codesourcery.com>
 
diff --git a/gcc/testsuite/gcc.target/mips/code-readable-4.c b/gcc/testsuite/gcc.target/mips/code-readable-4.c
new file mode 100644 (file)
index 0000000..d29216f
--- /dev/null
@@ -0,0 +1,34 @@
+/* { dg-options "(-mips16) -mcode-readable=yes -mabi=eabi -mgp64 -O" } */
+
+MIPS16 int
+foo (int i)
+{
+  switch (i)
+    {
+    case 1: return 40;
+    case 2: return 11;
+    case 3: return 29;
+    case 4: return 10;
+    case 5: return 12;
+    case 6: return 35;
+    case 7: return 23;
+    default: return 0;
+    }
+}
+
+extern int k[];
+
+MIPS16 int *
+bar (void)
+{
+  return k;
+}
+
+/* { dg-final { scan-assembler "\tla\t" } } */
+/* { dg-final { scan-assembler "\t\\.half\t" } } */
+/* { dg-final { scan-assembler-not "%hi\\(\[^)\]*L" } } */
+/* { dg-final { scan-assembler-not "%lo\\(\[^)\]*L" } } */
+
+/* { dg-final { scan-assembler "\t\\.dword\tk\n" } } */
+/* { dg-final { scan-assembler-not "%hi\\(k\\)" } } */
+/* { dg-final { scan-assembler-not "%lo\\(k\\)" } } */