1 /* { dg-do compile { target { ! ia32 } } } */
2 /* { dg-options "-O2 -mgeneral-regs-only -mno-cld -mred-zone" } */
5 __attribute__((interrupt
))
8 /* Need to adjust stack if more than 128 bytes are used on stack
9 with a 128-byte red zone. */
25 asm ("# %0, %1, %2, %3, %4, %5, %6, %7"
26 : "=m" (i0
), "=m" (i1
), "=m" (i2
), "=m" (i3
),
27 "=m" (i4
), "=m" (i5
), "=m" (i6
), "=m" (i7
),
28 "=m" (i8
), "=m" (i9
), "=m" (i10
), "=m" (i11
),
29 "=m" (i12
), "=m" (i13
), "=m" (c
));
32 /* { dg-final { scan-assembler "(?:sub|add|lea)(?:l|q)\[\\t \]*.*\\\$?\[0-9\]*.*,\[\\t \]*%\[re\]?sp" } } */
33 /* { dg-final { scan-assembler-not "\tcld" } } */