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