Mercurial > hg > truffle
diff graal/com.oracle.max.asmdis/src/com/sun/max/asm/sparc/complete/SPARCLabelAssembler.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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/graal/com.oracle.max.asmdis/src/com/sun/max/asm/sparc/complete/SPARCLabelAssembler.java Sat Dec 17 19:59:18 2011 +0100 @@ -0,0 +1,4112 @@ +/* + * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +package com.sun.max.asm.sparc.complete; + +import com.sun.max.asm.*; +import com.sun.max.asm.sparc.*; + +public abstract class SPARCLabelAssembler extends SPARCRawAssembler { + +// START GENERATED LABEL ASSEMBLER METHODS + /** + * Pseudo-external assembler syntax: {@code brz{,a}{,pn|,pt} }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brz,pn %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 1, Serial#: 190 + public void brz(final AnnulBit a, final BranchPredictionBit p, final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new brz_190(startPosition, 4, a, p, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code brlez{,a}{,pn|,pt} }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brlez,pn %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 2, Serial#: 191 + public void brlez(final AnnulBit a, final BranchPredictionBit p, final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new brlez_191(startPosition, 4, a, p, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code brlz{,a}{,pn|,pt} }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brlz,pn %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 3, Serial#: 192 + public void brlz(final AnnulBit a, final BranchPredictionBit p, final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new brlz_192(startPosition, 4, a, p, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code brnz{,a}{,pn|,pt} }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brnz,pn %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 4, Serial#: 193 + public void brnz(final AnnulBit a, final BranchPredictionBit p, final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new brnz_193(startPosition, 4, a, p, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code brgz{,a}{,pn|,pt} }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brgz,pn %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 5, Serial#: 194 + public void brgz(final AnnulBit a, final BranchPredictionBit p, final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new brgz_194(startPosition, 4, a, p, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code brgez{,a}{,pn|,pt} }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brgez,pn %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 6, Serial#: 195 + public void brgez(final AnnulBit a, final BranchPredictionBit p, final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new brgez_195(startPosition, 4, a, p, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code brz }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brz %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 7, Serial#: 196 + public void brz(final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new brz_196(startPosition, 4, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code brlez }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brlez %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 8, Serial#: 197 + public void brlez(final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new brlez_197(startPosition, 4, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code brlz }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brlz %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 9, Serial#: 198 + public void brlz(final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new brlz_198(startPosition, 4, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code brnz }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brnz %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 10, Serial#: 199 + public void brnz(final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new brnz_199(startPosition, 4, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code brgz }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brgz %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 11, Serial#: 200 + public void brgz(final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new brgz_200(startPosition, 4, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code brgez }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brgez %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 12, Serial#: 201 + public void brgez(final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new brgez_201(startPosition, 4, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code br[z|lez|lz|nz|gz|gez]{,a}{,pn|,pt} }<i>rs1</i>, <i>label</i> + * Example disassembly syntax: {@code brz,pn %g0, L1: -131072} + * <p> + * Constraint: {@code (-131072 <= label && label <= 131068) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.3" + */ + // Template#: 13, Serial#: 202 + public void br(final BPr cond, final AnnulBit a, final BranchPredictionBit p, final GPR rs1, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new br_202(startPosition, 4, cond, a, p, rs1, label); + } + + /** + * Pseudo-external assembler syntax: {@code fba{,a} }<i>label</i> + * Example disassembly syntax: {@code fba L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 14, Serial#: 203 + public void fba(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fba_203(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbn{,a} }<i>label</i> + * Example disassembly syntax: {@code fbn L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 15, Serial#: 204 + public void fbn(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbn_204(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbu{,a} }<i>label</i> + * Example disassembly syntax: {@code fbu L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 16, Serial#: 205 + public void fbu(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbu_205(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbg{,a} }<i>label</i> + * Example disassembly syntax: {@code fbg L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 17, Serial#: 206 + public void fbg(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbg_206(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbug{,a} }<i>label</i> + * Example disassembly syntax: {@code fbug L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 18, Serial#: 207 + public void fbug(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbug_207(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbl{,a} }<i>label</i> + * Example disassembly syntax: {@code fbl L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 19, Serial#: 208 + public void fbl(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbl_208(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbul{,a} }<i>label</i> + * Example disassembly syntax: {@code fbul L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 20, Serial#: 209 + public void fbul(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbul_209(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fblg{,a} }<i>label</i> + * Example disassembly syntax: {@code fblg L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 21, Serial#: 210 + public void fblg(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fblg_210(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbne{,a} }<i>label</i> + * Example disassembly syntax: {@code fbne L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 22, Serial#: 211 + public void fbne(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbne_211(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbe{,a} }<i>label</i> + * Example disassembly syntax: {@code fbe L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 23, Serial#: 212 + public void fbe(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbe_212(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbue{,a} }<i>label</i> + * Example disassembly syntax: {@code fbue L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 24, Serial#: 213 + public void fbue(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbue_213(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbge{,a} }<i>label</i> + * Example disassembly syntax: {@code fbge L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 25, Serial#: 214 + public void fbge(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbge_214(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbuge{,a} }<i>label</i> + * Example disassembly syntax: {@code fbuge L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 26, Serial#: 215 + public void fbuge(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbuge_215(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fble{,a} }<i>label</i> + * Example disassembly syntax: {@code fble L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 27, Serial#: 216 + public void fble(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fble_216(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbule{,a} }<i>label</i> + * Example disassembly syntax: {@code fbule L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 28, Serial#: 217 + public void fbule(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbule_217(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbo{,a} }<i>label</i> + * Example disassembly syntax: {@code fbo L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 29, Serial#: 218 + public void fbo(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbo_218(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fba }<i>label</i> + * Example disassembly syntax: {@code fba L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 30, Serial#: 219 + public void fba(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fba_219(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbn }<i>label</i> + * Example disassembly syntax: {@code fbn L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 31, Serial#: 220 + public void fbn(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbn_220(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbu }<i>label</i> + * Example disassembly syntax: {@code fbu L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 32, Serial#: 221 + public void fbu(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbu_221(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbg }<i>label</i> + * Example disassembly syntax: {@code fbg L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 33, Serial#: 222 + public void fbg(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbg_222(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbug }<i>label</i> + * Example disassembly syntax: {@code fbug L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 34, Serial#: 223 + public void fbug(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbug_223(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbl }<i>label</i> + * Example disassembly syntax: {@code fbl L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 35, Serial#: 224 + public void fbl(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbl_224(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbul }<i>label</i> + * Example disassembly syntax: {@code fbul L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 36, Serial#: 225 + public void fbul(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbul_225(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fblg }<i>label</i> + * Example disassembly syntax: {@code fblg L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 37, Serial#: 226 + public void fblg(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fblg_226(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbne }<i>label</i> + * Example disassembly syntax: {@code fbne L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 38, Serial#: 227 + public void fbne(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbne_227(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbe }<i>label</i> + * Example disassembly syntax: {@code fbe L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 39, Serial#: 228 + public void fbe(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbe_228(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbue }<i>label</i> + * Example disassembly syntax: {@code fbue L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 40, Serial#: 229 + public void fbue(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbue_229(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbge }<i>label</i> + * Example disassembly syntax: {@code fbge L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 41, Serial#: 230 + public void fbge(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbge_230(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbuge }<i>label</i> + * Example disassembly syntax: {@code fbuge L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 42, Serial#: 231 + public void fbuge(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbuge_231(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fble }<i>label</i> + * Example disassembly syntax: {@code fble L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 43, Serial#: 232 + public void fble(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fble_232(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbule }<i>label</i> + * Example disassembly syntax: {@code fbule L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 44, Serial#: 233 + public void fbule(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbule_233(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbo }<i>label</i> + * Example disassembly syntax: {@code fbo L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 45, Serial#: 234 + public void fbo(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbo_234(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code fb[a|n|u|g|ug|l|ul|lg|ne|e|ue|ge|uge|le|ule|o]{,a} }<i>label</i> + * Example disassembly syntax: {@code fba L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.4" + */ + // Template#: 46, Serial#: 235 + public void fb(final FBfcc cond, final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fb_235(startPosition, 4, cond, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code fba{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fba,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 47, Serial#: 236 + public void fba(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fba_236(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbn{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbn,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 48, Serial#: 237 + public void fbn(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbn_237(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbu{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbu,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 49, Serial#: 238 + public void fbu(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbu_238(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbg{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbg,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 50, Serial#: 239 + public void fbg(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbg_239(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbug{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbug,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 51, Serial#: 240 + public void fbug(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbug_240(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbl{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbl,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 52, Serial#: 241 + public void fbl(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbl_241(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbul{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbul,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 53, Serial#: 242 + public void fbul(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbul_242(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fblg{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fblg,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 54, Serial#: 243 + public void fblg(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fblg_243(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbne{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbne,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 55, Serial#: 244 + public void fbne(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbne_244(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbe{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbe,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 56, Serial#: 245 + public void fbe(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbe_245(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbue{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbue,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 57, Serial#: 246 + public void fbue(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbue_246(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbge{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbge,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 58, Serial#: 247 + public void fbge(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbge_247(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbuge{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbuge,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 59, Serial#: 248 + public void fbuge(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbuge_248(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fble{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fble,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 60, Serial#: 249 + public void fble(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fble_249(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbule{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbule,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 61, Serial#: 250 + public void fbule(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbule_250(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbo{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbo,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 62, Serial#: 251 + public void fbo(final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbo_251(startPosition, 4, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fba }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fba %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 63, Serial#: 252 + public void fba(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fba_252(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbn }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 64, Serial#: 253 + public void fbn(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbn_253(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbu }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbu %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 65, Serial#: 254 + public void fbu(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbu_254(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbg }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbg %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 66, Serial#: 255 + public void fbg(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbg_255(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbug }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbug %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 67, Serial#: 256 + public void fbug(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbug_256(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbl }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbl %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 68, Serial#: 257 + public void fbl(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbl_257(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbul }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbul %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 69, Serial#: 258 + public void fbul(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbul_258(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fblg }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fblg %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 70, Serial#: 259 + public void fblg(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fblg_259(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbne }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbne %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 71, Serial#: 260 + public void fbne(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbne_260(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbe }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbe %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 72, Serial#: 261 + public void fbe(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbe_261(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbue }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbue %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 73, Serial#: 262 + public void fbue(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbue_262(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbge }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbge %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 74, Serial#: 263 + public void fbge(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbge_263(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbuge }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbuge %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 75, Serial#: 264 + public void fbuge(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbuge_264(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fble }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fble %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 76, Serial#: 265 + public void fble(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fble_265(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbule }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbule %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 77, Serial#: 266 + public void fbule(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbule_266(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fbo }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fbo %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 78, Serial#: 267 + public void fbo(final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fbo_267(startPosition, 4, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code fb[a|n|u|g|ug|l|ul|lg|ne|e|ue|ge|uge|le|ule|o]{,a}{,pn|,pt} }<i>n</i>, <i>label</i> + * Example disassembly syntax: {@code fba,pn %fcc0, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.5" + */ + // Template#: 79, Serial#: 268 + public void fb(final FBfcc cond, final AnnulBit a, final BranchPredictionBit p, final FCCOperand n, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new fb_268(startPosition, 4, cond, a, p, n, label); + } + + /** + * Pseudo-external assembler syntax: {@code ba{,a} }<i>label</i> + * Example disassembly syntax: {@code ba L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 80, Serial#: 269 + public void ba(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new ba_269(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bn{,a} }<i>label</i> + * Example disassembly syntax: {@code bn L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 81, Serial#: 270 + public void bn(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bn_270(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bne{,a} }<i>label</i> + * Example disassembly syntax: {@code bne L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 82, Serial#: 271 + public void bne(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bne_271(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code be{,a} }<i>label</i> + * Example disassembly syntax: {@code be L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 83, Serial#: 272 + public void be(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new be_272(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bg{,a} }<i>label</i> + * Example disassembly syntax: {@code bg L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 84, Serial#: 273 + public void bg(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bg_273(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code ble{,a} }<i>label</i> + * Example disassembly syntax: {@code ble L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 85, Serial#: 274 + public void ble(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new ble_274(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bge{,a} }<i>label</i> + * Example disassembly syntax: {@code bge L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 86, Serial#: 275 + public void bge(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bge_275(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bl{,a} }<i>label</i> + * Example disassembly syntax: {@code bl L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 87, Serial#: 276 + public void bl(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bl_276(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bgu{,a} }<i>label</i> + * Example disassembly syntax: {@code bgu L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 88, Serial#: 277 + public void bgu(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bgu_277(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bleu{,a} }<i>label</i> + * Example disassembly syntax: {@code bleu L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 89, Serial#: 278 + public void bleu(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bleu_278(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bcc{,a} }<i>label</i> + * Example disassembly syntax: {@code bcc L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 90, Serial#: 279 + public void bcc(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bcc_279(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bcs{,a} }<i>label</i> + * Example disassembly syntax: {@code bcs L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 91, Serial#: 280 + public void bcs(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bcs_280(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bpos{,a} }<i>label</i> + * Example disassembly syntax: {@code bpos L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 92, Serial#: 281 + public void bpos(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bpos_281(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bneg{,a} }<i>label</i> + * Example disassembly syntax: {@code bneg L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 93, Serial#: 282 + public void bneg(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bneg_282(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bvc{,a} }<i>label</i> + * Example disassembly syntax: {@code bvc L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 94, Serial#: 283 + public void bvc(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bvc_283(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code bvs{,a} }<i>label</i> + * Example disassembly syntax: {@code bvs L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 95, Serial#: 284 + public void bvs(final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bvs_284(startPosition, 4, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code ba }<i>label</i> + * Example disassembly syntax: {@code ba L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 96, Serial#: 285 + public void ba(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new ba_285(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bn }<i>label</i> + * Example disassembly syntax: {@code bn L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 97, Serial#: 286 + public void bn(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bn_286(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bne }<i>label</i> + * Example disassembly syntax: {@code bne L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 98, Serial#: 287 + public void bne(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bne_287(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code be }<i>label</i> + * Example disassembly syntax: {@code be L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 99, Serial#: 288 + public void be(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new be_288(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bg }<i>label</i> + * Example disassembly syntax: {@code bg L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 100, Serial#: 289 + public void bg(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bg_289(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code ble }<i>label</i> + * Example disassembly syntax: {@code ble L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 101, Serial#: 290 + public void ble(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new ble_290(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bge }<i>label</i> + * Example disassembly syntax: {@code bge L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 102, Serial#: 291 + public void bge(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bge_291(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bl }<i>label</i> + * Example disassembly syntax: {@code bl L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 103, Serial#: 292 + public void bl(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bl_292(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bgu }<i>label</i> + * Example disassembly syntax: {@code bgu L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 104, Serial#: 293 + public void bgu(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bgu_293(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bleu }<i>label</i> + * Example disassembly syntax: {@code bleu L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 105, Serial#: 294 + public void bleu(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bleu_294(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bcc }<i>label</i> + * Example disassembly syntax: {@code bcc L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 106, Serial#: 295 + public void bcc(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bcc_295(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bcs }<i>label</i> + * Example disassembly syntax: {@code bcs L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 107, Serial#: 296 + public void bcs(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bcs_296(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bpos }<i>label</i> + * Example disassembly syntax: {@code bpos L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 108, Serial#: 297 + public void bpos(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bpos_297(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bneg }<i>label</i> + * Example disassembly syntax: {@code bneg L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 109, Serial#: 298 + public void bneg(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bneg_298(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bvc }<i>label</i> + * Example disassembly syntax: {@code bvc L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 110, Serial#: 299 + public void bvc(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bvc_299(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code bvs }<i>label</i> + * Example disassembly syntax: {@code bvs L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 111, Serial#: 300 + public void bvs(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bvs_300(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code b[a|n|ne|e|g|le|ge|l|gu|leu|cc|cs|pos|neg|vc|vs]{,a} }<i>label</i> + * Example disassembly syntax: {@code ba L1: -8388608} + * <p> + * Constraint: {@code (-8388608 <= label && label <= 8388604) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.6" + */ + // Template#: 112, Serial#: 301 + public void b(final Bicc cond, final AnnulBit a, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new b_301(startPosition, 4, cond, a, label); + } + + /** + * Pseudo-external assembler syntax: {@code ba{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code ba,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 113, Serial#: 302 + public void ba(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new ba_302(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bn{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bn,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 114, Serial#: 303 + public void bn(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bn_303(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bne{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bne,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 115, Serial#: 304 + public void bne(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bne_304(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code be{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code be,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 116, Serial#: 305 + public void be(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new be_305(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bg{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bg,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 117, Serial#: 306 + public void bg(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bg_306(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code ble{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code ble,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 118, Serial#: 307 + public void ble(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new ble_307(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bge{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bge,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 119, Serial#: 308 + public void bge(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bge_308(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bl{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bl,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 120, Serial#: 309 + public void bl(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bl_309(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bgu{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bgu,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 121, Serial#: 310 + public void bgu(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bgu_310(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bleu{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bleu,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 122, Serial#: 311 + public void bleu(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bleu_311(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bcc{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bcc,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 123, Serial#: 312 + public void bcc(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bcc_312(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bcs{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bcs,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 124, Serial#: 313 + public void bcs(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bcs_313(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bpos{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bpos,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 125, Serial#: 314 + public void bpos(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bpos_314(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bneg{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bneg,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 126, Serial#: 315 + public void bneg(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bneg_315(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bvc{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bvc,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 127, Serial#: 316 + public void bvc(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bvc_316(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bvs{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bvs,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 128, Serial#: 317 + public void bvs(final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bvs_317(startPosition, 4, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code ba }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code ba %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 129, Serial#: 318 + public void ba(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new ba_318(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bn }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 130, Serial#: 319 + public void bn(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bn_319(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bne }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bne %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 131, Serial#: 320 + public void bne(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bne_320(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code be }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code be %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 132, Serial#: 321 + public void be(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new be_321(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bg }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bg %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 133, Serial#: 322 + public void bg(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bg_322(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code ble }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code ble %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 134, Serial#: 323 + public void ble(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new ble_323(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bge }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bge %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 135, Serial#: 324 + public void bge(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bge_324(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bl }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bl %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 136, Serial#: 325 + public void bl(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bl_325(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bgu }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bgu %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 137, Serial#: 326 + public void bgu(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bgu_326(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bleu }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bleu %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 138, Serial#: 327 + public void bleu(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bleu_327(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bcc }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bcc %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 139, Serial#: 328 + public void bcc(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bcc_328(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bcs }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bcs %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 140, Serial#: 329 + public void bcs(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bcs_329(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bpos }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bpos %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 141, Serial#: 330 + public void bpos(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bpos_330(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bneg }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bneg %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 142, Serial#: 331 + public void bneg(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bneg_331(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bvc }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bvc %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 143, Serial#: 332 + public void bvc(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bvc_332(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code bvs }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code bvs %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 144, Serial#: 333 + public void bvs(final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new bvs_333(startPosition, 4, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code b[a|n|ne|e|g|le|ge|l|gu|leu|cc|cs|pos|neg|vc|vs]{,a}{,pn|,pt} }<i>i_or_x_cc</i>, <i>label</i> + * Example disassembly syntax: {@code ba,pn %icc, L1: -1048576} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.7" + */ + // Template#: 145, Serial#: 334 + public void b(final Bicc cond, final AnnulBit a, final BranchPredictionBit p, final ICCOperand i_or_x_cc, final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new b_334(startPosition, 4, cond, a, p, i_or_x_cc, label); + } + + /** + * Pseudo-external assembler syntax: {@code call }<i>label</i> + * Example disassembly syntax: {@code call L1: -2147483648} + * <p> + * Constraint: {@code (-2147483648 <= label && label <= 2147483644) && ((label % 4) == 0)}<br /> + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section A.8" + */ + // Template#: 146, Serial#: 335 + public void call(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new call_335(startPosition, 4, label); + } + + /** + * Pseudo-external assembler syntax: {@code iprefetch }<i>label</i> + * Example disassembly syntax: {@code iprefetch L1: -1048576} + * <p> + * This is a synthetic instruction equivalent to: {@code b(N, A, PT, XCC, label)} + * <p> + * Constraint: {@code (-1048576 <= label && label <= 1048572) && ((label % 4) == 0)}<br /> + * + * @see #b(Bicc, AnnulBit, BranchPredictionBit, ICCOperand, Label) + * + * @see "<a href="http://developers.sun.com/solaris/articles/sparcv9.pdf">The SPARC Architecture Manual, Version 9</a> - Section G.3" + */ + // Template#: 147, Serial#: 638 + public void iprefetch(final Label label) { + final int startPosition = currentPosition(); + emitInt(0); + new iprefetch_638(startPosition, 4, label); + } + + class brz_190 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final GPR rs1; + brz_190(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + brz(a, p, rs1, offsetAsInt()); + } + } + + class brlez_191 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final GPR rs1; + brlez_191(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + brlez(a, p, rs1, offsetAsInt()); + } + } + + class brlz_192 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final GPR rs1; + brlz_192(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + brlz(a, p, rs1, offsetAsInt()); + } + } + + class brnz_193 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final GPR rs1; + brnz_193(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + brnz(a, p, rs1, offsetAsInt()); + } + } + + class brgz_194 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final GPR rs1; + brgz_194(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + brgz(a, p, rs1, offsetAsInt()); + } + } + + class brgez_195 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final GPR rs1; + brgez_195(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + brgez(a, p, rs1, offsetAsInt()); + } + } + + class brz_196 extends InstructionWithOffset { + private final GPR rs1; + brz_196(int startPosition, int endPosition, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + brz(rs1, offsetAsInt()); + } + } + + class brlez_197 extends InstructionWithOffset { + private final GPR rs1; + brlez_197(int startPosition, int endPosition, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + brlez(rs1, offsetAsInt()); + } + } + + class brlz_198 extends InstructionWithOffset { + private final GPR rs1; + brlz_198(int startPosition, int endPosition, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + brlz(rs1, offsetAsInt()); + } + } + + class brnz_199 extends InstructionWithOffset { + private final GPR rs1; + brnz_199(int startPosition, int endPosition, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + brnz(rs1, offsetAsInt()); + } + } + + class brgz_200 extends InstructionWithOffset { + private final GPR rs1; + brgz_200(int startPosition, int endPosition, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + brgz(rs1, offsetAsInt()); + } + } + + class brgez_201 extends InstructionWithOffset { + private final GPR rs1; + brgez_201(int startPosition, int endPosition, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + brgez(rs1, offsetAsInt()); + } + } + + class br_202 extends InstructionWithOffset { + private final BPr cond; + private final AnnulBit a; + private final BranchPredictionBit p; + private final GPR rs1; + br_202(int startPosition, int endPosition, BPr cond, AnnulBit a, BranchPredictionBit p, GPR rs1, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.cond = cond; + this.a = a; + this.p = p; + this.rs1 = rs1; + } + @Override + protected void assemble() throws AssemblyException { + br(cond, a, p, rs1, offsetAsInt()); + } + } + + class fba_203 extends InstructionWithOffset { + private final AnnulBit a; + fba_203(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fba(a, offsetAsInt()); + } + } + + class fbn_204 extends InstructionWithOffset { + private final AnnulBit a; + fbn_204(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbn(a, offsetAsInt()); + } + } + + class fbu_205 extends InstructionWithOffset { + private final AnnulBit a; + fbu_205(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbu(a, offsetAsInt()); + } + } + + class fbg_206 extends InstructionWithOffset { + private final AnnulBit a; + fbg_206(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbg(a, offsetAsInt()); + } + } + + class fbug_207 extends InstructionWithOffset { + private final AnnulBit a; + fbug_207(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbug(a, offsetAsInt()); + } + } + + class fbl_208 extends InstructionWithOffset { + private final AnnulBit a; + fbl_208(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbl(a, offsetAsInt()); + } + } + + class fbul_209 extends InstructionWithOffset { + private final AnnulBit a; + fbul_209(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbul(a, offsetAsInt()); + } + } + + class fblg_210 extends InstructionWithOffset { + private final AnnulBit a; + fblg_210(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fblg(a, offsetAsInt()); + } + } + + class fbne_211 extends InstructionWithOffset { + private final AnnulBit a; + fbne_211(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbne(a, offsetAsInt()); + } + } + + class fbe_212 extends InstructionWithOffset { + private final AnnulBit a; + fbe_212(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbe(a, offsetAsInt()); + } + } + + class fbue_213 extends InstructionWithOffset { + private final AnnulBit a; + fbue_213(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbue(a, offsetAsInt()); + } + } + + class fbge_214 extends InstructionWithOffset { + private final AnnulBit a; + fbge_214(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbge(a, offsetAsInt()); + } + } + + class fbuge_215 extends InstructionWithOffset { + private final AnnulBit a; + fbuge_215(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbuge(a, offsetAsInt()); + } + } + + class fble_216 extends InstructionWithOffset { + private final AnnulBit a; + fble_216(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fble(a, offsetAsInt()); + } + } + + class fbule_217 extends InstructionWithOffset { + private final AnnulBit a; + fbule_217(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbule(a, offsetAsInt()); + } + } + + class fbo_218 extends InstructionWithOffset { + private final AnnulBit a; + fbo_218(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fbo(a, offsetAsInt()); + } + } + + class fba_219 extends InstructionWithOffset { + fba_219(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fba(offsetAsInt()); + } + } + + class fbn_220 extends InstructionWithOffset { + fbn_220(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbn(offsetAsInt()); + } + } + + class fbu_221 extends InstructionWithOffset { + fbu_221(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbu(offsetAsInt()); + } + } + + class fbg_222 extends InstructionWithOffset { + fbg_222(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbg(offsetAsInt()); + } + } + + class fbug_223 extends InstructionWithOffset { + fbug_223(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbug(offsetAsInt()); + } + } + + class fbl_224 extends InstructionWithOffset { + fbl_224(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbl(offsetAsInt()); + } + } + + class fbul_225 extends InstructionWithOffset { + fbul_225(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbul(offsetAsInt()); + } + } + + class fblg_226 extends InstructionWithOffset { + fblg_226(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fblg(offsetAsInt()); + } + } + + class fbne_227 extends InstructionWithOffset { + fbne_227(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbne(offsetAsInt()); + } + } + + class fbe_228 extends InstructionWithOffset { + fbe_228(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbe(offsetAsInt()); + } + } + + class fbue_229 extends InstructionWithOffset { + fbue_229(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbue(offsetAsInt()); + } + } + + class fbge_230 extends InstructionWithOffset { + fbge_230(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbge(offsetAsInt()); + } + } + + class fbuge_231 extends InstructionWithOffset { + fbuge_231(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbuge(offsetAsInt()); + } + } + + class fble_232 extends InstructionWithOffset { + fble_232(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fble(offsetAsInt()); + } + } + + class fbule_233 extends InstructionWithOffset { + fbule_233(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbule(offsetAsInt()); + } + } + + class fbo_234 extends InstructionWithOffset { + fbo_234(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + fbo(offsetAsInt()); + } + } + + class fb_235 extends InstructionWithOffset { + private final FBfcc cond; + private final AnnulBit a; + fb_235(int startPosition, int endPosition, FBfcc cond, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.cond = cond; + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + fb(cond, a, offsetAsInt()); + } + } + + class fba_236 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fba_236(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fba(a, p, n, offsetAsInt()); + } + } + + class fbn_237 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbn_237(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbn(a, p, n, offsetAsInt()); + } + } + + class fbu_238 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbu_238(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbu(a, p, n, offsetAsInt()); + } + } + + class fbg_239 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbg_239(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbg(a, p, n, offsetAsInt()); + } + } + + class fbug_240 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbug_240(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbug(a, p, n, offsetAsInt()); + } + } + + class fbl_241 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbl_241(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbl(a, p, n, offsetAsInt()); + } + } + + class fbul_242 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbul_242(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbul(a, p, n, offsetAsInt()); + } + } + + class fblg_243 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fblg_243(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fblg(a, p, n, offsetAsInt()); + } + } + + class fbne_244 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbne_244(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbne(a, p, n, offsetAsInt()); + } + } + + class fbe_245 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbe_245(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbe(a, p, n, offsetAsInt()); + } + } + + class fbue_246 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbue_246(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbue(a, p, n, offsetAsInt()); + } + } + + class fbge_247 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbge_247(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbge(a, p, n, offsetAsInt()); + } + } + + class fbuge_248 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbuge_248(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbuge(a, p, n, offsetAsInt()); + } + } + + class fble_249 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fble_249(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fble(a, p, n, offsetAsInt()); + } + } + + class fbule_250 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbule_250(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbule(a, p, n, offsetAsInt()); + } + } + + class fbo_251 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fbo_251(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbo(a, p, n, offsetAsInt()); + } + } + + class fba_252 extends InstructionWithOffset { + private final FCCOperand n; + fba_252(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fba(n, offsetAsInt()); + } + } + + class fbn_253 extends InstructionWithOffset { + private final FCCOperand n; + fbn_253(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbn(n, offsetAsInt()); + } + } + + class fbu_254 extends InstructionWithOffset { + private final FCCOperand n; + fbu_254(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbu(n, offsetAsInt()); + } + } + + class fbg_255 extends InstructionWithOffset { + private final FCCOperand n; + fbg_255(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbg(n, offsetAsInt()); + } + } + + class fbug_256 extends InstructionWithOffset { + private final FCCOperand n; + fbug_256(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbug(n, offsetAsInt()); + } + } + + class fbl_257 extends InstructionWithOffset { + private final FCCOperand n; + fbl_257(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbl(n, offsetAsInt()); + } + } + + class fbul_258 extends InstructionWithOffset { + private final FCCOperand n; + fbul_258(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbul(n, offsetAsInt()); + } + } + + class fblg_259 extends InstructionWithOffset { + private final FCCOperand n; + fblg_259(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fblg(n, offsetAsInt()); + } + } + + class fbne_260 extends InstructionWithOffset { + private final FCCOperand n; + fbne_260(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbne(n, offsetAsInt()); + } + } + + class fbe_261 extends InstructionWithOffset { + private final FCCOperand n; + fbe_261(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbe(n, offsetAsInt()); + } + } + + class fbue_262 extends InstructionWithOffset { + private final FCCOperand n; + fbue_262(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbue(n, offsetAsInt()); + } + } + + class fbge_263 extends InstructionWithOffset { + private final FCCOperand n; + fbge_263(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbge(n, offsetAsInt()); + } + } + + class fbuge_264 extends InstructionWithOffset { + private final FCCOperand n; + fbuge_264(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbuge(n, offsetAsInt()); + } + } + + class fble_265 extends InstructionWithOffset { + private final FCCOperand n; + fble_265(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fble(n, offsetAsInt()); + } + } + + class fbule_266 extends InstructionWithOffset { + private final FCCOperand n; + fbule_266(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbule(n, offsetAsInt()); + } + } + + class fbo_267 extends InstructionWithOffset { + private final FCCOperand n; + fbo_267(int startPosition, int endPosition, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fbo(n, offsetAsInt()); + } + } + + class fb_268 extends InstructionWithOffset { + private final FBfcc cond; + private final AnnulBit a; + private final BranchPredictionBit p; + private final FCCOperand n; + fb_268(int startPosition, int endPosition, FBfcc cond, AnnulBit a, BranchPredictionBit p, FCCOperand n, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.cond = cond; + this.a = a; + this.p = p; + this.n = n; + } + @Override + protected void assemble() throws AssemblyException { + fb(cond, a, p, n, offsetAsInt()); + } + } + + class ba_269 extends InstructionWithOffset { + private final AnnulBit a; + ba_269(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + ba(a, offsetAsInt()); + } + } + + class bn_270 extends InstructionWithOffset { + private final AnnulBit a; + bn_270(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bn(a, offsetAsInt()); + } + } + + class bne_271 extends InstructionWithOffset { + private final AnnulBit a; + bne_271(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bne(a, offsetAsInt()); + } + } + + class be_272 extends InstructionWithOffset { + private final AnnulBit a; + be_272(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + be(a, offsetAsInt()); + } + } + + class bg_273 extends InstructionWithOffset { + private final AnnulBit a; + bg_273(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bg(a, offsetAsInt()); + } + } + + class ble_274 extends InstructionWithOffset { + private final AnnulBit a; + ble_274(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + ble(a, offsetAsInt()); + } + } + + class bge_275 extends InstructionWithOffset { + private final AnnulBit a; + bge_275(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bge(a, offsetAsInt()); + } + } + + class bl_276 extends InstructionWithOffset { + private final AnnulBit a; + bl_276(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bl(a, offsetAsInt()); + } + } + + class bgu_277 extends InstructionWithOffset { + private final AnnulBit a; + bgu_277(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bgu(a, offsetAsInt()); + } + } + + class bleu_278 extends InstructionWithOffset { + private final AnnulBit a; + bleu_278(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bleu(a, offsetAsInt()); + } + } + + class bcc_279 extends InstructionWithOffset { + private final AnnulBit a; + bcc_279(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bcc(a, offsetAsInt()); + } + } + + class bcs_280 extends InstructionWithOffset { + private final AnnulBit a; + bcs_280(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bcs(a, offsetAsInt()); + } + } + + class bpos_281 extends InstructionWithOffset { + private final AnnulBit a; + bpos_281(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bpos(a, offsetAsInt()); + } + } + + class bneg_282 extends InstructionWithOffset { + private final AnnulBit a; + bneg_282(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bneg(a, offsetAsInt()); + } + } + + class bvc_283 extends InstructionWithOffset { + private final AnnulBit a; + bvc_283(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bvc(a, offsetAsInt()); + } + } + + class bvs_284 extends InstructionWithOffset { + private final AnnulBit a; + bvs_284(int startPosition, int endPosition, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + bvs(a, offsetAsInt()); + } + } + + class ba_285 extends InstructionWithOffset { + ba_285(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + ba(offsetAsInt()); + } + } + + class bn_286 extends InstructionWithOffset { + bn_286(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bn(offsetAsInt()); + } + } + + class bne_287 extends InstructionWithOffset { + bne_287(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bne(offsetAsInt()); + } + } + + class be_288 extends InstructionWithOffset { + be_288(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + be(offsetAsInt()); + } + } + + class bg_289 extends InstructionWithOffset { + bg_289(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bg(offsetAsInt()); + } + } + + class ble_290 extends InstructionWithOffset { + ble_290(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + ble(offsetAsInt()); + } + } + + class bge_291 extends InstructionWithOffset { + bge_291(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bge(offsetAsInt()); + } + } + + class bl_292 extends InstructionWithOffset { + bl_292(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bl(offsetAsInt()); + } + } + + class bgu_293 extends InstructionWithOffset { + bgu_293(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bgu(offsetAsInt()); + } + } + + class bleu_294 extends InstructionWithOffset { + bleu_294(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bleu(offsetAsInt()); + } + } + + class bcc_295 extends InstructionWithOffset { + bcc_295(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bcc(offsetAsInt()); + } + } + + class bcs_296 extends InstructionWithOffset { + bcs_296(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bcs(offsetAsInt()); + } + } + + class bpos_297 extends InstructionWithOffset { + bpos_297(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bpos(offsetAsInt()); + } + } + + class bneg_298 extends InstructionWithOffset { + bneg_298(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bneg(offsetAsInt()); + } + } + + class bvc_299 extends InstructionWithOffset { + bvc_299(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bvc(offsetAsInt()); + } + } + + class bvs_300 extends InstructionWithOffset { + bvs_300(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + bvs(offsetAsInt()); + } + } + + class b_301 extends InstructionWithOffset { + private final Bicc cond; + private final AnnulBit a; + b_301(int startPosition, int endPosition, Bicc cond, AnnulBit a, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.cond = cond; + this.a = a; + } + @Override + protected void assemble() throws AssemblyException { + b(cond, a, offsetAsInt()); + } + } + + class ba_302 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + ba_302(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + ba(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bn_303 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bn_303(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bn(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bne_304 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bne_304(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bne(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class be_305 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + be_305(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + be(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bg_306 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bg_306(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bg(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class ble_307 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + ble_307(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + ble(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bge_308 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bge_308(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bge(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bl_309 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bl_309(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bl(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bgu_310 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bgu_310(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bgu(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bleu_311 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bleu_311(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bleu(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bcc_312 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bcc_312(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bcc(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bcs_313 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bcs_313(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bcs(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bpos_314 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bpos_314(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bpos(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bneg_315 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bneg_315(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bneg(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bvc_316 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bvc_316(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bvc(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class bvs_317 extends InstructionWithOffset { + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + bvs_317(int startPosition, int endPosition, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bvs(a, p, i_or_x_cc, offsetAsInt()); + } + } + + class ba_318 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + ba_318(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + ba(i_or_x_cc, offsetAsInt()); + } + } + + class bn_319 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bn_319(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bn(i_or_x_cc, offsetAsInt()); + } + } + + class bne_320 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bne_320(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bne(i_or_x_cc, offsetAsInt()); + } + } + + class be_321 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + be_321(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + be(i_or_x_cc, offsetAsInt()); + } + } + + class bg_322 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bg_322(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bg(i_or_x_cc, offsetAsInt()); + } + } + + class ble_323 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + ble_323(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + ble(i_or_x_cc, offsetAsInt()); + } + } + + class bge_324 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bge_324(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bge(i_or_x_cc, offsetAsInt()); + } + } + + class bl_325 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bl_325(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bl(i_or_x_cc, offsetAsInt()); + } + } + + class bgu_326 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bgu_326(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bgu(i_or_x_cc, offsetAsInt()); + } + } + + class bleu_327 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bleu_327(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bleu(i_or_x_cc, offsetAsInt()); + } + } + + class bcc_328 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bcc_328(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bcc(i_or_x_cc, offsetAsInt()); + } + } + + class bcs_329 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bcs_329(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bcs(i_or_x_cc, offsetAsInt()); + } + } + + class bpos_330 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bpos_330(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bpos(i_or_x_cc, offsetAsInt()); + } + } + + class bneg_331 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bneg_331(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bneg(i_or_x_cc, offsetAsInt()); + } + } + + class bvc_332 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bvc_332(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bvc(i_or_x_cc, offsetAsInt()); + } + } + + class bvs_333 extends InstructionWithOffset { + private final ICCOperand i_or_x_cc; + bvs_333(int startPosition, int endPosition, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + bvs(i_or_x_cc, offsetAsInt()); + } + } + + class b_334 extends InstructionWithOffset { + private final Bicc cond; + private final AnnulBit a; + private final BranchPredictionBit p; + private final ICCOperand i_or_x_cc; + b_334(int startPosition, int endPosition, Bicc cond, AnnulBit a, BranchPredictionBit p, ICCOperand i_or_x_cc, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + this.cond = cond; + this.a = a; + this.p = p; + this.i_or_x_cc = i_or_x_cc; + } + @Override + protected void assemble() throws AssemblyException { + b(cond, a, p, i_or_x_cc, offsetAsInt()); + } + } + + class call_335 extends InstructionWithOffset { + call_335(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + call(offsetAsInt()); + } + } + + class iprefetch_638 extends InstructionWithOffset { + iprefetch_638(int startPosition, int endPosition, Label label) { + super(SPARCLabelAssembler.this, startPosition, currentPosition(), label); + } + @Override + protected void assemble() throws AssemblyException { + iprefetch(offsetAsInt()); + } + } + +// END GENERATED LABEL ASSEMBLER METHODS +}