view graal/com.oracle.max.asmdis/src/com/sun/max/asm/sparc/complete/SPARCLabelAssembler.java @ 4142:bc8527f3071c

Adjust code base to new level of warnings.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sun, 18 Dec 2011 05:24:06 +0100
parents e233f5660da4
children
line wrap: on
line source

/*
 * 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.*;

@SuppressWarnings("unused")
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
}