BSD 3 development
[unix-history] / usr / src / cmd / px / 17rv.s
CommitLineData
b202b2da
CH
1#\f
2# 17rv.s
3#
4# LVALUES and RVALUES
5#
6_LV:
7 cvtbl (r10)+,r0
8 cvtwl (r10)+,r1
9 addl3 _display[r0],r1,-(sp)
10 jmp (r8)
11_RV1:
12 cvtbl (r10)+,r0
13 cvtwl (r10)+,r1
14 addl2 _display[r0],r1
15 cvtbw (r1),-(sp)
16 jmp (r8)
17_RV2:
18 cvtbl (r10)+,r0
19 cvtwl (r10)+,r1
20 addl2 _display[r0],r1
21 movw (r1),-(sp)
22 jmp (r8)
23_RV4:
24 cvtbl (r10)+,r0
25 cvtwl (r10)+,r1
26 addl2 _display[r0],r1
27 pushl (r1)
28 jmp (r8)
29_RV8:
30 cvtbl (r10)+,r0
31 cvtwl (r10)+,r1
32 addl2 _display[r0],r1
33 movq (r1),-(sp)
34 jmp (r8)
35_RV:
36 cvtbl (r10)+,r0
37 cvtwl (r10)+,r1
38 addl2 _display[r0],r1 #r1 points to string o be moved
39 cvtwl (r10)+,r0 #r0 has length of string to be moved
40movblk:
41 movl r0,r2 #r2 has length of stack space
42 blbc r2,l1701 #adjust r2 to word boundry
43 incl r2
44l1701:
45 subl2 r2,sp #allocate stack space
46 movc5 r0,(r1),$0,r2,(sp) #move string to stack
47 jmp (r8)