Statistics
| Branch: | Revision:

root / tests / cris / check_jsr.s @ dd43edf4

History | View | Annotate | Download (919 Bytes)

1
# mach: crisv3 crisv8 crisv10 crisv32
2
# output: 0\n0\n0\n0\n0\n0\n
3

    
4
# Test that jsr Rn and jsr [PC+] work.
5

    
6
 .include "testutils.inc"
7
 start
8
x:
9
 move.d 0f,r6
10
 setf nzvc
11
 jsr r6
12
 .if 1; ..asm.arch.cris.v32
13
 nop
14
 .endif
15
0:
16
 test_move_cc 1 1 1 1
17
 move srp,r3
18
 sub.d 0b,r3
19
 checkr3 0
20

    
21
 move.d 1f,r0
22
 setf nzvc
23
 jsr r0
24
 .if 1 ; ..asm.arch.cris.v32
25
 moveq 0,r0
26
 .endif
27
6:
28
 nop
29
 quit
30

    
31
2:
32
 test_move_cc 0 0 0 0
33
 move srp,r3
34
 sub.d 3f,r3
35
 checkr3 0
36
 jsr 4f
37
 .if 1 ; ..asm.arch.cris.v32
38
 nop
39
 .endif
40
7:
41
 nop
42
 quit
43

    
44
8:
45
 move srp,r3
46
 sub.d 7b,r3
47
 checkr3 0
48
 quit
49

    
50
4:
51
 move srp,r3
52
 sub.d 7b,r3
53
 checkr3 0
54
 move.d 5f,r3
55
 jump r3
56
 .if 1; ..asm.arch.cris.v32
57
 moveq 0,r3
58
 .endif
59
 quit
60

    
61
 .space 32770,0
62
1:
63
 test_move_cc 1 1 1 1
64
 move srp,r3
65
 sub.d 6b,r3
66
 checkr3 0
67

    
68
 clearf cznv
69
 jsr 2b
70
 .if 1; ..asm.arch.cris.v32
71
 nop
72
 .endif
73
3:
74

    
75
 quit
76

    
77
5:
78
 move srp,r3
79
 sub.d 7b,r3
80
 checkr3 0
81
 jump 8b
82
 .if 1 ; ..asm.arch.cris.v32
83
 nop
84
 .endif
85
 quit