Commit | Line | Data |
---|---|---|
b202b2da CH |
1 | #\f |
2 | # 04as.s | |
3 | # | |
4 | # ASSIGNMENT OPERATORS | |
5 | # | |
6 | _AS2: | |
7 | incl r10 | |
8 | movw (sp)+,*(sp)+ | |
9 | jmp (r8) | |
10 | _AS24: | |
11 | incl r10 | |
12 | cvtwl (sp)+,*(sp)+ | |
13 | jmp (r8) | |
14 | _AS42: | |
15 | incl r10 | |
16 | cvtlw (sp)+,*(sp)+ | |
17 | jmp (r8) | |
18 | _AS4: | |
19 | incl r10 | |
20 | movl (sp)+,*(sp)+ | |
21 | jmp (r8) | |
22 | _AS21: | |
23 | incl r10 | |
24 | cvtwb (sp)+,*(sp)+ | |
25 | jmp (r8) | |
26 | _AS41: | |
27 | incl r10 | |
28 | cvtlb (sp)+,*(sp)+ | |
29 | jmp (r8) | |
30 | _AS28: | |
31 | incl r10 | |
32 | cvtwd (sp)+,*(sp)+ | |
33 | jmp (r8) | |
34 | _AS48: | |
35 | incl r10 | |
36 | cvtld (sp)+,*(sp)+ | |
37 | jmp (r8) | |
38 | _AS8: | |
39 | incl r10 | |
40 | movd (sp)+,*(sp)+ | |
41 | jmp (r8) | |
42 | _AS: | |
43 | cvtbl (r10)+,r0 | |
44 | bneq l0401 | |
45 | cvtwl (r10)+,r0 #r0 has data length in bytes | |
46 | l0401: | |
47 | addl3 sp,r0,r6 #r6 points to destination addr | |
48 | blbc r6,l0402 #adjust for word boundry | |
49 | incl r6 | |
50 | l0402: | |
51 | movc3 r0,(sp),*(r6)+ #move data from stack to dest | |
52 | movl r6,sp #update stack pointer | |
53 | jmp (r8) |