source: trunk/Softwares/Test/Test_052/src/sys/crt0.s @ 102

Last change on this file since 102 was 102, checked in by rosiere, 15 years ago

Previous commit with new files :P

  • Property svn:keywords set to Id
File size: 7.5 KB
Line 
1/*
2 * Test_052
3 *
4 * end_ko : infinite_loop
5 * end_ok : Write in R1 the stop address and stop an data
6 *          The store in the destination of an jump
7 * start  : Test l.sfges, l.sfgesi, l.sfgeu, l.sfgeui
8 */
9       
10        .file   "crt0.s"
11        /*
12        .section .vector
13        */
14        .section .text
15        .align  4       
16
17/* ---[ 0x0  : Print a error ]------------------------------------------- */
18
19        .org 0x0
20_end_ko        :       
21        l.movhi r1,     hi(_tty)
22        l.ori   r1, r1, lo(_tty)
23        l.sw    4(r1), r1 /* stop address */
24_infinite_loop :       
25        l.j     _infinite_loop
26        l.nop
27
28_end_ok :
29        l.movhi r1,     hi(_tty)
30        l.ori   r1, r1, lo(_tty)
31        l.sw    4(r1), r0 /* stop address */
32
33
34/* ---[ 0x100: RESET exception ]----------------------------------------- */
35        .org 0x100
36        .global _start
37_start:
38        /*
39              A     B    F
40                         S U
41         01)  2107  1981 1 1
42         02)  2107 -1981 1 0
43         03) -2107  1981 0 1
44         04) -2107 -1981 0 0
45         05)  1981  2107 0 0
46         06)  1981 -2107 1 0
47         07) -1981  2107 0 1
48         08) -1981 -2107 1 1
49         09)  1407  1407 1 1
50         10)  1407 -1407 1 0
51         11) -1407  1407 0 1
52         12) -1407 -1407 1 1
53        */
54
55        /************/
56        /* Signed   */
57        /************/
58        /* Register */
59        l.xori          r1,r0,  2107
60        l.xori          r2,r0,  1981
61        l.sfges         r1, r2
62        l.bnf           _end_ko
63        l.nop           
64                       
65        l.xori          r1,r0,  2107
66        l.xori          r2,r0, -1981
67        l.sfges         r1, r2
68        l.bnf           _end_ko
69        l.nop           
70
71        l.xori          r1,r0, -2107
72        l.xori          r2,r0,  1981
73        l.sfges         r1, r2
74        l.bf            _end_ko
75        l.nop           
76
77        l.xori          r1,r0, -2107
78        l.xori          r2,r0, -1981
79        l.sfges         r1, r2
80        l.bf            _end_ko
81        l.nop           
82       
83        l.xori          r1,r0,  1981
84        l.xori          r2,r0,  2107
85        l.sfges         r1, r2
86        l.bf            _end_ko
87        l.nop           
88                       
89        l.xori          r1,r0,  1981
90        l.xori          r2,r0, -2107
91        l.sfges         r1, r2
92        l.bnf           _end_ko
93        l.nop           
94                       
95        l.xori          r1,r0, -1981
96        l.xori          r2,r0,  2107
97        l.sfges         r1, r2
98        l.bf            _end_ko
99        l.nop           
100                       
101        l.xori          r1,r0, -1981
102        l.xori          r2,r0, -2107
103        l.sfges         r1, r2
104        l.bnf           _end_ko
105        l.nop           
106                       
107        l.xori          r1,r0,  1407
108        l.xori          r2,r0,  1407
109        l.sfges         r1, r2
110        l.bnf           _end_ko
111        l.nop           
112                       
113        l.xori          r1,r0,  1407
114        l.xori          r2,r0, -1407
115        l.sfges         r1, r2
116        l.bnf           _end_ko
117        l.nop           
118                       
119        l.xori          r1,r0, -1407
120        l.xori          r2,r0,  1407
121        l.sfges         r1, r2
122        l.bf            _end_ko
123        l.nop           
124                       
125        l.xori          r1,r0, -1407
126        l.xori          r2,r0, -1407
127        l.sfges         r1, r2
128        l.bnf           _end_ko
129        l.nop
130
131        /* immediat */
132        l.xori          r1,r0,  2107
133        l.sfgesi        r1,  1981
134        l.bnf           _end_ko
135        l.nop           
136                       
137        l.xori          r1,r0,  2107
138        l.sfgesi        r1, -1981
139        l.bnf           _end_ko
140        l.nop           
141                       
142        l.xori          r1,r0, -2107
143        l.sfgesi        r1,  1981
144        l.bf            _end_ko
145        l.nop           
146                       
147        l.xori          r1,r0, -2107
148        l.sfgesi        r1, -1981
149        l.bf            _end_ko
150        l.nop           
151                       
152        l.xori          r1,r0,  1981
153        l.sfgesi        r1,  2107
154        l.bf            _end_ko
155        l.nop           
156                       
157        l.xori          r1,r0,  1981
158        l.sfgesi        r1, -2107
159        l.bnf           _end_ko
160        l.nop           
161                       
162        l.xori          r1,r0, -1981
163        l.sfgesi        r1,  2107
164        l.bf            _end_ko
165        l.nop           
166                       
167        l.xori          r1,r0, -1981
168        l.sfgesi        r1, -2107
169        l.bnf           _end_ko
170        l.nop           
171                       
172        l.xori          r1,r0,  1407
173        l.sfgesi        r1,  1407
174        l.bnf           _end_ko
175        l.nop           
176                       
177        l.xori          r1,r0,  1407
178        l.sfgesi        r1, -1407
179        l.bnf           _end_ko
180        l.nop           
181                       
182        l.xori          r1,r0, -1407
183        l.sfgesi        r1,  1407
184        l.bf            _end_ko
185        l.nop           
186                       
187        l.xori          r1,r0, -1407
188        l.sfgesi        r1, -1407
189        l.bnf           _end_ko
190        l.nop
191       
192        /************/
193        /* Unsigned */
194        /************/
195        /* Register */
196        l.xori          r1,r0,  2107
197        l.xori          r2,r0,  1981
198        l.sfgeu         r1, r2
199        l.bnf           _end_ko
200        l.nop           
201                       
202        l.xori          r1,r0,  2107
203        l.xori          r2,r0, -1981
204        l.sfgeu         r1, r2
205        l.bf            _end_ko
206        l.nop           
207
208        l.xori          r1,r0, -2107
209        l.xori          r2,r0,  1981
210        l.sfgeu         r1, r2
211        l.bnf           _end_ko
212        l.nop           
213
214        l.xori          r1,r0, -2107
215        l.xori          r2,r0, -1981
216        l.sfgeu         r1, r2
217        l.bf            _end_ko
218        l.nop           
219       
220        l.xori          r1,r0,  1981
221        l.xori          r2,r0,  2107
222        l.sfgeu         r1, r2
223        l.bf            _end_ko
224        l.nop           
225                       
226        l.xori          r1,r0,  1981
227        l.xori          r2,r0, -2107
228        l.sfgeu         r1, r2
229        l.bf            _end_ko
230        l.nop           
231                       
232        l.xori          r1,r0, -1981
233        l.xori          r2,r0,  2107
234        l.sfgeu         r1, r2
235        l.bnf           _end_ko
236        l.nop           
237                       
238        l.xori          r1,r0, -1981
239        l.xori          r2,r0, -2107
240        l.sfgeu         r1, r2
241        l.bnf           _end_ko
242        l.nop           
243                       
244        l.xori          r1,r0,  1407
245        l.xori          r2,r0,  1407
246        l.sfgeu         r1, r2
247        l.bnf           _end_ko
248        l.nop           
249                       
250        l.xori          r1,r0,  1407
251        l.xori          r2,r0, -1407
252        l.sfgeu         r1, r2
253        l.bf            _end_ko
254        l.nop           
255                       
256        l.xori          r1,r0, -1407
257        l.xori          r2,r0,  1407
258        l.sfgeu         r1, r2
259        l.bnf           _end_ko
260        l.nop           
261                       
262        l.xori          r1,r0, -1407
263        l.xori          r2,r0, -1407
264        l.sfgeu         r1, r2
265        l.bnf           _end_ko
266        l.nop
267
268        /* immediat */
269        l.xori          r1,r0,  2107
270        l.sfgeui        r1,  1981
271        l.bnf           _end_ko
272        l.nop           
273                       
274        l.xori          r1,r0,  2107
275        l.sfgeui        r1, -1981
276        l.bf            _end_ko
277        l.nop           
278                       
279        l.xori          r1,r0, -2107
280        l.sfgeui        r1,  1981
281        l.bnf           _end_ko
282        l.nop           
283                       
284        l.xori          r1,r0, -2107
285        l.sfgeui        r1, -1981
286        l.bf            _end_ko
287        l.nop           
288                       
289        l.xori          r1,r0,  1981
290        l.sfgeui        r1,  2107
291        l.bf            _end_ko
292        l.nop           
293                       
294        l.xori          r1,r0,  1981
295        l.sfgeui        r1, -2107
296        l.bf            _end_ko
297        l.nop           
298                       
299        l.xori          r1,r0, -1981
300        l.sfgeui        r1,  2107
301        l.bnf           _end_ko
302        l.nop           
303                       
304        l.xori          r1,r0, -1981
305        l.sfgeui        r1, -2107
306        l.bnf           _end_ko
307        l.nop           
308                       
309        l.xori          r1,r0,  1407
310        l.sfgeui        r1,  1407
311        l.bnf           _end_ko
312        l.nop           
313                       
314        l.xori          r1,r0,  1407
315        l.sfgeui        r1, -1407
316        l.bf            _end_ko
317        l.nop           
318                       
319        l.xori          r1,r0, -1407
320        l.sfgeui        r1,  1407
321        l.bnf           _end_ko
322        l.nop           
323                       
324        l.xori          r1,r0, -1407
325        l.sfgeui        r1, -1407
326        l.bnf           _end_ko
327        l.nop
328       
329        /* end test */
330        l.j     _end_ok
331        l.nop
Note: See TracBrowser for help on using the repository browser.