BSD 3 development
[unix-history] / usr / src / cmd / px / 04as.s
CommitLineData
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
46l0401:
47 addl3 sp,r0,r6 #r6 points to destination addr
48 blbc r6,l0402 #adjust for word boundry
49 incl r6
50l0402:
51 movc3 r0,(sp),*(r6)+ #move data from stack to dest
52 movl r6,sp #update stack pointer
53 jmp (r8)