summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/maxq10/jump.s
blob: 3ce5838d7dfc0cbed5ddb0392c9ae4f89d0bb5c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
;# jump.s 
;# Program flow instructions using JUMP
.text
LableStart:	
		JUMP LableStart
		JUMP C, LableStart
		JUMP C, A[0]
		JUMP C, A[1]
		JUMP NC, LableStart
		JUMP NC, A[0]
		JUMP NC, A[1]
		JUMP S, LableStart
		JUMP S, A[0]
		JUMP S, A[1]	
		JUMP Z, LableStart
		JUMP Z, A[0]
		JUMP Z, A[1]	
		JUMP NZ, LableStart
		JUMP NZ, A[0]
		JUMP NZ, A[1]
		JUMP E, LableStart
		JUMP NE, LableStart
		JUMP NE, Lable1

Lable1:			
		SJUMP Lable1		;Checking the SJUMP opcode
		SJUMP C, Lable1
		SJUMP C, A[0]
		SJUMP C, A[1]
		SJUMP NC, Lable1
		SJUMP NC, A[0]
		SJUMP NC, A[1]
		SJUMP S, Lable1
		SJUMP S, A[0]
		SJUMP S, A[1]	
		SJUMP Z, Lable1
		SJUMP Z, A[0]
		SJUMP Z, A[1]	
		SJUMP NZ, Lable1
		SJUMP NZ, A[0]
		SJUMP NZ, A[1]	
		SJUMP E, Lable1
		SJUMP NE, Lable1
		JUMP LongJump
		JUMP C, LongJump
		JUMP C, A[0]
		JUMP C, A[1]
		JUMP NC, LongJump
		JUMP NC, A[0]
		JUMP NC, A[1]
		JUMP Z, LongJump
		JUMP Z, A[0]
		JUMP Z, A[1]
		JUMP NZ, LongJump
		JUMP NZ, A[0]
		JUMP NZ, A[1]
		JUMP S, LongJump
		JUMP S, A[0]
		JUMP S, A[1]	
		JUMP E, LongJump
		JUMP NE, LongJump
		LJUMP LongJump		;test LJUMP also
		LJUMP C, LongJump
		LJUMP C, A[0]
		LJUMP C, A[1]
		LJUMP NE, LongJump
		LJUMP Z, LongJump
		LJUMP Z, A[0]
		LJUMP Z, A[1]
		LJUMP NZ, LongJump
		LJUMP NZ, A[0]
		LJUMP NZ, A[1]
		LJUMP S, LongJump
		LJUMP S, A[0]
		LJUMP S, A[1]
		LJUMP NC, LongJump
		LJUMP NC, A[0]
		LJUMP NC, A[1]	 
		LJUMP E, LongJump
		.fill 0x200, 2, 0 	
LongJump: 
		NOP
		NOP
		NOP
		NOP
		NOP