blob: 4d04193eb45f791e56fc5cd04ef77bd00a8733c7 (
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
|
/* Check that loads from volatile mems utilize indexed addressing
modes and do not result in redundant sign extensions. */
/* { dg-do compile { target "sh*-*-*" } } */
/* { dg-options "-O1" } */
/* { dg-skip-if "" { "sh*-*-*" } { "-m5*"} { "" } } */
/* { dg-final { scan-assembler-times "@\\(r0," 3 } } */
/* { dg-final { scan-assembler-not "exts" } } */
int
test_00 (volatile char* x, unsigned int y)
{
return x[y];
}
int
test_01 (volatile short* x, unsigned int y)
{
return x[y];
}
int
test_02 (volatile int* x, unsigned int y)
{
return x[y];
}
|