Commit | Line | Data |
---|---|---|
42851540 NC |
1 | # Branch instructions. |
2 | .data | |
3 | foodata: .word 42 | |
4 | .text | |
5 | footext: | |
6 | ||
7 | # conditional branch instructions. | |
8 | .global beq | |
9 | beq: | |
10 | beq *+16 | |
11 | beq *+4090 | |
12 | beq *+567890 | |
13 | ||
14 | .global bne | |
15 | bne: | |
16 | bne *-8 | |
17 | bne *+0xf46 | |
18 | bne *-0xf7812 | |
19 | ||
20 | .global bcs | |
21 | bcs: | |
22 | bcs *+250 | |
23 | bcs *-0x2674 | |
24 | bcs *+0x89052 | |
25 | ||
26 | .global bcc | |
27 | bcc: | |
28 | bcc *-250 | |
29 | bcc *+0xfffe | |
30 | bcc *+0xfffffffe | |
31 | ||
32 | .global bhi | |
33 | bhi: | |
34 | bhi *+254 | |
35 | bhi *-0xfffe | |
36 | bhi *-0xfffffffe | |
37 | ||
38 | .global bls | |
39 | bls: | |
40 | bls *-2 | |
41 | bls *-0x10000 | |
42 | bls *+0x10000 | |
43 | ||
44 | .global bgt | |
45 | bgt: | |
46 | bgt *+060 | |
47 | bgt *+0xffe | |
48 | bgt *-0x10002 | |
49 | ||
50 | .global ble | |
51 | ble: | |
52 | ble *-0100 | |
53 | ble *-258 | |
54 | ble *+0xefff2 | |
55 | ||
56 | .global bfs | |
57 | bfs: | |
58 | bfs *+0x2 | |
59 | bfs *+0177776 | |
60 | bfs *+0200000 | |
61 | ||
62 | .global bfc | |
63 | bfc: | |
64 | bfc *+0xfe | |
65 | bfc *+65534 | |
66 | bfc *+0x80000 | |
67 | ||
68 | .global blo | |
69 | blo: | |
70 | blo *-0xfe | |
71 | blo *-65534 | |
72 | blo *+4294967294 | |
73 | ||
74 | .global bhs | |
75 | bhs: | |
76 | bhs *-0x100 | |
77 | bhs *-0xf000 | |
78 | bhs *+0xff2 | |
79 | ||
80 | .global blt | |
81 | blt: | |
82 | blt *+34 | |
83 | blt *+1234 | |
84 | blt *+037777777776 | |
85 | ||
86 | .global bge | |
87 | bge: | |
88 | bge *+0x34 | |
89 | bge *-0x1234 | |
90 | bge *+1048578 | |
91 | ||
92 | .global br | |
93 | br: | |
94 | br *+034 | |
95 | br *+01234 | |
96 | br *-04000002 | |
97 | ||
98 | # Decrement and Branch instructions. | |
99 | .global dbnzb | |
100 | dbnzb: | |
101 | dbnzb r0, *+034 | |
102 | dbnzb r1, *+01234568 | |
103 | ||
104 | .global dbnzw | |
105 | dbnzw: | |
106 | dbnzw r2, *+6552 | |
107 | dbnzw r3, *+6553520 | |
108 | ||
109 | .global dbnzd | |
110 | dbnzd: | |
111 | dbnzd ra, *+0xff2 | |
112 | dbnzd sp, *+0x12ffff4 | |
113 | ||
114 | # Branch/Jump and link instructions. | |
115 | ||
116 | .global bal | |
117 | bal: | |
118 | bal r1, 0x2 | |
119 | bal r1, -0x2 | |
120 | bal r1, 0xabce | |
121 | bal r0, -0xb4e | |
122 | bal r1, 0xabcde | |
123 | bal r1, -0xabcde | |
124 | ||
125 | .global jal | |
126 | jal: | |
127 | jal ra | |
128 | jal r1, sp | |
129 | ||
130 | .global jalid | |
131 | jalid: | |
132 | jalid r12, r14 |