Mercurial > hg > truffle
comparison graal/com.oracle.max.asmdis/src/com/sun/max/asm/ppc/complete/PPCLabelAssembler.java @ 3733:e233f5660da4
Added Java files from Maxine project.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Sat, 17 Dec 2011 19:59:18 +0100 |
parents | |
children | bc8527f3071c |
comparison
equal
deleted
inserted
replaced
3732:3e2e8b8abdaf | 3733:e233f5660da4 |
---|---|
1 /* | |
2 * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved. | |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
4 * | |
5 * This code is free software; you can redistribute it and/or modify it | |
6 * under the terms of the GNU General Public License version 2 only, as | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
15 * You should have received a copy of the GNU General Public License version | |
16 * 2 along with this work; if not, write to the Free Software Foundation, | |
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 * | |
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA | |
20 * or visit www.oracle.com if you need additional information or have any | |
21 * questions. | |
22 */ | |
23 | |
24 package com.sun.max.asm.ppc.complete; | |
25 | |
26 import com.sun.max.asm.*; | |
27 import com.sun.max.asm.ppc.*; | |
28 | |
29 public abstract class PPCLabelAssembler extends PPCRawAssembler { | |
30 | |
31 // START GENERATED LABEL ASSEMBLER METHODS | |
32 /** | |
33 * Pseudo-external assembler syntax: {@code b }<i>label</i> | |
34 * Example disassembly syntax: {@code b L1: -33554432} | |
35 * <p> | |
36 * Constraint: {@code (-33554432 <= li && li <= 33554428) && ((li % 4) == 0)}<br /> | |
37 * | |
38 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]" | |
39 */ | |
40 // Template#: 1, Serial#: 1 | |
41 public void b(final Label label) { | |
42 final int startPosition = currentPosition(); | |
43 emitInt(0); | |
44 new b_1(startPosition, 4, label); | |
45 } | |
46 | |
47 /** | |
48 * Pseudo-external assembler syntax: {@code ba }<i>label</i> | |
49 * Example disassembly syntax: {@code ba L1: -33554432} | |
50 * <p> | |
51 * Constraint: {@code (-33554432 <= li && li <= 33554428) && ((li % 4) == 0)}<br /> | |
52 * | |
53 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]" | |
54 */ | |
55 // Template#: 2, Serial#: 2 | |
56 public void ba(final Label label) { | |
57 final int startPosition = currentPosition(); | |
58 emitInt(0); | |
59 new ba_2(startPosition, 4, label); | |
60 } | |
61 | |
62 /** | |
63 * Pseudo-external assembler syntax: {@code bl }<i>label</i> | |
64 * Example disassembly syntax: {@code bl L1: -33554432} | |
65 * <p> | |
66 * Constraint: {@code (-33554432 <= li && li <= 33554428) && ((li % 4) == 0)}<br /> | |
67 * | |
68 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]" | |
69 */ | |
70 // Template#: 3, Serial#: 3 | |
71 public void bl(final Label label) { | |
72 final int startPosition = currentPosition(); | |
73 emitInt(0); | |
74 new bl_3(startPosition, 4, label); | |
75 } | |
76 | |
77 /** | |
78 * Pseudo-external assembler syntax: {@code bla }<i>label</i> | |
79 * Example disassembly syntax: {@code bla L1: -33554432} | |
80 * <p> | |
81 * Constraint: {@code (-33554432 <= li && li <= 33554428) && ((li % 4) == 0)}<br /> | |
82 * | |
83 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]" | |
84 */ | |
85 // Template#: 4, Serial#: 4 | |
86 public void bla(final Label label) { | |
87 final int startPosition = currentPosition(); | |
88 emitInt(0); | |
89 new bla_4(startPosition, 4, label); | |
90 } | |
91 | |
92 /** | |
93 * Pseudo-external assembler syntax: {@code bc }<i>bo</i>, <i>bi</i>, <i>label</i> | |
94 * Example disassembly syntax: {@code bc 0, 0x0, L1: -32768} | |
95 * <p> | |
96 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
97 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
98 * | |
99 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]" | |
100 */ | |
101 // Template#: 5, Serial#: 5 | |
102 public void bc(final BOOperand bo, final int bi, final Label label) { | |
103 final int startPosition = currentPosition(); | |
104 emitInt(0); | |
105 new bc_5(startPosition, 4, bo, bi, label); | |
106 } | |
107 | |
108 /** | |
109 * Pseudo-external assembler syntax: {@code bca }<i>bo</i>, <i>bi</i>, <i>label</i> | |
110 * Example disassembly syntax: {@code bca 0, 0x0, L1: -32768} | |
111 * <p> | |
112 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
113 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
114 * | |
115 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]" | |
116 */ | |
117 // Template#: 6, Serial#: 6 | |
118 public void bca(final BOOperand bo, final int bi, final Label label) { | |
119 final int startPosition = currentPosition(); | |
120 emitInt(0); | |
121 new bca_6(startPosition, 4, bo, bi, label); | |
122 } | |
123 | |
124 /** | |
125 * Pseudo-external assembler syntax: {@code bcl }<i>bo</i>, <i>bi</i>, <i>label</i> | |
126 * Example disassembly syntax: {@code bcl 0, 0x0, L1: -32768} | |
127 * <p> | |
128 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
129 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
130 * | |
131 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]" | |
132 */ | |
133 // Template#: 7, Serial#: 7 | |
134 public void bcl(final BOOperand bo, final int bi, final Label label) { | |
135 final int startPosition = currentPosition(); | |
136 emitInt(0); | |
137 new bcl_7(startPosition, 4, bo, bi, label); | |
138 } | |
139 | |
140 /** | |
141 * Pseudo-external assembler syntax: {@code bcla }<i>bo</i>, <i>bi</i>, <i>label</i> | |
142 * Example disassembly syntax: {@code bcla 0, 0x0, L1: -32768} | |
143 * <p> | |
144 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
145 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
146 * | |
147 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]" | |
148 */ | |
149 // Template#: 8, Serial#: 8 | |
150 public void bcla(final BOOperand bo, final int bi, final Label label) { | |
151 final int startPosition = currentPosition(); | |
152 emitInt(0); | |
153 new bcla_8(startPosition, 4, bo, bi, label); | |
154 } | |
155 | |
156 /** | |
157 * Pseudo-external assembler syntax: {@code bt{++|--} }<i>bi</i>, <i>label</i> | |
158 * Example disassembly syntax: {@code bt 0x0, L1: -32768} | |
159 * <p> | |
160 * This is a synthetic instruction equivalent to: {@code bc(CRTrue | prediction, bi, label)} | |
161 * <p> | |
162 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
163 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
164 * | |
165 * @see #bc(BOOperand, int, Label) | |
166 * | |
167 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
168 */ | |
169 // Template#: 9, Serial#: 342 | |
170 public void bt(final int bi, final Label label, final BranchPredictionBits prediction) { | |
171 final int startPosition = currentPosition(); | |
172 emitInt(0); | |
173 new bt_342(startPosition, 4, bi, prediction, label); | |
174 } | |
175 | |
176 /** | |
177 * Pseudo-external assembler syntax: {@code bta{++|--} }<i>bi</i>, <i>label</i> | |
178 * Example disassembly syntax: {@code bta 0x0, L1: -32768} | |
179 * <p> | |
180 * This is a synthetic instruction equivalent to: {@code bca(CRTrue | prediction, bi, label)} | |
181 * <p> | |
182 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
183 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
184 * | |
185 * @see #bca(BOOperand, int, Label) | |
186 * | |
187 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
188 */ | |
189 // Template#: 10, Serial#: 343 | |
190 public void bta(final int bi, final Label label, final BranchPredictionBits prediction) { | |
191 final int startPosition = currentPosition(); | |
192 emitInt(0); | |
193 new bta_343(startPosition, 4, bi, prediction, label); | |
194 } | |
195 | |
196 /** | |
197 * Pseudo-external assembler syntax: {@code btl{++|--} }<i>bi</i>, <i>label</i> | |
198 * Example disassembly syntax: {@code btl 0x0, L1: -32768} | |
199 * <p> | |
200 * This is a synthetic instruction equivalent to: {@code bcl(CRTrue | prediction, bi, label)} | |
201 * <p> | |
202 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
203 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
204 * | |
205 * @see #bcl(BOOperand, int, Label) | |
206 * | |
207 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
208 */ | |
209 // Template#: 11, Serial#: 344 | |
210 public void btl(final int bi, final Label label, final BranchPredictionBits prediction) { | |
211 final int startPosition = currentPosition(); | |
212 emitInt(0); | |
213 new btl_344(startPosition, 4, bi, prediction, label); | |
214 } | |
215 | |
216 /** | |
217 * Pseudo-external assembler syntax: {@code btla{++|--} }<i>bi</i>, <i>label</i> | |
218 * Example disassembly syntax: {@code btla 0x0, L1: -32768} | |
219 * <p> | |
220 * This is a synthetic instruction equivalent to: {@code bcla(CRTrue | prediction, bi, label)} | |
221 * <p> | |
222 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
223 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
224 * | |
225 * @see #bcla(BOOperand, int, Label) | |
226 * | |
227 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
228 */ | |
229 // Template#: 12, Serial#: 345 | |
230 public void btla(final int bi, final Label label, final BranchPredictionBits prediction) { | |
231 final int startPosition = currentPosition(); | |
232 emitInt(0); | |
233 new btla_345(startPosition, 4, bi, prediction, label); | |
234 } | |
235 | |
236 /** | |
237 * Pseudo-external assembler syntax: {@code bf{++|--} }<i>bi</i>, <i>label</i> | |
238 * Example disassembly syntax: {@code bf 0x0, L1: -32768} | |
239 * <p> | |
240 * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, bi, label)} | |
241 * <p> | |
242 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
243 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
244 * | |
245 * @see #bc(BOOperand, int, Label) | |
246 * | |
247 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
248 */ | |
249 // Template#: 13, Serial#: 346 | |
250 public void bf(final int bi, final Label label, final BranchPredictionBits prediction) { | |
251 final int startPosition = currentPosition(); | |
252 emitInt(0); | |
253 new bf_346(startPosition, 4, bi, prediction, label); | |
254 } | |
255 | |
256 /** | |
257 * Pseudo-external assembler syntax: {@code bfa{++|--} }<i>bi</i>, <i>label</i> | |
258 * Example disassembly syntax: {@code bfa 0x0, L1: -32768} | |
259 * <p> | |
260 * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, bi, label)} | |
261 * <p> | |
262 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
263 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
264 * | |
265 * @see #bca(BOOperand, int, Label) | |
266 * | |
267 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
268 */ | |
269 // Template#: 14, Serial#: 347 | |
270 public void bfa(final int bi, final Label label, final BranchPredictionBits prediction) { | |
271 final int startPosition = currentPosition(); | |
272 emitInt(0); | |
273 new bfa_347(startPosition, 4, bi, prediction, label); | |
274 } | |
275 | |
276 /** | |
277 * Pseudo-external assembler syntax: {@code bfl{++|--} }<i>bi</i>, <i>label</i> | |
278 * Example disassembly syntax: {@code bfl 0x0, L1: -32768} | |
279 * <p> | |
280 * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, bi, label)} | |
281 * <p> | |
282 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
283 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
284 * | |
285 * @see #bcl(BOOperand, int, Label) | |
286 * | |
287 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
288 */ | |
289 // Template#: 15, Serial#: 348 | |
290 public void bfl(final int bi, final Label label, final BranchPredictionBits prediction) { | |
291 final int startPosition = currentPosition(); | |
292 emitInt(0); | |
293 new bfl_348(startPosition, 4, bi, prediction, label); | |
294 } | |
295 | |
296 /** | |
297 * Pseudo-external assembler syntax: {@code bfla{++|--} }<i>bi</i>, <i>label</i> | |
298 * Example disassembly syntax: {@code bfla 0x0, L1: -32768} | |
299 * <p> | |
300 * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, bi, label)} | |
301 * <p> | |
302 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
303 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
304 * | |
305 * @see #bcla(BOOperand, int, Label) | |
306 * | |
307 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
308 */ | |
309 // Template#: 16, Serial#: 349 | |
310 public void bfla(final int bi, final Label label, final BranchPredictionBits prediction) { | |
311 final int startPosition = currentPosition(); | |
312 emitInt(0); | |
313 new bfla_349(startPosition, 4, bi, prediction, label); | |
314 } | |
315 | |
316 /** | |
317 * Pseudo-external assembler syntax: {@code bdnz{++|--} }<i>label</i> | |
318 * Example disassembly syntax: {@code bdnz L1: -32768} | |
319 * <p> | |
320 * This is a synthetic instruction equivalent to: {@code bc(CTRNonZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)} | |
321 * <p> | |
322 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
323 * | |
324 * @see #bc(BOOperand, int, Label) | |
325 * | |
326 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
327 */ | |
328 // Template#: 17, Serial#: 350 | |
329 public void bdnz(final Label label, final BranchPredictionBits prediction) { | |
330 final int startPosition = currentPosition(); | |
331 emitInt(0); | |
332 new bdnz_350(startPosition, 4, prediction, label); | |
333 } | |
334 | |
335 /** | |
336 * Pseudo-external assembler syntax: {@code bdnza{++|--} }<i>label</i> | |
337 * Example disassembly syntax: {@code bdnza L1: -32768} | |
338 * <p> | |
339 * This is a synthetic instruction equivalent to: {@code bca(CTRNonZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)} | |
340 * <p> | |
341 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
342 * | |
343 * @see #bca(BOOperand, int, Label) | |
344 * | |
345 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
346 */ | |
347 // Template#: 18, Serial#: 351 | |
348 public void bdnza(final Label label, final BranchPredictionBits prediction) { | |
349 final int startPosition = currentPosition(); | |
350 emitInt(0); | |
351 new bdnza_351(startPosition, 4, prediction, label); | |
352 } | |
353 | |
354 /** | |
355 * Pseudo-external assembler syntax: {@code bdnzl{++|--} }<i>label</i> | |
356 * Example disassembly syntax: {@code bdnzl L1: -32768} | |
357 * <p> | |
358 * This is a synthetic instruction equivalent to: {@code bcl(CTRNonZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)} | |
359 * <p> | |
360 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
361 * | |
362 * @see #bcl(BOOperand, int, Label) | |
363 * | |
364 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
365 */ | |
366 // Template#: 19, Serial#: 352 | |
367 public void bdnzl(final Label label, final BranchPredictionBits prediction) { | |
368 final int startPosition = currentPosition(); | |
369 emitInt(0); | |
370 new bdnzl_352(startPosition, 4, prediction, label); | |
371 } | |
372 | |
373 /** | |
374 * Pseudo-external assembler syntax: {@code bdnzla{++|--} }<i>label</i> | |
375 * Example disassembly syntax: {@code bdnzla L1: -32768} | |
376 * <p> | |
377 * This is a synthetic instruction equivalent to: {@code bcla(CTRNonZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)} | |
378 * <p> | |
379 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
380 * | |
381 * @see #bcla(BOOperand, int, Label) | |
382 * | |
383 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
384 */ | |
385 // Template#: 20, Serial#: 353 | |
386 public void bdnzla(final Label label, final BranchPredictionBits prediction) { | |
387 final int startPosition = currentPosition(); | |
388 emitInt(0); | |
389 new bdnzla_353(startPosition, 4, prediction, label); | |
390 } | |
391 | |
392 /** | |
393 * Pseudo-external assembler syntax: {@code bdz{++|--} }<i>label</i> | |
394 * Example disassembly syntax: {@code bdz L1: -32768} | |
395 * <p> | |
396 * This is a synthetic instruction equivalent to: {@code bc(CTRZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)} | |
397 * <p> | |
398 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
399 * | |
400 * @see #bc(BOOperand, int, Label) | |
401 * | |
402 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
403 */ | |
404 // Template#: 21, Serial#: 354 | |
405 public void bdz(final Label label, final BranchPredictionBits prediction) { | |
406 final int startPosition = currentPosition(); | |
407 emitInt(0); | |
408 new bdz_354(startPosition, 4, prediction, label); | |
409 } | |
410 | |
411 /** | |
412 * Pseudo-external assembler syntax: {@code bdza{++|--} }<i>label</i> | |
413 * Example disassembly syntax: {@code bdza L1: -32768} | |
414 * <p> | |
415 * This is a synthetic instruction equivalent to: {@code bca(CTRZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)} | |
416 * <p> | |
417 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
418 * | |
419 * @see #bca(BOOperand, int, Label) | |
420 * | |
421 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
422 */ | |
423 // Template#: 22, Serial#: 355 | |
424 public void bdza(final Label label, final BranchPredictionBits prediction) { | |
425 final int startPosition = currentPosition(); | |
426 emitInt(0); | |
427 new bdza_355(startPosition, 4, prediction, label); | |
428 } | |
429 | |
430 /** | |
431 * Pseudo-external assembler syntax: {@code bdzl{++|--} }<i>label</i> | |
432 * Example disassembly syntax: {@code bdzl L1: -32768} | |
433 * <p> | |
434 * This is a synthetic instruction equivalent to: {@code bcl(CTRZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)} | |
435 * <p> | |
436 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
437 * | |
438 * @see #bcl(BOOperand, int, Label) | |
439 * | |
440 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
441 */ | |
442 // Template#: 23, Serial#: 356 | |
443 public void bdzl(final Label label, final BranchPredictionBits prediction) { | |
444 final int startPosition = currentPosition(); | |
445 emitInt(0); | |
446 new bdzl_356(startPosition, 4, prediction, label); | |
447 } | |
448 | |
449 /** | |
450 * Pseudo-external assembler syntax: {@code bdzla{++|--} }<i>label</i> | |
451 * Example disassembly syntax: {@code bdzla L1: -32768} | |
452 * <p> | |
453 * This is a synthetic instruction equivalent to: {@code bcla(CTRZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)} | |
454 * <p> | |
455 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
456 * | |
457 * @see #bcla(BOOperand, int, Label) | |
458 * | |
459 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
460 */ | |
461 // Template#: 24, Serial#: 357 | |
462 public void bdzla(final Label label, final BranchPredictionBits prediction) { | |
463 final int startPosition = currentPosition(); | |
464 emitInt(0); | |
465 new bdzla_357(startPosition, 4, prediction, label); | |
466 } | |
467 | |
468 /** | |
469 * Pseudo-external assembler syntax: {@code bdnzt }<i>bi</i>, <i>label</i> | |
470 * Example disassembly syntax: {@code bdnzt 0x0, L1: -32768} | |
471 * <p> | |
472 * This is a synthetic instruction equivalent to: {@code bc(CTRNonZero_CRTrue, bi, label)} | |
473 * <p> | |
474 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
475 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
476 * | |
477 * @see #bc(BOOperand, int, Label) | |
478 * | |
479 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
480 */ | |
481 // Template#: 25, Serial#: 358 | |
482 public void bdnzt(final int bi, final Label label) { | |
483 final int startPosition = currentPosition(); | |
484 emitInt(0); | |
485 new bdnzt_358(startPosition, 4, bi, label); | |
486 } | |
487 | |
488 /** | |
489 * Pseudo-external assembler syntax: {@code bdnzta }<i>bi</i>, <i>label</i> | |
490 * Example disassembly syntax: {@code bdnzta 0x0, L1: -32768} | |
491 * <p> | |
492 * This is a synthetic instruction equivalent to: {@code bca(CTRNonZero_CRTrue, bi, label)} | |
493 * <p> | |
494 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
495 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
496 * | |
497 * @see #bca(BOOperand, int, Label) | |
498 * | |
499 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
500 */ | |
501 // Template#: 26, Serial#: 359 | |
502 public void bdnzta(final int bi, final Label label) { | |
503 final int startPosition = currentPosition(); | |
504 emitInt(0); | |
505 new bdnzta_359(startPosition, 4, bi, label); | |
506 } | |
507 | |
508 /** | |
509 * Pseudo-external assembler syntax: {@code bdnztl }<i>bi</i>, <i>label</i> | |
510 * Example disassembly syntax: {@code bdnztl 0x0, L1: -32768} | |
511 * <p> | |
512 * This is a synthetic instruction equivalent to: {@code bcl(CTRNonZero_CRTrue, bi, label)} | |
513 * <p> | |
514 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
515 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
516 * | |
517 * @see #bcl(BOOperand, int, Label) | |
518 * | |
519 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
520 */ | |
521 // Template#: 27, Serial#: 360 | |
522 public void bdnztl(final int bi, final Label label) { | |
523 final int startPosition = currentPosition(); | |
524 emitInt(0); | |
525 new bdnztl_360(startPosition, 4, bi, label); | |
526 } | |
527 | |
528 /** | |
529 * Pseudo-external assembler syntax: {@code bdnztla }<i>bi</i>, <i>label</i> | |
530 * Example disassembly syntax: {@code bdnztla 0x0, L1: -32768} | |
531 * <p> | |
532 * This is a synthetic instruction equivalent to: {@code bcla(CTRNonZero_CRTrue, bi, label)} | |
533 * <p> | |
534 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
535 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
536 * | |
537 * @see #bcla(BOOperand, int, Label) | |
538 * | |
539 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
540 */ | |
541 // Template#: 28, Serial#: 361 | |
542 public void bdnztla(final int bi, final Label label) { | |
543 final int startPosition = currentPosition(); | |
544 emitInt(0); | |
545 new bdnztla_361(startPosition, 4, bi, label); | |
546 } | |
547 | |
548 /** | |
549 * Pseudo-external assembler syntax: {@code bdnzf }<i>bi</i>, <i>label</i> | |
550 * Example disassembly syntax: {@code bdnzf 0x0, L1: -32768} | |
551 * <p> | |
552 * This is a synthetic instruction equivalent to: {@code bc(CTRNonZero_CRFalse, bi, label)} | |
553 * <p> | |
554 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
555 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
556 * | |
557 * @see #bc(BOOperand, int, Label) | |
558 * | |
559 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
560 */ | |
561 // Template#: 29, Serial#: 362 | |
562 public void bdnzf(final int bi, final Label label) { | |
563 final int startPosition = currentPosition(); | |
564 emitInt(0); | |
565 new bdnzf_362(startPosition, 4, bi, label); | |
566 } | |
567 | |
568 /** | |
569 * Pseudo-external assembler syntax: {@code bdnzfa }<i>bi</i>, <i>label</i> | |
570 * Example disassembly syntax: {@code bdnzfa 0x0, L1: -32768} | |
571 * <p> | |
572 * This is a synthetic instruction equivalent to: {@code bca(CTRNonZero_CRFalse, bi, label)} | |
573 * <p> | |
574 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
575 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
576 * | |
577 * @see #bca(BOOperand, int, Label) | |
578 * | |
579 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
580 */ | |
581 // Template#: 30, Serial#: 363 | |
582 public void bdnzfa(final int bi, final Label label) { | |
583 final int startPosition = currentPosition(); | |
584 emitInt(0); | |
585 new bdnzfa_363(startPosition, 4, bi, label); | |
586 } | |
587 | |
588 /** | |
589 * Pseudo-external assembler syntax: {@code bdnzfl }<i>bi</i>, <i>label</i> | |
590 * Example disassembly syntax: {@code bdnzfl 0x0, L1: -32768} | |
591 * <p> | |
592 * This is a synthetic instruction equivalent to: {@code bcl(CTRNonZero_CRFalse, bi, label)} | |
593 * <p> | |
594 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
595 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
596 * | |
597 * @see #bcl(BOOperand, int, Label) | |
598 * | |
599 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
600 */ | |
601 // Template#: 31, Serial#: 364 | |
602 public void bdnzfl(final int bi, final Label label) { | |
603 final int startPosition = currentPosition(); | |
604 emitInt(0); | |
605 new bdnzfl_364(startPosition, 4, bi, label); | |
606 } | |
607 | |
608 /** | |
609 * Pseudo-external assembler syntax: {@code bdnzfla }<i>bi</i>, <i>label</i> | |
610 * Example disassembly syntax: {@code bdnzfla 0x0, L1: -32768} | |
611 * <p> | |
612 * This is a synthetic instruction equivalent to: {@code bcla(CTRNonZero_CRFalse, bi, label)} | |
613 * <p> | |
614 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
615 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
616 * | |
617 * @see #bcla(BOOperand, int, Label) | |
618 * | |
619 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
620 */ | |
621 // Template#: 32, Serial#: 365 | |
622 public void bdnzfla(final int bi, final Label label) { | |
623 final int startPosition = currentPosition(); | |
624 emitInt(0); | |
625 new bdnzfla_365(startPosition, 4, bi, label); | |
626 } | |
627 | |
628 /** | |
629 * Pseudo-external assembler syntax: {@code bdzt }<i>bi</i>, <i>label</i> | |
630 * Example disassembly syntax: {@code bdzt 0x0, L1: -32768} | |
631 * <p> | |
632 * This is a synthetic instruction equivalent to: {@code bc(CTRZero_CRTrue, bi, label)} | |
633 * <p> | |
634 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
635 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
636 * | |
637 * @see #bc(BOOperand, int, Label) | |
638 * | |
639 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
640 */ | |
641 // Template#: 33, Serial#: 366 | |
642 public void bdzt(final int bi, final Label label) { | |
643 final int startPosition = currentPosition(); | |
644 emitInt(0); | |
645 new bdzt_366(startPosition, 4, bi, label); | |
646 } | |
647 | |
648 /** | |
649 * Pseudo-external assembler syntax: {@code bdzta }<i>bi</i>, <i>label</i> | |
650 * Example disassembly syntax: {@code bdzta 0x0, L1: -32768} | |
651 * <p> | |
652 * This is a synthetic instruction equivalent to: {@code bca(CTRZero_CRTrue, bi, label)} | |
653 * <p> | |
654 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
655 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
656 * | |
657 * @see #bca(BOOperand, int, Label) | |
658 * | |
659 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
660 */ | |
661 // Template#: 34, Serial#: 367 | |
662 public void bdzta(final int bi, final Label label) { | |
663 final int startPosition = currentPosition(); | |
664 emitInt(0); | |
665 new bdzta_367(startPosition, 4, bi, label); | |
666 } | |
667 | |
668 /** | |
669 * Pseudo-external assembler syntax: {@code bdztl }<i>bi</i>, <i>label</i> | |
670 * Example disassembly syntax: {@code bdztl 0x0, L1: -32768} | |
671 * <p> | |
672 * This is a synthetic instruction equivalent to: {@code bcl(CTRZero_CRTrue, bi, label)} | |
673 * <p> | |
674 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
675 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
676 * | |
677 * @see #bcl(BOOperand, int, Label) | |
678 * | |
679 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
680 */ | |
681 // Template#: 35, Serial#: 368 | |
682 public void bdztl(final int bi, final Label label) { | |
683 final int startPosition = currentPosition(); | |
684 emitInt(0); | |
685 new bdztl_368(startPosition, 4, bi, label); | |
686 } | |
687 | |
688 /** | |
689 * Pseudo-external assembler syntax: {@code bdztla }<i>bi</i>, <i>label</i> | |
690 * Example disassembly syntax: {@code bdztla 0x0, L1: -32768} | |
691 * <p> | |
692 * This is a synthetic instruction equivalent to: {@code bcla(CTRZero_CRTrue, bi, label)} | |
693 * <p> | |
694 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
695 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
696 * | |
697 * @see #bcla(BOOperand, int, Label) | |
698 * | |
699 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
700 */ | |
701 // Template#: 36, Serial#: 369 | |
702 public void bdztla(final int bi, final Label label) { | |
703 final int startPosition = currentPosition(); | |
704 emitInt(0); | |
705 new bdztla_369(startPosition, 4, bi, label); | |
706 } | |
707 | |
708 /** | |
709 * Pseudo-external assembler syntax: {@code bdzf }<i>bi</i>, <i>label</i> | |
710 * Example disassembly syntax: {@code bdzf 0x0, L1: -32768} | |
711 * <p> | |
712 * This is a synthetic instruction equivalent to: {@code bc(CTRZero_CRFalse, bi, label)} | |
713 * <p> | |
714 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
715 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
716 * | |
717 * @see #bc(BOOperand, int, Label) | |
718 * | |
719 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
720 */ | |
721 // Template#: 37, Serial#: 370 | |
722 public void bdzf(final int bi, final Label label) { | |
723 final int startPosition = currentPosition(); | |
724 emitInt(0); | |
725 new bdzf_370(startPosition, 4, bi, label); | |
726 } | |
727 | |
728 /** | |
729 * Pseudo-external assembler syntax: {@code bdzfa }<i>bi</i>, <i>label</i> | |
730 * Example disassembly syntax: {@code bdzfa 0x0, L1: -32768} | |
731 * <p> | |
732 * This is a synthetic instruction equivalent to: {@code bca(CTRZero_CRFalse, bi, label)} | |
733 * <p> | |
734 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
735 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
736 * | |
737 * @see #bca(BOOperand, int, Label) | |
738 * | |
739 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
740 */ | |
741 // Template#: 38, Serial#: 371 | |
742 public void bdzfa(final int bi, final Label label) { | |
743 final int startPosition = currentPosition(); | |
744 emitInt(0); | |
745 new bdzfa_371(startPosition, 4, bi, label); | |
746 } | |
747 | |
748 /** | |
749 * Pseudo-external assembler syntax: {@code bdzfl }<i>bi</i>, <i>label</i> | |
750 * Example disassembly syntax: {@code bdzfl 0x0, L1: -32768} | |
751 * <p> | |
752 * This is a synthetic instruction equivalent to: {@code bcl(CTRZero_CRFalse, bi, label)} | |
753 * <p> | |
754 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
755 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
756 * | |
757 * @see #bcl(BOOperand, int, Label) | |
758 * | |
759 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
760 */ | |
761 // Template#: 39, Serial#: 372 | |
762 public void bdzfl(final int bi, final Label label) { | |
763 final int startPosition = currentPosition(); | |
764 emitInt(0); | |
765 new bdzfl_372(startPosition, 4, bi, label); | |
766 } | |
767 | |
768 /** | |
769 * Pseudo-external assembler syntax: {@code bdzfla }<i>bi</i>, <i>label</i> | |
770 * Example disassembly syntax: {@code bdzfla 0x0, L1: -32768} | |
771 * <p> | |
772 * This is a synthetic instruction equivalent to: {@code bcla(CTRZero_CRFalse, bi, label)} | |
773 * <p> | |
774 * Constraint: {@code 0 <= bi && bi <= 31}<br /> | |
775 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
776 * | |
777 * @see #bcla(BOOperand, int, Label) | |
778 * | |
779 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]" | |
780 */ | |
781 // Template#: 40, Serial#: 373 | |
782 public void bdzfla(final int bi, final Label label) { | |
783 final int startPosition = currentPosition(); | |
784 emitInt(0); | |
785 new bdzfla_373(startPosition, 4, bi, label); | |
786 } | |
787 | |
788 /** | |
789 * Pseudo-external assembler syntax: {@code blt{++|--} }<i>crf</i>, <i>label</i> | |
790 * Example disassembly syntax: {@code blt cr0, L1: -32768} | |
791 * <p> | |
792 * This is a synthetic instruction equivalent to: {@code bc(CRTrue | prediction, (crf * 4), label)} | |
793 * <p> | |
794 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
795 * | |
796 * @see #bc(BOOperand, int, Label) | |
797 * | |
798 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
799 */ | |
800 // Template#: 41, Serial#: 398 | |
801 public void blt(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
802 final int startPosition = currentPosition(); | |
803 emitInt(0); | |
804 new blt_398(startPosition, 4, crf, prediction, label); | |
805 } | |
806 | |
807 /** | |
808 * Pseudo-external assembler syntax: {@code blta{++|--} }<i>crf</i>, <i>label</i> | |
809 * Example disassembly syntax: {@code blta cr0, L1: -32768} | |
810 * <p> | |
811 * This is a synthetic instruction equivalent to: {@code bca(CRTrue | prediction, (crf * 4), label)} | |
812 * <p> | |
813 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
814 * | |
815 * @see #bca(BOOperand, int, Label) | |
816 * | |
817 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
818 */ | |
819 // Template#: 42, Serial#: 399 | |
820 public void blta(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
821 final int startPosition = currentPosition(); | |
822 emitInt(0); | |
823 new blta_399(startPosition, 4, crf, prediction, label); | |
824 } | |
825 | |
826 /** | |
827 * Pseudo-external assembler syntax: {@code bltl{++|--} }<i>crf</i>, <i>label</i> | |
828 * Example disassembly syntax: {@code bltl cr0, L1: -32768} | |
829 * <p> | |
830 * This is a synthetic instruction equivalent to: {@code bcl(CRTrue | prediction, (crf * 4), label)} | |
831 * <p> | |
832 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
833 * | |
834 * @see #bcl(BOOperand, int, Label) | |
835 * | |
836 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
837 */ | |
838 // Template#: 43, Serial#: 400 | |
839 public void bltl(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
840 final int startPosition = currentPosition(); | |
841 emitInt(0); | |
842 new bltl_400(startPosition, 4, crf, prediction, label); | |
843 } | |
844 | |
845 /** | |
846 * Pseudo-external assembler syntax: {@code bltla{++|--} }<i>crf</i>, <i>label</i> | |
847 * Example disassembly syntax: {@code bltla cr0, L1: -32768} | |
848 * <p> | |
849 * This is a synthetic instruction equivalent to: {@code bcla(CRTrue | prediction, (crf * 4), label)} | |
850 * <p> | |
851 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
852 * | |
853 * @see #bcla(BOOperand, int, Label) | |
854 * | |
855 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
856 */ | |
857 // Template#: 44, Serial#: 401 | |
858 public void bltla(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
859 final int startPosition = currentPosition(); | |
860 emitInt(0); | |
861 new bltla_401(startPosition, 4, crf, prediction, label); | |
862 } | |
863 | |
864 /** | |
865 * Pseudo-external assembler syntax: {@code ble{++|--} }<i>crf</i>, <i>label</i> | |
866 * Example disassembly syntax: {@code ble cr0, L1: -32768} | |
867 * <p> | |
868 * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, 1 | (crf * 4), label)} | |
869 * <p> | |
870 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
871 * | |
872 * @see #bc(BOOperand, int, Label) | |
873 * | |
874 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
875 */ | |
876 // Template#: 45, Serial#: 402 | |
877 public void ble(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
878 final int startPosition = currentPosition(); | |
879 emitInt(0); | |
880 new ble_402(startPosition, 4, crf, prediction, label); | |
881 } | |
882 | |
883 /** | |
884 * Pseudo-external assembler syntax: {@code blea{++|--} }<i>crf</i>, <i>label</i> | |
885 * Example disassembly syntax: {@code blea cr0, L1: -32768} | |
886 * <p> | |
887 * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, 1 | (crf * 4), label)} | |
888 * <p> | |
889 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
890 * | |
891 * @see #bca(BOOperand, int, Label) | |
892 * | |
893 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
894 */ | |
895 // Template#: 46, Serial#: 403 | |
896 public void blea(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
897 final int startPosition = currentPosition(); | |
898 emitInt(0); | |
899 new blea_403(startPosition, 4, crf, prediction, label); | |
900 } | |
901 | |
902 /** | |
903 * Pseudo-external assembler syntax: {@code blel{++|--} }<i>crf</i>, <i>label</i> | |
904 * Example disassembly syntax: {@code blel cr0, L1: -32768} | |
905 * <p> | |
906 * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, 1 | (crf * 4), label)} | |
907 * <p> | |
908 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
909 * | |
910 * @see #bcl(BOOperand, int, Label) | |
911 * | |
912 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
913 */ | |
914 // Template#: 47, Serial#: 404 | |
915 public void blel(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
916 final int startPosition = currentPosition(); | |
917 emitInt(0); | |
918 new blel_404(startPosition, 4, crf, prediction, label); | |
919 } | |
920 | |
921 /** | |
922 * Pseudo-external assembler syntax: {@code blela{++|--} }<i>crf</i>, <i>label</i> | |
923 * Example disassembly syntax: {@code blela cr0, L1: -32768} | |
924 * <p> | |
925 * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, 1 | (crf * 4), label)} | |
926 * <p> | |
927 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
928 * | |
929 * @see #bcla(BOOperand, int, Label) | |
930 * | |
931 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
932 */ | |
933 // Template#: 48, Serial#: 405 | |
934 public void blela(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
935 final int startPosition = currentPosition(); | |
936 emitInt(0); | |
937 new blela_405(startPosition, 4, crf, prediction, label); | |
938 } | |
939 | |
940 /** | |
941 * Pseudo-external assembler syntax: {@code beq{++|--} }<i>crf</i>, <i>label</i> | |
942 * Example disassembly syntax: {@code beq cr0, L1: -32768} | |
943 * <p> | |
944 * This is a synthetic instruction equivalent to: {@code bc(CRTrue | prediction, 2 | (crf * 4), label)} | |
945 * <p> | |
946 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
947 * | |
948 * @see #bc(BOOperand, int, Label) | |
949 * | |
950 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
951 */ | |
952 // Template#: 49, Serial#: 406 | |
953 public void beq(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
954 final int startPosition = currentPosition(); | |
955 emitInt(0); | |
956 new beq_406(startPosition, 4, crf, prediction, label); | |
957 } | |
958 | |
959 /** | |
960 * Pseudo-external assembler syntax: {@code beqa{++|--} }<i>crf</i>, <i>label</i> | |
961 * Example disassembly syntax: {@code beqa cr0, L1: -32768} | |
962 * <p> | |
963 * This is a synthetic instruction equivalent to: {@code bca(CRTrue | prediction, 2 | (crf * 4), label)} | |
964 * <p> | |
965 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
966 * | |
967 * @see #bca(BOOperand, int, Label) | |
968 * | |
969 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
970 */ | |
971 // Template#: 50, Serial#: 407 | |
972 public void beqa(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
973 final int startPosition = currentPosition(); | |
974 emitInt(0); | |
975 new beqa_407(startPosition, 4, crf, prediction, label); | |
976 } | |
977 | |
978 /** | |
979 * Pseudo-external assembler syntax: {@code beql{++|--} }<i>crf</i>, <i>label</i> | |
980 * Example disassembly syntax: {@code beql cr0, L1: -32768} | |
981 * <p> | |
982 * This is a synthetic instruction equivalent to: {@code bcl(CRTrue | prediction, 2 | (crf * 4), label)} | |
983 * <p> | |
984 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
985 * | |
986 * @see #bcl(BOOperand, int, Label) | |
987 * | |
988 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
989 */ | |
990 // Template#: 51, Serial#: 408 | |
991 public void beql(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
992 final int startPosition = currentPosition(); | |
993 emitInt(0); | |
994 new beql_408(startPosition, 4, crf, prediction, label); | |
995 } | |
996 | |
997 /** | |
998 * Pseudo-external assembler syntax: {@code beqla{++|--} }<i>crf</i>, <i>label</i> | |
999 * Example disassembly syntax: {@code beqla cr0, L1: -32768} | |
1000 * <p> | |
1001 * This is a synthetic instruction equivalent to: {@code bcla(CRTrue | prediction, 2 | (crf * 4), label)} | |
1002 * <p> | |
1003 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1004 * | |
1005 * @see #bcla(BOOperand, int, Label) | |
1006 * | |
1007 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1008 */ | |
1009 // Template#: 52, Serial#: 409 | |
1010 public void beqla(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1011 final int startPosition = currentPosition(); | |
1012 emitInt(0); | |
1013 new beqla_409(startPosition, 4, crf, prediction, label); | |
1014 } | |
1015 | |
1016 /** | |
1017 * Pseudo-external assembler syntax: {@code bge{++|--} }<i>crf</i>, <i>label</i> | |
1018 * Example disassembly syntax: {@code bge cr0, L1: -32768} | |
1019 * <p> | |
1020 * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, (crf * 4), label)} | |
1021 * <p> | |
1022 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1023 * | |
1024 * @see #bc(BOOperand, int, Label) | |
1025 * | |
1026 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1027 */ | |
1028 // Template#: 53, Serial#: 410 | |
1029 public void bge(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1030 final int startPosition = currentPosition(); | |
1031 emitInt(0); | |
1032 new bge_410(startPosition, 4, crf, prediction, label); | |
1033 } | |
1034 | |
1035 /** | |
1036 * Pseudo-external assembler syntax: {@code bgea{++|--} }<i>crf</i>, <i>label</i> | |
1037 * Example disassembly syntax: {@code bgea cr0, L1: -32768} | |
1038 * <p> | |
1039 * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, (crf * 4), label)} | |
1040 * <p> | |
1041 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1042 * | |
1043 * @see #bca(BOOperand, int, Label) | |
1044 * | |
1045 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1046 */ | |
1047 // Template#: 54, Serial#: 411 | |
1048 public void bgea(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1049 final int startPosition = currentPosition(); | |
1050 emitInt(0); | |
1051 new bgea_411(startPosition, 4, crf, prediction, label); | |
1052 } | |
1053 | |
1054 /** | |
1055 * Pseudo-external assembler syntax: {@code bgel{++|--} }<i>crf</i>, <i>label</i> | |
1056 * Example disassembly syntax: {@code bgel cr0, L1: -32768} | |
1057 * <p> | |
1058 * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, (crf * 4), label)} | |
1059 * <p> | |
1060 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1061 * | |
1062 * @see #bcl(BOOperand, int, Label) | |
1063 * | |
1064 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1065 */ | |
1066 // Template#: 55, Serial#: 412 | |
1067 public void bgel(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1068 final int startPosition = currentPosition(); | |
1069 emitInt(0); | |
1070 new bgel_412(startPosition, 4, crf, prediction, label); | |
1071 } | |
1072 | |
1073 /** | |
1074 * Pseudo-external assembler syntax: {@code bgela{++|--} }<i>crf</i>, <i>label</i> | |
1075 * Example disassembly syntax: {@code bgela cr0, L1: -32768} | |
1076 * <p> | |
1077 * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, (crf * 4), label)} | |
1078 * <p> | |
1079 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1080 * | |
1081 * @see #bcla(BOOperand, int, Label) | |
1082 * | |
1083 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1084 */ | |
1085 // Template#: 56, Serial#: 413 | |
1086 public void bgela(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1087 final int startPosition = currentPosition(); | |
1088 emitInt(0); | |
1089 new bgela_413(startPosition, 4, crf, prediction, label); | |
1090 } | |
1091 | |
1092 /** | |
1093 * Pseudo-external assembler syntax: {@code bgt{++|--} }<i>crf</i>, <i>label</i> | |
1094 * Example disassembly syntax: {@code bgt cr0, L1: -32768} | |
1095 * <p> | |
1096 * This is a synthetic instruction equivalent to: {@code bc(CRTrue | prediction, 1 | (crf * 4), label)} | |
1097 * <p> | |
1098 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1099 * | |
1100 * @see #bc(BOOperand, int, Label) | |
1101 * | |
1102 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1103 */ | |
1104 // Template#: 57, Serial#: 414 | |
1105 public void bgt(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1106 final int startPosition = currentPosition(); | |
1107 emitInt(0); | |
1108 new bgt_414(startPosition, 4, crf, prediction, label); | |
1109 } | |
1110 | |
1111 /** | |
1112 * Pseudo-external assembler syntax: {@code bgta{++|--} }<i>crf</i>, <i>label</i> | |
1113 * Example disassembly syntax: {@code bgta cr0, L1: -32768} | |
1114 * <p> | |
1115 * This is a synthetic instruction equivalent to: {@code bca(CRTrue | prediction, 1 | (crf * 4), label)} | |
1116 * <p> | |
1117 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1118 * | |
1119 * @see #bca(BOOperand, int, Label) | |
1120 * | |
1121 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1122 */ | |
1123 // Template#: 58, Serial#: 415 | |
1124 public void bgta(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1125 final int startPosition = currentPosition(); | |
1126 emitInt(0); | |
1127 new bgta_415(startPosition, 4, crf, prediction, label); | |
1128 } | |
1129 | |
1130 /** | |
1131 * Pseudo-external assembler syntax: {@code bgtl{++|--} }<i>crf</i>, <i>label</i> | |
1132 * Example disassembly syntax: {@code bgtl cr0, L1: -32768} | |
1133 * <p> | |
1134 * This is a synthetic instruction equivalent to: {@code bcl(CRTrue | prediction, 1 | (crf * 4), label)} | |
1135 * <p> | |
1136 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1137 * | |
1138 * @see #bcl(BOOperand, int, Label) | |
1139 * | |
1140 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1141 */ | |
1142 // Template#: 59, Serial#: 416 | |
1143 public void bgtl(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1144 final int startPosition = currentPosition(); | |
1145 emitInt(0); | |
1146 new bgtl_416(startPosition, 4, crf, prediction, label); | |
1147 } | |
1148 | |
1149 /** | |
1150 * Pseudo-external assembler syntax: {@code bgtla{++|--} }<i>crf</i>, <i>label</i> | |
1151 * Example disassembly syntax: {@code bgtla cr0, L1: -32768} | |
1152 * <p> | |
1153 * This is a synthetic instruction equivalent to: {@code bcla(CRTrue | prediction, 1 | (crf * 4), label)} | |
1154 * <p> | |
1155 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1156 * | |
1157 * @see #bcla(BOOperand, int, Label) | |
1158 * | |
1159 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1160 */ | |
1161 // Template#: 60, Serial#: 417 | |
1162 public void bgtla(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1163 final int startPosition = currentPosition(); | |
1164 emitInt(0); | |
1165 new bgtla_417(startPosition, 4, crf, prediction, label); | |
1166 } | |
1167 | |
1168 /** | |
1169 * Pseudo-external assembler syntax: {@code bnl{++|--} }<i>crf</i>, <i>label</i> | |
1170 * Example disassembly syntax: {@code bnl cr0, L1: -32768} | |
1171 * <p> | |
1172 * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, (crf * 4), label)} | |
1173 * <p> | |
1174 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1175 * | |
1176 * @see #bc(BOOperand, int, Label) | |
1177 * | |
1178 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1179 */ | |
1180 // Template#: 61, Serial#: 418 | |
1181 public void bnl(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1182 final int startPosition = currentPosition(); | |
1183 emitInt(0); | |
1184 new bnl_418(startPosition, 4, crf, prediction, label); | |
1185 } | |
1186 | |
1187 /** | |
1188 * Pseudo-external assembler syntax: {@code bnla{++|--} }<i>crf</i>, <i>label</i> | |
1189 * Example disassembly syntax: {@code bnla cr0, L1: -32768} | |
1190 * <p> | |
1191 * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, (crf * 4), label)} | |
1192 * <p> | |
1193 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1194 * | |
1195 * @see #bca(BOOperand, int, Label) | |
1196 * | |
1197 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1198 */ | |
1199 // Template#: 62, Serial#: 419 | |
1200 public void bnla(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1201 final int startPosition = currentPosition(); | |
1202 emitInt(0); | |
1203 new bnla_419(startPosition, 4, crf, prediction, label); | |
1204 } | |
1205 | |
1206 /** | |
1207 * Pseudo-external assembler syntax: {@code bnll{++|--} }<i>crf</i>, <i>label</i> | |
1208 * Example disassembly syntax: {@code bnll cr0, L1: -32768} | |
1209 * <p> | |
1210 * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, (crf * 4), label)} | |
1211 * <p> | |
1212 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1213 * | |
1214 * @see #bcl(BOOperand, int, Label) | |
1215 * | |
1216 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1217 */ | |
1218 // Template#: 63, Serial#: 420 | |
1219 public void bnll(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1220 final int startPosition = currentPosition(); | |
1221 emitInt(0); | |
1222 new bnll_420(startPosition, 4, crf, prediction, label); | |
1223 } | |
1224 | |
1225 /** | |
1226 * Pseudo-external assembler syntax: {@code bnlla{++|--} }<i>crf</i>, <i>label</i> | |
1227 * Example disassembly syntax: {@code bnlla cr0, L1: -32768} | |
1228 * <p> | |
1229 * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, (crf * 4), label)} | |
1230 * <p> | |
1231 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1232 * | |
1233 * @see #bcla(BOOperand, int, Label) | |
1234 * | |
1235 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1236 */ | |
1237 // Template#: 64, Serial#: 421 | |
1238 public void bnlla(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1239 final int startPosition = currentPosition(); | |
1240 emitInt(0); | |
1241 new bnlla_421(startPosition, 4, crf, prediction, label); | |
1242 } | |
1243 | |
1244 /** | |
1245 * Pseudo-external assembler syntax: {@code bne{++|--} }<i>crf</i>, <i>label</i> | |
1246 * Example disassembly syntax: {@code bne cr0, L1: -32768} | |
1247 * <p> | |
1248 * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, 2 | (crf * 4), label)} | |
1249 * <p> | |
1250 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1251 * | |
1252 * @see #bc(BOOperand, int, Label) | |
1253 * | |
1254 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1255 */ | |
1256 // Template#: 65, Serial#: 422 | |
1257 public void bne(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1258 final int startPosition = currentPosition(); | |
1259 emitInt(0); | |
1260 new bne_422(startPosition, 4, crf, prediction, label); | |
1261 } | |
1262 | |
1263 /** | |
1264 * Pseudo-external assembler syntax: {@code bnea{++|--} }<i>crf</i>, <i>label</i> | |
1265 * Example disassembly syntax: {@code bnea cr0, L1: -32768} | |
1266 * <p> | |
1267 * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, 2 | (crf * 4), label)} | |
1268 * <p> | |
1269 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1270 * | |
1271 * @see #bca(BOOperand, int, Label) | |
1272 * | |
1273 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1274 */ | |
1275 // Template#: 66, Serial#: 423 | |
1276 public void bnea(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1277 final int startPosition = currentPosition(); | |
1278 emitInt(0); | |
1279 new bnea_423(startPosition, 4, crf, prediction, label); | |
1280 } | |
1281 | |
1282 /** | |
1283 * Pseudo-external assembler syntax: {@code bnel{++|--} }<i>crf</i>, <i>label</i> | |
1284 * Example disassembly syntax: {@code bnel cr0, L1: -32768} | |
1285 * <p> | |
1286 * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, 2 | (crf * 4), label)} | |
1287 * <p> | |
1288 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1289 * | |
1290 * @see #bcl(BOOperand, int, Label) | |
1291 * | |
1292 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1293 */ | |
1294 // Template#: 67, Serial#: 424 | |
1295 public void bnel(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1296 final int startPosition = currentPosition(); | |
1297 emitInt(0); | |
1298 new bnel_424(startPosition, 4, crf, prediction, label); | |
1299 } | |
1300 | |
1301 /** | |
1302 * Pseudo-external assembler syntax: {@code bnela{++|--} }<i>crf</i>, <i>label</i> | |
1303 * Example disassembly syntax: {@code bnela cr0, L1: -32768} | |
1304 * <p> | |
1305 * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, 2 | (crf * 4), label)} | |
1306 * <p> | |
1307 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1308 * | |
1309 * @see #bcla(BOOperand, int, Label) | |
1310 * | |
1311 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1312 */ | |
1313 // Template#: 68, Serial#: 425 | |
1314 public void bnela(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1315 final int startPosition = currentPosition(); | |
1316 emitInt(0); | |
1317 new bnela_425(startPosition, 4, crf, prediction, label); | |
1318 } | |
1319 | |
1320 /** | |
1321 * Pseudo-external assembler syntax: {@code bng{++|--} }<i>crf</i>, <i>label</i> | |
1322 * Example disassembly syntax: {@code bng cr0, L1: -32768} | |
1323 * <p> | |
1324 * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, 1 | (crf * 4), label)} | |
1325 * <p> | |
1326 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1327 * | |
1328 * @see #bc(BOOperand, int, Label) | |
1329 * | |
1330 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1331 */ | |
1332 // Template#: 69, Serial#: 426 | |
1333 public void bng(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1334 final int startPosition = currentPosition(); | |
1335 emitInt(0); | |
1336 new bng_426(startPosition, 4, crf, prediction, label); | |
1337 } | |
1338 | |
1339 /** | |
1340 * Pseudo-external assembler syntax: {@code bnga{++|--} }<i>crf</i>, <i>label</i> | |
1341 * Example disassembly syntax: {@code bnga cr0, L1: -32768} | |
1342 * <p> | |
1343 * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, 1 | (crf * 4), label)} | |
1344 * <p> | |
1345 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1346 * | |
1347 * @see #bca(BOOperand, int, Label) | |
1348 * | |
1349 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1350 */ | |
1351 // Template#: 70, Serial#: 427 | |
1352 public void bnga(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1353 final int startPosition = currentPosition(); | |
1354 emitInt(0); | |
1355 new bnga_427(startPosition, 4, crf, prediction, label); | |
1356 } | |
1357 | |
1358 /** | |
1359 * Pseudo-external assembler syntax: {@code bngl{++|--} }<i>crf</i>, <i>label</i> | |
1360 * Example disassembly syntax: {@code bngl cr0, L1: -32768} | |
1361 * <p> | |
1362 * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, 1 | (crf * 4), label)} | |
1363 * <p> | |
1364 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1365 * | |
1366 * @see #bcl(BOOperand, int, Label) | |
1367 * | |
1368 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1369 */ | |
1370 // Template#: 71, Serial#: 428 | |
1371 public void bngl(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1372 final int startPosition = currentPosition(); | |
1373 emitInt(0); | |
1374 new bngl_428(startPosition, 4, crf, prediction, label); | |
1375 } | |
1376 | |
1377 /** | |
1378 * Pseudo-external assembler syntax: {@code bngla{++|--} }<i>crf</i>, <i>label</i> | |
1379 * Example disassembly syntax: {@code bngla cr0, L1: -32768} | |
1380 * <p> | |
1381 * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, 1 | (crf * 4), label)} | |
1382 * <p> | |
1383 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1384 * | |
1385 * @see #bcla(BOOperand, int, Label) | |
1386 * | |
1387 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1388 */ | |
1389 // Template#: 72, Serial#: 429 | |
1390 public void bngla(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1391 final int startPosition = currentPosition(); | |
1392 emitInt(0); | |
1393 new bngla_429(startPosition, 4, crf, prediction, label); | |
1394 } | |
1395 | |
1396 /** | |
1397 * Pseudo-external assembler syntax: {@code bso{++|--} }<i>crf</i>, <i>label</i> | |
1398 * Example disassembly syntax: {@code bso cr0, L1: -32768} | |
1399 * <p> | |
1400 * This is a synthetic instruction equivalent to: {@code bc(CRTrue | prediction, 3 | (crf * 4), label)} | |
1401 * <p> | |
1402 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1403 * | |
1404 * @see #bc(BOOperand, int, Label) | |
1405 * | |
1406 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1407 */ | |
1408 // Template#: 73, Serial#: 430 | |
1409 public void bso(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1410 final int startPosition = currentPosition(); | |
1411 emitInt(0); | |
1412 new bso_430(startPosition, 4, crf, prediction, label); | |
1413 } | |
1414 | |
1415 /** | |
1416 * Pseudo-external assembler syntax: {@code bsoa{++|--} }<i>crf</i>, <i>label</i> | |
1417 * Example disassembly syntax: {@code bsoa cr0, L1: -32768} | |
1418 * <p> | |
1419 * This is a synthetic instruction equivalent to: {@code bca(CRTrue | prediction, 3 | (crf * 4), label)} | |
1420 * <p> | |
1421 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1422 * | |
1423 * @see #bca(BOOperand, int, Label) | |
1424 * | |
1425 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1426 */ | |
1427 // Template#: 74, Serial#: 431 | |
1428 public void bsoa(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1429 final int startPosition = currentPosition(); | |
1430 emitInt(0); | |
1431 new bsoa_431(startPosition, 4, crf, prediction, label); | |
1432 } | |
1433 | |
1434 /** | |
1435 * Pseudo-external assembler syntax: {@code bsol{++|--} }<i>crf</i>, <i>label</i> | |
1436 * Example disassembly syntax: {@code bsol cr0, L1: -32768} | |
1437 * <p> | |
1438 * This is a synthetic instruction equivalent to: {@code bcl(CRTrue | prediction, 3 | (crf * 4), label)} | |
1439 * <p> | |
1440 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1441 * | |
1442 * @see #bcl(BOOperand, int, Label) | |
1443 * | |
1444 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1445 */ | |
1446 // Template#: 75, Serial#: 432 | |
1447 public void bsol(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1448 final int startPosition = currentPosition(); | |
1449 emitInt(0); | |
1450 new bsol_432(startPosition, 4, crf, prediction, label); | |
1451 } | |
1452 | |
1453 /** | |
1454 * Pseudo-external assembler syntax: {@code bsola{++|--} }<i>crf</i>, <i>label</i> | |
1455 * Example disassembly syntax: {@code bsola cr0, L1: -32768} | |
1456 * <p> | |
1457 * This is a synthetic instruction equivalent to: {@code bcla(CRTrue | prediction, 3 | (crf * 4), label)} | |
1458 * <p> | |
1459 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1460 * | |
1461 * @see #bcla(BOOperand, int, Label) | |
1462 * | |
1463 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1464 */ | |
1465 // Template#: 76, Serial#: 433 | |
1466 public void bsola(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1467 final int startPosition = currentPosition(); | |
1468 emitInt(0); | |
1469 new bsola_433(startPosition, 4, crf, prediction, label); | |
1470 } | |
1471 | |
1472 /** | |
1473 * Pseudo-external assembler syntax: {@code bns{++|--} }<i>crf</i>, <i>label</i> | |
1474 * Example disassembly syntax: {@code bns cr0, L1: -32768} | |
1475 * <p> | |
1476 * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, 3 | (crf * 4), label)} | |
1477 * <p> | |
1478 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1479 * | |
1480 * @see #bc(BOOperand, int, Label) | |
1481 * | |
1482 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1483 */ | |
1484 // Template#: 77, Serial#: 434 | |
1485 public void bns(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1486 final int startPosition = currentPosition(); | |
1487 emitInt(0); | |
1488 new bns_434(startPosition, 4, crf, prediction, label); | |
1489 } | |
1490 | |
1491 /** | |
1492 * Pseudo-external assembler syntax: {@code bnsa{++|--} }<i>crf</i>, <i>label</i> | |
1493 * Example disassembly syntax: {@code bnsa cr0, L1: -32768} | |
1494 * <p> | |
1495 * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, 3 | (crf * 4), label)} | |
1496 * <p> | |
1497 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1498 * | |
1499 * @see #bca(BOOperand, int, Label) | |
1500 * | |
1501 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1502 */ | |
1503 // Template#: 78, Serial#: 435 | |
1504 public void bnsa(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1505 final int startPosition = currentPosition(); | |
1506 emitInt(0); | |
1507 new bnsa_435(startPosition, 4, crf, prediction, label); | |
1508 } | |
1509 | |
1510 /** | |
1511 * Pseudo-external assembler syntax: {@code bnsl{++|--} }<i>crf</i>, <i>label</i> | |
1512 * Example disassembly syntax: {@code bnsl cr0, L1: -32768} | |
1513 * <p> | |
1514 * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, 3 | (crf * 4), label)} | |
1515 * <p> | |
1516 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1517 * | |
1518 * @see #bcl(BOOperand, int, Label) | |
1519 * | |
1520 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1521 */ | |
1522 // Template#: 79, Serial#: 436 | |
1523 public void bnsl(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1524 final int startPosition = currentPosition(); | |
1525 emitInt(0); | |
1526 new bnsl_436(startPosition, 4, crf, prediction, label); | |
1527 } | |
1528 | |
1529 /** | |
1530 * Pseudo-external assembler syntax: {@code bnsla{++|--} }<i>crf</i>, <i>label</i> | |
1531 * Example disassembly syntax: {@code bnsla cr0, L1: -32768} | |
1532 * <p> | |
1533 * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, 3 | (crf * 4), label)} | |
1534 * <p> | |
1535 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1536 * | |
1537 * @see #bcla(BOOperand, int, Label) | |
1538 * | |
1539 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1540 */ | |
1541 // Template#: 80, Serial#: 437 | |
1542 public void bnsla(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1543 final int startPosition = currentPosition(); | |
1544 emitInt(0); | |
1545 new bnsla_437(startPosition, 4, crf, prediction, label); | |
1546 } | |
1547 | |
1548 /** | |
1549 * Pseudo-external assembler syntax: {@code bun{++|--} }<i>crf</i>, <i>label</i> | |
1550 * Example disassembly syntax: {@code bun cr0, L1: -32768} | |
1551 * <p> | |
1552 * This is a synthetic instruction equivalent to: {@code bc(CRTrue | prediction, 3 | (crf * 4), label)} | |
1553 * <p> | |
1554 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1555 * | |
1556 * @see #bc(BOOperand, int, Label) | |
1557 * | |
1558 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1559 */ | |
1560 // Template#: 81, Serial#: 438 | |
1561 public void bun(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1562 final int startPosition = currentPosition(); | |
1563 emitInt(0); | |
1564 new bun_438(startPosition, 4, crf, prediction, label); | |
1565 } | |
1566 | |
1567 /** | |
1568 * Pseudo-external assembler syntax: {@code buna{++|--} }<i>crf</i>, <i>label</i> | |
1569 * Example disassembly syntax: {@code buna cr0, L1: -32768} | |
1570 * <p> | |
1571 * This is a synthetic instruction equivalent to: {@code bca(CRTrue | prediction, 3 | (crf * 4), label)} | |
1572 * <p> | |
1573 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1574 * | |
1575 * @see #bca(BOOperand, int, Label) | |
1576 * | |
1577 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1578 */ | |
1579 // Template#: 82, Serial#: 439 | |
1580 public void buna(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1581 final int startPosition = currentPosition(); | |
1582 emitInt(0); | |
1583 new buna_439(startPosition, 4, crf, prediction, label); | |
1584 } | |
1585 | |
1586 /** | |
1587 * Pseudo-external assembler syntax: {@code bunl{++|--} }<i>crf</i>, <i>label</i> | |
1588 * Example disassembly syntax: {@code bunl cr0, L1: -32768} | |
1589 * <p> | |
1590 * This is a synthetic instruction equivalent to: {@code bcl(CRTrue | prediction, 3 | (crf * 4), label)} | |
1591 * <p> | |
1592 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1593 * | |
1594 * @see #bcl(BOOperand, int, Label) | |
1595 * | |
1596 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1597 */ | |
1598 // Template#: 83, Serial#: 440 | |
1599 public void bunl(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1600 final int startPosition = currentPosition(); | |
1601 emitInt(0); | |
1602 new bunl_440(startPosition, 4, crf, prediction, label); | |
1603 } | |
1604 | |
1605 /** | |
1606 * Pseudo-external assembler syntax: {@code bunla{++|--} }<i>crf</i>, <i>label</i> | |
1607 * Example disassembly syntax: {@code bunla cr0, L1: -32768} | |
1608 * <p> | |
1609 * This is a synthetic instruction equivalent to: {@code bcla(CRTrue | prediction, 3 | (crf * 4), label)} | |
1610 * <p> | |
1611 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1612 * | |
1613 * @see #bcla(BOOperand, int, Label) | |
1614 * | |
1615 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1616 */ | |
1617 // Template#: 84, Serial#: 441 | |
1618 public void bunla(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1619 final int startPosition = currentPosition(); | |
1620 emitInt(0); | |
1621 new bunla_441(startPosition, 4, crf, prediction, label); | |
1622 } | |
1623 | |
1624 /** | |
1625 * Pseudo-external assembler syntax: {@code bnu{++|--} }<i>crf</i>, <i>label</i> | |
1626 * Example disassembly syntax: {@code bnu cr0, L1: -32768} | |
1627 * <p> | |
1628 * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, 3 | (crf * 4), label)} | |
1629 * <p> | |
1630 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1631 * | |
1632 * @see #bc(BOOperand, int, Label) | |
1633 * | |
1634 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1635 */ | |
1636 // Template#: 85, Serial#: 442 | |
1637 public void bnu(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1638 final int startPosition = currentPosition(); | |
1639 emitInt(0); | |
1640 new bnu_442(startPosition, 4, crf, prediction, label); | |
1641 } | |
1642 | |
1643 /** | |
1644 * Pseudo-external assembler syntax: {@code bnua{++|--} }<i>crf</i>, <i>label</i> | |
1645 * Example disassembly syntax: {@code bnua cr0, L1: -32768} | |
1646 * <p> | |
1647 * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, 3 | (crf * 4), label)} | |
1648 * <p> | |
1649 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1650 * | |
1651 * @see #bca(BOOperand, int, Label) | |
1652 * | |
1653 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1654 */ | |
1655 // Template#: 86, Serial#: 443 | |
1656 public void bnua(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1657 final int startPosition = currentPosition(); | |
1658 emitInt(0); | |
1659 new bnua_443(startPosition, 4, crf, prediction, label); | |
1660 } | |
1661 | |
1662 /** | |
1663 * Pseudo-external assembler syntax: {@code bnul{++|--} }<i>crf</i>, <i>label</i> | |
1664 * Example disassembly syntax: {@code bnul cr0, L1: -32768} | |
1665 * <p> | |
1666 * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, 3 | (crf * 4), label)} | |
1667 * <p> | |
1668 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1669 * | |
1670 * @see #bcl(BOOperand, int, Label) | |
1671 * | |
1672 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1673 */ | |
1674 // Template#: 87, Serial#: 444 | |
1675 public void bnul(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1676 final int startPosition = currentPosition(); | |
1677 emitInt(0); | |
1678 new bnul_444(startPosition, 4, crf, prediction, label); | |
1679 } | |
1680 | |
1681 /** | |
1682 * Pseudo-external assembler syntax: {@code bnula{++|--} }<i>crf</i>, <i>label</i> | |
1683 * Example disassembly syntax: {@code bnula cr0, L1: -32768} | |
1684 * <p> | |
1685 * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, 3 | (crf * 4), label)} | |
1686 * <p> | |
1687 * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br /> | |
1688 * | |
1689 * @see #bcla(BOOperand, int, Label) | |
1690 * | |
1691 * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]" | |
1692 */ | |
1693 // Template#: 88, Serial#: 445 | |
1694 public void bnula(final CRF crf, final Label label, final BranchPredictionBits prediction) { | |
1695 final int startPosition = currentPosition(); | |
1696 emitInt(0); | |
1697 new bnula_445(startPosition, 4, crf, prediction, label); | |
1698 } | |
1699 | |
1700 class b_1 extends InstructionWithOffset { | |
1701 b_1(int startPosition, int endPosition, Label label) { | |
1702 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1703 } | |
1704 @Override | |
1705 protected void assemble() throws AssemblyException { | |
1706 b(offsetAsInt()); | |
1707 } | |
1708 } | |
1709 | |
1710 class ba_2 extends InstructionWithOffset { | |
1711 ba_2(int startPosition, int endPosition, Label label) { | |
1712 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1713 } | |
1714 @Override | |
1715 protected void assemble() throws AssemblyException { | |
1716 ba(offsetAsInt()); | |
1717 } | |
1718 } | |
1719 | |
1720 class bl_3 extends InstructionWithOffset { | |
1721 bl_3(int startPosition, int endPosition, Label label) { | |
1722 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1723 } | |
1724 @Override | |
1725 protected void assemble() throws AssemblyException { | |
1726 bl(offsetAsInt()); | |
1727 } | |
1728 } | |
1729 | |
1730 class bla_4 extends InstructionWithOffset { | |
1731 bla_4(int startPosition, int endPosition, Label label) { | |
1732 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1733 } | |
1734 @Override | |
1735 protected void assemble() throws AssemblyException { | |
1736 bla(offsetAsInt()); | |
1737 } | |
1738 } | |
1739 | |
1740 class bc_5 extends InstructionWithOffset { | |
1741 private final BOOperand bo; | |
1742 private final int bi; | |
1743 bc_5(int startPosition, int endPosition, BOOperand bo, int bi, Label label) { | |
1744 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1745 this.bo = bo; | |
1746 this.bi = bi; | |
1747 } | |
1748 @Override | |
1749 protected void assemble() throws AssemblyException { | |
1750 bc(bo, bi, offsetAsInt()); | |
1751 } | |
1752 } | |
1753 | |
1754 class bca_6 extends InstructionWithOffset { | |
1755 private final BOOperand bo; | |
1756 private final int bi; | |
1757 bca_6(int startPosition, int endPosition, BOOperand bo, int bi, Label label) { | |
1758 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1759 this.bo = bo; | |
1760 this.bi = bi; | |
1761 } | |
1762 @Override | |
1763 protected void assemble() throws AssemblyException { | |
1764 bca(bo, bi, offsetAsInt()); | |
1765 } | |
1766 } | |
1767 | |
1768 class bcl_7 extends InstructionWithOffset { | |
1769 private final BOOperand bo; | |
1770 private final int bi; | |
1771 bcl_7(int startPosition, int endPosition, BOOperand bo, int bi, Label label) { | |
1772 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1773 this.bo = bo; | |
1774 this.bi = bi; | |
1775 } | |
1776 @Override | |
1777 protected void assemble() throws AssemblyException { | |
1778 bcl(bo, bi, offsetAsInt()); | |
1779 } | |
1780 } | |
1781 | |
1782 class bcla_8 extends InstructionWithOffset { | |
1783 private final BOOperand bo; | |
1784 private final int bi; | |
1785 bcla_8(int startPosition, int endPosition, BOOperand bo, int bi, Label label) { | |
1786 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1787 this.bo = bo; | |
1788 this.bi = bi; | |
1789 } | |
1790 @Override | |
1791 protected void assemble() throws AssemblyException { | |
1792 bcla(bo, bi, offsetAsInt()); | |
1793 } | |
1794 } | |
1795 | |
1796 class bt_342 extends InstructionWithOffset { | |
1797 private final int bi; | |
1798 private final BranchPredictionBits prediction; | |
1799 bt_342(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) { | |
1800 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1801 this.bi = bi; | |
1802 this.prediction = prediction; | |
1803 } | |
1804 @Override | |
1805 protected void assemble() throws AssemblyException { | |
1806 bt(bi, offsetAsInt(), prediction); | |
1807 } | |
1808 } | |
1809 | |
1810 class bta_343 extends InstructionWithOffset { | |
1811 private final int bi; | |
1812 private final BranchPredictionBits prediction; | |
1813 bta_343(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) { | |
1814 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1815 this.bi = bi; | |
1816 this.prediction = prediction; | |
1817 } | |
1818 @Override | |
1819 protected void assemble() throws AssemblyException { | |
1820 bta(bi, offsetAsInt(), prediction); | |
1821 } | |
1822 } | |
1823 | |
1824 class btl_344 extends InstructionWithOffset { | |
1825 private final int bi; | |
1826 private final BranchPredictionBits prediction; | |
1827 btl_344(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) { | |
1828 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1829 this.bi = bi; | |
1830 this.prediction = prediction; | |
1831 } | |
1832 @Override | |
1833 protected void assemble() throws AssemblyException { | |
1834 btl(bi, offsetAsInt(), prediction); | |
1835 } | |
1836 } | |
1837 | |
1838 class btla_345 extends InstructionWithOffset { | |
1839 private final int bi; | |
1840 private final BranchPredictionBits prediction; | |
1841 btla_345(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) { | |
1842 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1843 this.bi = bi; | |
1844 this.prediction = prediction; | |
1845 } | |
1846 @Override | |
1847 protected void assemble() throws AssemblyException { | |
1848 btla(bi, offsetAsInt(), prediction); | |
1849 } | |
1850 } | |
1851 | |
1852 class bf_346 extends InstructionWithOffset { | |
1853 private final int bi; | |
1854 private final BranchPredictionBits prediction; | |
1855 bf_346(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) { | |
1856 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1857 this.bi = bi; | |
1858 this.prediction = prediction; | |
1859 } | |
1860 @Override | |
1861 protected void assemble() throws AssemblyException { | |
1862 bf(bi, offsetAsInt(), prediction); | |
1863 } | |
1864 } | |
1865 | |
1866 class bfa_347 extends InstructionWithOffset { | |
1867 private final int bi; | |
1868 private final BranchPredictionBits prediction; | |
1869 bfa_347(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) { | |
1870 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1871 this.bi = bi; | |
1872 this.prediction = prediction; | |
1873 } | |
1874 @Override | |
1875 protected void assemble() throws AssemblyException { | |
1876 bfa(bi, offsetAsInt(), prediction); | |
1877 } | |
1878 } | |
1879 | |
1880 class bfl_348 extends InstructionWithOffset { | |
1881 private final int bi; | |
1882 private final BranchPredictionBits prediction; | |
1883 bfl_348(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) { | |
1884 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1885 this.bi = bi; | |
1886 this.prediction = prediction; | |
1887 } | |
1888 @Override | |
1889 protected void assemble() throws AssemblyException { | |
1890 bfl(bi, offsetAsInt(), prediction); | |
1891 } | |
1892 } | |
1893 | |
1894 class bfla_349 extends InstructionWithOffset { | |
1895 private final int bi; | |
1896 private final BranchPredictionBits prediction; | |
1897 bfla_349(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) { | |
1898 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1899 this.bi = bi; | |
1900 this.prediction = prediction; | |
1901 } | |
1902 @Override | |
1903 protected void assemble() throws AssemblyException { | |
1904 bfla(bi, offsetAsInt(), prediction); | |
1905 } | |
1906 } | |
1907 | |
1908 class bdnz_350 extends InstructionWithOffset { | |
1909 private final BranchPredictionBits prediction; | |
1910 bdnz_350(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) { | |
1911 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1912 this.prediction = prediction; | |
1913 } | |
1914 @Override | |
1915 protected void assemble() throws AssemblyException { | |
1916 bdnz(offsetAsInt(), prediction); | |
1917 } | |
1918 } | |
1919 | |
1920 class bdnza_351 extends InstructionWithOffset { | |
1921 private final BranchPredictionBits prediction; | |
1922 bdnza_351(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) { | |
1923 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1924 this.prediction = prediction; | |
1925 } | |
1926 @Override | |
1927 protected void assemble() throws AssemblyException { | |
1928 bdnza(offsetAsInt(), prediction); | |
1929 } | |
1930 } | |
1931 | |
1932 class bdnzl_352 extends InstructionWithOffset { | |
1933 private final BranchPredictionBits prediction; | |
1934 bdnzl_352(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) { | |
1935 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1936 this.prediction = prediction; | |
1937 } | |
1938 @Override | |
1939 protected void assemble() throws AssemblyException { | |
1940 bdnzl(offsetAsInt(), prediction); | |
1941 } | |
1942 } | |
1943 | |
1944 class bdnzla_353 extends InstructionWithOffset { | |
1945 private final BranchPredictionBits prediction; | |
1946 bdnzla_353(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) { | |
1947 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1948 this.prediction = prediction; | |
1949 } | |
1950 @Override | |
1951 protected void assemble() throws AssemblyException { | |
1952 bdnzla(offsetAsInt(), prediction); | |
1953 } | |
1954 } | |
1955 | |
1956 class bdz_354 extends InstructionWithOffset { | |
1957 private final BranchPredictionBits prediction; | |
1958 bdz_354(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) { | |
1959 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1960 this.prediction = prediction; | |
1961 } | |
1962 @Override | |
1963 protected void assemble() throws AssemblyException { | |
1964 bdz(offsetAsInt(), prediction); | |
1965 } | |
1966 } | |
1967 | |
1968 class bdza_355 extends InstructionWithOffset { | |
1969 private final BranchPredictionBits prediction; | |
1970 bdza_355(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) { | |
1971 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1972 this.prediction = prediction; | |
1973 } | |
1974 @Override | |
1975 protected void assemble() throws AssemblyException { | |
1976 bdza(offsetAsInt(), prediction); | |
1977 } | |
1978 } | |
1979 | |
1980 class bdzl_356 extends InstructionWithOffset { | |
1981 private final BranchPredictionBits prediction; | |
1982 bdzl_356(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) { | |
1983 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1984 this.prediction = prediction; | |
1985 } | |
1986 @Override | |
1987 protected void assemble() throws AssemblyException { | |
1988 bdzl(offsetAsInt(), prediction); | |
1989 } | |
1990 } | |
1991 | |
1992 class bdzla_357 extends InstructionWithOffset { | |
1993 private final BranchPredictionBits prediction; | |
1994 bdzla_357(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) { | |
1995 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
1996 this.prediction = prediction; | |
1997 } | |
1998 @Override | |
1999 protected void assemble() throws AssemblyException { | |
2000 bdzla(offsetAsInt(), prediction); | |
2001 } | |
2002 } | |
2003 | |
2004 class bdnzt_358 extends InstructionWithOffset { | |
2005 private final int bi; | |
2006 bdnzt_358(int startPosition, int endPosition, int bi, Label label) { | |
2007 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2008 this.bi = bi; | |
2009 } | |
2010 @Override | |
2011 protected void assemble() throws AssemblyException { | |
2012 bdnzt(bi, offsetAsInt()); | |
2013 } | |
2014 } | |
2015 | |
2016 class bdnzta_359 extends InstructionWithOffset { | |
2017 private final int bi; | |
2018 bdnzta_359(int startPosition, int endPosition, int bi, Label label) { | |
2019 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2020 this.bi = bi; | |
2021 } | |
2022 @Override | |
2023 protected void assemble() throws AssemblyException { | |
2024 bdnzta(bi, offsetAsInt()); | |
2025 } | |
2026 } | |
2027 | |
2028 class bdnztl_360 extends InstructionWithOffset { | |
2029 private final int bi; | |
2030 bdnztl_360(int startPosition, int endPosition, int bi, Label label) { | |
2031 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2032 this.bi = bi; | |
2033 } | |
2034 @Override | |
2035 protected void assemble() throws AssemblyException { | |
2036 bdnztl(bi, offsetAsInt()); | |
2037 } | |
2038 } | |
2039 | |
2040 class bdnztla_361 extends InstructionWithOffset { | |
2041 private final int bi; | |
2042 bdnztla_361(int startPosition, int endPosition, int bi, Label label) { | |
2043 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2044 this.bi = bi; | |
2045 } | |
2046 @Override | |
2047 protected void assemble() throws AssemblyException { | |
2048 bdnztla(bi, offsetAsInt()); | |
2049 } | |
2050 } | |
2051 | |
2052 class bdnzf_362 extends InstructionWithOffset { | |
2053 private final int bi; | |
2054 bdnzf_362(int startPosition, int endPosition, int bi, Label label) { | |
2055 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2056 this.bi = bi; | |
2057 } | |
2058 @Override | |
2059 protected void assemble() throws AssemblyException { | |
2060 bdnzf(bi, offsetAsInt()); | |
2061 } | |
2062 } | |
2063 | |
2064 class bdnzfa_363 extends InstructionWithOffset { | |
2065 private final int bi; | |
2066 bdnzfa_363(int startPosition, int endPosition, int bi, Label label) { | |
2067 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2068 this.bi = bi; | |
2069 } | |
2070 @Override | |
2071 protected void assemble() throws AssemblyException { | |
2072 bdnzfa(bi, offsetAsInt()); | |
2073 } | |
2074 } | |
2075 | |
2076 class bdnzfl_364 extends InstructionWithOffset { | |
2077 private final int bi; | |
2078 bdnzfl_364(int startPosition, int endPosition, int bi, Label label) { | |
2079 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2080 this.bi = bi; | |
2081 } | |
2082 @Override | |
2083 protected void assemble() throws AssemblyException { | |
2084 bdnzfl(bi, offsetAsInt()); | |
2085 } | |
2086 } | |
2087 | |
2088 class bdnzfla_365 extends InstructionWithOffset { | |
2089 private final int bi; | |
2090 bdnzfla_365(int startPosition, int endPosition, int bi, Label label) { | |
2091 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2092 this.bi = bi; | |
2093 } | |
2094 @Override | |
2095 protected void assemble() throws AssemblyException { | |
2096 bdnzfla(bi, offsetAsInt()); | |
2097 } | |
2098 } | |
2099 | |
2100 class bdzt_366 extends InstructionWithOffset { | |
2101 private final int bi; | |
2102 bdzt_366(int startPosition, int endPosition, int bi, Label label) { | |
2103 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2104 this.bi = bi; | |
2105 } | |
2106 @Override | |
2107 protected void assemble() throws AssemblyException { | |
2108 bdzt(bi, offsetAsInt()); | |
2109 } | |
2110 } | |
2111 | |
2112 class bdzta_367 extends InstructionWithOffset { | |
2113 private final int bi; | |
2114 bdzta_367(int startPosition, int endPosition, int bi, Label label) { | |
2115 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2116 this.bi = bi; | |
2117 } | |
2118 @Override | |
2119 protected void assemble() throws AssemblyException { | |
2120 bdzta(bi, offsetAsInt()); | |
2121 } | |
2122 } | |
2123 | |
2124 class bdztl_368 extends InstructionWithOffset { | |
2125 private final int bi; | |
2126 bdztl_368(int startPosition, int endPosition, int bi, Label label) { | |
2127 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2128 this.bi = bi; | |
2129 } | |
2130 @Override | |
2131 protected void assemble() throws AssemblyException { | |
2132 bdztl(bi, offsetAsInt()); | |
2133 } | |
2134 } | |
2135 | |
2136 class bdztla_369 extends InstructionWithOffset { | |
2137 private final int bi; | |
2138 bdztla_369(int startPosition, int endPosition, int bi, Label label) { | |
2139 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2140 this.bi = bi; | |
2141 } | |
2142 @Override | |
2143 protected void assemble() throws AssemblyException { | |
2144 bdztla(bi, offsetAsInt()); | |
2145 } | |
2146 } | |
2147 | |
2148 class bdzf_370 extends InstructionWithOffset { | |
2149 private final int bi; | |
2150 bdzf_370(int startPosition, int endPosition, int bi, Label label) { | |
2151 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2152 this.bi = bi; | |
2153 } | |
2154 @Override | |
2155 protected void assemble() throws AssemblyException { | |
2156 bdzf(bi, offsetAsInt()); | |
2157 } | |
2158 } | |
2159 | |
2160 class bdzfa_371 extends InstructionWithOffset { | |
2161 private final int bi; | |
2162 bdzfa_371(int startPosition, int endPosition, int bi, Label label) { | |
2163 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2164 this.bi = bi; | |
2165 } | |
2166 @Override | |
2167 protected void assemble() throws AssemblyException { | |
2168 bdzfa(bi, offsetAsInt()); | |
2169 } | |
2170 } | |
2171 | |
2172 class bdzfl_372 extends InstructionWithOffset { | |
2173 private final int bi; | |
2174 bdzfl_372(int startPosition, int endPosition, int bi, Label label) { | |
2175 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2176 this.bi = bi; | |
2177 } | |
2178 @Override | |
2179 protected void assemble() throws AssemblyException { | |
2180 bdzfl(bi, offsetAsInt()); | |
2181 } | |
2182 } | |
2183 | |
2184 class bdzfla_373 extends InstructionWithOffset { | |
2185 private final int bi; | |
2186 bdzfla_373(int startPosition, int endPosition, int bi, Label label) { | |
2187 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2188 this.bi = bi; | |
2189 } | |
2190 @Override | |
2191 protected void assemble() throws AssemblyException { | |
2192 bdzfla(bi, offsetAsInt()); | |
2193 } | |
2194 } | |
2195 | |
2196 class blt_398 extends InstructionWithOffset { | |
2197 private final CRF crf; | |
2198 private final BranchPredictionBits prediction; | |
2199 blt_398(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2200 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2201 this.crf = crf; | |
2202 this.prediction = prediction; | |
2203 } | |
2204 @Override | |
2205 protected void assemble() throws AssemblyException { | |
2206 blt(crf, offsetAsInt(), prediction); | |
2207 } | |
2208 } | |
2209 | |
2210 class blta_399 extends InstructionWithOffset { | |
2211 private final CRF crf; | |
2212 private final BranchPredictionBits prediction; | |
2213 blta_399(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2214 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2215 this.crf = crf; | |
2216 this.prediction = prediction; | |
2217 } | |
2218 @Override | |
2219 protected void assemble() throws AssemblyException { | |
2220 blta(crf, offsetAsInt(), prediction); | |
2221 } | |
2222 } | |
2223 | |
2224 class bltl_400 extends InstructionWithOffset { | |
2225 private final CRF crf; | |
2226 private final BranchPredictionBits prediction; | |
2227 bltl_400(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2228 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2229 this.crf = crf; | |
2230 this.prediction = prediction; | |
2231 } | |
2232 @Override | |
2233 protected void assemble() throws AssemblyException { | |
2234 bltl(crf, offsetAsInt(), prediction); | |
2235 } | |
2236 } | |
2237 | |
2238 class bltla_401 extends InstructionWithOffset { | |
2239 private final CRF crf; | |
2240 private final BranchPredictionBits prediction; | |
2241 bltla_401(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2242 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2243 this.crf = crf; | |
2244 this.prediction = prediction; | |
2245 } | |
2246 @Override | |
2247 protected void assemble() throws AssemblyException { | |
2248 bltla(crf, offsetAsInt(), prediction); | |
2249 } | |
2250 } | |
2251 | |
2252 class ble_402 extends InstructionWithOffset { | |
2253 private final CRF crf; | |
2254 private final BranchPredictionBits prediction; | |
2255 ble_402(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2256 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2257 this.crf = crf; | |
2258 this.prediction = prediction; | |
2259 } | |
2260 @Override | |
2261 protected void assemble() throws AssemblyException { | |
2262 ble(crf, offsetAsInt(), prediction); | |
2263 } | |
2264 } | |
2265 | |
2266 class blea_403 extends InstructionWithOffset { | |
2267 private final CRF crf; | |
2268 private final BranchPredictionBits prediction; | |
2269 blea_403(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2270 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2271 this.crf = crf; | |
2272 this.prediction = prediction; | |
2273 } | |
2274 @Override | |
2275 protected void assemble() throws AssemblyException { | |
2276 blea(crf, offsetAsInt(), prediction); | |
2277 } | |
2278 } | |
2279 | |
2280 class blel_404 extends InstructionWithOffset { | |
2281 private final CRF crf; | |
2282 private final BranchPredictionBits prediction; | |
2283 blel_404(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2284 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2285 this.crf = crf; | |
2286 this.prediction = prediction; | |
2287 } | |
2288 @Override | |
2289 protected void assemble() throws AssemblyException { | |
2290 blel(crf, offsetAsInt(), prediction); | |
2291 } | |
2292 } | |
2293 | |
2294 class blela_405 extends InstructionWithOffset { | |
2295 private final CRF crf; | |
2296 private final BranchPredictionBits prediction; | |
2297 blela_405(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2298 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2299 this.crf = crf; | |
2300 this.prediction = prediction; | |
2301 } | |
2302 @Override | |
2303 protected void assemble() throws AssemblyException { | |
2304 blela(crf, offsetAsInt(), prediction); | |
2305 } | |
2306 } | |
2307 | |
2308 class beq_406 extends InstructionWithOffset { | |
2309 private final CRF crf; | |
2310 private final BranchPredictionBits prediction; | |
2311 beq_406(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2312 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2313 this.crf = crf; | |
2314 this.prediction = prediction; | |
2315 } | |
2316 @Override | |
2317 protected void assemble() throws AssemblyException { | |
2318 beq(crf, offsetAsInt(), prediction); | |
2319 } | |
2320 } | |
2321 | |
2322 class beqa_407 extends InstructionWithOffset { | |
2323 private final CRF crf; | |
2324 private final BranchPredictionBits prediction; | |
2325 beqa_407(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2326 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2327 this.crf = crf; | |
2328 this.prediction = prediction; | |
2329 } | |
2330 @Override | |
2331 protected void assemble() throws AssemblyException { | |
2332 beqa(crf, offsetAsInt(), prediction); | |
2333 } | |
2334 } | |
2335 | |
2336 class beql_408 extends InstructionWithOffset { | |
2337 private final CRF crf; | |
2338 private final BranchPredictionBits prediction; | |
2339 beql_408(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2340 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2341 this.crf = crf; | |
2342 this.prediction = prediction; | |
2343 } | |
2344 @Override | |
2345 protected void assemble() throws AssemblyException { | |
2346 beql(crf, offsetAsInt(), prediction); | |
2347 } | |
2348 } | |
2349 | |
2350 class beqla_409 extends InstructionWithOffset { | |
2351 private final CRF crf; | |
2352 private final BranchPredictionBits prediction; | |
2353 beqla_409(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2354 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2355 this.crf = crf; | |
2356 this.prediction = prediction; | |
2357 } | |
2358 @Override | |
2359 protected void assemble() throws AssemblyException { | |
2360 beqla(crf, offsetAsInt(), prediction); | |
2361 } | |
2362 } | |
2363 | |
2364 class bge_410 extends InstructionWithOffset { | |
2365 private final CRF crf; | |
2366 private final BranchPredictionBits prediction; | |
2367 bge_410(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2368 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2369 this.crf = crf; | |
2370 this.prediction = prediction; | |
2371 } | |
2372 @Override | |
2373 protected void assemble() throws AssemblyException { | |
2374 bge(crf, offsetAsInt(), prediction); | |
2375 } | |
2376 } | |
2377 | |
2378 class bgea_411 extends InstructionWithOffset { | |
2379 private final CRF crf; | |
2380 private final BranchPredictionBits prediction; | |
2381 bgea_411(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2382 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2383 this.crf = crf; | |
2384 this.prediction = prediction; | |
2385 } | |
2386 @Override | |
2387 protected void assemble() throws AssemblyException { | |
2388 bgea(crf, offsetAsInt(), prediction); | |
2389 } | |
2390 } | |
2391 | |
2392 class bgel_412 extends InstructionWithOffset { | |
2393 private final CRF crf; | |
2394 private final BranchPredictionBits prediction; | |
2395 bgel_412(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2396 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2397 this.crf = crf; | |
2398 this.prediction = prediction; | |
2399 } | |
2400 @Override | |
2401 protected void assemble() throws AssemblyException { | |
2402 bgel(crf, offsetAsInt(), prediction); | |
2403 } | |
2404 } | |
2405 | |
2406 class bgela_413 extends InstructionWithOffset { | |
2407 private final CRF crf; | |
2408 private final BranchPredictionBits prediction; | |
2409 bgela_413(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2410 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2411 this.crf = crf; | |
2412 this.prediction = prediction; | |
2413 } | |
2414 @Override | |
2415 protected void assemble() throws AssemblyException { | |
2416 bgela(crf, offsetAsInt(), prediction); | |
2417 } | |
2418 } | |
2419 | |
2420 class bgt_414 extends InstructionWithOffset { | |
2421 private final CRF crf; | |
2422 private final BranchPredictionBits prediction; | |
2423 bgt_414(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2424 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2425 this.crf = crf; | |
2426 this.prediction = prediction; | |
2427 } | |
2428 @Override | |
2429 protected void assemble() throws AssemblyException { | |
2430 bgt(crf, offsetAsInt(), prediction); | |
2431 } | |
2432 } | |
2433 | |
2434 class bgta_415 extends InstructionWithOffset { | |
2435 private final CRF crf; | |
2436 private final BranchPredictionBits prediction; | |
2437 bgta_415(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2438 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2439 this.crf = crf; | |
2440 this.prediction = prediction; | |
2441 } | |
2442 @Override | |
2443 protected void assemble() throws AssemblyException { | |
2444 bgta(crf, offsetAsInt(), prediction); | |
2445 } | |
2446 } | |
2447 | |
2448 class bgtl_416 extends InstructionWithOffset { | |
2449 private final CRF crf; | |
2450 private final BranchPredictionBits prediction; | |
2451 bgtl_416(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2452 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2453 this.crf = crf; | |
2454 this.prediction = prediction; | |
2455 } | |
2456 @Override | |
2457 protected void assemble() throws AssemblyException { | |
2458 bgtl(crf, offsetAsInt(), prediction); | |
2459 } | |
2460 } | |
2461 | |
2462 class bgtla_417 extends InstructionWithOffset { | |
2463 private final CRF crf; | |
2464 private final BranchPredictionBits prediction; | |
2465 bgtla_417(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2466 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2467 this.crf = crf; | |
2468 this.prediction = prediction; | |
2469 } | |
2470 @Override | |
2471 protected void assemble() throws AssemblyException { | |
2472 bgtla(crf, offsetAsInt(), prediction); | |
2473 } | |
2474 } | |
2475 | |
2476 class bnl_418 extends InstructionWithOffset { | |
2477 private final CRF crf; | |
2478 private final BranchPredictionBits prediction; | |
2479 bnl_418(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2480 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2481 this.crf = crf; | |
2482 this.prediction = prediction; | |
2483 } | |
2484 @Override | |
2485 protected void assemble() throws AssemblyException { | |
2486 bnl(crf, offsetAsInt(), prediction); | |
2487 } | |
2488 } | |
2489 | |
2490 class bnla_419 extends InstructionWithOffset { | |
2491 private final CRF crf; | |
2492 private final BranchPredictionBits prediction; | |
2493 bnla_419(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2494 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2495 this.crf = crf; | |
2496 this.prediction = prediction; | |
2497 } | |
2498 @Override | |
2499 protected void assemble() throws AssemblyException { | |
2500 bnla(crf, offsetAsInt(), prediction); | |
2501 } | |
2502 } | |
2503 | |
2504 class bnll_420 extends InstructionWithOffset { | |
2505 private final CRF crf; | |
2506 private final BranchPredictionBits prediction; | |
2507 bnll_420(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2508 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2509 this.crf = crf; | |
2510 this.prediction = prediction; | |
2511 } | |
2512 @Override | |
2513 protected void assemble() throws AssemblyException { | |
2514 bnll(crf, offsetAsInt(), prediction); | |
2515 } | |
2516 } | |
2517 | |
2518 class bnlla_421 extends InstructionWithOffset { | |
2519 private final CRF crf; | |
2520 private final BranchPredictionBits prediction; | |
2521 bnlla_421(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2522 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2523 this.crf = crf; | |
2524 this.prediction = prediction; | |
2525 } | |
2526 @Override | |
2527 protected void assemble() throws AssemblyException { | |
2528 bnlla(crf, offsetAsInt(), prediction); | |
2529 } | |
2530 } | |
2531 | |
2532 class bne_422 extends InstructionWithOffset { | |
2533 private final CRF crf; | |
2534 private final BranchPredictionBits prediction; | |
2535 bne_422(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2536 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2537 this.crf = crf; | |
2538 this.prediction = prediction; | |
2539 } | |
2540 @Override | |
2541 protected void assemble() throws AssemblyException { | |
2542 bne(crf, offsetAsInt(), prediction); | |
2543 } | |
2544 } | |
2545 | |
2546 class bnea_423 extends InstructionWithOffset { | |
2547 private final CRF crf; | |
2548 private final BranchPredictionBits prediction; | |
2549 bnea_423(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2550 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2551 this.crf = crf; | |
2552 this.prediction = prediction; | |
2553 } | |
2554 @Override | |
2555 protected void assemble() throws AssemblyException { | |
2556 bnea(crf, offsetAsInt(), prediction); | |
2557 } | |
2558 } | |
2559 | |
2560 class bnel_424 extends InstructionWithOffset { | |
2561 private final CRF crf; | |
2562 private final BranchPredictionBits prediction; | |
2563 bnel_424(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2564 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2565 this.crf = crf; | |
2566 this.prediction = prediction; | |
2567 } | |
2568 @Override | |
2569 protected void assemble() throws AssemblyException { | |
2570 bnel(crf, offsetAsInt(), prediction); | |
2571 } | |
2572 } | |
2573 | |
2574 class bnela_425 extends InstructionWithOffset { | |
2575 private final CRF crf; | |
2576 private final BranchPredictionBits prediction; | |
2577 bnela_425(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2578 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2579 this.crf = crf; | |
2580 this.prediction = prediction; | |
2581 } | |
2582 @Override | |
2583 protected void assemble() throws AssemblyException { | |
2584 bnela(crf, offsetAsInt(), prediction); | |
2585 } | |
2586 } | |
2587 | |
2588 class bng_426 extends InstructionWithOffset { | |
2589 private final CRF crf; | |
2590 private final BranchPredictionBits prediction; | |
2591 bng_426(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2592 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2593 this.crf = crf; | |
2594 this.prediction = prediction; | |
2595 } | |
2596 @Override | |
2597 protected void assemble() throws AssemblyException { | |
2598 bng(crf, offsetAsInt(), prediction); | |
2599 } | |
2600 } | |
2601 | |
2602 class bnga_427 extends InstructionWithOffset { | |
2603 private final CRF crf; | |
2604 private final BranchPredictionBits prediction; | |
2605 bnga_427(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2606 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2607 this.crf = crf; | |
2608 this.prediction = prediction; | |
2609 } | |
2610 @Override | |
2611 protected void assemble() throws AssemblyException { | |
2612 bnga(crf, offsetAsInt(), prediction); | |
2613 } | |
2614 } | |
2615 | |
2616 class bngl_428 extends InstructionWithOffset { | |
2617 private final CRF crf; | |
2618 private final BranchPredictionBits prediction; | |
2619 bngl_428(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2620 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2621 this.crf = crf; | |
2622 this.prediction = prediction; | |
2623 } | |
2624 @Override | |
2625 protected void assemble() throws AssemblyException { | |
2626 bngl(crf, offsetAsInt(), prediction); | |
2627 } | |
2628 } | |
2629 | |
2630 class bngla_429 extends InstructionWithOffset { | |
2631 private final CRF crf; | |
2632 private final BranchPredictionBits prediction; | |
2633 bngla_429(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2634 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2635 this.crf = crf; | |
2636 this.prediction = prediction; | |
2637 } | |
2638 @Override | |
2639 protected void assemble() throws AssemblyException { | |
2640 bngla(crf, offsetAsInt(), prediction); | |
2641 } | |
2642 } | |
2643 | |
2644 class bso_430 extends InstructionWithOffset { | |
2645 private final CRF crf; | |
2646 private final BranchPredictionBits prediction; | |
2647 bso_430(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2648 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2649 this.crf = crf; | |
2650 this.prediction = prediction; | |
2651 } | |
2652 @Override | |
2653 protected void assemble() throws AssemblyException { | |
2654 bso(crf, offsetAsInt(), prediction); | |
2655 } | |
2656 } | |
2657 | |
2658 class bsoa_431 extends InstructionWithOffset { | |
2659 private final CRF crf; | |
2660 private final BranchPredictionBits prediction; | |
2661 bsoa_431(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2662 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2663 this.crf = crf; | |
2664 this.prediction = prediction; | |
2665 } | |
2666 @Override | |
2667 protected void assemble() throws AssemblyException { | |
2668 bsoa(crf, offsetAsInt(), prediction); | |
2669 } | |
2670 } | |
2671 | |
2672 class bsol_432 extends InstructionWithOffset { | |
2673 private final CRF crf; | |
2674 private final BranchPredictionBits prediction; | |
2675 bsol_432(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2676 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2677 this.crf = crf; | |
2678 this.prediction = prediction; | |
2679 } | |
2680 @Override | |
2681 protected void assemble() throws AssemblyException { | |
2682 bsol(crf, offsetAsInt(), prediction); | |
2683 } | |
2684 } | |
2685 | |
2686 class bsola_433 extends InstructionWithOffset { | |
2687 private final CRF crf; | |
2688 private final BranchPredictionBits prediction; | |
2689 bsola_433(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2690 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2691 this.crf = crf; | |
2692 this.prediction = prediction; | |
2693 } | |
2694 @Override | |
2695 protected void assemble() throws AssemblyException { | |
2696 bsola(crf, offsetAsInt(), prediction); | |
2697 } | |
2698 } | |
2699 | |
2700 class bns_434 extends InstructionWithOffset { | |
2701 private final CRF crf; | |
2702 private final BranchPredictionBits prediction; | |
2703 bns_434(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2704 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2705 this.crf = crf; | |
2706 this.prediction = prediction; | |
2707 } | |
2708 @Override | |
2709 protected void assemble() throws AssemblyException { | |
2710 bns(crf, offsetAsInt(), prediction); | |
2711 } | |
2712 } | |
2713 | |
2714 class bnsa_435 extends InstructionWithOffset { | |
2715 private final CRF crf; | |
2716 private final BranchPredictionBits prediction; | |
2717 bnsa_435(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2718 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2719 this.crf = crf; | |
2720 this.prediction = prediction; | |
2721 } | |
2722 @Override | |
2723 protected void assemble() throws AssemblyException { | |
2724 bnsa(crf, offsetAsInt(), prediction); | |
2725 } | |
2726 } | |
2727 | |
2728 class bnsl_436 extends InstructionWithOffset { | |
2729 private final CRF crf; | |
2730 private final BranchPredictionBits prediction; | |
2731 bnsl_436(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2732 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2733 this.crf = crf; | |
2734 this.prediction = prediction; | |
2735 } | |
2736 @Override | |
2737 protected void assemble() throws AssemblyException { | |
2738 bnsl(crf, offsetAsInt(), prediction); | |
2739 } | |
2740 } | |
2741 | |
2742 class bnsla_437 extends InstructionWithOffset { | |
2743 private final CRF crf; | |
2744 private final BranchPredictionBits prediction; | |
2745 bnsla_437(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2746 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2747 this.crf = crf; | |
2748 this.prediction = prediction; | |
2749 } | |
2750 @Override | |
2751 protected void assemble() throws AssemblyException { | |
2752 bnsla(crf, offsetAsInt(), prediction); | |
2753 } | |
2754 } | |
2755 | |
2756 class bun_438 extends InstructionWithOffset { | |
2757 private final CRF crf; | |
2758 private final BranchPredictionBits prediction; | |
2759 bun_438(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2760 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2761 this.crf = crf; | |
2762 this.prediction = prediction; | |
2763 } | |
2764 @Override | |
2765 protected void assemble() throws AssemblyException { | |
2766 bun(crf, offsetAsInt(), prediction); | |
2767 } | |
2768 } | |
2769 | |
2770 class buna_439 extends InstructionWithOffset { | |
2771 private final CRF crf; | |
2772 private final BranchPredictionBits prediction; | |
2773 buna_439(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2774 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2775 this.crf = crf; | |
2776 this.prediction = prediction; | |
2777 } | |
2778 @Override | |
2779 protected void assemble() throws AssemblyException { | |
2780 buna(crf, offsetAsInt(), prediction); | |
2781 } | |
2782 } | |
2783 | |
2784 class bunl_440 extends InstructionWithOffset { | |
2785 private final CRF crf; | |
2786 private final BranchPredictionBits prediction; | |
2787 bunl_440(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2788 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2789 this.crf = crf; | |
2790 this.prediction = prediction; | |
2791 } | |
2792 @Override | |
2793 protected void assemble() throws AssemblyException { | |
2794 bunl(crf, offsetAsInt(), prediction); | |
2795 } | |
2796 } | |
2797 | |
2798 class bunla_441 extends InstructionWithOffset { | |
2799 private final CRF crf; | |
2800 private final BranchPredictionBits prediction; | |
2801 bunla_441(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2802 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2803 this.crf = crf; | |
2804 this.prediction = prediction; | |
2805 } | |
2806 @Override | |
2807 protected void assemble() throws AssemblyException { | |
2808 bunla(crf, offsetAsInt(), prediction); | |
2809 } | |
2810 } | |
2811 | |
2812 class bnu_442 extends InstructionWithOffset { | |
2813 private final CRF crf; | |
2814 private final BranchPredictionBits prediction; | |
2815 bnu_442(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2816 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2817 this.crf = crf; | |
2818 this.prediction = prediction; | |
2819 } | |
2820 @Override | |
2821 protected void assemble() throws AssemblyException { | |
2822 bnu(crf, offsetAsInt(), prediction); | |
2823 } | |
2824 } | |
2825 | |
2826 class bnua_443 extends InstructionWithOffset { | |
2827 private final CRF crf; | |
2828 private final BranchPredictionBits prediction; | |
2829 bnua_443(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2830 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2831 this.crf = crf; | |
2832 this.prediction = prediction; | |
2833 } | |
2834 @Override | |
2835 protected void assemble() throws AssemblyException { | |
2836 bnua(crf, offsetAsInt(), prediction); | |
2837 } | |
2838 } | |
2839 | |
2840 class bnul_444 extends InstructionWithOffset { | |
2841 private final CRF crf; | |
2842 private final BranchPredictionBits prediction; | |
2843 bnul_444(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2844 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2845 this.crf = crf; | |
2846 this.prediction = prediction; | |
2847 } | |
2848 @Override | |
2849 protected void assemble() throws AssemblyException { | |
2850 bnul(crf, offsetAsInt(), prediction); | |
2851 } | |
2852 } | |
2853 | |
2854 class bnula_445 extends InstructionWithOffset { | |
2855 private final CRF crf; | |
2856 private final BranchPredictionBits prediction; | |
2857 bnula_445(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) { | |
2858 super(PPCLabelAssembler.this, startPosition, currentPosition(), label); | |
2859 this.crf = crf; | |
2860 this.prediction = prediction; | |
2861 } | |
2862 @Override | |
2863 protected void assemble() throws AssemblyException { | |
2864 bnula(crf, offsetAsInt(), prediction); | |
2865 } | |
2866 } | |
2867 | |
2868 // END GENERATED LABEL ASSEMBLER METHODS | |
2869 } |