home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / dev / gcc / ixemulsrc.lha / ixemul / stack / sub_d0_sp.c < prev   
C/C++ Source or Header  |  1996-12-11  |  385b  |  31 lines

  1. #include "a4.h"        /* for the A4 macro */
  2.  
  3. asm("
  4.     .text
  5.     .even
  6.     .globl    ___sub_d0_sp
  7.     .globl    ___move_d0_sp
  8.     .globl    ___unlk_a5_rts
  9.  
  10. ___sub_d0_sp:
  11.     movel    sp@+,a0
  12.     movel    sp,d1
  13.     subl    d0,d1
  14.     cmpl    "A4(___stk_limit)",d1
  15.     jcc    l0
  16.     jbsr    ___stkext
  17. l0:    subl    d0,sp
  18.     jmp    a0@
  19.  
  20. ___move_d0_sp:
  21.     jra    ___stkrst
  22.  
  23. ___unlk_a5_rts:
  24.     movel    d0,a0
  25.     movel    a5,d0
  26.     jbsr    ___stkrst
  27.     movel    a0,d0
  28.     movel    sp@+,a5
  29.     rts
  30. ");
  31.