Commit f0e677d2 by Oleg Endo

re PR target/61142 ([SH] QImode/HImode @(R0,Rm),Rn does not load to Rn = R0)

gcc/testsuite/
	PR target/61142
	* gcc.target/sh/sh/pr61142.c: New.

From-SVN: r221089
parent 83ed54d7
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> 2015-03-01 Eric Botcazou <ebotcazou@adacore.com>
* g++.dg/other/dump-ada-spec-3.C: New test. * g++.dg/other/dump-ada-spec-3.C: New test.
......
/* 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;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment