| /* { dg-do compile } */ | |
| /* { dg-require-effective-target arm_prefer_ldrd_strd } */ | |
| /* { dg-options "-O2 -mno-unaligned-access" } */ | |
| int foo(int a, int b, int* p, int *q) | |
| { | |
| a = p[2] + p[3]; | |
| *q = a; | |
| *p = a; | |
| return a; | |
| } | |
| /* { dg-final { scan-assembler-not "ldrd\\t" } } */ |