/* { dg-do compile } */ | |
/* { dg-require-effective-target arm_prefer_ldrd_strd } */ | |
/* { dg-options "-O2 -mthumb" } */ | |
struct | |
{ | |
int x; | |
int y; | |
char c; | |
int d; | |
}a; | |
int foo(int x, int y) | |
{ | |
int c; | |
a.x = x; | |
c = a.x; | |
a.d = c; | |
a.y = y; | |
return 0; | |
} | |
/* { dg-final { scan-assembler "strd\t" { target { arm_thumb2_ok } } } } */ |