]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/hppa/basic/branch.s
import gdb-1999-12-21 snapshot
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / hppa / basic / branch.s
1 .code
2 .align 4
3 ; More branching instructions than you ever knew what to do with.
4 ;
5 ; We could/should test some of the corner cases for register and
6 ; immediate fields. We should also check the assorted field
7 ; selectors to make sure they're handled correctly.
8 branch_tests:
9 bl branch_tests,%r2
10 bl,n branch_tests,%r2
11 b branch_tests
12 b,n branch_tests
13 gate branch_tests,%r2
14 gate,n branch_tests,%r2
15 blr %r4,%r2
16 blr,n %r4,%r2
17 blr %r4,%r0
18 blr,n %r4,%r0
19 bv %r0(%r2)
20 bv,n %r0(%r2)
21 be 0x1234(%sr1,%r2)
22 be,n 0x1234(%sr1,%r2)
23 ble 0x1234(%sr1,%r2)
24 ble,n 0x1234(%sr1,%r2)
25
26 movb_tests:
27 movb %r4,%r26,movb_tests
28 movb,= %r4,%r26,movb_tests
29 movb,< %r4,%r26,movb_tests
30 movb,od %r4,%r26,movb_tests
31 movb,tr %r4,%r26,movb_tests
32 movb,<> %r4,%r26,movb_tests
33 movb,>= %r4,%r26,movb_tests
34 movb,ev %r4,%r26,movb_tests
35 movb_nullified_tests:
36 movb,n %r4,%r26,movb_tests
37 movb,=,n %r4,%r26,movb_tests
38 movb,<,n %r4,%r26,movb_tests
39 movb,od,n %r4,%r26,movb_tests
40 movb,tr,n %r4,%r26,movb_tests
41 movb,<>,n %r4,%r26,movb_tests
42 movb,>=,n %r4,%r26,movb_tests
43 movb,ev,n %r4,%r26,movb_tests
44
45 movib_tests:
46 movib 5,%r26,movib_tests
47 movib,= 5,%r26,movib_tests
48 movib,< 5,%r26,movib_tests
49 movib,od 5,%r26,movib_tests
50 movib,tr 5,%r26,movib_tests
51 movib,<> 5,%r26,movib_tests
52 movib,>= 5,%r26,movib_tests
53 movib,ev 5,%r26,movib_tests
54 movib_nullified_tests:
55 movib,n 5,%r26,movib_tests
56 movib,=,n 5,%r26,movib_tests
57 movib,<,n 5,%r26,movib_tests
58 movib,od,n 5,%r26,movib_tests
59 movib,tr,n 5,%r26,movib_tests
60 movib,<>,n 5,%r26,movib_tests
61 movib,>=,n 5,%r26,movib_tests
62 movib,ev,n 5,%r26,movib_tests
63
64 comb_tests:
65 comb %r0,%r4,comb_tests
66 comb,= %r0,%r4,comb_tests
67 comb,< %r0,%r4,comb_tests
68 comb,<= %r0,%r4,comb_tests
69 comb,<< %r0,%r4,comb_tests
70 comb,<<= %r0,%r4,comb_tests
71 comb,sv %r0,%r4,comb_tests
72 comb,od %r0,%r4,comb_tests
73 comb,tr %r0,%r4,comb_tests
74 comb,<> %r0,%r4,comb_tests
75 comb,>= %r0,%r4,comb_tests
76 comb,> %r0,%r4,comb_tests
77 comb,>>= %r0,%r4,comb_tests
78 comb,>> %r0,%r4,comb_tests
79 comb,nsv %r0,%r4,comb_tests
80 comb,ev %r0,%r4,comb_tests
81 comb_nullified_tests:
82 comb,n %r0,%r4,comb_tests
83 comb,=,n %r0,%r4,comb_tests
84 comb,<,n %r0,%r4,comb_tests
85 comb,<=,n %r0,%r4,comb_tests
86 comb,<<,n %r0,%r4,comb_tests
87 comb,<<=,n %r0,%r4,comb_tests
88 comb,sv,n %r0,%r4,comb_tests
89 comb,od,n %r0,%r4,comb_tests
90 comb,tr,n %r0,%r4,comb_tests
91 comb,<>,n %r0,%r4,comb_tests
92 comb,>=,n %r0,%r4,comb_tests
93 comb,>,n %r0,%r4,comb_tests
94 comb,>>=,n %r0,%r4,comb_tests
95 comb,>>,n %r0,%r4,comb_tests
96 comb,nsv,n %r0,%r4,comb_tests
97 comb,ev,n %r0,%r4,comb_tests
98
99 comib_tests:
100 comib 0,%r4,comib_tests
101 comib,< 0,%r4,comib_tests
102 comib,<= 0,%r4,comib_tests
103 comib,<< 0,%r4,comib_tests
104 comib,<<= 0,%r4,comib_tests
105 comib,sv 0,%r4,comib_tests
106 comib,od 0,%r4,comib_tests
107 comib,tr 0,%r4,comib_tests
108 comib,<> 0,%r4,comib_tests
109 comib,>= 0,%r4,comib_tests
110 comib,> 0,%r4,comib_tests
111 comib,>>= 0,%r4,comib_tests
112 comib,>> 0,%r4,comib_tests
113 comib,nsv 0,%r4,comib_tests
114 comib,ev 0,%r4,comb_tests
115
116 comib_nullified_tests:
117 comib,n 0,%r4,comib_tests
118 comib,=,n 0,%r4,comib_tests
119 comib,<,n 0,%r4,comib_tests
120 comib,<=,n 0,%r4,comib_tests
121 comib,<<,n 0,%r4,comib_tests
122 comib,<<=,n 0,%r4,comib_tests
123 comib,sv,n 0,%r4,comib_tests
124 comib,od,n 0,%r4,comib_tests
125 comib,tr,n 0,%r4,comib_tests
126 comib,<>,n 0,%r4,comib_tests
127 comib,>=,n 0,%r4,comib_tests
128 comib,>,n 0,%r4,comib_tests
129 comib,>>=,n 0,%r4,comib_tests
130 comib,>>,n 0,%r4,comib_tests
131 comib,nsv,n 0,%r4,comib_tests
132 comib,ev,n 0,%r4,comib_tests
133
134
135
136 addb_tests:
137 addb %r1,%r4,addb_tests
138 addb,= %r1,%r4,addb_tests
139 addb,< %r1,%r4,addb_tests
140 addb,<= %r1,%r4,addb_tests
141 addb,nuv %r1,%r4,addb_tests
142 addb,znv %r1,%r4,addb_tests
143 addb,sv %r1,%r4,addb_tests
144 addb,od %r1,%r4,addb_tests
145 addb,tr %r1,%r4,addb_tests
146 addb,<> %r1,%r4,addb_tests
147 addb,>= %r1,%r4,addb_tests
148 addb,> %r1,%r4,addb_tests
149 addb,uv %r1,%r4,addb_tests
150 addb,vnz %r1,%r4,addb_tests
151 addb,nsv %r1,%r4,addb_tests
152 addb,ev %r1,%r4,addb_tests
153 addb_nullified_tests:
154 addb,n %r1,%r4,addb_tests
155 addb,=,n %r1,%r4,addb_tests
156 addb,<,n %r1,%r4,addb_tests
157 addb,<=,n %r1,%r4,addb_tests
158 addb,nuv,n %r1,%r4,addb_tests
159 addb,znv,n %r1,%r4,addb_tests
160 addb,sv,n %r1,%r4,addb_tests
161 addb,od,n %r1,%r4,addb_tests
162 addb,tr,n %r1,%r4,addb_tests
163 addb,<>,n %r1,%r4,addb_tests
164 addb,>=,n %r1,%r4,addb_tests
165 addb,>,n %r1,%r4,addb_tests
166 addb,uv,n %r1,%r4,addb_tests
167 addb,vnz,n %r1,%r4,addb_tests
168 addb,nsv,n %r1,%r4,addb_tests
169 addb,ev,n %r1,%r4,addb_tests
170
171 addib_tests:
172 addib -1,%r4,addib_tests
173 addib,= -1,%r4,addib_tests
174 addib,< -1,%r4,addib_tests
175 addib,<= -1,%r4,addib_tests
176 addib,nuv -1,%r4,addib_tests
177 addib,znv -1,%r4,addib_tests
178 addib,sv -1,%r4,addib_tests
179 addib,od -1,%r4,addib_tests
180 addib,tr -1,%r4,addib_tests
181 addib,<> -1,%r4,addib_tests
182 addib,>= -1,%r4,addib_tests
183 addib,> -1,%r4,addib_tests
184 addib,uv -1,%r4,addib_tests
185 addib,vnz -1,%r4,addib_tests
186 addib,nsv -1,%r4,addib_tests
187 addib,ev -1,%r4,comb_tests
188
189 addib_nullified_tests:
190 addib,n -1,%r4,addib_tests
191 addib,=,n -1,%r4,addib_tests
192 addib,<,n -1,%r4,addib_tests
193 addib,<=,n -1,%r4,addib_tests
194 addib,nuv,n -1,%r4,addib_tests
195 addib,znv,n -1,%r4,addib_tests
196 addib,sv,n -1,%r4,addib_tests
197 addib,od,n -1,%r4,addib_tests
198 addib,tr,n -1,%r4,addib_tests
199 addib,<>,n -1,%r4,addib_tests
200 addib,>=,n -1,%r4,addib_tests
201 addib,>,n -1,%r4,addib_tests
202 addib,uv,n -1,%r4,addib_tests
203 addib,vnz,n -1,%r4,addib_tests
204 addib,nsv,n -1,%r4,addib_tests
205 addib,ev,n -1,%r4,addib_tests
206
207
208 ; Needs to check lots of stuff (like corner bit cases)
209 bb_tests:
210 bvb,< %r4,bb_tests
211 bvb,>= %r4,bb_tests
212 bvb,<,n %r4,bb_tests
213 bvb,>=,n %r4,bb_tests
214 bb,< %r4,5,bb_tests
215 bb,>= %r4,5,bb_tests
216 bb,<,n %r4,5,bb_tests
217 bb,>=,n %r4,5,bb_tests
218