source: trunk/Softwares/Test/Test_013/src/sys/crt0.s @ 120

Last change on this file since 120 was 101, checked in by rosiere, 16 years ago

1) Add soc test
2) fix bug (Pc management, Decod and execute, Update prediction ...)

  • Property svn:keywords set to Id
File size: 1.4 KB
Line 
1/*
2 * Test_013
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.and
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 (r1)     B (r2)     - D (r3 wait)
40                                       (r4)     
41          1) 0x0f0f0f0f 0xff0000ff - 0x0f00000f 
42          */
43
44        /**********/
45        /* Test 1 */
46        /**********/
47        l.movhi r1,     hi(0x0f0f0f0f) /* RA */
48        l.ori   r1, r1, lo(0x0f0f0f0f)
49        l.movhi r2,     hi(0xff0000ff) /* RB */
50        l.ori   r2, r2, lo(0xff0000ff)
51        l.movhi r3,     hi(0x0f00000f) /* RD wait */
52        l.ori   r3, r3, lo(0x0f00000f)
53       
54        l.and   r4, r1, r2
55
56        /* Test result */
57        l.sfeq  r3, r4
58        l.bnf   _end_ko
59        l.nop
60
61        /**********/
62        /* End */
63        /**********/
64
65        l.j     _end_ok
66        l.nop
Note: See TracBrowser for help on using the repository browser.