6 !--------------------------------------------------------------------------
7 ! Load constant , load local , store local
8 !--------------------------------------------------------------------------
12 loc_1: loc_2: loc_3: loc_4: loc_5: loc_6: loc_7: loc_8:
13 loc_9: loc_10: loc_11: loc_12: loc_13: loc_14: loc_15: loc_16:
14 loc_17: loc_18: loc_19: loc_20: loc_21: loc_22: loc_23: loc_24:
15 loc_25: loc_26: loc_27: loc_28: loc_29: loc_30: loc_31: loc_32:
17 asr.w #2,d0 !make the multiplication undone
53 ext.l d0 !ext works only on d register
74 !-------------------------------------------------------------------------
75 ! offsets should be adapted for wordsize 4 .Use identifiers
76 ! l3 to l_8 for the offsets in lol_3W to lol__8 . Use the
77 ! preprocessor for conditional definitions .
79 lol_0: mov l0(a2),-(sp) ; jmp (a4)
80 lol_1W: mov l1(a2),-(sp) ; jmp (a4)
81 lol_2W: mov l2(a2),-(sp) ; jmp (a4)
82 lol_3W: mov l3(a2),-(sp) ; jmp (a4)
83 lol__1W: mov l_1(a2),-(sp) ; jmp (a4)
84 lol__2W: mov l_2(a2),-(sp) ; jmp (a4)
85 lol__3W: mov l_3(a2),-(sp) ; jmp (a4)
86 lol__4W: mov l_4(a2),-(sp) ; jmp (a4)
87 lol__5W: mov l_5(a2),-(sp) ; jmp (a4)
88 lol__6W: mov l_6(a2),-(sp) ; jmp (a4)
89 lol__7W: mov l_7(a2),-(sp) ; jmp (a4)
90 lol__8W: mov l_8(a2),-(sp) ; jmp (a4)
97 lol_w_1: move.l #-1,d0
128 lol_qnw: move.l (sp)+,d0
130 lol_qpw: move.l (sp)+,d0
134 !--------------------------------------------------------------------------
136 ldl_0: mov l1(a2),-(sp) !offset code
137 mov l0(a2),-(sp) !offset code
139 ldl_w_1: move.l #-1,d0
169 ldl_qpw: move.l (sp)+,d0
171 ldl_qnw: move.l (sp)+,d0
174 !-------------------------------------------------------------------------
178 loe_qw: move.l (sp)+,d0
181 loe_w0: loe_w1: loe_w2: loe_w3: loe_w4:
199 lde_qw: move.l (sp)+,d0
216 !------------------------------------------------------------------------------
217 lil_0: move.l l0(a2),a0
227 lil_1W: move.l l1(a2),a0
240 lil_qpw: move.l (sp)+,d0
268 lil_qnw: move.l (sp)+,d0
271 lil_w_1: move.l #-1,d0
292 !---------------------------------------------------------------------------
300 lof_q: move.l (sp)+,d0
302 lof_1W: move.l wrd,d0
314 lof_2W: move.l wrd+word,d0 ; bra 1b
315 lof_3W: move.l wrd+word+word,d0 ; bra 1b
316 lof_4W: move.l wrd+word+word+word,d0 ; bra 1b
332 ldf_q: move.l (sp)+,d0
335 !-------------------------------------------------------------------------
340 lal_qp: move.l (sp)+,d0
354 lal_qn: move.l (sp)+,d0
358 lal__1: move.l #-1,d0
361 lal_w_1: move.l #-1,d0
365 lal_w_2: move.l #-512,d0
373 lae_q: move.l (sp)+,d0
375 lae_w0: lae_w1: lae_w2: lae_w3: lae_w4:
384 !---------------------------------------------------------------------------
385 lxl_1: move.l l0(a2),-(sp)
428 !-----------------------------------------------------------------------
430 loi_q: move.l (sp)+,d1; bra 8f
443 3: asr.l #1,d0 ; dbcs d2,3b
446 loi_1W: loi_2W: loi_3W: loi_4W:
475 loi_1: move.l (sp)+,a0
493 2: move.l #0,d1 ; move.w (sp)+,d1 ; bra 8b
494 4: move.l (sp)+,d1 ; bra 8b