Daily bump.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / interrupt-21.c
blob5bb397ea414e7a3b3d62d024f8a705578a5a7237
1 /* { dg-do compile { target ia32 } } */
2 /* { dg-options "-O2 -mgeneral-regs-only -mno-cld -miamcu -maccumulate-outgoing-args" } */
4 struct interrupt_frame;
6 void (*callback[1])(unsigned int id, unsigned int len);
7 unsigned int remaining;
9 void
10 __attribute__((no_caller_saved_registers))
11 handler(int uart)
13 while (1) {
14 if (remaining) {
15 callback[uart](0, 0);
16 break;
21 int uart;
23 void
24 __attribute__((interrupt))
25 my_isr(struct interrupt_frame *frame)
27 handler(uart);
30 /* { dg-final { scan-assembler-times "\tcld" 1 } } */