blob: c076cbb2405e783c63cbdac60572e1255148fdc4 [file] [log] [blame]
/* PR target/100936 */
/* { dg-do assemble } */
/* { dg-options "-O2" } */
__seg_gs int var;
static int
*foo (void)
{
int *addr;
asm ("lea %p1, %0" : "=r"(addr) : "m"(var));
return addr;
}
static int
bar (int *addr)
{
int val;
asm ("mov %%gs:%1, %0" : "=r"(val) : "m"(*addr));
return val;
}
int
baz (void)
{
int *addr = foo();
int val = bar (addr);
return val;
}