blob: 5b8d3514e4d6b42ebcff6775a6acc2f3489e3ed9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/* Check that on SH2A the 4 byte mov.b displacement insn is generated to
handle larger displacements. If it is generated correctly, there should
be no base address adjustments outside the mov.b insns. */
/* { dg-do compile } */
/* { dg-options "-O1" } */
/* { dg-skip-if "" { "sh*-*-*" } { "*" } { "-m2a*" } } */
/* { dg-final { scan-assembler-not "add|sub" } } */
void
testfunc_00 (const char* ap, char* bp)
{
bp[100] = ap[15];
bp[200] = ap[50];
bp[900] = ap[71];
bp[0] = ap[25];
}
void
testfunc_01 (volatile const char* ap, volatile char* bp)
{
bp[100] = ap[15];
bp[200] = ap[50];
bp[900] = ap[71];
bp[0] = ap[25];
}
|