OpenCores
URL https://opencores.org/ocsvn/mips_enhanced/mips_enhanced/trunk

Subversion Repositories mips_enhanced

[/] [mips_enhanced/] [trunk/] [grlib-gpl-1.0.19-b3188/] [software/] [leon3/] [cacheasm.S] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 dimamali
        .text
2
        .align 64
3
        .global _line0, , _line1, _line2, _line3
4
        .global line0, line1, line2, line3
5
 
6
_line0:
7
line0:
8
        nop; nop; nop; nop; nop; nop; retl; nop;
9
 
10
_line1:
11
line1:
12
        nop; nop; nop; nop; nop; nop; retl; nop;
13
 
14
_line2:
15
line2:
16
        nop; nop; nop; nop; nop; nop; retl; nop;
17
 
18
_line3:
19
line3:
20
        nop; nop; nop; nop; nop; nop; retl; nop;
21
 
22
 
23
        .global chkitags
24
chkitags:
25
1:
26
        lda     [%o0] 0xc, %o2
27
        subcc   %o0, %o1, %o0
28
        bge     1b
29
        or      %o2, %o3, %o3
30
        retl
31
        mov     %o3, %o0
32
 
33
        .global chkdtags
34
chkdtags:
35
1:
36
        lda     [%o0] 0xe, %o2
37
        subcc   %o0, %o1, %o0
38
        bge     1b
39
        or      %o2, %o3, %o3
40
        retl
41
        mov     %o3, %o0
42
 
43
 
44
        .global ifill
45
ifill:
46
        subcc   %o0, 4, %o0
47
1:
48
 
49
        sta     %g0, [%o0] 0xd
50
        subcc   %o0, 4, %o0
51
        sta     %g0, [%o0] 0xd
52
        subcc   %o0, 4, %o0
53
        sta     %g0, [%o0] 0xd
54
        subcc   %o0, 4, %o0
55
        sta     %g0, [%o0] 0xd
56
        sta     %g0, [%o0] 0xc
57
        subcc   %o0, 4, %o0
58
        bg      1b
59
        nop
60
        retl
61
        nop
62
 
63
        .global dfill
64
dfill:
65
        subcc   %o0, 4, %o0
66
1:
67
 
68
        sta     %g0, [%o0] 0xf
69
        subcc   %o0, 4, %o0
70
        sta     %g0, [%o0] 0xf
71
        subcc   %o0, 4, %o0
72
        sta     %g0, [%o0] 0xf
73
        subcc   %o0, 4, %o0
74
        sta     %g0, [%o0] 0xf
75
        sta     %g0, [%o0] 0xe
76
        subcc   %o0, 4, %o0
77
        bg      1b
78
        nop
79
        retl
80
        nop
81
 
82
        .global ddramtest1
83
ddramtest1:
84
        mov     %o0, %o4
85
        mov     %o2, %o3
86
1:
87
        subcc   %o4, 8, %o4
88
        bg 1b
89
        std     %o2, [%o4 + %o1]
90
 
91
        mov     %o0, %o4
92
1:
93
        subcc   %o4, 8, %o4
94
        bg 1b
95
        ldd     [%o4 + %o1], %g0
96
 
97
        mov     %o0, %o4
98
        subcc   %o4, 4, %o4
99
        ld      [%o4 + %o1], %o3
100
2:
101
        subcc   %o3, %o2, %g0
102
        bne     6f
103
        subcc   %o4, 4, %o4
104
        bg,a 2b
105
        ld      [%o4 + %o1], %o3
106
 
107
        retl
108
        mov     0, %o0
109
 
110
6:      mov     1, %o0
111
 
112
        .global ddramtest2
113
ddramtest2:
114
        mov     %o0, %o4
115
        mov     %o2, %o3
116
1:
117
        subcc   %o4, 8, %o4
118
        bg 1b
119
        std     %o2, [%o4 + %o1]
120
 
121
        mov     %o0, %o4
122
        subcc   %o4, 4, %o4
123
        ld      [%o4 + %o1], %o3
124
2:
125
        subcc   %o3, %o2, %g0
126
        bne     6f
127
        subcc   %o4, 4, %o4
128
        bg,a 2b
129
        ld      [%o4 + %o1], %o3
130
 
131
 
132
        retl
133
        mov     0, %o0
134
 
135
6:      mov     1, %o0
136
 
137
        .global idramtest
138
idramtest:
139
        mov     %o0, %o4        ! init data ram
140
        subcc   %o4, 4, %o4
141
        sta     %o1, [%o4] 0xd
142
1:
143
        lda     [%o4] 0xd, %o5
144
        subcc   %o5, %o1, %g0
145
        bne     6f
146
        subcc   %o4, 4, %o4
147
        bg 1b
148
        sta     %o1, [%o4] 0xd
149
 
150
        retl
151
        mov     0, %o0
152
 
153
6:      mov     1, %o0
154
 
155
 
156
        .global itramtest
157
itramtest:
158
        mov     %o0, %o5        ! init data ram
159
        subcc   %o5, %o2, %o5
160
        sta     %o3, [%o5] 0xc
161
1:
162
        lda     [%o5] 0xc, %o4
163
        xor     %o4, %o3, %o4
164
        andcc   %o4, %o1, %o4
165
        bne     6f
166
        subcc   %o5, %o2, %o5
167
        bg 1b
168
        sta     %o3, [%o5] 0xc
169
 
170
        retl
171
        mov     0, %o0
172
 
173
6:      mov     1, %o0
174
 
175
        .global dtramtest
176
dtramtest:
177
        mov     %o0, %o5        ! init data ram
178
        subcc   %o5, %o3, %o5
179
        sta     %o4, [%o1 + %o5] 0xe
180
 
181
1:
182
        lda     [%o1 + %o5] 0xe, %g2
183
        xor     %g2, %o4, %g2
184
        andcc   %g2, %o2, %g2
185
        bne     6f
186
        subcc   %o5, %o3, %o5
187
        bg 1b
188
        sta     %o4, [%o1 + %o5] 0xe
189
 
190
        retl
191
        mov     0, %o0
192
 
193
6:      mov     1, %o0
194
 
195
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.