6 !------------------------------------------------------------------------------
8 !-----------------------------------------------------------------------------
10 adu_z: mov (sp)+,d0 ; bra 0f
11 adu_l: adroff ; move.w (a5),d0
13 2: move.w (sp)+,d1 ; add.w d1,(sp)
15 4: move.l (sp)+,d1; add.l d1,(sp)
18 sbu_z: mov (sp)+,d0 ; bra 0f
19 sbu_l: adroff ; move.w (a5),d0
21 2: move.w (sp)+,d1 ; sub.w d1,(sp)
23 4: move.l (sp)+,d1 ; sub.l d1,(sp)
26 !------------------------------------------------------------------------------
28 mlu_z: mov (sp)+,d0 ; bra 0f
29 mlu_l: adroff ; move.w (a5),d0
31 2: move.w (sp)+,d0 ; mulu (sp),d0
32 move.w d0,(sp) ; jmp (a4)
33 4: move.l (sp)+,d0 ; move.l (sp),d1
34 bsr mlu4 ; move.l d0,(sp)
37 !----------------------------------------------------------------------------
39 dvu_z: mov (sp)+,d0 ; bra 0f
40 dvu_l: adroff ; move.w (a5),d0
42 2: move.w (sp)+,d1 ; beq 3f
43 move.w (sp),d0 ; divu d1,d0
44 move.w d0,(sp) ; jmp (a4)
45 3: bsr e_idivz ; move.w #-1,(sp)
47 4: move.l (sp)+,d0 ; move.l (sp),d1
48 bsr dvu4 ; move.l d1,(sp)
51 !----------------------------------------------------------------------------
53 rmu_z: mov (sp)+,d0 ; bra 0f
54 rmu_l: adroff ; move.w (a5),d0
56 2: move.w (sp)+,d1 ; beq 3f
57 move.w (sp),d0 ; divu d1,d0
58 swap d0 ; move.w d0,(sp)
60 3: bsr e_idivz ; clr.w (sp)
62 4: move.l (sp)+,d0 ; move.l (sp),d1
63 bsr dvu4 ; move.l d3,(sp)
66 !------------------------------------------------------------------------.
68 slu_z: mov (sp)+,d0 ; bra 0f
69 slu_l: adroff ; move.w (a5),d0
74 lsl.w d0,d1 ; move.w d1,(sp)
79 lsl.l d0,d1 ; move.l d1,(sp)
87 sru_z: mov (sp)+,d0 ; bra 0f
88 sru_l: adroff ; move.w (a5),d0
93 lsr.w d0,d1 ; move.w d1,(sp)
98 lsr.l d0,d1 ; move.l d1,(sp)
101 !------------------------------------------------------------------------------
102 ! DUMMY FLOATING POINT ROUTINES
103 !------------------------------------------------------------------------------
105 adroff ; move.w (a5),d0
121 mov (sp)+,d0 ; bra 1b
123 move.l #0,d0 ; move.b (a3)+,d0
127 adroff ; move.w (a5),d0
143 mov (sp)+,d0 ; bra 1b
145 move.l #0,d0 ; move.b (a3)+,d0
149 adroff ; move.w (a5),d0
165 mov (sp)+,d0 ; bra 1b
167 move.l #0,d0 ; move.b (a3)+,d0
171 adroff ; move.w (a5),d0
187 mov (sp)+,d0 ; bra 1b
189 move.l #0,d0 ; move.b (a3)+,d0
192 ngf_l: adroff ; move.w (a5),d0
206 mov (sp)+,d0 ; bra 1b
208 fif_l: adroff ; move.w (a5),d0
226 mov (sp)+,d0 ; bra 1b
228 fef_l: adroff ; move.w (a5),d0
251 fef_z: mov (sp)+,d0 ; bra 1b