delay.h 306 B

123456789101112131415161718
  1. #ifndef _ASM_CRIS_ARCH_DELAY_H
  2. #define _ASM_CRIS_ARCH_DELAY_H
  3. extern __inline__ void
  4. __delay(int loops)
  5. {
  6. __asm__ __volatile__ (
  7. "move.d %0, $r9\n\t"
  8. "beq 2f\n\t"
  9. "subq 1, $r9\n\t"
  10. "1:\n\t"
  11. "bne 1b\n\t"
  12. "subq 1, $r9\n"
  13. "2:"
  14. : : "g" (loops) : "r9");
  15. }
  16. #endif /* _ASM_CRIS_ARCH_DELAY_H */