diff graal/com.oracle.max.asmdis/src/com/sun/max/asm/ppc/complete/PPCLabelAssembler.java @ 3733:e233f5660da4

Added Java files from Maxine project.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sat, 17 Dec 2011 19:59:18 +0100
parents
children bc8527f3071c
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/graal/com.oracle.max.asmdis/src/com/sun/max/asm/ppc/complete/PPCLabelAssembler.java	Sat Dec 17 19:59:18 2011 +0100
@@ -0,0 +1,2869 @@
+/*
+ * 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.ppc.complete;
+
+import com.sun.max.asm.*;
+import com.sun.max.asm.ppc.*;
+
+public abstract class PPCLabelAssembler extends PPCRawAssembler {
+
+// START GENERATED LABEL ASSEMBLER METHODS
+    /**
+     * Pseudo-external assembler syntax: {@code b  }<i>label</i>
+     * Example disassembly syntax: {@code b             L1: -33554432}
+     * <p>
+     * Constraint: {@code (-33554432 <= li && li <= 33554428) && ((li % 4) == 0)}<br />
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]"
+     */
+    // Template#: 1, Serial#: 1
+    public void b(final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new b_1(startPosition, 4, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code ba  }<i>label</i>
+     * Example disassembly syntax: {@code ba            L1: -33554432}
+     * <p>
+     * Constraint: {@code (-33554432 <= li && li <= 33554428) && ((li % 4) == 0)}<br />
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]"
+     */
+    // Template#: 2, Serial#: 2
+    public void ba(final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new ba_2(startPosition, 4, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bl  }<i>label</i>
+     * Example disassembly syntax: {@code bl            L1: -33554432}
+     * <p>
+     * Constraint: {@code (-33554432 <= li && li <= 33554428) && ((li % 4) == 0)}<br />
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]"
+     */
+    // Template#: 3, Serial#: 3
+    public void bl(final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bl_3(startPosition, 4, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bla  }<i>label</i>
+     * Example disassembly syntax: {@code bla           L1: -33554432}
+     * <p>
+     * Constraint: {@code (-33554432 <= li && li <= 33554428) && ((li % 4) == 0)}<br />
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]"
+     */
+    // Template#: 4, Serial#: 4
+    public void bla(final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bla_4(startPosition, 4, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bc  }<i>bo</i>, <i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bc            0, 0x0, L1: -32768}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]"
+     */
+    // Template#: 5, Serial#: 5
+    public void bc(final BOOperand bo, final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bc_5(startPosition, 4, bo, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bca  }<i>bo</i>, <i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bca           0, 0x0, L1: -32768}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]"
+     */
+    // Template#: 6, Serial#: 6
+    public void bca(final BOOperand bo, final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bca_6(startPosition, 4, bo, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bcl  }<i>bo</i>, <i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bcl           0, 0x0, L1: -32768}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]"
+     */
+    // Template#: 7, Serial#: 7
+    public void bcl(final BOOperand bo, final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bcl_7(startPosition, 4, bo, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bcla  }<i>bo</i>, <i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bcla          0, 0x0, L1: -32768}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section 2.4.1 [Book 1]"
+     */
+    // Template#: 8, Serial#: 8
+    public void bcla(final BOOperand bo, final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bcla_8(startPosition, 4, bo, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bt{++|--}  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bt            0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRTrue | prediction, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 9, Serial#: 342
+    public void bt(final int bi, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bt_342(startPosition, 4, bi, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bta{++|--}  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bta           0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRTrue | prediction, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 10, Serial#: 343
+    public void bta(final int bi, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bta_343(startPosition, 4, bi, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code btl{++|--}  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code btl           0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRTrue | prediction, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 11, Serial#: 344
+    public void btl(final int bi, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new btl_344(startPosition, 4, bi, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code btla{++|--}  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code btla          0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRTrue | prediction, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 12, Serial#: 345
+    public void btla(final int bi, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new btla_345(startPosition, 4, bi, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bf{++|--}  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bf            0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 13, Serial#: 346
+    public void bf(final int bi, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bf_346(startPosition, 4, bi, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bfa{++|--}  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bfa           0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 14, Serial#: 347
+    public void bfa(final int bi, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bfa_347(startPosition, 4, bi, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bfl{++|--}  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bfl           0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 15, Serial#: 348
+    public void bfl(final int bi, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bfl_348(startPosition, 4, bi, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bfla{++|--}  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bfla          0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 16, Serial#: 349
+    public void bfla(final int bi, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bfla_349(startPosition, 4, bi, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdnz{++|--}  }<i>label</i>
+     * Example disassembly syntax: {@code bdnz          L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CTRNonZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 17, Serial#: 350
+    public void bdnz(final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdnz_350(startPosition, 4, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdnza{++|--}  }<i>label</i>
+     * Example disassembly syntax: {@code bdnza         L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CTRNonZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 18, Serial#: 351
+    public void bdnza(final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdnza_351(startPosition, 4, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdnzl{++|--}  }<i>label</i>
+     * Example disassembly syntax: {@code bdnzl         L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CTRNonZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 19, Serial#: 352
+    public void bdnzl(final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdnzl_352(startPosition, 4, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdnzla{++|--}  }<i>label</i>
+     * Example disassembly syntax: {@code bdnzla        L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CTRNonZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 20, Serial#: 353
+    public void bdnzla(final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdnzla_353(startPosition, 4, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdz{++|--}  }<i>label</i>
+     * Example disassembly syntax: {@code bdz           L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CTRZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 21, Serial#: 354
+    public void bdz(final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdz_354(startPosition, 4, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdza{++|--}  }<i>label</i>
+     * Example disassembly syntax: {@code bdza          L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CTRZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 22, Serial#: 355
+    public void bdza(final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdza_355(startPosition, 4, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdzl{++|--}  }<i>label</i>
+     * Example disassembly syntax: {@code bdzl          L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CTRZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 23, Serial#: 356
+    public void bdzl(final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdzl_356(startPosition, 4, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdzla{++|--}  }<i>label</i>
+     * Example disassembly syntax: {@code bdzla         L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CTRZero | (prediction & 0x1) | (((prediction >>> 1) & 0x1) << 3), 0, label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 24, Serial#: 357
+    public void bdzla(final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdzla_357(startPosition, 4, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdnzt  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdnzt         0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CTRNonZero_CRTrue, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 25, Serial#: 358
+    public void bdnzt(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdnzt_358(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdnzta  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdnzta        0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CTRNonZero_CRTrue, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 26, Serial#: 359
+    public void bdnzta(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdnzta_359(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdnztl  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdnztl        0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CTRNonZero_CRTrue, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 27, Serial#: 360
+    public void bdnztl(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdnztl_360(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdnztla  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdnztla       0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CTRNonZero_CRTrue, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 28, Serial#: 361
+    public void bdnztla(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdnztla_361(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdnzf  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdnzf         0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CTRNonZero_CRFalse, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 29, Serial#: 362
+    public void bdnzf(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdnzf_362(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdnzfa  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdnzfa        0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CTRNonZero_CRFalse, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 30, Serial#: 363
+    public void bdnzfa(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdnzfa_363(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdnzfl  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdnzfl        0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CTRNonZero_CRFalse, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 31, Serial#: 364
+    public void bdnzfl(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdnzfl_364(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdnzfla  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdnzfla       0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CTRNonZero_CRFalse, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 32, Serial#: 365
+    public void bdnzfla(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdnzfla_365(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdzt  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdzt          0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CTRZero_CRTrue, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 33, Serial#: 366
+    public void bdzt(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdzt_366(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdzta  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdzta         0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CTRZero_CRTrue, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 34, Serial#: 367
+    public void bdzta(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdzta_367(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdztl  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdztl         0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CTRZero_CRTrue, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 35, Serial#: 368
+    public void bdztl(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdztl_368(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdztla  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdztla        0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CTRZero_CRTrue, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 36, Serial#: 369
+    public void bdztla(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdztla_369(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdzf  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdzf          0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CTRZero_CRFalse, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 37, Serial#: 370
+    public void bdzf(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdzf_370(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdzfa  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdzfa         0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CTRZero_CRFalse, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 38, Serial#: 371
+    public void bdzfa(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdzfa_371(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdzfl  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdzfl         0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CTRZero_CRFalse, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 39, Serial#: 372
+    public void bdzfl(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdzfl_372(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bdzfla  }<i>bi</i>, <i>label</i>
+     * Example disassembly syntax: {@code bdzfla        0x0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CTRZero_CRFalse, bi, label)}
+     * <p>
+     * Constraint: {@code 0 <= bi && bi <= 31}<br />
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.2 [Book 1]"
+     */
+    // Template#: 40, Serial#: 373
+    public void bdzfla(final int bi, final Label label) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bdzfla_373(startPosition, 4, bi, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code blt{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code blt           cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRTrue | prediction, (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 41, Serial#: 398
+    public void blt(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new blt_398(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code blta{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code blta          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRTrue | prediction, (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 42, Serial#: 399
+    public void blta(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new blta_399(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bltl{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bltl          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRTrue | prediction, (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 43, Serial#: 400
+    public void bltl(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bltl_400(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bltla{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bltla         cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRTrue | prediction, (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 44, Serial#: 401
+    public void bltla(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bltla_401(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code ble{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code ble           cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, 1 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 45, Serial#: 402
+    public void ble(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new ble_402(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code blea{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code blea          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, 1 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 46, Serial#: 403
+    public void blea(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new blea_403(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code blel{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code blel          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, 1 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 47, Serial#: 404
+    public void blel(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new blel_404(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code blela{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code blela         cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, 1 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 48, Serial#: 405
+    public void blela(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new blela_405(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code beq{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code beq           cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRTrue | prediction, 2 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 49, Serial#: 406
+    public void beq(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new beq_406(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code beqa{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code beqa          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRTrue | prediction, 2 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 50, Serial#: 407
+    public void beqa(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new beqa_407(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code beql{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code beql          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRTrue | prediction, 2 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 51, Serial#: 408
+    public void beql(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new beql_408(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code beqla{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code beqla         cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRTrue | prediction, 2 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 52, Serial#: 409
+    public void beqla(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new beqla_409(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bge{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bge           cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 53, Serial#: 410
+    public void bge(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bge_410(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bgea{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bgea          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 54, Serial#: 411
+    public void bgea(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bgea_411(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bgel{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bgel          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 55, Serial#: 412
+    public void bgel(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bgel_412(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bgela{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bgela         cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 56, Serial#: 413
+    public void bgela(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bgela_413(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bgt{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bgt           cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRTrue | prediction, 1 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 57, Serial#: 414
+    public void bgt(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bgt_414(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bgta{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bgta          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRTrue | prediction, 1 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 58, Serial#: 415
+    public void bgta(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bgta_415(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bgtl{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bgtl          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRTrue | prediction, 1 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 59, Serial#: 416
+    public void bgtl(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bgtl_416(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bgtla{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bgtla         cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRTrue | prediction, 1 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 60, Serial#: 417
+    public void bgtla(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bgtla_417(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnl{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnl           cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 61, Serial#: 418
+    public void bnl(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnl_418(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnla{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnla          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 62, Serial#: 419
+    public void bnla(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnla_419(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnll{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnll          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 63, Serial#: 420
+    public void bnll(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnll_420(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnlla{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnlla         cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 64, Serial#: 421
+    public void bnlla(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnlla_421(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bne{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bne           cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, 2 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 65, Serial#: 422
+    public void bne(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bne_422(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnea{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnea          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, 2 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 66, Serial#: 423
+    public void bnea(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnea_423(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnel{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnel          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, 2 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 67, Serial#: 424
+    public void bnel(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnel_424(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnela{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnela         cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, 2 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 68, Serial#: 425
+    public void bnela(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnela_425(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bng{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bng           cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, 1 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 69, Serial#: 426
+    public void bng(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bng_426(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnga{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnga          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, 1 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 70, Serial#: 427
+    public void bnga(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnga_427(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bngl{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bngl          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, 1 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 71, Serial#: 428
+    public void bngl(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bngl_428(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bngla{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bngla         cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, 1 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 72, Serial#: 429
+    public void bngla(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bngla_429(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bso{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bso           cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRTrue | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 73, Serial#: 430
+    public void bso(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bso_430(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bsoa{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bsoa          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRTrue | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 74, Serial#: 431
+    public void bsoa(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bsoa_431(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bsol{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bsol          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRTrue | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 75, Serial#: 432
+    public void bsol(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bsol_432(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bsola{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bsola         cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRTrue | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 76, Serial#: 433
+    public void bsola(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bsola_433(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bns{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bns           cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 77, Serial#: 434
+    public void bns(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bns_434(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnsa{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnsa          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 78, Serial#: 435
+    public void bnsa(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnsa_435(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnsl{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnsl          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 79, Serial#: 436
+    public void bnsl(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnsl_436(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnsla{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnsla         cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 80, Serial#: 437
+    public void bnsla(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnsla_437(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bun{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bun           cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRTrue | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 81, Serial#: 438
+    public void bun(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bun_438(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code buna{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code buna          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRTrue | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 82, Serial#: 439
+    public void buna(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new buna_439(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bunl{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bunl          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRTrue | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 83, Serial#: 440
+    public void bunl(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bunl_440(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bunla{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bunla         cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRTrue | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 84, Serial#: 441
+    public void bunla(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bunla_441(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnu{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnu           cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bc(CRFalse | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bc(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 85, Serial#: 442
+    public void bnu(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnu_442(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnua{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnua          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bca(CRFalse | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bca(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 86, Serial#: 443
+    public void bnua(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnua_443(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnul{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnul          cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcl(CRFalse | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcl(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 87, Serial#: 444
+    public void bnul(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnul_444(startPosition, 4, crf, prediction, label);
+    }
+
+    /**
+     * Pseudo-external assembler syntax: {@code bnula{++|--}  }<i>crf</i>, <i>label</i>
+     * Example disassembly syntax: {@code bnula         cr0, L1: -32768}
+     * <p>
+     * This is a synthetic instruction equivalent to: {@code bcla(CRFalse | prediction, 3 | (crf * 4), label)}
+     * <p>
+     * Constraint: {@code (-32768 <= bd && bd <= 32764) && ((bd % 4) == 0)}<br />
+     *
+     * @see #bcla(BOOperand, int, Label)
+     *
+     * @see "<a href="http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html">PowerPC Architecture Book, Version 2.02</a> - Section B.2.3 [Book 1]"
+     */
+    // Template#: 88, Serial#: 445
+    public void bnula(final CRF crf, final Label label, final BranchPredictionBits prediction) {
+        final int startPosition = currentPosition();
+        emitInt(0);
+        new bnula_445(startPosition, 4, crf, prediction, label);
+    }
+
+    class b_1 extends InstructionWithOffset {
+        b_1(int startPosition, int endPosition, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            b(offsetAsInt());
+        }
+    }
+
+    class ba_2 extends InstructionWithOffset {
+        ba_2(int startPosition, int endPosition, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            ba(offsetAsInt());
+        }
+    }
+
+    class bl_3 extends InstructionWithOffset {
+        bl_3(int startPosition, int endPosition, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bl(offsetAsInt());
+        }
+    }
+
+    class bla_4 extends InstructionWithOffset {
+        bla_4(int startPosition, int endPosition, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bla(offsetAsInt());
+        }
+    }
+
+    class bc_5 extends InstructionWithOffset {
+        private final BOOperand bo;
+        private final int bi;
+        bc_5(int startPosition, int endPosition, BOOperand bo, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bo = bo;
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bc(bo, bi, offsetAsInt());
+        }
+    }
+
+    class bca_6 extends InstructionWithOffset {
+        private final BOOperand bo;
+        private final int bi;
+        bca_6(int startPosition, int endPosition, BOOperand bo, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bo = bo;
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bca(bo, bi, offsetAsInt());
+        }
+    }
+
+    class bcl_7 extends InstructionWithOffset {
+        private final BOOperand bo;
+        private final int bi;
+        bcl_7(int startPosition, int endPosition, BOOperand bo, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bo = bo;
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bcl(bo, bi, offsetAsInt());
+        }
+    }
+
+    class bcla_8 extends InstructionWithOffset {
+        private final BOOperand bo;
+        private final int bi;
+        bcla_8(int startPosition, int endPosition, BOOperand bo, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bo = bo;
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bcla(bo, bi, offsetAsInt());
+        }
+    }
+
+    class bt_342 extends InstructionWithOffset {
+        private final int bi;
+        private final BranchPredictionBits prediction;
+        bt_342(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bt(bi, offsetAsInt(), prediction);
+        }
+    }
+
+    class bta_343 extends InstructionWithOffset {
+        private final int bi;
+        private final BranchPredictionBits prediction;
+        bta_343(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bta(bi, offsetAsInt(), prediction);
+        }
+    }
+
+    class btl_344 extends InstructionWithOffset {
+        private final int bi;
+        private final BranchPredictionBits prediction;
+        btl_344(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            btl(bi, offsetAsInt(), prediction);
+        }
+    }
+
+    class btla_345 extends InstructionWithOffset {
+        private final int bi;
+        private final BranchPredictionBits prediction;
+        btla_345(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            btla(bi, offsetAsInt(), prediction);
+        }
+    }
+
+    class bf_346 extends InstructionWithOffset {
+        private final int bi;
+        private final BranchPredictionBits prediction;
+        bf_346(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bf(bi, offsetAsInt(), prediction);
+        }
+    }
+
+    class bfa_347 extends InstructionWithOffset {
+        private final int bi;
+        private final BranchPredictionBits prediction;
+        bfa_347(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bfa(bi, offsetAsInt(), prediction);
+        }
+    }
+
+    class bfl_348 extends InstructionWithOffset {
+        private final int bi;
+        private final BranchPredictionBits prediction;
+        bfl_348(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bfl(bi, offsetAsInt(), prediction);
+        }
+    }
+
+    class bfla_349 extends InstructionWithOffset {
+        private final int bi;
+        private final BranchPredictionBits prediction;
+        bfla_349(int startPosition, int endPosition, int bi, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bfla(bi, offsetAsInt(), prediction);
+        }
+    }
+
+    class bdnz_350 extends InstructionWithOffset {
+        private final BranchPredictionBits prediction;
+        bdnz_350(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdnz(offsetAsInt(), prediction);
+        }
+    }
+
+    class bdnza_351 extends InstructionWithOffset {
+        private final BranchPredictionBits prediction;
+        bdnza_351(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdnza(offsetAsInt(), prediction);
+        }
+    }
+
+    class bdnzl_352 extends InstructionWithOffset {
+        private final BranchPredictionBits prediction;
+        bdnzl_352(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdnzl(offsetAsInt(), prediction);
+        }
+    }
+
+    class bdnzla_353 extends InstructionWithOffset {
+        private final BranchPredictionBits prediction;
+        bdnzla_353(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdnzla(offsetAsInt(), prediction);
+        }
+    }
+
+    class bdz_354 extends InstructionWithOffset {
+        private final BranchPredictionBits prediction;
+        bdz_354(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdz(offsetAsInt(), prediction);
+        }
+    }
+
+    class bdza_355 extends InstructionWithOffset {
+        private final BranchPredictionBits prediction;
+        bdza_355(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdza(offsetAsInt(), prediction);
+        }
+    }
+
+    class bdzl_356 extends InstructionWithOffset {
+        private final BranchPredictionBits prediction;
+        bdzl_356(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdzl(offsetAsInt(), prediction);
+        }
+    }
+
+    class bdzla_357 extends InstructionWithOffset {
+        private final BranchPredictionBits prediction;
+        bdzla_357(int startPosition, int endPosition, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdzla(offsetAsInt(), prediction);
+        }
+    }
+
+    class bdnzt_358 extends InstructionWithOffset {
+        private final int bi;
+        bdnzt_358(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdnzt(bi, offsetAsInt());
+        }
+    }
+
+    class bdnzta_359 extends InstructionWithOffset {
+        private final int bi;
+        bdnzta_359(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdnzta(bi, offsetAsInt());
+        }
+    }
+
+    class bdnztl_360 extends InstructionWithOffset {
+        private final int bi;
+        bdnztl_360(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdnztl(bi, offsetAsInt());
+        }
+    }
+
+    class bdnztla_361 extends InstructionWithOffset {
+        private final int bi;
+        bdnztla_361(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdnztla(bi, offsetAsInt());
+        }
+    }
+
+    class bdnzf_362 extends InstructionWithOffset {
+        private final int bi;
+        bdnzf_362(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdnzf(bi, offsetAsInt());
+        }
+    }
+
+    class bdnzfa_363 extends InstructionWithOffset {
+        private final int bi;
+        bdnzfa_363(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdnzfa(bi, offsetAsInt());
+        }
+    }
+
+    class bdnzfl_364 extends InstructionWithOffset {
+        private final int bi;
+        bdnzfl_364(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdnzfl(bi, offsetAsInt());
+        }
+    }
+
+    class bdnzfla_365 extends InstructionWithOffset {
+        private final int bi;
+        bdnzfla_365(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdnzfla(bi, offsetAsInt());
+        }
+    }
+
+    class bdzt_366 extends InstructionWithOffset {
+        private final int bi;
+        bdzt_366(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdzt(bi, offsetAsInt());
+        }
+    }
+
+    class bdzta_367 extends InstructionWithOffset {
+        private final int bi;
+        bdzta_367(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdzta(bi, offsetAsInt());
+        }
+    }
+
+    class bdztl_368 extends InstructionWithOffset {
+        private final int bi;
+        bdztl_368(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdztl(bi, offsetAsInt());
+        }
+    }
+
+    class bdztla_369 extends InstructionWithOffset {
+        private final int bi;
+        bdztla_369(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdztla(bi, offsetAsInt());
+        }
+    }
+
+    class bdzf_370 extends InstructionWithOffset {
+        private final int bi;
+        bdzf_370(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdzf(bi, offsetAsInt());
+        }
+    }
+
+    class bdzfa_371 extends InstructionWithOffset {
+        private final int bi;
+        bdzfa_371(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdzfa(bi, offsetAsInt());
+        }
+    }
+
+    class bdzfl_372 extends InstructionWithOffset {
+        private final int bi;
+        bdzfl_372(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdzfl(bi, offsetAsInt());
+        }
+    }
+
+    class bdzfla_373 extends InstructionWithOffset {
+        private final int bi;
+        bdzfla_373(int startPosition, int endPosition, int bi, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.bi = bi;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bdzfla(bi, offsetAsInt());
+        }
+    }
+
+    class blt_398 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        blt_398(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            blt(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class blta_399 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        blta_399(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            blta(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bltl_400 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bltl_400(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bltl(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bltla_401 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bltla_401(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bltla(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class ble_402 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        ble_402(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            ble(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class blea_403 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        blea_403(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            blea(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class blel_404 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        blel_404(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            blel(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class blela_405 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        blela_405(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            blela(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class beq_406 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        beq_406(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            beq(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class beqa_407 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        beqa_407(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            beqa(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class beql_408 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        beql_408(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            beql(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class beqla_409 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        beqla_409(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            beqla(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bge_410 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bge_410(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bge(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bgea_411 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bgea_411(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bgea(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bgel_412 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bgel_412(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bgel(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bgela_413 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bgela_413(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bgela(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bgt_414 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bgt_414(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bgt(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bgta_415 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bgta_415(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bgta(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bgtl_416 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bgtl_416(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bgtl(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bgtla_417 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bgtla_417(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bgtla(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnl_418 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnl_418(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnl(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnla_419 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnla_419(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnla(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnll_420 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnll_420(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnll(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnlla_421 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnlla_421(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnlla(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bne_422 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bne_422(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bne(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnea_423 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnea_423(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnea(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnel_424 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnel_424(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnel(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnela_425 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnela_425(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnela(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bng_426 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bng_426(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bng(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnga_427 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnga_427(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnga(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bngl_428 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bngl_428(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bngl(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bngla_429 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bngla_429(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bngla(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bso_430 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bso_430(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bso(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bsoa_431 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bsoa_431(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bsoa(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bsol_432 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bsol_432(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bsol(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bsola_433 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bsola_433(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bsola(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bns_434 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bns_434(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bns(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnsa_435 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnsa_435(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnsa(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnsl_436 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnsl_436(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnsl(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnsla_437 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnsla_437(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnsla(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bun_438 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bun_438(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bun(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class buna_439 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        buna_439(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            buna(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bunl_440 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bunl_440(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bunl(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bunla_441 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bunla_441(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bunla(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnu_442 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnu_442(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnu(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnua_443 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnua_443(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnua(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnul_444 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnul_444(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnul(crf, offsetAsInt(), prediction);
+        }
+    }
+
+    class bnula_445 extends InstructionWithOffset {
+        private final CRF crf;
+        private final BranchPredictionBits prediction;
+        bnula_445(int startPosition, int endPosition, CRF crf, BranchPredictionBits prediction, Label label) {
+            super(PPCLabelAssembler.this, startPosition, currentPosition(), label);
+            this.crf = crf;
+            this.prediction = prediction;
+        }
+        @Override
+        protected void assemble() throws AssemblyException {
+            bnula(crf, offsetAsInt(), prediction);
+        }
+    }
+
+// END GENERATED LABEL ASSEMBLER METHODS
+}