OSDN Git Service

New testsuite
[pf3gnuchains/pf3gnuchains3x.git] / sid / component / testsuite / sidcomp.cgen-cpu.ms1 / ctinsns.s
1 # mach(): ms1
2
3         .include "testutils.inc"
4         start
5
6         loadwl R1, value1
7         loadwl R2, value2
8
9 testbrlt:
10         assertv R14, 0
11         brlt R1, R2, testbrle
12         addi R14, R0, #1
13
14 testbrle:
15         assertv R14, 1
16         brle R1,R2, testbrle2
17         addi R14, R14, #1
18
19 testbrle2:
20         assertv R14, 2
21         brle R1, R1, testbreq
22         addi R14, R14, #1
23
24 testbreq:
25         assertv R14, 3
26         breq R1, R1, testjmp
27         addi R14, R14, #1
28
29 testjmp:
30         assertv R14, 4
31         jmp testjal
32         addi R14, R14, #1
33
34 testjal:
35         assertv R14, 5
36         loadval R2, nobranchbrle
37         nop
38
39 jallbl: jal R3, R2
40         addi R14, R14, #1
41
42 nobranchbrle:
43         assertv R14, 6
44         assertv R3, (jallbl + 8) ; Did jal store the right return address?
45         brle R2, R1, fail
46         nop
47
48 nobranchbrlt:
49         brlt R2, R1, fail
50         nop
51
52 nobranchbreq:
53         breq R2, R1, fail
54         nop
55
56 brne:
57         brne R0,R3,pass
58         nop
59         fail
60
61 pass:
62         pass
63
64 fail:
65         fail
66
67         .data
68         .align 4
69 value1: .word 0001
70 value2: .word 0x1234