1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 .text
16 .global copy_page
17
18
19
20
21
22
23
24 .align 4
25copy_page:
26 ldi r2,
27 ld r3, @r0
28 ld r4, @r1+
29 ld r5, @r1+
30 ld r6, @r1+
31 ld r7, @r1+
32 .fillinsn
330:
34 st r4, @r0
35 st r5, @+r0
36 st r6, @+r0
37 st r7, @+r0
38 ld r4, @r1+
39 addi r0,
40 ld r5, @r1+
41 ld r6, @r1+
42 ld r7, @r1+
43 ld r3, @r0
44 addi r2,
45 bnez r2, 0b
46
47 st r4, @r0
48 st r5, @+r0
49 st r6, @+r0
50 st r7, @+r0
51 jmp r14
52
53 .text
54 .global clear_page
55
56
57
58
59
60
61
62 .align 4
63clear_page:
64 ldi r2,
65 ldi r4,
66 ld r3, @r0
67 .fillinsn
680:
69 st r4, @r0
70 st r4, @+r0
71 st r4, @+r0
72 st r4, @+r0
73 addi r0,
74 ld r3, @r0
75 addi r2,
76 bnez r2, 0b
77
78 st r4, @r0
79 st r4, @+r0
80 st r4, @+r0
81 st r4, @+r0
82 jmp r14
83