OSDN Git Service
(root)
/
pf3gnuchains
/
pf3gnuchains3x.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
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