+2015-03-01 Oleg Endo <olegendo@gcc.gnu.org>
+
+ PR target/61142
+ * gcc.target/sh/sh/pr61142.c: New.
+
2015-03-01 Eric Botcazou <ebotcazou@adacore.com>
* g++.dg/other/dump-ada-spec-3.C: New test.
--- /dev/null
+/* Check that @(r0,rm),rn insns load into r0. */
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+/* { dg-final { scan-assembler-times "mov.b\t@\\(r0,r\[0123456789\]\\),r0" 1 } } */
+/* { dg-final { scan-assembler-times "mov.w\t@\\(r0,r\[0123456789\]\\),r0" 1 } } */
+/* { dg-final { scan-assembler-times "mov.l\t@\\(r0,r\[0123456789\]\\),r0" 1 } } */
+
+int
+test_00 (const char* x, int a, int b, int c)
+{
+ if (x[a] == 92)
+ return b;
+ return c;
+}
+
+int
+test_01 (const short* x, int a, int b, int c)
+{
+ if (x[a] == 92)
+ return b;
+ return c;
+}
+
+int
+test_02 (const int* x, int a, int b, int c)
+{
+ if (x[a] == 92)
+ return b;
+ return c;
+}