[llvm] fb21efa - [SystemZ] Support PrintBranchImmAsAddress in disassembler (#141064)

via llvm-commits llvm-commits at lists.llvm.org
Thu May 22 07:59:12 PDT 2025


Author: Ulrich Weigand
Date: 2025-05-22T16:59:09+02:00
New Revision: fb21efa258d84a159a5951c3cc8184edfe5ba796

URL: https://github.com/llvm/llvm-project/commit/fb21efa258d84a159a5951c3cc8184edfe5ba796
DIFF: https://github.com/llvm/llvm-project/commit/fb21efa258d84a159a5951c3cc8184edfe5ba796.diff

LOG: [SystemZ] Support PrintBranchImmAsAddress in disassembler (#141064)

As noticed in https://github.com/llvm/llvm-project/pull/140471, the
SystemZ target currently implements disassembly of PC-relative target
addresses differently from other back-ends. This patch brings SystemZ in
line with other targets.

Specifically, this patch changes the relevant MCInst instructions to
carry a PC-relative displacement instead of an absolute target address
in their immediate fields. When printing the instruction, this
displacement will either be shown as is (e.g. for llvm-mc), or else
translated into an absolute address at print time (e.g. for
llvm-objdump).

The existing llvm-mc based tests using PC-relative operands no longer
work and have to be rewritten, but printing displacements makes those
tests easier to maintain anyway.

Added: 
    

Modified: 
    llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
    llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
    llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h
    llvm/test/MC/Disassembler/SystemZ/insns-z13-bad.txt
    llvm/test/MC/Disassembler/SystemZ/insns-z13.txt
    llvm/test/MC/Disassembler/SystemZ/insns-z14.txt
    llvm/test/MC/Disassembler/SystemZ/insns-z15.txt
    llvm/test/MC/Disassembler/SystemZ/insns-z16.txt
    llvm/test/MC/Disassembler/SystemZ/insns-z17.txt
    llvm/test/MC/Disassembler/SystemZ/insns.txt
    llvm/test/MC/Disassembler/SystemZ/marked-up.txt

Removed: 
    llvm/test/MC/Disassembler/SystemZ/insns-pcrel.txt


################################################################################
diff  --git a/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp b/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
index 8f7367b4f2dd8..bd188f5b4b520 100644
--- a/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
+++ b/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
@@ -280,9 +280,9 @@ static DecodeStatus decodePCDBLOperand(MCInst &Inst, uint64_t Imm,
                                        uint64_t Address, bool isBranch,
                                        const MCDisassembler *Decoder) {
   assert(isUInt<N>(Imm) && "Invalid PC-relative offset");
-  uint64_t Value = SignExtend64<N>(Imm) * 2 + Address;
+  uint64_t Value = SignExtend64<N>(Imm) * 2;
 
-  if (!tryAddingSymbolicOperand(Value, isBranch, Address, 2, N / 8,
+  if (!tryAddingSymbolicOperand(Value + Address, isBranch, Address, 2, N / 8,
                                 Inst, Decoder))
     Inst.addOperand(MCOperand::createImm(Value));
 

diff  --git a/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp b/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
index 80391a5266532..b03ad98f2c38e 100644
--- a/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
+++ b/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
@@ -148,22 +148,38 @@ void SystemZInstPrinterCommon::printU48ImmOperand(const MCInst *MI, int OpNum,
   printUImmOperand<48>(MI, OpNum, O);
 }
 
-void SystemZInstPrinterCommon::printPCRelOperand(const MCInst *MI, int OpNum,
+void SystemZInstPrinterCommon::printPCRelOperand(const MCInst *MI,
+                                                 uint64_t Address, int OpNum,
                                                  raw_ostream &O) {
   const MCOperand &MO = MI->getOperand(OpNum);
+
+  // If the label has already been resolved to an immediate offset (say, when
+  // we're running the disassembler), just print the immediate.
   if (MO.isImm()) {
-    WithMarkup M = markup(O, Markup::Immediate);
-    O << "0x";
-    O.write_hex(MO.getImm());
-  } else
+    int64_t Offset = MO.getImm();
+    if (PrintBranchImmAsAddress)
+      markup(O, Markup::Target) << formatHex(Address + Offset);
+    else
+      markup(O, Markup::Immediate) << formatImm(Offset);
+    return;
+  }
+
+  // If the branch target is simply an address then print it in hex.
+  const MCConstantExpr *BranchTarget = dyn_cast<MCConstantExpr>(MO.getExpr());
+  int64_t TargetAddress;
+  if (BranchTarget && BranchTarget->evaluateAsAbsolute(TargetAddress)) {
+    markup(O, Markup::Target) << formatHex((uint64_t)TargetAddress);
+  } else {
+    // Otherwise, just print the expression.
     MO.getExpr()->print(O, &MAI);
+  }
 }
 
 void SystemZInstPrinterCommon::printPCRelTLSOperand(const MCInst *MI,
                                                     uint64_t Address, int OpNum,
                                                     raw_ostream &O) {
   // Output the PC-relative operand.
-  printPCRelOperand(MI, OpNum, O);
+  printPCRelOperand(MI, Address, OpNum, O);
 
   // Output the TLS marker if present.
   if ((unsigned)OpNum + 1 < MI->getNumOperands()) {

diff  --git a/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h b/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h
index 304aa03d988dc..427dbba6ad1b4 100644
--- a/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h
+++ b/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h
@@ -71,11 +71,8 @@ class SystemZInstPrinterCommon : public MCInstPrinter {
   void printS32ImmOperand(const MCInst *MI, int OpNum, raw_ostream &O);
   void printU32ImmOperand(const MCInst *MI, int OpNum, raw_ostream &O);
   void printU48ImmOperand(const MCInst *MI, int OpNum, raw_ostream &O);
-  void printPCRelOperand(const MCInst *MI, int OpNum, raw_ostream &O);
-  void printPCRelOperand(const MCInst *MI, uint64_t /*Address*/, int OpNum,
-                         raw_ostream &O) {
-    printPCRelOperand(MI, OpNum, O);
-  }
+  void printPCRelOperand(const MCInst *MI, uint64_t Address, int OpNum,
+                         raw_ostream &O);
   void printPCRelTLSOperand(const MCInst *MI, uint64_t Address, int OpNum,
                             raw_ostream &O);
 

diff  --git a/llvm/test/MC/Disassembler/SystemZ/insns-pcrel.txt b/llvm/test/MC/Disassembler/SystemZ/insns-pcrel.txt
deleted file mode 100644
index f12441c9c6cba..0000000000000
--- a/llvm/test/MC/Disassembler/SystemZ/insns-pcrel.txt
+++ /dev/null
@@ -1,1949 +0,0 @@
-# Test instructions that have PC-relative operands.  There is no attempt
-# to keep the instructions in alphabetical order, since adding new instructions
-# in the middle would mean updating all later offsets.
-# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=zEC12 | FileCheck %s
-
-# 0x00000000:
-# CHECK: brasl %r0, 0x0
-0xc0 0x05 0x00 0x00 0x00 0x00
-
-# 0x00000006:
-# CHECK: brasl %r14, 0x6
-0xc0 0xe5 0x00 0x00 0x00 0x00
-
-# 0x0000000c:
-# CHECK: brasl %r15, 0xc
-0xc0 0xf5 0x00 0x00 0x00 0x00
-
-# 0x00000012:
-# CHECK: brasl %r0, 0x10
-0xc0 0x05 0xff 0xff 0xff 0xff
-
-# 0x00000018:
-# CHECK: brasl %r14, 0xffffffff00000018
-0xc0 0xe5 0x80 0x00 0x00 0x00
-
-# 0x0000001e:
-# CHECK: brasl %r15, 0x10000001c
-0xc0 0xf5 0x7f 0xff 0xff 0xff
-
-# 0x00000024:
-# CHECK: bras %r0, 0x24
-0xa7 0x05 0x00 0x00
-
-# 0x00000028:
-# CHECK: bras %r14, 0x28
-0xa7 0xe5 0x00 0x00
-
-# 0x0000002c:
-# CHECK: bras %r15, 0x2c
-0xa7 0xf5 0x00 0x00
-
-# 0x00000030:
-# CHECK: bras %r0, 0x2e
-0xa7 0x05 0xff 0xff
-
-# 0x00000034:
-# CHECK: bras %r14, 0xffffffffffff0034
-0xa7 0xe5 0x80 0x00
-
-# 0x00000038:
-# CHECK: bras %r15, 0x10036
-0xa7 0xf5 0x7f 0xff
-
-# 0x0000003c:
-# CHECK: jgnop 0x3c
-0xc0 0x04 0x00 0x00 0x00 0x00
-
-# 0x00000042:
-# CHECK: jgo 0x42
-0xc0 0x14 0x00 0x00 0x00 0x00
-
-# 0x00000048:
-# CHECK: jgh 0x48
-0xc0 0x24 0x00 0x00 0x00 0x00
-
-# 0x0000004e:
-# CHECK: jgnle 0x4e
-0xc0 0x34 0x00 0x00 0x00 0x00
-
-# 0x00000054:
-# CHECK: jgl 0x54
-0xc0 0x44 0x00 0x00 0x00 0x00
-
-# 0x0000005a:
-# CHECK: jgnhe 0x5a
-0xc0 0x54 0x00 0x00 0x00 0x00
-
-# 0x00000060:
-# CHECK: jglh 0x60
-0xc0 0x64 0x00 0x00 0x00 0x00
-
-# 0x00000066:
-# CHECK: jgne 0x66
-0xc0 0x74 0x00 0x00 0x00 0x00
-
-# 0x0000006c:
-# CHECK: jge 0x6c
-0xc0 0x84 0x00 0x00 0x00 0x00
-
-# 0x00000072:
-# CHECK: jgnlh 0x72
-0xc0 0x94 0x00 0x00 0x00 0x00
-
-# 0x00000078:
-# CHECK: jghe 0x78
-0xc0 0xa4 0x00 0x00 0x00 0x00
-
-# 0x0000007e:
-# CHECK: jgnl 0x7e
-0xc0 0xb4 0x00 0x00 0x00 0x00
-
-# 0x00000084:
-# CHECK: jgle 0x84
-0xc0 0xc4 0x00 0x00 0x00 0x00
-
-# 0x0000008a:
-# CHECK: jgnh 0x8a
-0xc0 0xd4 0x00 0x00 0x00 0x00
-
-# 0x00000090:
-# CHECK: jgno 0x90
-0xc0 0xe4 0x00 0x00 0x00 0x00
-
-# 0x00000096:
-# CHECK: jg 0x96
-0xc0 0xf4 0x00 0x00 0x00 0x00
-
-# 0x0000009c:
-# CHECK: jgnop 0x9a
-0xc0 0x04 0xff 0xff 0xff 0xff
-
-# 0x000000a2:
-# CHECK: jgnop 0xffffffff000000a2
-0xc0 0x04 0x80 0x00 0x00 0x00
-
-# 0x000000a8:
-# CHECK: jgnop 0x1000000a6
-0xc0 0x04 0x7f 0xff 0xff 0xff
-
-# 0x000000ae:
-# CHECK: jg 0xac
-0xc0 0xf4 0xff 0xff 0xff 0xff
-
-# 0x000000b4:
-# CHECK: jg 0xffffffff000000b4
-0xc0 0xf4 0x80 0x00 0x00 0x00
-
-# 0x000000ba:
-# CHECK: jg 0x1000000b8
-0xc0 0xf4 0x7f 0xff 0xff 0xff
-
-# 0x000000c0:
-# CHECK: jnop 0xc0
-0xa7 0x04 0x00 0x00
-
-# 0x000000c4:
-# CHECK: jo 0xc4
-0xa7 0x14 0x00 0x00
-
-# 0x000000c8:
-# CHECK: jh 0xc8
-0xa7 0x24 0x00 0x00
-
-# 0x000000cc:
-# CHECK: jnle 0xcc
-0xa7 0x34 0x00 0x00
-
-# 0x000000d0:
-# CHECK: jl 0xd0
-0xa7 0x44 0x00 0x00
-
-# 0x000000d4:
-# CHECK: jnhe 0xd4
-0xa7 0x54 0x00 0x00
-
-# 0x000000d8:
-# CHECK: jlh 0xd8
-0xa7 0x64 0x00 0x00
-
-# 0x000000dc:
-# CHECK: jne 0xdc
-0xa7 0x74 0x00 0x00
-
-# 0x000000e0:
-# CHECK: je 0xe0
-0xa7 0x84 0x00 0x00
-
-# 0x000000e4:
-# CHECK: jnlh 0xe4
-0xa7 0x94 0x00 0x00
-
-# 0x000000e8:
-# CHECK: jhe 0xe8
-0xa7 0xa4 0x00 0x00
-
-# 0x000000ec:
-# CHECK: jnl 0xec
-0xa7 0xb4 0x00 0x00
-
-# 0x000000f0:
-# CHECK: jle 0xf0
-0xa7 0xc4 0x00 0x00
-
-# 0x000000f4:
-# CHECK: jnh 0xf4
-0xa7 0xd4 0x00 0x00
-
-# 0x000000f8:
-# CHECK: jno 0xf8
-0xa7 0xe4 0x00 0x00
-
-# 0x000000fc:
-# CHECK: j 0xfc
-0xa7 0xf4 0x00 0x00
-
-# 0x00000100:
-# CHECK: jnop 0xfe
-0xa7 0x04 0xff 0xff
-
-# 0x00000104:
-# CHECK: jnop 0xffffffffffff0104
-0xa7 0x04 0x80 0x00
-
-# 0x00000108:
-# CHECK: jnop 0x10106
-0xa7 0x04 0x7f 0xff
-
-# 0x0000010c:
-# CHECK: j 0x10a
-0xa7 0xf4 0xff 0xff
-
-# 0x00000110:
-# CHECK: j 0xffffffffffff0110
-0xa7 0xf4 0x80 0x00
-
-# 0x00000114:
-# CHECK: j 0x10112
-0xa7 0xf4 0x7f 0xff
-
-# 0x00000118:
-# CHECK: cgfrl %r0, 0x118
-0xc6 0x0c 0x00 0x00 0x00 0x00
-
-# 0x0000011e:
-# CHECK: cgfrl %r15, 0x11e
-0xc6 0xfc 0x00 0x00 0x00 0x00
-
-# 0x00000124:
-# CHECK: cgfrl %r0, 0x122
-0xc6 0x0c 0xff 0xff 0xff 0xff
-
-# 0x0000012a:
-# CHECK: cgfrl %r15, 0x128
-0xc6 0xfc 0xff 0xff 0xff 0xff
-
-# 0x00000130:
-# CHECK: cgfrl %r0, 0xffffffff00000130
-0xc6 0x0c 0x80 0x00 0x00 0x00
-
-# 0x00000136:
-# CHECK: cgfrl %r15, 0xffffffff00000136
-0xc6 0xfc 0x80 0x00 0x00 0x00
-
-# 0x0000013c:
-# CHECK: cgfrl %r0, 0x10000013a
-0xc6 0x0c 0x7f 0xff 0xff 0xff
-
-# 0x00000142:
-# CHECK: cgfrl %r15, 0x100000140
-0xc6 0xfc 0x7f 0xff 0xff 0xff
-
-# 0x00000148:
-# CHECK: cghrl %r0, 0x148
-0xc6 0x04 0x00 0x00 0x00 0x00
-
-# 0x0000014e:
-# CHECK: cghrl %r15, 0x14e
-0xc6 0xf4 0x00 0x00 0x00 0x00
-
-# 0x00000154:
-# CHECK: cghrl %r0, 0x152
-0xc6 0x04 0xff 0xff 0xff 0xff
-
-# 0x0000015a:
-# CHECK: cghrl %r15, 0x158
-0xc6 0xf4 0xff 0xff 0xff 0xff
-
-# 0x00000160:
-# CHECK: cghrl %r0, 0xffffffff00000160
-0xc6 0x04 0x80 0x00 0x00 0x00
-
-# 0x00000166:
-# CHECK: cghrl %r15, 0xffffffff00000166
-0xc6 0xf4 0x80 0x00 0x00 0x00
-
-# 0x0000016c:
-# CHECK: cghrl %r0, 0x10000016a
-0xc6 0x04 0x7f 0xff 0xff 0xff
-
-# 0x00000172:
-# CHECK: cghrl %r15, 0x100000170
-0xc6 0xf4 0x7f 0xff 0xff 0xff
-
-# 0x00000178:
-# CHECK: cgrl %r0, 0x178
-0xc6 0x08 0x00 0x00 0x00 0x00
-
-# 0x0000017e:
-# CHECK: cgrl %r15, 0x17e
-0xc6 0xf8 0x00 0x00 0x00 0x00
-
-# 0x00000184:
-# CHECK: cgrl %r0, 0x182
-0xc6 0x08 0xff 0xff 0xff 0xff
-
-# 0x0000018a:
-# CHECK: cgrl %r15, 0x188
-0xc6 0xf8 0xff 0xff 0xff 0xff
-
-# 0x00000190:
-# CHECK: cgrl %r0, 0xffffffff00000190
-0xc6 0x08 0x80 0x00 0x00 0x00
-
-# 0x00000196:
-# CHECK: cgrl %r15, 0xffffffff00000196
-0xc6 0xf8 0x80 0x00 0x00 0x00
-
-# 0x0000019c:
-# CHECK: cgrl %r0, 0x10000019a
-0xc6 0x08 0x7f 0xff 0xff 0xff
-
-# 0x000001a2:
-# CHECK: cgrl %r15, 0x1000001a0
-0xc6 0xf8 0x7f 0xff 0xff 0xff
-
-# 0x000001a8:
-# CHECK: chrl %r0, 0x1a8
-0xc6 0x05 0x00 0x00 0x00 0x00
-
-# 0x000001ae:
-# CHECK: chrl %r15, 0x1ae
-0xc6 0xf5 0x00 0x00 0x00 0x00
-
-# 0x000001b4:
-# CHECK: chrl %r0, 0x1b2
-0xc6 0x05 0xff 0xff 0xff 0xff
-
-# 0x000001ba:
-# CHECK: chrl %r15, 0x1b8
-0xc6 0xf5 0xff 0xff 0xff 0xff
-
-# 0x000001c0:
-# CHECK: chrl %r0, 0xffffffff000001c0
-0xc6 0x05 0x80 0x00 0x00 0x00
-
-# 0x000001c6:
-# CHECK: chrl %r15, 0xffffffff000001c6
-0xc6 0xf5 0x80 0x00 0x00 0x00
-
-# 0x000001cc:
-# CHECK: chrl %r0, 0x1000001ca
-0xc6 0x05 0x7f 0xff 0xff 0xff
-
-# 0x000001d2:
-# CHECK: chrl %r15, 0x1000001d0
-0xc6 0xf5 0x7f 0xff 0xff 0xff
-
-# 0x000001d8:
-# CHECK: clgfrl %r0, 0x1d8
-0xc6 0x0e 0x00 0x00 0x00 0x00
-
-# 0x000001de:
-# CHECK: clgfrl %r15, 0x1de
-0xc6 0xfe 0x00 0x00 0x00 0x00
-
-# 0x000001e4:
-# CHECK: clgfrl %r0, 0x1e2
-0xc6 0x0e 0xff 0xff 0xff 0xff
-
-# 0x000001ea:
-# CHECK: clgfrl %r15, 0x1e8
-0xc6 0xfe 0xff 0xff 0xff 0xff
-
-# 0x000001f0:
-# CHECK: clgfrl %r0, 0xffffffff000001f0
-0xc6 0x0e 0x80 0x00 0x00 0x00
-
-# 0x000001f6:
-# CHECK: clgfrl %r15, 0xffffffff000001f6
-0xc6 0xfe 0x80 0x00 0x00 0x00
-
-# 0x000001fc:
-# CHECK: clgfrl %r0, 0x1000001fa
-0xc6 0x0e 0x7f 0xff 0xff 0xff
-
-# 0x00000202:
-# CHECK: clgfrl %r15, 0x100000200
-0xc6 0xfe 0x7f 0xff 0xff 0xff
-
-# 0x00000208:
-# CHECK: clghrl %r0, 0x208
-0xc6 0x06 0x00 0x00 0x00 0x00
-
-# 0x0000020e:
-# CHECK: clghrl %r15, 0x20e
-0xc6 0xf6 0x00 0x00 0x00 0x00
-
-# 0x00000214:
-# CHECK: clghrl %r0, 0x212
-0xc6 0x06 0xff 0xff 0xff 0xff
-
-# 0x0000021a:
-# CHECK: clghrl %r15, 0x218
-0xc6 0xf6 0xff 0xff 0xff 0xff
-
-# 0x00000220:
-# CHECK: clghrl %r0, 0xffffffff00000220
-0xc6 0x06 0x80 0x00 0x00 0x00
-
-# 0x00000226:
-# CHECK: clghrl %r15, 0xffffffff00000226
-0xc6 0xf6 0x80 0x00 0x00 0x00
-
-# 0x0000022c:
-# CHECK: clghrl %r0, 0x10000022a
-0xc6 0x06 0x7f 0xff 0xff 0xff
-
-# 0x00000232:
-# CHECK: clghrl %r15, 0x100000230
-0xc6 0xf6 0x7f 0xff 0xff 0xff
-
-# 0x00000238:
-# CHECK: clgrl %r0, 0x238
-0xc6 0x0a 0x00 0x00 0x00 0x00
-
-# 0x0000023e:
-# CHECK: clgrl %r15, 0x23e
-0xc6 0xfa 0x00 0x00 0x00 0x00
-
-# 0x00000244:
-# CHECK: clgrl %r0, 0x242
-0xc6 0x0a 0xff 0xff 0xff 0xff
-
-# 0x0000024a:
-# CHECK: clgrl %r15, 0x248
-0xc6 0xfa 0xff 0xff 0xff 0xff
-
-# 0x00000250:
-# CHECK: clgrl %r0, 0xffffffff00000250
-0xc6 0x0a 0x80 0x00 0x00 0x00
-
-# 0x00000256:
-# CHECK: clgrl %r15, 0xffffffff00000256
-0xc6 0xfa 0x80 0x00 0x00 0x00
-
-# 0x0000025c:
-# CHECK: clgrl %r0, 0x10000025a
-0xc6 0x0a 0x7f 0xff 0xff 0xff
-
-# 0x00000262:
-# CHECK: clgrl %r15, 0x100000260
-0xc6 0xfa 0x7f 0xff 0xff 0xff
-
-# 0x00000268:
-# CHECK: clhrl %r0, 0x268
-0xc6 0x07 0x00 0x00 0x00 0x00
-
-# 0x0000026e:
-# CHECK: clhrl %r15, 0x26e
-0xc6 0xf7 0x00 0x00 0x00 0x00
-
-# 0x00000274:
-# CHECK: clhrl %r0, 0x272
-0xc6 0x07 0xff 0xff 0xff 0xff
-
-# 0x0000027a:
-# CHECK: clhrl %r15, 0x278
-0xc6 0xf7 0xff 0xff 0xff 0xff
-
-# 0x00000280:
-# CHECK: clhrl %r0, 0xffffffff00000280
-0xc6 0x07 0x80 0x00 0x00 0x00
-
-# 0x00000286:
-# CHECK: clhrl %r15, 0xffffffff00000286
-0xc6 0xf7 0x80 0x00 0x00 0x00
-
-# 0x0000028c:
-# CHECK: clhrl %r0, 0x10000028a
-0xc6 0x07 0x7f 0xff 0xff 0xff
-
-# 0x00000292:
-# CHECK: clhrl %r15, 0x100000290
-0xc6 0xf7 0x7f 0xff 0xff 0xff
-
-# 0x00000298:
-# CHECK: clrl %r0, 0x298
-0xc6 0x0f 0x00 0x00 0x00 0x00
-
-# 0x0000029e:
-# CHECK: clrl %r15, 0x29e
-0xc6 0xff 0x00 0x00 0x00 0x00
-
-# 0x000002a4:
-# CHECK: clrl %r0, 0x2a2
-0xc6 0x0f 0xff 0xff 0xff 0xff
-
-# 0x000002aa:
-# CHECK: clrl %r15, 0x2a8
-0xc6 0xff 0xff 0xff 0xff 0xff
-
-# 0x000002b0:
-# CHECK: clrl %r0, 0xffffffff000002b0
-0xc6 0x0f 0x80 0x00 0x00 0x00
-
-# 0x000002b6:
-# CHECK: clrl %r15, 0xffffffff000002b6
-0xc6 0xff 0x80 0x00 0x00 0x00
-
-# 0x000002bc:
-# CHECK: clrl %r0, 0x1000002ba
-0xc6 0x0f 0x7f 0xff 0xff 0xff
-
-# 0x000002c2:
-# CHECK: clrl %r15, 0x1000002c0
-0xc6 0xff 0x7f 0xff 0xff 0xff
-
-# 0x000002c8:
-# CHECK: crl %r0, 0x2c8
-0xc6 0x0d 0x00 0x00 0x00 0x00
-
-# 0x000002ce:
-# CHECK: crl %r15, 0x2ce
-0xc6 0xfd 0x00 0x00 0x00 0x00
-
-# 0x000002d4:
-# CHECK: crl %r0, 0x2d2
-0xc6 0x0d 0xff 0xff 0xff 0xff
-
-# 0x000002da:
-# CHECK: crl %r15, 0x2d8
-0xc6 0xfd 0xff 0xff 0xff 0xff
-
-# 0x000002e0:
-# CHECK: crl %r0, 0xffffffff000002e0
-0xc6 0x0d 0x80 0x00 0x00 0x00
-
-# 0x000002e6:
-# CHECK: crl %r15, 0xffffffff000002e6
-0xc6 0xfd 0x80 0x00 0x00 0x00
-
-# 0x000002ec:
-# CHECK: crl %r0, 0x1000002ea
-0xc6 0x0d 0x7f 0xff 0xff 0xff
-
-# 0x000002f2:
-# CHECK: crl %r15, 0x1000002f0
-0xc6 0xfd 0x7f 0xff 0xff 0xff
-
-# 0x000002f8:
-# CHECK: larl %r0, 0x2f8
-0xc0 0x00 0x00 0x00 0x00 0x00
-
-# 0x000002fe:
-# CHECK: larl %r15, 0x2fe
-0xc0 0xf0 0x00 0x00 0x00 0x00
-
-# 0x00000304:
-# CHECK: larl %r0, 0x302
-0xc0 0x00 0xff 0xff 0xff 0xff
-
-# 0x0000030a:
-# CHECK: larl %r15, 0x308
-0xc0 0xf0 0xff 0xff 0xff 0xff
-
-# 0x00000310:
-# CHECK: larl %r0, 0xffffffff00000310
-0xc0 0x00 0x80 0x00 0x00 0x00
-
-# 0x00000316:
-# CHECK: larl %r15, 0xffffffff00000316
-0xc0 0xf0 0x80 0x00 0x00 0x00
-
-# 0x0000031c:
-# CHECK: larl %r0, 0x10000031a
-0xc0 0x00 0x7f 0xff 0xff 0xff
-
-# 0x00000322:
-# CHECK: larl %r15, 0x100000320
-0xc0 0xf0 0x7f 0xff 0xff 0xff
-
-# 0x00000328:
-# CHECK: lgfrl %r0, 0x328
-0xc4 0x0c 0x00 0x00 0x00 0x00
-
-# 0x0000032e:
-# CHECK: lgfrl %r15, 0x32e
-0xc4 0xfc 0x00 0x00 0x00 0x00
-
-# 0x00000334:
-# CHECK: lgfrl %r0, 0x332
-0xc4 0x0c 0xff 0xff 0xff 0xff
-
-# 0x0000033a:
-# CHECK: lgfrl %r15, 0x338
-0xc4 0xfc 0xff 0xff 0xff 0xff
-
-# 0x00000340:
-# CHECK: lgfrl %r0, 0xffffffff00000340
-0xc4 0x0c 0x80 0x00 0x00 0x00
-
-# 0x00000346:
-# CHECK: lgfrl %r15, 0xffffffff00000346
-0xc4 0xfc 0x80 0x00 0x00 0x00
-
-# 0x0000034c:
-# CHECK: lgfrl %r0, 0x10000034a
-0xc4 0x0c 0x7f 0xff 0xff 0xff
-
-# 0x00000352:
-# CHECK: lgfrl %r15, 0x100000350
-0xc4 0xfc 0x7f 0xff 0xff 0xff
-
-# 0x00000358:
-# CHECK: lghrl %r0, 0x358
-0xc4 0x04 0x00 0x00 0x00 0x00
-
-# 0x0000035e:
-# CHECK: lghrl %r15, 0x35e
-0xc4 0xf4 0x00 0x00 0x00 0x00
-
-# 0x00000364:
-# CHECK: lghrl %r0, 0x362
-0xc4 0x04 0xff 0xff 0xff 0xff
-
-# 0x0000036a:
-# CHECK: lghrl %r15, 0x368
-0xc4 0xf4 0xff 0xff 0xff 0xff
-
-# 0x00000370:
-# CHECK: lghrl %r0, 0xffffffff00000370
-0xc4 0x04 0x80 0x00 0x00 0x00
-
-# 0x00000376:
-# CHECK: lghrl %r15, 0xffffffff00000376
-0xc4 0xf4 0x80 0x00 0x00 0x00
-
-# 0x0000037c:
-# CHECK: lghrl %r0, 0x10000037a
-0xc4 0x04 0x7f 0xff 0xff 0xff
-
-# 0x00000382:
-# CHECK: lghrl %r15, 0x100000380
-0xc4 0xf4 0x7f 0xff 0xff 0xff
-
-# 0x00000388:
-# CHECK: lgrl %r0, 0x388
-0xc4 0x08 0x00 0x00 0x00 0x00
-
-# 0x0000038e:
-# CHECK: lgrl %r15, 0x38e
-0xc4 0xf8 0x00 0x00 0x00 0x00
-
-# 0x00000394:
-# CHECK: lgrl %r0, 0x392
-0xc4 0x08 0xff 0xff 0xff 0xff
-
-# 0x0000039a:
-# CHECK: lgrl %r15, 0x398
-0xc4 0xf8 0xff 0xff 0xff 0xff
-
-# 0x000003a0:
-# CHECK: lgrl %r0, 0xffffffff000003a0
-0xc4 0x08 0x80 0x00 0x00 0x00
-
-# 0x000003a6:
-# CHECK: lgrl %r15, 0xffffffff000003a6
-0xc4 0xf8 0x80 0x00 0x00 0x00
-
-# 0x000003ac:
-# CHECK: lgrl %r0, 0x1000003aa
-0xc4 0x08 0x7f 0xff 0xff 0xff
-
-# 0x000003b2:
-# CHECK: lgrl %r15, 0x1000003b0
-0xc4 0xf8 0x7f 0xff 0xff 0xff
-
-# 0x000003b8:
-# CHECK: lhrl %r0, 0x3b8
-0xc4 0x05 0x00 0x00 0x00 0x00
-
-# 0x000003be:
-# CHECK: lhrl %r15, 0x3be
-0xc4 0xf5 0x00 0x00 0x00 0x00
-
-# 0x000003c4:
-# CHECK: lhrl %r0, 0x3c2
-0xc4 0x05 0xff 0xff 0xff 0xff
-
-# 0x000003ca:
-# CHECK: lhrl %r15, 0x3c8
-0xc4 0xf5 0xff 0xff 0xff 0xff
-
-# 0x000003d0:
-# CHECK: lhrl %r0, 0xffffffff000003d0
-0xc4 0x05 0x80 0x00 0x00 0x00
-
-# 0x000003d6:
-# CHECK: lhrl %r15, 0xffffffff000003d6
-0xc4 0xf5 0x80 0x00 0x00 0x00
-
-# 0x000003dc:
-# CHECK: lhrl %r0, 0x1000003da
-0xc4 0x05 0x7f 0xff 0xff 0xff
-
-# 0x000003e2:
-# CHECK: lhrl %r15, 0x1000003e0
-0xc4 0xf5 0x7f 0xff 0xff 0xff
-
-# 0x000003e8:
-# CHECK: llgfrl %r0, 0x3e8
-0xc4 0x0e 0x00 0x00 0x00 0x00
-
-# 0x000003ee:
-# CHECK: llgfrl %r15, 0x3ee
-0xc4 0xfe 0x00 0x00 0x00 0x00
-
-# 0x000003f4:
-# CHECK: llgfrl %r0, 0x3f2
-0xc4 0x0e 0xff 0xff 0xff 0xff
-
-# 0x000003fa:
-# CHECK: llgfrl %r15, 0x3f8
-0xc4 0xfe 0xff 0xff 0xff 0xff
-
-# 0x00000400:
-# CHECK: llgfrl %r0, 0xffffffff00000400
-0xc4 0x0e 0x80 0x00 0x00 0x00
-
-# 0x00000406:
-# CHECK: llgfrl %r15, 0xffffffff00000406
-0xc4 0xfe 0x80 0x00 0x00 0x00
-
-# 0x0000040c:
-# CHECK: llgfrl %r0, 0x10000040a
-0xc4 0x0e 0x7f 0xff 0xff 0xff
-
-# 0x00000412:
-# CHECK: llgfrl %r15, 0x100000410
-0xc4 0xfe 0x7f 0xff 0xff 0xff
-
-# 0x00000418:
-# CHECK: llghrl %r0, 0x418
-0xc4 0x06 0x00 0x00 0x00 0x00
-
-# 0x0000041e:
-# CHECK: llghrl %r15, 0x41e
-0xc4 0xf6 0x00 0x00 0x00 0x00
-
-# 0x00000424:
-# CHECK: llghrl %r0, 0x422
-0xc4 0x06 0xff 0xff 0xff 0xff
-
-# 0x0000042a:
-# CHECK: llghrl %r15, 0x428
-0xc4 0xf6 0xff 0xff 0xff 0xff
-
-# 0x00000430:
-# CHECK: llghrl %r0, 0xffffffff00000430
-0xc4 0x06 0x80 0x00 0x00 0x00
-
-# 0x00000436:
-# CHECK: llghrl %r15, 0xffffffff00000436
-0xc4 0xf6 0x80 0x00 0x00 0x00
-
-# 0x0000043c:
-# CHECK: llghrl %r0, 0x10000043a
-0xc4 0x06 0x7f 0xff 0xff 0xff
-
-# 0x00000442:
-# CHECK: llghrl %r15, 0x100000440
-0xc4 0xf6 0x7f 0xff 0xff 0xff
-
-# 0x00000448:
-# CHECK: llhrl %r0, 0x448
-0xc4 0x02 0x00 0x00 0x00 0x00
-
-# 0x0000044e:
-# CHECK: llhrl %r15, 0x44e
-0xc4 0xf2 0x00 0x00 0x00 0x00
-
-# 0x00000454:
-# CHECK: llhrl %r0, 0x452
-0xc4 0x02 0xff 0xff 0xff 0xff
-
-# 0x0000045a:
-# CHECK: llhrl %r15, 0x458
-0xc4 0xf2 0xff 0xff 0xff 0xff
-
-# 0x00000460:
-# CHECK: llhrl %r0, 0xffffffff00000460
-0xc4 0x02 0x80 0x00 0x00 0x00
-
-# 0x00000466:
-# CHECK: llhrl %r15, 0xffffffff00000466
-0xc4 0xf2 0x80 0x00 0x00 0x00
-
-# 0x0000046c:
-# CHECK: llhrl %r0, 0x10000046a
-0xc4 0x02 0x7f 0xff 0xff 0xff
-
-# 0x00000472:
-# CHECK: llhrl %r15, 0x100000470
-0xc4 0xf2 0x7f 0xff 0xff 0xff
-
-# 0x00000478:
-# CHECK: lrl %r0, 0x478
-0xc4 0x0d 0x00 0x00 0x00 0x00
-
-# 0x0000047e:
-# CHECK: lrl %r15, 0x47e
-0xc4 0xfd 0x00 0x00 0x00 0x00
-
-# 0x00000484:
-# CHECK: lrl %r0, 0x482
-0xc4 0x0d 0xff 0xff 0xff 0xff
-
-# 0x0000048a:
-# CHECK: lrl %r15, 0x488
-0xc4 0xfd 0xff 0xff 0xff 0xff
-
-# 0x00000490:
-# CHECK: lrl %r0, 0xffffffff00000490
-0xc4 0x0d 0x80 0x00 0x00 0x00
-
-# 0x00000496:
-# CHECK: lrl %r15, 0xffffffff00000496
-0xc4 0xfd 0x80 0x00 0x00 0x00
-
-# 0x0000049c:
-# CHECK: lrl %r0, 0x10000049a
-0xc4 0x0d 0x7f 0xff 0xff 0xff
-
-# 0x000004a2:
-# CHECK: lrl %r15, 0x1000004a0
-0xc4 0xfd 0x7f 0xff 0xff 0xff
-
-# 0x000004a8:
-# CHECK: stgrl %r0, 0x4a8
-0xc4 0x0b 0x00 0x00 0x00 0x00
-
-# 0x000004ae:
-# CHECK: stgrl %r15, 0x4ae
-0xc4 0xfb 0x00 0x00 0x00 0x00
-
-# 0x000004b4:
-# CHECK: stgrl %r0, 0x4b2
-0xc4 0x0b 0xff 0xff 0xff 0xff
-
-# 0x000004ba:
-# CHECK: stgrl %r15, 0x4b8
-0xc4 0xfb 0xff 0xff 0xff 0xff
-
-# 0x000004c0:
-# CHECK: stgrl %r0, 0xffffffff000004c0
-0xc4 0x0b 0x80 0x00 0x00 0x00
-
-# 0x000004c6:
-# CHECK: stgrl %r15, 0xffffffff000004c6
-0xc4 0xfb 0x80 0x00 0x00 0x00
-
-# 0x000004cc:
-# CHECK: stgrl %r0, 0x1000004ca
-0xc4 0x0b 0x7f 0xff 0xff 0xff
-
-# 0x000004d2:
-# CHECK: stgrl %r15, 0x1000004d0
-0xc4 0xfb 0x7f 0xff 0xff 0xff
-
-# 0x000004d8:
-# CHECK: sthrl %r0, 0x4d8
-0xc4 0x07 0x00 0x00 0x00 0x00
-
-# 0x000004de:
-# CHECK: sthrl %r15, 0x4de
-0xc4 0xf7 0x00 0x00 0x00 0x00
-
-# 0x000004e4:
-# CHECK: sthrl %r0, 0x4e2
-0xc4 0x07 0xff 0xff 0xff 0xff
-
-# 0x000004ea:
-# CHECK: sthrl %r15, 0x4e8
-0xc4 0xf7 0xff 0xff 0xff 0xff
-
-# 0x000004f0:
-# CHECK: sthrl %r0, 0xffffffff000004f0
-0xc4 0x07 0x80 0x00 0x00 0x00
-
-# 0x000004f6:
-# CHECK: sthrl %r15, 0xffffffff000004f6
-0xc4 0xf7 0x80 0x00 0x00 0x00
-
-# 0x000004fc:
-# CHECK: sthrl %r0, 0x1000004fa
-0xc4 0x07 0x7f 0xff 0xff 0xff
-
-# 0x00000502:
-# CHECK: sthrl %r15, 0x100000500
-0xc4 0xf7 0x7f 0xff 0xff 0xff
-
-# 0x00000508:
-# CHECK: strl %r0, 0x508
-0xc4 0x0f 0x00 0x00 0x00 0x00
-
-# 0x0000050e:
-# CHECK: strl %r15, 0x50e
-0xc4 0xff 0x00 0x00 0x00 0x00
-
-# 0x00000514:
-# CHECK: strl %r0, 0x512
-0xc4 0x0f 0xff 0xff 0xff 0xff
-
-# 0x0000051a:
-# CHECK: strl %r15, 0x518
-0xc4 0xff 0xff 0xff 0xff 0xff
-
-# 0x00000520:
-# CHECK: strl %r0, 0xffffffff00000520
-0xc4 0x0f 0x80 0x00 0x00 0x00
-
-# 0x00000526:
-# CHECK: strl %r15, 0xffffffff00000526
-0xc4 0xff 0x80 0x00 0x00 0x00
-
-# 0x0000052c:
-# CHECK: strl %r0, 0x10000052a
-0xc4 0x0f 0x7f 0xff 0xff 0xff
-
-# 0x00000532:
-# CHECK: strl %r15, 0x100000530
-0xc4 0xff 0x7f 0xff 0xff 0xff
-
-# 0x00000538:
-# CHECK: cgrj %r0, %r0, 0, 0x538
-0xec 0x00 0x00 0x00 0x00 0x64
-
-# 0x0000053e:
-# CHECK: cgrj %r0, %r15, 0, 0x53e
-0xec 0x0f 0x00 0x00 0x00 0x64
-
-# 0x00000544:
-# CHECK: cgrj %r15, %r0, 0, 0x544
-0xec 0xf0 0x00 0x00 0x00 0x64
-
-# 0x0000054a:
-# CHECK: cgrj %r7, %r8, 0, 0x54a
-0xec 0x78 0x00 0x00 0x00 0x64
-
-# 0x00000550:
-# CHECK: cgrj %r0, %r0, 0, 0x54e
-0xec 0x00 0xff 0xff 0x00 0x64
-
-# 0x00000556:
-# CHECK: cgrj %r0, %r0, 0, 0xffffffffffff0556
-0xec 0x00 0x80 0x00 0x00 0x64
-
-# 0x0000055c:
-# CHECK: cgrj %r0, %r0, 0, 0x1055a
-0xec 0x00 0x7f 0xff 0x00 0x64
-
-# 0x00000562:
-# CHECK: cgrj %r0, %r0, 1, 0x562
-0xec 0x00 0x00 0x00 0x10 0x64
-
-# 0x00000568:
-# CHECK: cgrjh %r0, %r0, 0x568
-0xec 0x00 0x00 0x00 0x20 0x64
-
-# 0x0000056e:
-# CHECK: cgrj %r0, %r0, 3, 0x56e
-0xec 0x00 0x00 0x00 0x30 0x64
-
-# 0x00000574:
-# CHECK: cgrjl %r0, %r0, 0x574
-0xec 0x00 0x00 0x00 0x40 0x64
-
-# 0x0000057a:
-# CHECK: cgrj %r0, %r0, 5, 0x57a
-0xec 0x00 0x00 0x00 0x50 0x64
-
-# 0x00000580:
-# CHECK: cgrjlh %r0, %r0, 0x580
-0xec 0x00 0x00 0x00 0x60 0x64
-
-# 0x00000586:
-# CHECK: cgrj %r0, %r0, 7, 0x586
-0xec 0x00 0x00 0x00 0x70 0x64
-
-# 0x0000058c:
-# CHECK: cgrje %r0, %r0, 0x58c
-0xec 0x00 0x00 0x00 0x80 0x64
-
-# 0x00000592:
-# CHECK: cgrj %r0, %r0, 9, 0x592
-0xec 0x00 0x00 0x00 0x90 0x64
-
-# 0x00000598:
-# CHECK: cgrjhe %r0, %r0, 0x598
-0xec 0x00 0x00 0x00 0xa0 0x64
-
-# 0x0000059e:
-# CHECK: cgrj %r0, %r0, 11, 0x59e
-0xec 0x00 0x00 0x00 0xb0 0x64
-
-# 0x000005a4:
-# CHECK: cgrjle %r0, %r0, 0x5a4
-0xec 0x00 0x00 0x00 0xc0 0x64
-
-# 0x000005aa:
-# CHECK: cgrj %r0, %r0, 13, 0x5aa
-0xec 0x00 0x00 0x00 0xd0 0x64
-
-# 0x000005b0:
-# CHECK: cgrj %r0, %r0, 14, 0x5b0
-0xec 0x00 0x00 0x00 0xe0 0x64
-
-# 0x000005b6:
-# CHECK: cgrj %r0, %r0, 15, 0x5b6
-0xec 0x00 0x00 0x00 0xf0 0x64
-
-# 0x000005bc:
-# CHECK: crj %r0, %r0, 0, 0x5bc
-0xec 0x00 0x00 0x00 0x00 0x76
-
-# 0x000005c2:
-# CHECK: crj %r0, %r15, 0, 0x5c2
-0xec 0x0f 0x00 0x00 0x00 0x76
-
-# 0x000005c8:
-# CHECK: crj %r15, %r0, 0, 0x5c8
-0xec 0xf0 0x00 0x00 0x00 0x76
-
-# 0x000005ce:
-# CHECK: crj %r7, %r8, 0, 0x5ce
-0xec 0x78 0x00 0x00 0x00 0x76
-
-# 0x000005d4:
-# CHECK: crj %r0, %r0, 0, 0x5d2
-0xec 0x00 0xff 0xff 0x00 0x76
-
-# 0x000005da:
-# CHECK: crj %r0, %r0, 0, 0xffffffffffff05da
-0xec 0x00 0x80 0x00 0x00 0x76
-
-# 0x000005e0:
-# CHECK: crj %r0, %r0, 0, 0x105de
-0xec 0x00 0x7f 0xff 0x00 0x76
-
-# 0x000005e6:
-# CHECK: crj %r0, %r0, 1, 0x5e6
-0xec 0x00 0x00 0x00 0x10 0x76
-
-# 0x000005ec:
-# CHECK: crjh %r0, %r0, 0x5ec
-0xec 0x00 0x00 0x00 0x20 0x76
-
-# 0x000005f2:
-# CHECK: crj %r0, %r0, 3, 0x5f2
-0xec 0x00 0x00 0x00 0x30 0x76
-
-# 0x000005f8:
-# CHECK: crjl %r0, %r0, 0x5f8
-0xec 0x00 0x00 0x00 0x40 0x76
-
-# 0x000005fe:
-# CHECK: crj %r0, %r0, 5, 0x5fe
-0xec 0x00 0x00 0x00 0x50 0x76
-
-# 0x00000604:
-# CHECK: crjlh %r0, %r0, 0x604
-0xec 0x00 0x00 0x00 0x60 0x76
-
-# 0x0000060a:
-# CHECK: crj %r0, %r0, 7, 0x60a
-0xec 0x00 0x00 0x00 0x70 0x76
-
-# 0x00000610:
-# CHECK: crje %r0, %r0, 0x610
-0xec 0x00 0x00 0x00 0x80 0x76
-
-# 0x00000616:
-# CHECK: crj %r0, %r0, 9, 0x616
-0xec 0x00 0x00 0x00 0x90 0x76
-
-# 0x0000061c:
-# CHECK: crjhe %r0, %r0, 0x61c
-0xec 0x00 0x00 0x00 0xa0 0x76
-
-# 0x00000622:
-# CHECK: crj %r0, %r0, 11, 0x622
-0xec 0x00 0x00 0x00 0xb0 0x76
-
-# 0x00000628:
-# CHECK: crjle %r0, %r0, 0x628
-0xec 0x00 0x00 0x00 0xc0 0x76
-
-# 0x0000062e:
-# CHECK: crj %r0, %r0, 13, 0x62e
-0xec 0x00 0x00 0x00 0xd0 0x76
-
-# 0x00000634:
-# CHECK: crj %r0, %r0, 14, 0x634
-0xec 0x00 0x00 0x00 0xe0 0x76
-
-# 0x0000063a:
-# CHECK: crj %r0, %r0, 15, 0x63a
-0xec 0x00 0x00 0x00 0xf0 0x76
-
-# 0x00000640:
-# CHECK: cgij %r0, 0, 0, 0x640
-0xec 0x00 0x00 0x00 0x00 0x7c
-
-# 0x00000646:
-# CHECK: cgij %r0, -128, 0, 0x646
-0xec 0x00 0x00 0x00 0x80 0x7c
-
-# 0x0000064c:
-# CHECK: cgij %r0, -1, 0, 0x64c
-0xec 0x00 0x00 0x00 0xff 0x7c
-
-# 0x00000652:
-# CHECK: cgij %r0, 127, 0, 0x652
-0xec 0x00 0x00 0x00 0x7f 0x7c
-
-# 0x00000658:
-# CHECK: cgij %r15, 0, 0, 0x658
-0xec 0xf0 0x00 0x00 0x00 0x7c
-
-# 0x0000065e:
-# CHECK: cgij %r7, 100, 0, 0x65e
-0xec 0x70 0x00 0x00 0x64 0x7c
-
-# 0x00000664:
-# CHECK: cgij %r0, 0, 0, 0x662
-0xec 0x00 0xff 0xff 0x00 0x7c
-
-# 0x0000066a:
-# CHECK: cgij %r0, 0, 0, 0xffffffffffff066a
-0xec 0x00 0x80 0x00 0x00 0x7c
-
-# 0x00000670:
-# CHECK: cgij %r0, 0, 0, 0x1066e
-0xec 0x00 0x7f 0xff 0x00 0x7c
-
-# 0x00000676:
-# CHECK: cgij %r0, 0, 1, 0x676
-0xec 0x01 0x00 0x00 0x00 0x7c
-
-# 0x0000067c:
-# CHECK: cgijh %r0, 0, 0x67c
-0xec 0x02 0x00 0x00 0x00 0x7c
-
-# 0x00000682:
-# CHECK: cgij %r0, 0, 3, 0x682
-0xec 0x03 0x00 0x00 0x00 0x7c
-
-# 0x00000688:
-# CHECK: cgijl %r0, 0, 0x688
-0xec 0x04 0x00 0x00 0x00 0x7c
-
-# 0x0000068e:
-# CHECK: cgij %r0, 0, 5, 0x68e
-0xec 0x05 0x00 0x00 0x00 0x7c
-
-# 0x00000694:
-# CHECK: cgijlh %r0, 0, 0x694
-0xec 0x06 0x00 0x00 0x00 0x7c
-
-# 0x0000069a:
-# CHECK: cgij %r0, 0, 7, 0x69a
-0xec 0x07 0x00 0x00 0x00 0x7c
-
-# 0x000006a0:
-# CHECK: cgije %r0, 0, 0x6a0
-0xec 0x08 0x00 0x00 0x00 0x7c
-
-# 0x000006a6:
-# CHECK: cgij %r0, 0, 9, 0x6a6
-0xec 0x09 0x00 0x00 0x00 0x7c
-
-# 0x000006ac:
-# CHECK: cgijhe %r0, 0, 0x6ac
-0xec 0x0a 0x00 0x00 0x00 0x7c
-
-# 0x000006b2:
-# CHECK: cgij %r0, 0, 11, 0x6b2
-0xec 0x0b 0x00 0x00 0x00 0x7c
-
-# 0x000006b8:
-# CHECK: cgijle %r0, 0, 0x6b8
-0xec 0x0c 0x00 0x00 0x00 0x7c
-
-# 0x000006be:
-# CHECK: cgij %r0, 0, 13, 0x6be
-0xec 0x0d 0x00 0x00 0x00 0x7c
-
-# 0x000006c4:
-# CHECK: cgij %r0, 0, 14, 0x6c4
-0xec 0x0e 0x00 0x00 0x00 0x7c
-
-# 0x000006ca:
-# CHECK: cgij %r0, 0, 15, 0x6ca
-0xec 0x0f 0x00 0x00 0x00 0x7c
-
-# 0x000006d0:
-# CHECK: cij %r0, 0, 0, 0x6d0
-0xec 0x00 0x00 0x00 0x00 0x7e
-
-# 0x000006d6:
-# CHECK: cij %r0, -128, 0, 0x6d6
-0xec 0x00 0x00 0x00 0x80 0x7e
-
-# 0x000006dc:
-# CHECK: cij %r0, -1, 0, 0x6dc
-0xec 0x00 0x00 0x00 0xff 0x7e
-
-# 0x000006e2:
-# CHECK: cij %r0, 127, 0, 0x6e2
-0xec 0x00 0x00 0x00 0x7f 0x7e
-
-# 0x000006e8:
-# CHECK: cij %r15, 0, 0, 0x6e8
-0xec 0xf0 0x00 0x00 0x00 0x7e
-
-# 0x000006ee:
-# CHECK: cij %r7, 100, 0, 0x6ee
-0xec 0x70 0x00 0x00 0x64 0x7e
-
-# 0x000006f4:
-# CHECK: cij %r0, 0, 0, 0x6f2
-0xec 0x00 0xff 0xff 0x00 0x7e
-
-# 0x000006fa:
-# CHECK: cij %r0, 0, 0, 0xffffffffffff06fa
-0xec 0x00 0x80 0x00 0x00 0x7e
-
-# 0x00000700:
-# CHECK: cij %r0, 0, 0, 0x106fe
-0xec 0x00 0x7f 0xff 0x00 0x7e
-
-# 0x00000706:
-# CHECK: cij %r0, 0, 1, 0x706
-0xec 0x01 0x00 0x00 0x00 0x7e
-
-# 0x0000070c:
-# CHECK: cijh %r0, 0, 0x70c
-0xec 0x02 0x00 0x00 0x00 0x7e
-
-# 0x00000712:
-# CHECK: cij %r0, 0, 3, 0x712
-0xec 0x03 0x00 0x00 0x00 0x7e
-
-# 0x00000718:
-# CHECK: cijl %r0, 0, 0x718
-0xec 0x04 0x00 0x00 0x00 0x7e
-
-# 0x0000071e:
-# CHECK: cij %r0, 0, 5, 0x71e
-0xec 0x05 0x00 0x00 0x00 0x7e
-
-# 0x00000724:
-# CHECK: cijlh %r0, 0, 0x724
-0xec 0x06 0x00 0x00 0x00 0x7e
-
-# 0x0000072a:
-# CHECK: cij %r0, 0, 7, 0x72a
-0xec 0x07 0x00 0x00 0x00 0x7e
-
-# 0x00000730:
-# CHECK: cije %r0, 0, 0x730
-0xec 0x08 0x00 0x00 0x00 0x7e
-
-# 0x00000736:
-# CHECK: cij %r0, 0, 9, 0x736
-0xec 0x09 0x00 0x00 0x00 0x7e
-
-# 0x0000073c:
-# CHECK: cijhe %r0, 0, 0x73c
-0xec 0x0a 0x00 0x00 0x00 0x7e
-
-# 0x00000742:
-# CHECK: cij %r0, 0, 11, 0x742
-0xec 0x0b 0x00 0x00 0x00 0x7e
-
-# 0x00000748:
-# CHECK: cijle %r0, 0, 0x748
-0xec 0x0c 0x00 0x00 0x00 0x7e
-
-# 0x0000074e:
-# CHECK: cij %r0, 0, 13, 0x74e
-0xec 0x0d 0x00 0x00 0x00 0x7e
-
-# 0x00000754:
-# CHECK: cij %r0, 0, 14, 0x754
-0xec 0x0e 0x00 0x00 0x00 0x7e
-
-# 0x0000075a:
-# CHECK: cij %r0, 0, 15, 0x75a
-0xec 0x0f 0x00 0x00 0x00 0x7e
-
-# 0x00000760:
-# CHECK: brct %r0, 0x760
-0xa7 0x06 0x00 0x00
-
-# 0x00000764:
-# CHECK: brct %r1, 0x762
-0xa7 0x16 0xff 0xff
-
-# 0x00000768:
-# CHECK: brct %r9, 0xffffffffffff0768
-0xa7 0x96 0x80 0x00
-
-# 0x0000076c:
-# CHECK: brct %r15, 0x1076a
-0xa7 0xf6 0x7f 0xff
-
-# 0x00000770:
-# CHECK: brctg %r0, 0x770
-0xa7 0x07 0x00 0x00
-
-# 0x00000774:
-# CHECK: brctg %r1, 0x772
-0xa7 0x17 0xff 0xff
-
-# 0x00000778:
-# CHECK: brctg %r9, 0xffffffffffff0778
-0xa7 0x97 0x80 0x00
-
-# 0x0000077c:
-# CHECK: brctg %r15, 0x1077a
-0xa7 0xf7 0x7f 0xff
-
-# 0x00000780:
-# CHECK: pfdrl 0, 0x780
-0xc6 0x02 0x00 0x00 0x00 0x00
-
-# 0x00000786:
-# CHECK: pfdrl 15, 0x786
-0xc6 0xf2 0x00 0x00 0x00 0x00
-
-# 0x0000078c:
-# CHECK: pfdrl 0, 0x78a
-0xc6 0x02 0xff 0xff 0xff 0xff
-
-# 0x00000792:
-# CHECK: pfdrl 15, 0x790
-0xc6 0xf2 0xff 0xff 0xff 0xff
-
-# 0x00000798:
-# CHECK: pfdrl 0, 0xffffffff00000798
-0xc6 0x02 0x80 0x00 0x00 0x00
-
-# 0x0000079e:
-# CHECK: pfdrl 15, 0xffffffff0000079e
-0xc6 0xf2 0x80 0x00 0x00 0x00
-
-# 0x000007a4:
-# CHECK: pfdrl 0, 0x1000007a2
-0xc6 0x02 0x7f 0xff 0xff 0xff
-
-# 0x000007aa:
-# CHECK: pfdrl 15, 0x1000007a8
-0xc6 0xf2 0x7f 0xff 0xff 0xff
-
-# 0x000007b0:
-# CHECK: clgrj %r0, %r0, 0, 0x7b0
-0xec 0x00 0x00 0x00 0x00 0x65
-
-# 0x000007b6:
-# CHECK: clgrj %r0, %r15, 0, 0x7b6
-0xec 0x0f 0x00 0x00 0x00 0x65
-
-# 0x000007bc:
-# CHECK: clgrj %r15, %r0, 0, 0x7bc
-0xec 0xf0 0x00 0x00 0x00 0x65
-
-# 0x000007c2:
-# CHECK: clgrj %r7, %r8, 0, 0x7c2
-0xec 0x78 0x00 0x00 0x00 0x65
-
-# 0x000007c8:
-# CHECK: clgrj %r0, %r0, 0, 0x7c6
-0xec 0x00 0xff 0xff 0x00 0x65
-
-# 0x000007ce:
-# CHECK: clgrj %r0, %r0, 0, 0xffffffffffff07ce
-0xec 0x00 0x80 0x00 0x00 0x65
-
-# 0x000007d4:
-# CHECK: clgrj %r0, %r0, 0, 0x107d2
-0xec 0x00 0x7f 0xff 0x00 0x65
-
-# 0x000007da:
-# CHECK: clgrj %r0, %r0, 1, 0x7da
-0xec 0x00 0x00 0x00 0x10 0x65
-
-# 0x000007e0:
-# CHECK: clgrjh %r0, %r0, 0x7e0
-0xec 0x00 0x00 0x00 0x20 0x65
-
-# 0x000007e6:
-# CHECK: clgrj %r0, %r0, 3, 0x7e6
-0xec 0x00 0x00 0x00 0x30 0x65
-
-# 0x000007ec:
-# CHECK: clgrjl %r0, %r0, 0x7ec
-0xec 0x00 0x00 0x00 0x40 0x65
-
-# 0x000007f2:
-# CHECK: clgrj %r0, %r0, 5, 0x7f2
-0xec 0x00 0x00 0x00 0x50 0x65
-
-# 0x000007f8:
-# CHECK: clgrjlh %r0, %r0, 0x7f8
-0xec 0x00 0x00 0x00 0x60 0x65
-
-# 0x000007fe:
-# CHECK: clgrj %r0, %r0, 7, 0x7fe
-0xec 0x00 0x00 0x00 0x70 0x65
-
-# 0x00000804:
-# CHECK: clgrje %r0, %r0, 0x804
-0xec 0x00 0x00 0x00 0x80 0x65
-
-# 0x0000080a:
-# CHECK: clgrj %r0, %r0, 9, 0x80a
-0xec 0x00 0x00 0x00 0x90 0x65
-
-# 0x00000810:
-# CHECK: clgrjhe %r0, %r0, 0x810
-0xec 0x00 0x00 0x00 0xa0 0x65
-
-# 0x00000816:
-# CHECK: clgrj %r0, %r0, 11, 0x816
-0xec 0x00 0x00 0x00 0xb0 0x65
-
-# 0x0000081c:
-# CHECK: clgrjle %r0, %r0, 0x81c
-0xec 0x00 0x00 0x00 0xc0 0x65
-
-# 0x00000822:
-# CHECK: clgrj %r0, %r0, 13, 0x822
-0xec 0x00 0x00 0x00 0xd0 0x65
-
-# 0x00000828:
-# CHECK: clgrj %r0, %r0, 14, 0x828
-0xec 0x00 0x00 0x00 0xe0 0x65
-
-# 0x0000082e:
-# CHECK: clgrj %r0, %r0, 15, 0x82e
-0xec 0x00 0x00 0x00 0xf0 0x65
-
-# 0x00000834:
-# CHECK: clrj %r0, %r0, 0, 0x834
-0xec 0x00 0x00 0x00 0x00 0x77
-
-# 0x0000083a:
-# CHECK: clrj %r0, %r15, 0, 0x83a
-0xec 0x0f 0x00 0x00 0x00 0x77
-
-# 0x00000840:
-# CHECK: clrj %r15, %r0, 0, 0x840
-0xec 0xf0 0x00 0x00 0x00 0x77
-
-# 0x00000846:
-# CHECK: clrj %r7, %r8, 0, 0x846
-0xec 0x78 0x00 0x00 0x00 0x77
-
-# 0x0000084c:
-# CHECK: clrj %r0, %r0, 0, 0x84a
-0xec 0x00 0xff 0xff 0x00 0x77
-
-# 0x00000852:
-# CHECK: clrj %r0, %r0, 0, 0xffffffffffff0852
-0xec 0x00 0x80 0x00 0x00 0x77
-
-# 0x00000858:
-# CHECK: clrj %r0, %r0, 0, 0x10856
-0xec 0x00 0x7f 0xff 0x00 0x77
-
-# 0x0000085e:
-# CHECK: clrj %r0, %r0, 1, 0x85e
-0xec 0x00 0x00 0x00 0x10 0x77
-
-# 0x00000864:
-# CHECK: clrjh %r0, %r0, 0x864
-0xec 0x00 0x00 0x00 0x20 0x77
-
-# 0x0000086a:
-# CHECK: clrj %r0, %r0, 3, 0x86a
-0xec 0x00 0x00 0x00 0x30 0x77
-
-# 0x00000870:
-# CHECK: clrjl %r0, %r0, 0x870
-0xec 0x00 0x00 0x00 0x40 0x77
-
-# 0x00000876:
-# CHECK: clrj %r0, %r0, 5, 0x876
-0xec 0x00 0x00 0x00 0x50 0x77
-
-# 0x0000087c:
-# CHECK: clrjlh %r0, %r0, 0x87c
-0xec 0x00 0x00 0x00 0x60 0x77
-
-# 0x00000882:
-# CHECK: clrj %r0, %r0, 7, 0x882
-0xec 0x00 0x00 0x00 0x70 0x77
-
-# 0x00000888:
-# CHECK: clrje %r0, %r0, 0x888
-0xec 0x00 0x00 0x00 0x80 0x77
-
-# 0x0000088e:
-# CHECK: clrj %r0, %r0, 9, 0x88e
-0xec 0x00 0x00 0x00 0x90 0x77
-
-# 0x00000894:
-# CHECK: clrjhe %r0, %r0, 0x894
-0xec 0x00 0x00 0x00 0xa0 0x77
-
-# 0x0000089a:
-# CHECK: clrj %r0, %r0, 11, 0x89a
-0xec 0x00 0x00 0x00 0xb0 0x77
-
-# 0x000008a0:
-# CHECK: clrjle %r0, %r0, 0x8a0
-0xec 0x00 0x00 0x00 0xc0 0x77
-
-# 0x000008a6:
-# CHECK: clrj %r0, %r0, 13, 0x8a6
-0xec 0x00 0x00 0x00 0xd0 0x77
-
-# 0x000008ac:
-# CHECK: clrj %r0, %r0, 14, 0x8ac
-0xec 0x00 0x00 0x00 0xe0 0x77
-
-# 0x000008b2:
-# CHECK: clrj %r0, %r0, 15, 0x8b2
-0xec 0x00 0x00 0x00 0xf0 0x77
-
-# 0x000008b8:
-# CHECK: clgij %r0, 0, 0, 0x8b8
-0xec 0x00 0x00 0x00 0x00 0x7d
-
-# 0x000008be:
-# CHECK: clgij %r0, 127, 0, 0x8be
-0xec 0x00 0x00 0x00 0x7f 0x7d
-
-# 0x000008c4:
-# CHECK: clgij %r0, 128, 0, 0x8c4
-0xec 0x00 0x00 0x00 0x80 0x7d
-
-# 0x000008ca:
-# CHECK: clgij %r0, 255, 0, 0x8ca
-0xec 0x00 0x00 0x00 0xff 0x7d
-
-# 0x000008d0:
-# CHECK: clgij %r15, 0, 0, 0x8d0
-0xec 0xf0 0x00 0x00 0x00 0x7d
-
-# 0x000008d6:
-# CHECK: clgij %r7, 100, 0, 0x8d6
-0xec 0x70 0x00 0x00 0x64 0x7d
-
-# 0x000008dc:
-# CHECK: clgij %r0, 0, 0, 0x8da
-0xec 0x00 0xff 0xff 0x00 0x7d
-
-# 0x000008e2:
-# CHECK: clgij %r0, 0, 0, 0xffffffffffff08e2
-0xec 0x00 0x80 0x00 0x00 0x7d
-
-# 0x000008e8:
-# CHECK: clgij %r0, 0, 0, 0x108e6
-0xec 0x00 0x7f 0xff 0x00 0x7d
-
-# 0x000008ee:
-# CHECK: clgij %r0, 0, 1, 0x8ee
-0xec 0x01 0x00 0x00 0x00 0x7d
-
-# 0x000008f4:
-# CHECK: clgijh %r0, 0, 0x8f4
-0xec 0x02 0x00 0x00 0x00 0x7d
-
-# 0x000008fa:
-# CHECK: clgij %r0, 0, 3, 0x8fa
-0xec 0x03 0x00 0x00 0x00 0x7d
-
-# 0x00000900:
-# CHECK: clgijl %r0, 0, 0x900
-0xec 0x04 0x00 0x00 0x00 0x7d
-
-# 0x00000906:
-# CHECK: clgij %r0, 0, 5, 0x906
-0xec 0x05 0x00 0x00 0x00 0x7d
-
-# 0x0000090c:
-# CHECK: clgijlh %r0, 0, 0x90c
-0xec 0x06 0x00 0x00 0x00 0x7d
-
-# 0x00000912:
-# CHECK: clgij %r0, 0, 7, 0x912
-0xec 0x07 0x00 0x00 0x00 0x7d
-
-# 0x00000918:
-# CHECK: clgije %r0, 0, 0x918
-0xec 0x08 0x00 0x00 0x00 0x7d
-
-# 0x0000091e:
-# CHECK: clgij %r0, 0, 9, 0x91e
-0xec 0x09 0x00 0x00 0x00 0x7d
-
-# 0x00000924:
-# CHECK: clgijhe %r0, 0, 0x924
-0xec 0x0a 0x00 0x00 0x00 0x7d
-
-# 0x0000092a:
-# CHECK: clgij %r0, 0, 11, 0x92a
-0xec 0x0b 0x00 0x00 0x00 0x7d
-
-# 0x00000930:
-# CHECK: clgijle %r0, 0, 0x930
-0xec 0x0c 0x00 0x00 0x00 0x7d
-
-# 0x00000936:
-# CHECK: clgij %r0, 0, 13, 0x936
-0xec 0x0d 0x00 0x00 0x00 0x7d
-
-# 0x0000093c:
-# CHECK: clgij %r0, 0, 14, 0x93c
-0xec 0x0e 0x00 0x00 0x00 0x7d
-
-# 0x00000942:
-# CHECK: clgij %r0, 0, 15, 0x942
-0xec 0x0f 0x00 0x00 0x00 0x7d
-
-# 0x00000948:
-# CHECK: clij %r0, 0, 0, 0x948
-0xec 0x00 0x00 0x00 0x00 0x7f
-
-# 0x0000094e:
-# CHECK: clij %r0, 127, 0, 0x94e
-0xec 0x00 0x00 0x00 0x7f 0x7f
-
-# 0x00000954:
-# CHECK: clij %r0, 128, 0, 0x954
-0xec 0x00 0x00 0x00 0x80 0x7f
-
-# 0x0000095a:
-# CHECK: clij %r0, 255, 0, 0x95a
-0xec 0x00 0x00 0x00 0xff 0x7f
-
-# 0x00000960:
-# CHECK: clij %r15, 0, 0, 0x960
-0xec 0xf0 0x00 0x00 0x00 0x7f
-
-# 0x00000966:
-# CHECK: clij %r7, 100, 0, 0x966
-0xec 0x70 0x00 0x00 0x64 0x7f
-
-# 0x0000096c:
-# CHECK: clij %r0, 0, 0, 0x96a
-0xec 0x00 0xff 0xff 0x00 0x7f
-
-# 0x00000972:
-# CHECK: clij %r0, 0, 0, 0xffffffffffff0972
-0xec 0x00 0x80 0x00 0x00 0x7f
-
-# 0x00000978:
-# CHECK: clij %r0, 0, 0, 0x10976
-0xec 0x00 0x7f 0xff 0x00 0x7f
-
-# 0x0000097e:
-# CHECK: clij %r0, 0, 1, 0x97e
-0xec 0x01 0x00 0x00 0x00 0x7f
-
-# 0x00000984:
-# CHECK: clijh %r0, 0, 0x984
-0xec 0x02 0x00 0x00 0x00 0x7f
-
-# 0x0000098a:
-# CHECK: clij %r0, 0, 3, 0x98a
-0xec 0x03 0x00 0x00 0x00 0x7f
-
-# 0x00000990:
-# CHECK: clijl %r0, 0, 0x990
-0xec 0x04 0x00 0x00 0x00 0x7f
-
-# 0x00000996:
-# CHECK: clij %r0, 0, 5, 0x996
-0xec 0x05 0x00 0x00 0x00 0x7f
-
-# 0x0000099c:
-# CHECK: clijlh %r0, 0, 0x99c
-0xec 0x06 0x00 0x00 0x00 0x7f
-
-# 0x000009a2:
-# CHECK: clij %r0, 0, 7, 0x9a2
-0xec 0x07 0x00 0x00 0x00 0x7f
-
-# 0x000009a8:
-# CHECK: clije %r0, 0, 0x9a8
-0xec 0x08 0x00 0x00 0x00 0x7f
-
-# 0x000009ae:
-# CHECK: clij %r0, 0, 9, 0x9ae
-0xec 0x09 0x00 0x00 0x00 0x7f
-
-# 0x000009b4:
-# CHECK: clijhe %r0, 0, 0x9b4
-0xec 0x0a 0x00 0x00 0x00 0x7f
-
-# 0x000009ba:
-# CHECK: clij %r0, 0, 11, 0x9ba
-0xec 0x0b 0x00 0x00 0x00 0x7f
-
-# 0x000009c0:
-# CHECK: clijle %r0, 0, 0x9c0
-0xec 0x0c 0x00 0x00 0x00 0x7f
-
-# 0x000009c6:
-# CHECK: clij %r0, 0, 13, 0x9c6
-0xec 0x0d 0x00 0x00 0x00 0x7f
-
-# 0x000009cc:
-# CHECK: clij %r0, 0, 14, 0x9cc
-0xec 0x0e 0x00 0x00 0x00 0x7f
-
-# 0x000009d2:
-# CHECK: clij %r0, 0, 15, 0x9d2
-0xec 0x0f 0x00 0x00 0x00 0x7f
-
-# 0x000009d8:
-# CHECK: exrl 0, 0x9d8
-0xc6 0x00 0x00 0x00 0x00 0x00
-
-# 0x000009de:
-# CHECK: exrl %r15, 0x9de
-0xc6 0xf0 0x00 0x00 0x00 0x00
-
-# 0x000009e4:
-# CHECK: exrl 0, 0x9e2
-0xc6 0x00 0xff 0xff 0xff 0xff
-
-# 0x000009ea:
-# CHECK: exrl %r15, 0x9e8
-0xc6 0xf0 0xff 0xff 0xff 0xff
-
-# 0x000009f0:
-# CHECK: exrl 0, 0xffffffff000009f0
-0xc6 0x00 0x80 0x00 0x00 0x00
-
-# 0x000009f6:
-# CHECK: exrl %r15, 0xffffffff000009f6
-0xc6 0xf0 0x80 0x00 0x00 0x00
-
-# 0x000009fc:
-# CHECK: exrl 0, 0x1000009fa
-0xc6 0x00 0x7f 0xff 0xff 0xff
-
-# 0x00000a02:
-# CHECK: exrl %r15, 0x100000a00
-0xc6 0xf0 0x7f 0xff 0xff 0xff
-
-# 0x00000a08:
-# CHECK: brxh %r0, %r1, 0xa08
-0x84 0x01 0x00 0x00
-
-# 0x00000a0c:
-# CHECK: brxh %r14, %r1, 0xa0c
-0x84 0xe1 0x00 0x00
-
-# 0x00000a10:
-# CHECK: brxh %r15, %r1, 0xa10
-0x84 0xf1 0x00 0x00
-
-# 0x00000a14:
-# CHECK: brxh %r0, %r1, 0xa12
-0x84 0x01 0xff 0xff
-
-# 0x00000a18:
-# CHECK: brxh %r14, %r1, 0xffffffffffff0a18
-0x84 0xe1 0x80 0x00
-
-# 0x00000a1c:
-# CHECK: brxh %r15, %r1, 0x10a1a
-0x84 0xf1 0x7f 0xff
-
-# 0x00000a20:
-# CHECK: brxle %r0, %r1, 0xa20
-0x85 0x01 0x00 0x00
-
-# 0x00000a24:
-# CHECK: brxle %r14, %r1, 0xa24
-0x85 0xe1 0x00 0x00
-
-# 0x00000a28:
-# CHECK: brxle %r15, %r1, 0xa28
-0x85 0xf1 0x00 0x00
-
-# 0x00000a2c:
-# CHECK: brxle %r0, %r1, 0xa2a
-0x85 0x01 0xff 0xff
-
-# 0x00000a30:
-# CHECK: brxle %r14, %r1, 0xffffffffffff0a30
-0x85 0xe1 0x80 0x00
-
-# 0x00000a34:
-# CHECK: brxle %r15, %r1, 0x10a32
-0x85 0xf1 0x7f 0xff
-
-# 0x00000a38:
-# CHECK: brxhg %r0, %r1, 0xa38
-0xec 0x01 0x00 0x00 0x00 0x44
-
-# 0x00000a3e:
-# CHECK: brxhg %r14, %r1, 0xa3e
-0xec 0xe1 0x00 0x00 0x00 0x44
-
-# 0x00000a44:
-# CHECK: brxhg %r15, %r1, 0xa44
-0xec 0xf1 0x00 0x00 0x00 0x44
-
-# 0x00000a4a:
-# CHECK: brxhg %r0, %r1, 0xa48
-0xec 0x01 0xff 0xff 0x00 0x44
-
-# 0x00000a50:
-# CHECK: brxhg %r14, %r1, 0xffffffffffff0a50
-0xec 0xe1 0x80 0x00 0x00 0x44
-
-# 0x00000a56:
-# CHECK: brxhg %r15, %r1, 0x10a54
-0xec 0xf1 0x7f 0xff 0x00 0x44
-
-# 0x00000a5c:
-# CHECK: brxlg %r0, %r1, 0xa5c
-0xec 0x01 0x00 0x00 0x00 0x45
-
-# 0x00000a62:
-# CHECK: brxlg %r14, %r1, 0xa62
-0xec 0xe1 0x00 0x00 0x00 0x45
-
-# 0x00000a68:
-# CHECK: brxlg %r15, %r1, 0xa68
-0xec 0xf1 0x00 0x00 0x00 0x45
-
-# 0x00000a6e:
-# CHECK: brxlg %r0, %r1, 0xa6c
-0xec 0x01 0xff 0xff 0x00 0x45
-
-# 0x00000a74:
-# CHECK: brxlg %r14, %r1, 0xffffffffffff0a74
-0xec 0xe1 0x80 0x00 0x00 0x45
-
-# 0x00000a7a:
-# CHECK: brxlg %r15, %r1, 0x10a78
-0xec 0xf1 0x7f 0xff 0x00 0x45
-
-# 0x00000a80:
-# CHECK: brcth %r0, 0xa80
-0xcc 0x06 0x00 0x00 0x00 0x00
-
-# 0x00000a86:
-# CHECK: brcth %r14, 0xa86
-0xcc 0xe6 0x00 0x00 0x00 0x00
-
-# 0x00000a8c:
-# CHECK: brcth %r15, 0xa8c
-0xcc 0xf6 0x00 0x00 0x00 0x00
-
-# 0x00000a92:
-# CHECK: brcth %r0, 0xa90
-0xcc 0x06 0xff 0xff 0xff 0xff
-
-# 0x00000a98:
-# CHECK: brcth %r14, 0xffffffff00000a98
-0xcc 0xe6 0x80 0x00 0x00 0x00
-
-# 0x00000a9e:
-# CHECK: brcth %r15, 0x100000a9c
-0xcc 0xf6 0x7f 0xff 0xff 0xff
-
-# 0x00000aa4:
-# CHECK: bpp 0, 0xaa4, 0
-0xc7 0x00 0x00 0x00 0x00 0x00
-
-# 0x00000aaa:
-# CHECK: bpp 14, 0xaaa, 4095(%r3)
-0xc7 0xe0 0x3f 0xff 0x00 0x00
-
-# 0x00000ab0:
-# CHECK: bpp 15, 0xab2, 0
-0xc7 0xf0 0x00 0x00 0x00 0x01
-
-# 0x00000ab6:
-# CHECK: bpp 0, 0xab4, 256(%r8)
-0xc7 0x00 0x81 0x00 0xff 0xff
-
-# 0x00000abc:
-# CHECK: bpp 14, 0xffffffffffff0abc, 0
-0xc7 0xe0 0x00 0x00 0x80 0x00
-
-# 0x00000ac2:
-# CHECK: bpp 15, 0x10ac0, 4095(%r7)
-0xc7 0xf0 0x7f 0xff 0x7f 0xff
-
-# 0x00000ac8:
-# CHECK: bprp 0, 0xac8, 0xac8
-0xc5 0x00 0x00 0x00 0x00 0x00
-
-# 0x00000ace:
-# CHECK: bprp 14, 0xace, 0xad0
-0xc5 0xe0 0x00 0x00 0x00 0x01
-
-# 0x00000ad4:
-# CHECK: bprp 15, 0xad4, 0xad2
-0xc5 0xf0 0x00 0xff 0xff 0xff
-
-# 0x00000ada:
-# CHECK: bprp 0, 0xada, 0xffffffffff000ada
-0xc5 0x00 0x00 0x80 0x00 0x00
-
-# 0x00000ae0:
-# CHECK: bprp 14, 0xae0, 0x1000ade
-0xc5 0xe0 0x00 0x7f 0xff 0xff
-
-# 0x00000ae6:
-# CHECK: bprp 14, 0xae8, 0xae6
-0xc5 0xe0 0x01 0x00 0x00 0x00
-
-# 0x00000aec:
-# CHECK: bprp 15, 0xaea, 0xaec
-0xc5 0xff 0xff 0x00 0x00 0x00
-
-# 0x00000af2:
-# CHECK: bprp 0, 0xfffffffffffffaf2, 0xaf2
-0xc5 0x08 0x00 0x00 0x00 0x00
-
-# 0x00000af8:
-# CHECK: bprp 14, 0x1af6, 0xaf8
-0xc5 0xe7 0xff 0x00 0x00 0x00
-
-# 0x00000afe:
-# CHECK: bprp 15, 0xcfe, 0x2afe
-0xc5 0xf1 0x00 0x00 0x10 0x00
-

diff  --git a/llvm/test/MC/Disassembler/SystemZ/insns-z13-bad.txt b/llvm/test/MC/Disassembler/SystemZ/insns-z13-bad.txt
index e1cf033f4b7ec..e3174f333031b 100644
--- a/llvm/test/MC/Disassembler/SystemZ/insns-z13-bad.txt
+++ b/llvm/test/MC/Disassembler/SystemZ/insns-z13-bad.txt
@@ -1,4 +1,4 @@
-# Test z13 instructions that don't have PC-relative operands.
+# Test z13 instructions that are invalid.
 # RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=z13 2>&1 \
 # RUN:   | FileCheck %s
 

diff  --git a/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt b/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt
index 4ba8184a8a58e..fdab2193ea197 100644
--- a/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt
+++ b/llvm/test/MC/Disassembler/SystemZ/insns-z13.txt
@@ -1,4 +1,4 @@
-# Test z13 instructions that don't have PC-relative operands.
+# Test z13 instructions.
 # RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=z13 \
 # RUN:   | FileCheck %s
 

diff  --git a/llvm/test/MC/Disassembler/SystemZ/insns-z14.txt b/llvm/test/MC/Disassembler/SystemZ/insns-z14.txt
index f1657bdea84d1..123f288b08574 100644
--- a/llvm/test/MC/Disassembler/SystemZ/insns-z14.txt
+++ b/llvm/test/MC/Disassembler/SystemZ/insns-z14.txt
@@ -1,4 +1,4 @@
-# Test z14 instructions that don't have PC-relative operands.
+# Test z14 instructions.
 # RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=z14 \
 # RUN:   | FileCheck %s
 

diff  --git a/llvm/test/MC/Disassembler/SystemZ/insns-z15.txt b/llvm/test/MC/Disassembler/SystemZ/insns-z15.txt
index 1742a9208b6ed..6f80ad1663ebb 100644
--- a/llvm/test/MC/Disassembler/SystemZ/insns-z15.txt
+++ b/llvm/test/MC/Disassembler/SystemZ/insns-z15.txt
@@ -1,4 +1,4 @@
-# Test z15 instructions that don't have PC-relative operands.
+# Test z15 instructions.
 # RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=z15 \
 # RUN:   | FileCheck %s
 

diff  --git a/llvm/test/MC/Disassembler/SystemZ/insns-z16.txt b/llvm/test/MC/Disassembler/SystemZ/insns-z16.txt
index 8b292d93298a0..bed6d3c104e6c 100644
--- a/llvm/test/MC/Disassembler/SystemZ/insns-z16.txt
+++ b/llvm/test/MC/Disassembler/SystemZ/insns-z16.txt
@@ -1,4 +1,4 @@
-# Test z16 instructions that don't have PC-relative operands.
+# Test z16 instructions.
 # RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=z16 \
 # RUN:   | FileCheck %s
 

diff  --git a/llvm/test/MC/Disassembler/SystemZ/insns-z17.txt b/llvm/test/MC/Disassembler/SystemZ/insns-z17.txt
index c5a30b072d991..4326d1aba9811 100644
--- a/llvm/test/MC/Disassembler/SystemZ/insns-z17.txt
+++ b/llvm/test/MC/Disassembler/SystemZ/insns-z17.txt
@@ -1,4 +1,4 @@
-# Test z17 instructions that don't have PC-relative operands.
+# Test z17 instructions.
 # RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=z17 \
 # RUN:   | FileCheck %s
 

diff  --git a/llvm/test/MC/Disassembler/SystemZ/insns.txt b/llvm/test/MC/Disassembler/SystemZ/insns.txt
index 689d046155a99..7fa6a312b891f 100644
--- a/llvm/test/MC/Disassembler/SystemZ/insns.txt
+++ b/llvm/test/MC/Disassembler/SystemZ/insns.txt
@@ -1,4 +1,4 @@
-# Test instructions that don't have PC-relative operands.
+# Test instructions up to zEC12.
 # RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=zEC12 | FileCheck %s
 
 # CHECK: a %r0, 0
@@ -1507,6 +1507,204 @@
 # CHECK: bctr %r15, %r9
 0x06 0xf9
 
+# CHECK: bpp 0, 0, 0
+0xc7 0x00 0x00 0x00 0x00 0x00
+
+# CHECK: bpp 14, 0, 4095(%r3)
+0xc7 0xe0 0x3f 0xff 0x00 0x00
+
+# CHECK: bpp 15, 2, 0
+0xc7 0xf0 0x00 0x00 0x00 0x01
+
+# CHECK: bpp 0, -2, 256(%r8)
+0xc7 0x00 0x81 0x00 0xff 0xff
+
+# CHECK: bpp 14, -65536, 0
+0xc7 0xe0 0x00 0x00 0x80 0x00
+
+# CHECK: bpp 15, 65534, 4095(%r7)
+0xc7 0xf0 0x7f 0xff 0x7f 0xff
+
+# CHECK: bprp 0, 0, 0
+0xc5 0x00 0x00 0x00 0x00 0x00
+
+# CHECK: bprp 14, 0, 2
+0xc5 0xe0 0x00 0x00 0x00 0x01
+
+# CHECK: bprp 15, 0, -2
+0xc5 0xf0 0x00 0xff 0xff 0xff
+
+# CHECK: bprp 0, 0, -16777216
+0xc5 0x00 0x00 0x80 0x00 0x00
+
+# CHECK: bprp 14, 0, 16777214
+0xc5 0xe0 0x00 0x7f 0xff 0xff
+
+# CHECK: bprp 14, 2, 0
+0xc5 0xe0 0x01 0x00 0x00 0x00
+
+# CHECK: bprp 15, -2, 0
+0xc5 0xff 0xff 0x00 0x00 0x00
+
+# CHECK: bprp 0, -4096, 0
+0xc5 0x08 0x00 0x00 0x00 0x00
+
+# CHECK: bprp 14, 4094, 0
+0xc5 0xe7 0xff 0x00 0x00 0x00
+
+# CHECK: bprp 15, 512, 8192
+0xc5 0xf1 0x00 0x00 0x10 0x00
+
+# CHECK: bras %r0, 0
+0xa7 0x05 0x00 0x00
+
+# CHECK: bras %r14, 0
+0xa7 0xe5 0x00 0x00
+
+# CHECK: bras %r15, 0
+0xa7 0xf5 0x00 0x00
+
+# CHECK: bras %r0, -2
+0xa7 0x05 0xff 0xff
+
+# CHECK: bras %r14, -65536
+0xa7 0xe5 0x80 0x00
+
+# CHECK: bras %r15, 65534
+0xa7 0xf5 0x7f 0xff
+
+# CHECK: brasl %r0, 0
+0xc0 0x05 0x00 0x00 0x00 0x00
+
+# CHECK: brasl %r14, 0
+0xc0 0xe5 0x00 0x00 0x00 0x00
+
+# CHECK: brasl %r15, 0
+0xc0 0xf5 0x00 0x00 0x00 0x00
+
+# CHECK: brasl %r0, -2
+0xc0 0x05 0xff 0xff 0xff 0xff
+
+# CHECK: brasl %r14, -4294967296
+0xc0 0xe5 0x80 0x00 0x00 0x00
+
+# CHECK: brasl %r15, 4294967294
+0xc0 0xf5 0x7f 0xff 0xff 0xff
+
+# CHECK: brct %r0, 0
+0xa7 0x06 0x00 0x00
+
+# CHECK: brct %r1, -2
+0xa7 0x16 0xff 0xff
+
+# CHECK: brct %r9, -65536
+0xa7 0x96 0x80 0x00
+
+# CHECK: brct %r15, 65534
+0xa7 0xf6 0x7f 0xff
+
+# CHECK: brctg %r0, 0
+0xa7 0x07 0x00 0x00
+
+# CHECK: brctg %r1, -2
+0xa7 0x17 0xff 0xff
+
+# CHECK: brctg %r9, -65536
+0xa7 0x97 0x80 0x00
+
+# CHECK: brctg %r15, 65534
+0xa7 0xf7 0x7f 0xff
+
+# CHECK: brcth %r0, 0
+0xcc 0x06 0x00 0x00 0x00 0x00
+
+# CHECK: brcth %r14, 0
+0xcc 0xe6 0x00 0x00 0x00 0x00
+
+# CHECK: brcth %r15, 0
+0xcc 0xf6 0x00 0x00 0x00 0x00
+
+# CHECK: brcth %r0, -2
+0xcc 0x06 0xff 0xff 0xff 0xff
+
+# CHECK: brcth %r14, -4294967296
+0xcc 0xe6 0x80 0x00 0x00 0x00
+
+# CHECK: brcth %r15, 4294967294
+0xcc 0xf6 0x7f 0xff 0xff 0xff
+
+# CHECK: brxh %r0, %r1, 0
+0x84 0x01 0x00 0x00
+
+# CHECK: brxh %r14, %r1, 0
+0x84 0xe1 0x00 0x00
+
+# CHECK: brxh %r15, %r1, 0
+0x84 0xf1 0x00 0x00
+
+# CHECK: brxh %r0, %r1, -2
+0x84 0x01 0xff 0xff
+
+# CHECK: brxh %r14, %r1, -65536
+0x84 0xe1 0x80 0x00
+
+# CHECK: brxh %r15, %r1, 65534
+0x84 0xf1 0x7f 0xff
+
+# CHECK: brxhg %r0, %r1, 0
+0xec 0x01 0x00 0x00 0x00 0x44
+
+# CHECK: brxhg %r14, %r1, 0
+0xec 0xe1 0x00 0x00 0x00 0x44
+
+# CHECK: brxhg %r15, %r1, 0
+0xec 0xf1 0x00 0x00 0x00 0x44
+
+# CHECK: brxhg %r0, %r1, -2
+0xec 0x01 0xff 0xff 0x00 0x44
+
+# CHECK: brxhg %r14, %r1, -65536
+0xec 0xe1 0x80 0x00 0x00 0x44
+
+# CHECK: brxhg %r15, %r1, 65534
+0xec 0xf1 0x7f 0xff 0x00 0x44
+
+# CHECK: brxle %r0, %r1, 0
+0x85 0x01 0x00 0x00
+
+# CHECK: brxle %r14, %r1, 0
+0x85 0xe1 0x00 0x00
+
+# CHECK: brxle %r15, %r1, 0
+0x85 0xf1 0x00 0x00
+
+# CHECK: brxle %r0, %r1, -2
+0x85 0x01 0xff 0xff
+
+# CHECK: brxle %r14, %r1, -65536
+0x85 0xe1 0x80 0x00
+
+# CHECK: brxle %r15, %r1, 65534
+0x85 0xf1 0x7f 0xff
+
+# CHECK: brxlg %r0, %r1, 0
+0xec 0x01 0x00 0x00 0x00 0x45
+
+# CHECK: brxlg %r14, %r1, 0
+0xec 0xe1 0x00 0x00 0x00 0x45
+
+# CHECK: brxlg %r15, %r1, 0
+0xec 0xf1 0x00 0x00 0x00 0x45
+
+# CHECK: brxlg %r0, %r1, -2
+0xec 0x01 0xff 0xff 0x00 0x45
+
+# CHECK: brxlg %r14, %r1, -65536
+0xec 0xe1 0x80 0x00 0x00 0x45
+
+# CHECK: brxlg %r15, %r1, 65534
+0xec 0xf1 0x7f 0xff 0x00 0x45
+
 # CHECK: bsa %r0, %r0
 0xb2 0x5a 0x00 0x00
 
@@ -2806,6 +3004,30 @@
 # CHECK: cgfr %r7, %r8
 0xb9 0x30 0x00 0x78
 
+# CHECK: cgfrl %r0, 0
+0xc6 0x0c 0x00 0x00 0x00 0x00
+
+# CHECK: cgfrl %r15, 0
+0xc6 0xfc 0x00 0x00 0x00 0x00
+
+# CHECK: cgfrl %r0, -2
+0xc6 0x0c 0xff 0xff 0xff 0xff
+
+# CHECK: cgfrl %r15, -2
+0xc6 0xfc 0xff 0xff 0xff 0xff
+
+# CHECK: cgfrl %r0, -4294967296
+0xc6 0x0c 0x80 0x00 0x00 0x00
+
+# CHECK: cgfrl %r15, -4294967296
+0xc6 0xfc 0x80 0x00 0x00 0x00
+
+# CHECK: cgfrl %r0, 4294967294
+0xc6 0x0c 0x7f 0xff 0xff 0xff
+
+# CHECK: cgfrl %r15, 4294967294
+0xc6 0xfc 0x7f 0xff 0xff 0xff
+
 # CHECK: cgh %r0, -524288
 0xe3 0x00 0x00 0x00 0x80 0x34
 
@@ -2854,6 +3076,30 @@
 # CHECK: cghi %r15, 0
 0xa7 0xff 0x00 0x00
 
+# CHECK: cghrl %r0, 0
+0xc6 0x04 0x00 0x00 0x00 0x00
+
+# CHECK: cghrl %r15, 0
+0xc6 0xf4 0x00 0x00 0x00 0x00
+
+# CHECK: cghrl %r0, -2
+0xc6 0x04 0xff 0xff 0xff 0xff
+
+# CHECK: cghrl %r15, -2
+0xc6 0xf4 0xff 0xff 0xff 0xff
+
+# CHECK: cghrl %r0, -4294967296
+0xc6 0x04 0x80 0x00 0x00 0x00
+
+# CHECK: cghrl %r15, -4294967296
+0xc6 0xf4 0x80 0x00 0x00 0x00
+
+# CHECK: cghrl %r0, 4294967294
+0xc6 0x04 0x7f 0xff 0xff 0xff
+
+# CHECK: cghrl %r15, 4294967294
+0xc6 0xf4 0x7f 0xff 0xff 0xff
+
 # CHECK: cghsi 0, 0
 0xe5 0x58 0x00 0x00 0x00 0x00
 
@@ -2983,6 +3229,78 @@
 # CHECK: cgitle %r0, 0
 0xec 0x00 0x00 0x00 0xc0 0x70
 
+# CHECK: cgij %r0, 0, 0, 0
+0xec 0x00 0x00 0x00 0x00 0x7c
+
+# CHECK: cgij %r0, -128, 0, 0
+0xec 0x00 0x00 0x00 0x80 0x7c
+
+# CHECK: cgij %r0, -1, 0, 0
+0xec 0x00 0x00 0x00 0xff 0x7c
+
+# CHECK: cgij %r0, 127, 0, 0
+0xec 0x00 0x00 0x00 0x7f 0x7c
+
+# CHECK: cgij %r15, 0, 0, 0
+0xec 0xf0 0x00 0x00 0x00 0x7c
+
+# CHECK: cgij %r7, 100, 0, 0
+0xec 0x70 0x00 0x00 0x64 0x7c
+
+# CHECK: cgij %r0, 0, 0, -2
+0xec 0x00 0xff 0xff 0x00 0x7c
+
+# CHECK: cgij %r0, 0, 0, -65536
+0xec 0x00 0x80 0x00 0x00 0x7c
+
+# CHECK: cgij %r0, 0, 0, 65534
+0xec 0x00 0x7f 0xff 0x00 0x7c
+
+# CHECK: cgij %r0, 0, 1, 0
+0xec 0x01 0x00 0x00 0x00 0x7c
+
+# CHECK: cgijh %r0, 0, 0
+0xec 0x02 0x00 0x00 0x00 0x7c
+
+# CHECK: cgij %r0, 0, 3, 0
+0xec 0x03 0x00 0x00 0x00 0x7c
+
+# CHECK: cgijl %r0, 0, 0
+0xec 0x04 0x00 0x00 0x00 0x7c
+
+# CHECK: cgij %r0, 0, 5, 0
+0xec 0x05 0x00 0x00 0x00 0x7c
+
+# CHECK: cgijlh %r0, 0, 0
+0xec 0x06 0x00 0x00 0x00 0x7c
+
+# CHECK: cgij %r0, 0, 7, 0
+0xec 0x07 0x00 0x00 0x00 0x7c
+
+# CHECK: cgije %r0, 0, 0
+0xec 0x08 0x00 0x00 0x00 0x7c
+
+# CHECK: cgij %r0, 0, 9, 0
+0xec 0x09 0x00 0x00 0x00 0x7c
+
+# CHECK: cgijhe %r0, 0, 0
+0xec 0x0a 0x00 0x00 0x00 0x7c
+
+# CHECK: cgij %r0, 0, 11, 0
+0xec 0x0b 0x00 0x00 0x00 0x7c
+
+# CHECK: cgijle %r0, 0, 0
+0xec 0x0c 0x00 0x00 0x00 0x7c
+
+# CHECK: cgij %r0, 0, 13, 0
+0xec 0x0d 0x00 0x00 0x00 0x7c
+
+# CHECK: cgij %r0, 0, 14, 0
+0xec 0x0e 0x00 0x00 0x00 0x7c
+
+# CHECK: cgij %r0, 0, 15, 0
+0xec 0x0f 0x00 0x00 0x00 0x7c
+
 # CHECK: cgr %r0, %r0
 0xb9 0x20 0x00 0x00
 
@@ -3061,6 +3379,96 @@
 # CHECK: cgrb %r0, %r0, 15, 0
 0xec 0x00 0x00 0x00 0xf0 0xe4
 
+# CHECK: cgrj %r0, %r0, 0, 0
+0xec 0x00 0x00 0x00 0x00 0x64
+
+# CHECK: cgrj %r0, %r15, 0, 0
+0xec 0x0f 0x00 0x00 0x00 0x64
+
+# CHECK: cgrj %r15, %r0, 0, 0
+0xec 0xf0 0x00 0x00 0x00 0x64
+
+# CHECK: cgrj %r7, %r8, 0, 0
+0xec 0x78 0x00 0x00 0x00 0x64
+
+# CHECK: cgrj %r0, %r0, 0, -2
+0xec 0x00 0xff 0xff 0x00 0x64
+
+# CHECK: cgrj %r0, %r0, 0, -65536
+0xec 0x00 0x80 0x00 0x00 0x64
+
+# CHECK: cgrj %r0, %r0, 0, 65534
+0xec 0x00 0x7f 0xff 0x00 0x64
+
+# CHECK: cgrj %r0, %r0, 1, 0
+0xec 0x00 0x00 0x00 0x10 0x64
+
+# CHECK: cgrjh %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x20 0x64
+
+# CHECK: cgrj %r0, %r0, 3, 0
+0xec 0x00 0x00 0x00 0x30 0x64
+
+# CHECK: cgrjl %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x40 0x64
+
+# CHECK: cgrj %r0, %r0, 5, 0
+0xec 0x00 0x00 0x00 0x50 0x64
+
+# CHECK: cgrjlh %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x60 0x64
+
+# CHECK: cgrj %r0, %r0, 7, 0
+0xec 0x00 0x00 0x00 0x70 0x64
+
+# CHECK: cgrje %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x80 0x64
+
+# CHECK: cgrj %r0, %r0, 9, 0
+0xec 0x00 0x00 0x00 0x90 0x64
+
+# CHECK: cgrjhe %r0, %r0, 0
+0xec 0x00 0x00 0x00 0xa0 0x64
+
+# CHECK: cgrj %r0, %r0, 11, 0
+0xec 0x00 0x00 0x00 0xb0 0x64
+
+# CHECK: cgrjle %r0, %r0, 0
+0xec 0x00 0x00 0x00 0xc0 0x64
+
+# CHECK: cgrj %r0, %r0, 13, 0
+0xec 0x00 0x00 0x00 0xd0 0x64
+
+# CHECK: cgrj %r0, %r0, 14, 0
+0xec 0x00 0x00 0x00 0xe0 0x64
+
+# CHECK: cgrj %r0, %r0, 15, 0
+0xec 0x00 0x00 0x00 0xf0 0x64
+
+# CHECK: cgrl %r0, 0
+0xc6 0x08 0x00 0x00 0x00 0x00
+
+# CHECK: cgrl %r15, 0
+0xc6 0xf8 0x00 0x00 0x00 0x00
+
+# CHECK: cgrl %r0, -2
+0xc6 0x08 0xff 0xff 0xff 0xff
+
+# CHECK: cgrl %r15, -2
+0xc6 0xf8 0xff 0xff 0xff 0xff
+
+# CHECK: cgrl %r0, -4294967296
+0xc6 0x08 0x80 0x00 0x00 0x00
+
+# CHECK: cgrl %r15, -4294967296
+0xc6 0xf8 0x80 0x00 0x00 0x00
+
+# CHECK: cgrl %r0, 4294967294
+0xc6 0x08 0x7f 0xff 0xff 0xff
+
+# CHECK: cgrl %r15, 4294967294
+0xc6 0xf8 0x7f 0xff 0xff 0xff
+
 # CHECK: cgrt %r0, %r1, 0
 0xb9 0x60 0x00 0x01
 
@@ -3292,6 +3700,30 @@
 # CHECK: chlr %r7, %r8
 0xb9 0xdd 0x00 0x78
 
+# CHECK: chrl %r0, 0
+0xc6 0x05 0x00 0x00 0x00 0x00
+
+# CHECK: chrl %r15, 0
+0xc6 0xf5 0x00 0x00 0x00 0x00
+
+# CHECK: chrl %r0, -2
+0xc6 0x05 0xff 0xff 0xff 0xff
+
+# CHECK: chrl %r15, -2
+0xc6 0xf5 0xff 0xff 0xff 0xff
+
+# CHECK: chrl %r0, -4294967296
+0xc6 0x05 0x80 0x00 0x00 0x00
+
+# CHECK: chrl %r15, -4294967296
+0xc6 0xf5 0x80 0x00 0x00 0x00
+
+# CHECK: chrl %r0, 4294967294
+0xc6 0x05 0x7f 0xff 0xff 0xff
+
+# CHECK: chrl %r15, 4294967294
+0xc6 0xf5 0x7f 0xff 0xff 0xff
+
 # CHECK: chsi 0, 0
 0xe5 0x5c 0x00 0x00 0x00 0x00
 
@@ -3445,6 +3877,78 @@
 # CHECK: cih %r15, 0
 0xcc 0xfd 0x00 0x00 0x00 0x00
 
+# CHECK: cij %r0, 0, 0, 0
+0xec 0x00 0x00 0x00 0x00 0x7e
+
+# CHECK: cij %r0, -128, 0, 0
+0xec 0x00 0x00 0x00 0x80 0x7e
+
+# CHECK: cij %r0, -1, 0, 0
+0xec 0x00 0x00 0x00 0xff 0x7e
+
+# CHECK: cij %r0, 127, 0, 0
+0xec 0x00 0x00 0x00 0x7f 0x7e
+
+# CHECK: cij %r15, 0, 0, 0
+0xec 0xf0 0x00 0x00 0x00 0x7e
+
+# CHECK: cij %r7, 100, 0, 0
+0xec 0x70 0x00 0x00 0x64 0x7e
+
+# CHECK: cij %r0, 0, 0, -2
+0xec 0x00 0xff 0xff 0x00 0x7e
+
+# CHECK: cij %r0, 0, 0, -65536
+0xec 0x00 0x80 0x00 0x00 0x7e
+
+# CHECK: cij %r0, 0, 0, 65534
+0xec 0x00 0x7f 0xff 0x00 0x7e
+
+# CHECK: cij %r0, 0, 1, 0
+0xec 0x01 0x00 0x00 0x00 0x7e
+
+# CHECK: cijh %r0, 0, 0
+0xec 0x02 0x00 0x00 0x00 0x7e
+
+# CHECK: cij %r0, 0, 3, 0
+0xec 0x03 0x00 0x00 0x00 0x7e
+
+# CHECK: cijl %r0, 0, 0
+0xec 0x04 0x00 0x00 0x00 0x7e
+
+# CHECK: cij %r0, 0, 5, 0
+0xec 0x05 0x00 0x00 0x00 0x7e
+
+# CHECK: cijlh %r0, 0, 0
+0xec 0x06 0x00 0x00 0x00 0x7e
+
+# CHECK: cij %r0, 0, 7, 0
+0xec 0x07 0x00 0x00 0x00 0x7e
+
+# CHECK: cije %r0, 0, 0
+0xec 0x08 0x00 0x00 0x00 0x7e
+
+# CHECK: cij %r0, 0, 9, 0
+0xec 0x09 0x00 0x00 0x00 0x7e
+
+# CHECK: cijhe %r0, 0, 0
+0xec 0x0a 0x00 0x00 0x00 0x7e
+
+# CHECK: cij %r0, 0, 11, 0
+0xec 0x0b 0x00 0x00 0x00 0x7e
+
+# CHECK: cijle %r0, 0, 0
+0xec 0x0c 0x00 0x00 0x00 0x7e
+
+# CHECK: cij %r0, 0, 13, 0
+0xec 0x0d 0x00 0x00 0x00 0x7e
+
+# CHECK: cij %r0, 0, 14, 0
+0xec 0x0e 0x00 0x00 0x00 0x7e
+
+# CHECK: cij %r0, 0, 15, 0
+0xec 0x0f 0x00 0x00 0x00 0x7e
+
 # CHECK: cit %r0, 0, 0
 0xec 0x00 0x00 0x00 0x00 0x72
 
@@ -3817,6 +4321,78 @@
 # CHECK: clgib %r0, 0, 15, 0
 0xec 0x0f 0x00 0x00 0x00 0xfd
 
+# CHECK: clgij %r0, 0, 0, 0
+0xec 0x00 0x00 0x00 0x00 0x7d
+
+# CHECK: clgij %r0, 127, 0, 0
+0xec 0x00 0x00 0x00 0x7f 0x7d
+
+# CHECK: clgij %r0, 128, 0, 0
+0xec 0x00 0x00 0x00 0x80 0x7d
+
+# CHECK: clgij %r0, 255, 0, 0
+0xec 0x00 0x00 0x00 0xff 0x7d
+
+# CHECK: clgij %r15, 0, 0, 0
+0xec 0xf0 0x00 0x00 0x00 0x7d
+
+# CHECK: clgij %r7, 100, 0, 0
+0xec 0x70 0x00 0x00 0x64 0x7d
+
+# CHECK: clgij %r0, 0, 0, -2
+0xec 0x00 0xff 0xff 0x00 0x7d
+
+# CHECK: clgij %r0, 0, 0, -65536
+0xec 0x00 0x80 0x00 0x00 0x7d
+
+# CHECK: clgij %r0, 0, 0, 65534
+0xec 0x00 0x7f 0xff 0x00 0x7d
+
+# CHECK: clgij %r0, 0, 1, 0
+0xec 0x01 0x00 0x00 0x00 0x7d
+
+# CHECK: clgijh %r0, 0, 0
+0xec 0x02 0x00 0x00 0x00 0x7d
+
+# CHECK: clgij %r0, 0, 3, 0
+0xec 0x03 0x00 0x00 0x00 0x7d
+
+# CHECK: clgijl %r0, 0, 0
+0xec 0x04 0x00 0x00 0x00 0x7d
+
+# CHECK: clgij %r0, 0, 5, 0
+0xec 0x05 0x00 0x00 0x00 0x7d
+
+# CHECK: clgijlh %r0, 0, 0
+0xec 0x06 0x00 0x00 0x00 0x7d
+
+# CHECK: clgij %r0, 0, 7, 0
+0xec 0x07 0x00 0x00 0x00 0x7d
+
+# CHECK: clgije %r0, 0, 0
+0xec 0x08 0x00 0x00 0x00 0x7d
+
+# CHECK: clgij %r0, 0, 9, 0
+0xec 0x09 0x00 0x00 0x00 0x7d
+
+# CHECK: clgijhe %r0, 0, 0
+0xec 0x0a 0x00 0x00 0x00 0x7d
+
+# CHECK: clgij %r0, 0, 11, 0
+0xec 0x0b 0x00 0x00 0x00 0x7d
+
+# CHECK: clgijle %r0, 0, 0
+0xec 0x0c 0x00 0x00 0x00 0x7d
+
+# CHECK: clgij %r0, 0, 13, 0
+0xec 0x0d 0x00 0x00 0x00 0x7d
+
+# CHECK: clgij %r0, 0, 14, 0
+0xec 0x0e 0x00 0x00 0x00 0x7d
+
+# CHECK: clgij %r0, 0, 15, 0
+0xec 0x0f 0x00 0x00 0x00 0x7d
+
 # CHECK: clgxbr %r0, 0, %f0, 1
 0xb3 0xae 0x01 0x00
 
@@ -4012,6 +4588,54 @@
 # CHECK: clgf %r15, 0
 0xe3 0xf0 0x00 0x00 0x00 0x31
 
+# CHECK: clgfrl %r0, 0
+0xc6 0x0e 0x00 0x00 0x00 0x00
+
+# CHECK: clgfrl %r15, 0
+0xc6 0xfe 0x00 0x00 0x00 0x00
+
+# CHECK: clgfrl %r0, -2
+0xc6 0x0e 0xff 0xff 0xff 0xff
+
+# CHECK: clgfrl %r15, -2
+0xc6 0xfe 0xff 0xff 0xff 0xff
+
+# CHECK: clgfrl %r0, -4294967296
+0xc6 0x0e 0x80 0x00 0x00 0x00
+
+# CHECK: clgfrl %r15, -4294967296
+0xc6 0xfe 0x80 0x00 0x00 0x00
+
+# CHECK: clgfrl %r0, 4294967294
+0xc6 0x0e 0x7f 0xff 0xff 0xff
+
+# CHECK: clgfrl %r15, 4294967294
+0xc6 0xfe 0x7f 0xff 0xff 0xff
+
+# CHECK: clghrl %r0, 0
+0xc6 0x06 0x00 0x00 0x00 0x00
+
+# CHECK: clghrl %r15, 0
+0xc6 0xf6 0x00 0x00 0x00 0x00
+
+# CHECK: clghrl %r0, -2
+0xc6 0x06 0xff 0xff 0xff 0xff
+
+# CHECK: clghrl %r15, -2
+0xc6 0xf6 0xff 0xff 0xff 0xff
+
+# CHECK: clghrl %r0, -4294967296
+0xc6 0x06 0x80 0x00 0x00 0x00
+
+# CHECK: clghrl %r15, -4294967296
+0xc6 0xf6 0x80 0x00 0x00 0x00
+
+# CHECK: clghrl %r0, 4294967294
+0xc6 0x06 0x7f 0xff 0xff 0xff
+
+# CHECK: clghrl %r15, 4294967294
+0xc6 0xf6 0x7f 0xff 0xff 0xff
+
 # CHECK: clghsi 0, 0
 0xe5 0x59 0x00 0x00 0x00 0x00
 
@@ -4111,6 +4735,96 @@
 # CHECK: clgrb %r0, %r0, 15, 0
 0xec 0x00 0x00 0x00 0xf0 0xe5
 
+# CHECK: clgrj %r0, %r0, 0, 0
+0xec 0x00 0x00 0x00 0x00 0x65
+
+# CHECK: clgrj %r0, %r15, 0, 0
+0xec 0x0f 0x00 0x00 0x00 0x65
+
+# CHECK: clgrj %r15, %r0, 0, 0
+0xec 0xf0 0x00 0x00 0x00 0x65
+
+# CHECK: clgrj %r7, %r8, 0, 0
+0xec 0x78 0x00 0x00 0x00 0x65
+
+# CHECK: clgrj %r0, %r0, 0, -2
+0xec 0x00 0xff 0xff 0x00 0x65
+
+# CHECK: clgrj %r0, %r0, 0, -65536
+0xec 0x00 0x80 0x00 0x00 0x65
+
+# CHECK: clgrj %r0, %r0, 0, 65534
+0xec 0x00 0x7f 0xff 0x00 0x65
+
+# CHECK: clgrj %r0, %r0, 1, 0
+0xec 0x00 0x00 0x00 0x10 0x65
+
+# CHECK: clgrjh %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x20 0x65
+
+# CHECK: clgrj %r0, %r0, 3, 0
+0xec 0x00 0x00 0x00 0x30 0x65
+
+# CHECK: clgrjl %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x40 0x65
+
+# CHECK: clgrj %r0, %r0, 5, 0
+0xec 0x00 0x00 0x00 0x50 0x65
+
+# CHECK: clgrjlh %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x60 0x65
+
+# CHECK: clgrj %r0, %r0, 7, 0
+0xec 0x00 0x00 0x00 0x70 0x65
+
+# CHECK: clgrje %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x80 0x65
+
+# CHECK: clgrj %r0, %r0, 9, 0
+0xec 0x00 0x00 0x00 0x90 0x65
+
+# CHECK: clgrjhe %r0, %r0, 0
+0xec 0x00 0x00 0x00 0xa0 0x65
+
+# CHECK: clgrj %r0, %r0, 11, 0
+0xec 0x00 0x00 0x00 0xb0 0x65
+
+# CHECK: clgrjle %r0, %r0, 0
+0xec 0x00 0x00 0x00 0xc0 0x65
+
+# CHECK: clgrj %r0, %r0, 13, 0
+0xec 0x00 0x00 0x00 0xd0 0x65
+
+# CHECK: clgrj %r0, %r0, 14, 0
+0xec 0x00 0x00 0x00 0xe0 0x65
+
+# CHECK: clgrj %r0, %r0, 15, 0
+0xec 0x00 0x00 0x00 0xf0 0x65
+
+# CHECK: clgrl %r0, 0
+0xc6 0x0a 0x00 0x00 0x00 0x00
+
+# CHECK: clgrl %r15, 0
+0xc6 0xfa 0x00 0x00 0x00 0x00
+
+# CHECK: clgrl %r0, -2
+0xc6 0x0a 0xff 0xff 0xff 0xff
+
+# CHECK: clgrl %r15, -2
+0xc6 0xfa 0xff 0xff 0xff 0xff
+
+# CHECK: clgrl %r0, -4294967296
+0xc6 0x0a 0x80 0x00 0x00 0x00
+
+# CHECK: clgrl %r15, -4294967296
+0xc6 0xfa 0x80 0x00 0x00 0x00
+
+# CHECK: clgrl %r0, 4294967294
+0xc6 0x0a 0x7f 0xff 0xff 0xff
+
+# CHECK: clgrl %r15, 4294967294
+0xc6 0xfa 0x7f 0xff 0xff 0xff
+
 # CHECK: clhf %r0, -524288
 0xe3 0x00 0x00 0x00 0x80 0xcf
 
@@ -4186,6 +4900,30 @@
 # CHECK: clhlr %r7, %r8
 0xb9 0xdf 0x00 0x78
 
+# CHECK: clhrl %r0, 0
+0xc6 0x07 0x00 0x00 0x00 0x00
+
+# CHECK: clhrl %r15, 0
+0xc6 0xf7 0x00 0x00 0x00 0x00
+
+# CHECK: clhrl %r0, -2
+0xc6 0x07 0xff 0xff 0xff 0xff
+
+# CHECK: clhrl %r15, -2
+0xc6 0xf7 0xff 0xff 0xff 0xff
+
+# CHECK: clhrl %r0, -4294967296
+0xc6 0x07 0x80 0x00 0x00 0x00
+
+# CHECK: clhrl %r15, -4294967296
+0xc6 0xf7 0x80 0x00 0x00 0x00
+
+# CHECK: clhrl %r0, 4294967294
+0xc6 0x07 0x7f 0xff 0xff 0xff
+
+# CHECK: clhrl %r15, 4294967294
+0xc6 0xf7 0x7f 0xff 0xff 0xff
+
 # CHECK: cli 0, 0
 0x95 0x00 0x00 0x00
 
@@ -4291,6 +5029,78 @@
 # CHECK: clih %r15, 0
 0xcc 0xff 0x00 0x00 0x00 0x00
 
+# CHECK: clij %r0, 0, 0, 0
+0xec 0x00 0x00 0x00 0x00 0x7f
+
+# CHECK: clij %r0, 127, 0, 0
+0xec 0x00 0x00 0x00 0x7f 0x7f
+
+# CHECK: clij %r0, 128, 0, 0
+0xec 0x00 0x00 0x00 0x80 0x7f
+
+# CHECK: clij %r0, 255, 0, 0
+0xec 0x00 0x00 0x00 0xff 0x7f
+
+# CHECK: clij %r15, 0, 0, 0
+0xec 0xf0 0x00 0x00 0x00 0x7f
+
+# CHECK: clij %r7, 100, 0, 0
+0xec 0x70 0x00 0x00 0x64 0x7f
+
+# CHECK: clij %r0, 0, 0, -2
+0xec 0x00 0xff 0xff 0x00 0x7f
+
+# CHECK: clij %r0, 0, 0, -65536
+0xec 0x00 0x80 0x00 0x00 0x7f
+
+# CHECK: clij %r0, 0, 0, 65534
+0xec 0x00 0x7f 0xff 0x00 0x7f
+
+# CHECK: clij %r0, 0, 1, 0
+0xec 0x01 0x00 0x00 0x00 0x7f
+
+# CHECK: clijh %r0, 0, 0
+0xec 0x02 0x00 0x00 0x00 0x7f
+
+# CHECK: clij %r0, 0, 3, 0
+0xec 0x03 0x00 0x00 0x00 0x7f
+
+# CHECK: clijl %r0, 0, 0
+0xec 0x04 0x00 0x00 0x00 0x7f
+
+# CHECK: clij %r0, 0, 5, 0
+0xec 0x05 0x00 0x00 0x00 0x7f
+
+# CHECK: clijlh %r0, 0, 0
+0xec 0x06 0x00 0x00 0x00 0x7f
+
+# CHECK: clij %r0, 0, 7, 0
+0xec 0x07 0x00 0x00 0x00 0x7f
+
+# CHECK: clije %r0, 0, 0
+0xec 0x08 0x00 0x00 0x00 0x7f
+
+# CHECK: clij %r0, 0, 9, 0
+0xec 0x09 0x00 0x00 0x00 0x7f
+
+# CHECK: clijhe %r0, 0, 0
+0xec 0x0a 0x00 0x00 0x00 0x7f
+
+# CHECK: clij %r0, 0, 11, 0
+0xec 0x0b 0x00 0x00 0x00 0x7f
+
+# CHECK: clijle %r0, 0, 0
+0xec 0x0c 0x00 0x00 0x00 0x7f
+
+# CHECK: clij %r0, 0, 13, 0
+0xec 0x0d 0x00 0x00 0x00 0x7f
+
+# CHECK: clij %r0, 0, 14, 0
+0xec 0x0e 0x00 0x00 0x00 0x7f
+
+# CHECK: clij %r0, 0, 15, 0
+0xec 0x0f 0x00 0x00 0x00 0x7f
+
 # CHECK: cliy -524288, 0
 0xeb 0x00 0x00 0x00 0x80 0x55
 
@@ -4480,6 +5290,96 @@
 # CHECK: clrb %r0, %r0, 15, 0
 0xec 0x00 0x00 0x00 0xf0 0xf7
 
+# CHECK: clrj %r0, %r0, 0, 0
+0xec 0x00 0x00 0x00 0x00 0x77
+
+# CHECK: clrj %r0, %r15, 0, 0
+0xec 0x0f 0x00 0x00 0x00 0x77
+
+# CHECK: clrj %r15, %r0, 0, 0
+0xec 0xf0 0x00 0x00 0x00 0x77
+
+# CHECK: clrj %r7, %r8, 0, 0
+0xec 0x78 0x00 0x00 0x00 0x77
+
+# CHECK: clrj %r0, %r0, 0, -2
+0xec 0x00 0xff 0xff 0x00 0x77
+
+# CHECK: clrj %r0, %r0, 0, -65536
+0xec 0x00 0x80 0x00 0x00 0x77
+
+# CHECK: clrj %r0, %r0, 0, 65534
+0xec 0x00 0x7f 0xff 0x00 0x77
+
+# CHECK: clrj %r0, %r0, 1, 0
+0xec 0x00 0x00 0x00 0x10 0x77
+
+# CHECK: clrjh %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x20 0x77
+
+# CHECK: clrj %r0, %r0, 3, 0
+0xec 0x00 0x00 0x00 0x30 0x77
+
+# CHECK: clrjl %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x40 0x77
+
+# CHECK: clrj %r0, %r0, 5, 0
+0xec 0x00 0x00 0x00 0x50 0x77
+
+# CHECK: clrjlh %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x60 0x77
+
+# CHECK: clrj %r0, %r0, 7, 0
+0xec 0x00 0x00 0x00 0x70 0x77
+
+# CHECK: clrje %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x80 0x77
+
+# CHECK: clrj %r0, %r0, 9, 0
+0xec 0x00 0x00 0x00 0x90 0x77
+
+# CHECK: clrjhe %r0, %r0, 0
+0xec 0x00 0x00 0x00 0xa0 0x77
+
+# CHECK: clrj %r0, %r0, 11, 0
+0xec 0x00 0x00 0x00 0xb0 0x77
+
+# CHECK: clrjle %r0, %r0, 0
+0xec 0x00 0x00 0x00 0xc0 0x77
+
+# CHECK: clrj %r0, %r0, 13, 0
+0xec 0x00 0x00 0x00 0xd0 0x77
+
+# CHECK: clrj %r0, %r0, 14, 0
+0xec 0x00 0x00 0x00 0xe0 0x77
+
+# CHECK: clrj %r0, %r0, 15, 0
+0xec 0x00 0x00 0x00 0xf0 0x77
+
+# CHECK: clrl %r0, 0
+0xc6 0x0f 0x00 0x00 0x00 0x00
+
+# CHECK: clrl %r15, 0
+0xc6 0xff 0x00 0x00 0x00 0x00
+
+# CHECK: clrl %r0, -2
+0xc6 0x0f 0xff 0xff 0xff 0xff
+
+# CHECK: clrl %r15, -2
+0xc6 0xff 0xff 0xff 0xff 0xff
+
+# CHECK: clrl %r0, -4294967296
+0xc6 0x0f 0x80 0x00 0x00 0x00
+
+# CHECK: clrl %r15, -4294967296
+0xc6 0xff 0x80 0x00 0x00 0x00
+
+# CHECK: clrl %r0, 4294967294
+0xc6 0x0f 0x7f 0xff 0xff 0xff
+
+# CHECK: clrl %r15, 4294967294
+0xc6 0xff 0x7f 0xff 0xff 0xff
+
 # CHECK: clgrt %r0, %r1, 0
 0xb9 0x61 0x00 0x01
 
@@ -4849,6 +5749,96 @@
 # CHECK: crdte %r4, %r5, %r6, 7
 0xb9 0x8f 0x57 0x46
 
+# CHECK: crj %r0, %r0, 0, 0
+0xec 0x00 0x00 0x00 0x00 0x76
+
+# CHECK: crj %r0, %r15, 0, 0
+0xec 0x0f 0x00 0x00 0x00 0x76
+
+# CHECK: crj %r15, %r0, 0, 0
+0xec 0xf0 0x00 0x00 0x00 0x76
+
+# CHECK: crj %r7, %r8, 0, 0
+0xec 0x78 0x00 0x00 0x00 0x76
+
+# CHECK: crj %r0, %r0, 0, -2
+0xec 0x00 0xff 0xff 0x00 0x76
+
+# CHECK: crj %r0, %r0, 0, -65536
+0xec 0x00 0x80 0x00 0x00 0x76
+
+# CHECK: crj %r0, %r0, 0, 65534
+0xec 0x00 0x7f 0xff 0x00 0x76
+
+# CHECK: crj %r0, %r0, 1, 0
+0xec 0x00 0x00 0x00 0x10 0x76
+
+# CHECK: crjh %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x20 0x76
+
+# CHECK: crj %r0, %r0, 3, 0
+0xec 0x00 0x00 0x00 0x30 0x76
+
+# CHECK: crjl %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x40 0x76
+
+# CHECK: crj %r0, %r0, 5, 0
+0xec 0x00 0x00 0x00 0x50 0x76
+
+# CHECK: crjlh %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x60 0x76
+
+# CHECK: crj %r0, %r0, 7, 0
+0xec 0x00 0x00 0x00 0x70 0x76
+
+# CHECK: crje %r0, %r0, 0
+0xec 0x00 0x00 0x00 0x80 0x76
+
+# CHECK: crj %r0, %r0, 9, 0
+0xec 0x00 0x00 0x00 0x90 0x76
+
+# CHECK: crjhe %r0, %r0, 0
+0xec 0x00 0x00 0x00 0xa0 0x76
+
+# CHECK: crj %r0, %r0, 11, 0
+0xec 0x00 0x00 0x00 0xb0 0x76
+
+# CHECK: crjle %r0, %r0, 0
+0xec 0x00 0x00 0x00 0xc0 0x76
+
+# CHECK: crj %r0, %r0, 13, 0
+0xec 0x00 0x00 0x00 0xd0 0x76
+
+# CHECK: crj %r0, %r0, 14, 0
+0xec 0x00 0x00 0x00 0xe0 0x76
+
+# CHECK: crj %r0, %r0, 15, 0
+0xec 0x00 0x00 0x00 0xf0 0x76
+
+# CHECK: crl %r0, 0
+0xc6 0x0d 0x00 0x00 0x00 0x00
+
+# CHECK: crl %r15, 0
+0xc6 0xfd 0x00 0x00 0x00 0x00
+
+# CHECK: crl %r0, -2
+0xc6 0x0d 0xff 0xff 0xff 0xff
+
+# CHECK: crl %r15, -2
+0xc6 0xfd 0xff 0xff 0xff 0xff
+
+# CHECK: crl %r0, -4294967296
+0xc6 0x0d 0x80 0x00 0x00 0x00
+
+# CHECK: crl %r15, -4294967296
+0xc6 0xfd 0x80 0x00 0x00 0x00
+
+# CHECK: crl %r0, 4294967294
+0xc6 0x0d 0x7f 0xff 0xff 0xff
+
+# CHECK: crl %r15, 4294967294
+0xc6 0xfd 0x7f 0xff 0xff 0xff
+
 # CHECK: crt %r0, %r1, 0
 0xb9 0x72 0x00 0x01
 
@@ -6631,6 +7621,30 @@
 # CHECK: ex %r15, 0
 0x44 0xf0 0x00 0x00
 
+# CHECK: exrl 0, 0
+0xc6 0x00 0x00 0x00 0x00 0x00
+
+# CHECK: exrl %r15, 0
+0xc6 0xf0 0x00 0x00 0x00 0x00
+
+# CHECK: exrl 0, -2
+0xc6 0x00 0xff 0xff 0xff 0xff
+
+# CHECK: exrl %r15, -2
+0xc6 0xf0 0xff 0xff 0xff 0xff
+
+# CHECK: exrl 0, -4294967296
+0xc6 0x00 0x80 0x00 0x00 0x00
+
+# CHECK: exrl %r15, -4294967296
+0xc6 0xf0 0x80 0x00 0x00 0x00
+
+# CHECK: exrl 0, 4294967294
+0xc6 0x00 0x7f 0xff 0xff 0xff
+
+# CHECK: exrl %r15, 4294967294
+0xc6 0xf0 0x7f 0xff 0xff 0xff
+
 # CHECK: fidbr %f0, 0, %f0
 0xb3 0x5f 0x00 0x00
 
@@ -7156,6 +8170,138 @@
 # CHECK: ivsk %r7, %r8
 0xb2 0x23 0x00 0x78
 
+# CHECK: jg 0
+0xc0 0xf4 0x00 0x00 0x00 0x00
+
+# CHECK: jg -2
+0xc0 0xf4 0xff 0xff 0xff 0xff
+
+# CHECK: jg -4294967296
+0xc0 0xf4 0x80 0x00 0x00 0x00
+
+# CHECK: jg 4294967294
+0xc0 0xf4 0x7f 0xff 0xff 0xff
+
+# CHECK: jgnop 0
+0xc0 0x04 0x00 0x00 0x00 0x00
+
+# CHECK: jgnop -2
+0xc0 0x04 0xff 0xff 0xff 0xff
+
+# CHECK: jgnop -4294967296
+0xc0 0x04 0x80 0x00 0x00 0x00
+
+# CHECK: jgnop 4294967294
+0xc0 0x04 0x7f 0xff 0xff 0xff
+
+# CHECK: jgo 0
+0xc0 0x14 0x00 0x00 0x00 0x00
+
+# CHECK: jgh 0
+0xc0 0x24 0x00 0x00 0x00 0x00
+
+# CHECK: jgnle 0
+0xc0 0x34 0x00 0x00 0x00 0x00
+
+# CHECK: jgl 0
+0xc0 0x44 0x00 0x00 0x00 0x00
+
+# CHECK: jgnhe 0
+0xc0 0x54 0x00 0x00 0x00 0x00
+
+# CHECK: jglh 0
+0xc0 0x64 0x00 0x00 0x00 0x00
+
+# CHECK: jgne 0
+0xc0 0x74 0x00 0x00 0x00 0x00
+
+# CHECK: jge 0
+0xc0 0x84 0x00 0x00 0x00 0x00
+
+# CHECK: jgnlh 0
+0xc0 0x94 0x00 0x00 0x00 0x00
+
+# CHECK: jghe 0
+0xc0 0xa4 0x00 0x00 0x00 0x00
+
+# CHECK: jgnl 0
+0xc0 0xb4 0x00 0x00 0x00 0x00
+
+# CHECK: jgle 0
+0xc0 0xc4 0x00 0x00 0x00 0x00
+
+# CHECK: jgnh 0
+0xc0 0xd4 0x00 0x00 0x00 0x00
+
+# CHECK: jgno 0
+0xc0 0xe4 0x00 0x00 0x00 0x00
+
+# CHECK: j 0
+0xa7 0xf4 0x00 0x00
+
+# CHECK: j -2
+0xa7 0xf4 0xff 0xff
+
+# CHECK: j -65536
+0xa7 0xf4 0x80 0x00
+
+# CHECK: j 65534
+0xa7 0xf4 0x7f 0xff
+
+# CHECK: jnop 0
+0xa7 0x04 0x00 0x00
+
+# CHECK: jnop -2
+0xa7 0x04 0xff 0xff
+
+# CHECK: jnop -65536
+0xa7 0x04 0x80 0x00
+
+# CHECK: jnop 65534
+0xa7 0x04 0x7f 0xff
+
+# CHECK: jo 0
+0xa7 0x14 0x00 0x00
+
+# CHECK: jh 0
+0xa7 0x24 0x00 0x00
+
+# CHECK: jnle 0
+0xa7 0x34 0x00 0x00
+
+# CHECK: jl 0
+0xa7 0x44 0x00 0x00
+
+# CHECK: jnhe 0
+0xa7 0x54 0x00 0x00
+
+# CHECK: jlh 0
+0xa7 0x64 0x00 0x00
+
+# CHECK: jne 0
+0xa7 0x74 0x00 0x00
+
+# CHECK: je 0
+0xa7 0x84 0x00 0x00
+
+# CHECK: jnlh 0
+0xa7 0x94 0x00 0x00
+
+# CHECK: jhe 0
+0xa7 0xa4 0x00 0x00
+
+# CHECK: jnl 0
+0xa7 0xb4 0x00 0x00
+
+# CHECK: jle 0
+0xa7 0xc4 0x00 0x00
+
+# CHECK: jnh 0
+0xa7 0xd4 0x00 0x00
+
+# CHECK: jno 0
+0xa7 0xe4 0x00 0x00
+
 # CHECK: kdb %f0, 0
 0xed 0x00 0x00 0x00 0x00 0x18
 
@@ -7780,6 +8926,30 @@
 # CHECK: laog %r15, %r0, 0
 0xeb 0xf0 0x00 0x00 0x00 0xe6
 
+# CHECK: larl %r0, 0
+0xc0 0x00 0x00 0x00 0x00 0x00
+
+# CHECK: larl %r15, 0
+0xc0 0xf0 0x00 0x00 0x00 0x00
+
+# CHECK: larl %r0, -2
+0xc0 0x00 0xff 0xff 0xff 0xff
+
+# CHECK: larl %r15, -2
+0xc0 0xf0 0xff 0xff 0xff 0xff
+
+# CHECK: larl %r0, -4294967296
+0xc0 0x00 0x80 0x00 0x00 0x00
+
+# CHECK: larl %r15, -4294967296
+0xc0 0xf0 0x80 0x00 0x00 0x00
+
+# CHECK: larl %r0, 4294967294
+0xc0 0x00 0x7f 0xff 0xff 0xff
+
+# CHECK: larl %r15, 4294967294
+0xc0 0xf0 0x7f 0xff 0xff 0xff
+
 # CHECK: lasp 0, 0
 0xe5 0x00 0x00 0x00 0x00 0x00
 
@@ -8868,6 +10038,30 @@
 # CHECK: lgfr %r15, %r0
 0xb9 0x14 0x00 0xf0
 
+# CHECK: lgfrl %r0, 0
+0xc4 0x0c 0x00 0x00 0x00 0x00
+
+# CHECK: lgfrl %r15, 0
+0xc4 0xfc 0x00 0x00 0x00 0x00
+
+# CHECK: lgfrl %r0, -2
+0xc4 0x0c 0xff 0xff 0xff 0xff
+
+# CHECK: lgfrl %r15, -2
+0xc4 0xfc 0xff 0xff 0xff 0xff
+
+# CHECK: lgfrl %r0, -4294967296
+0xc4 0x0c 0x80 0x00 0x00 0x00
+
+# CHECK: lgfrl %r15, -4294967296
+0xc4 0xfc 0x80 0x00 0x00 0x00
+
+# CHECK: lgfrl %r0, 4294967294
+0xc4 0x0c 0x7f 0xff 0xff 0xff
+
+# CHECK: lgfrl %r15, 4294967294
+0xc4 0xfc 0x7f 0xff 0xff 0xff
+
 # CHECK: lgh %r0, -524288
 0xe3 0x00 0x00 0x00 0x80 0x15
 
@@ -8925,6 +10119,30 @@
 # CHECK: lghr %r15, %r0
 0xb9 0x07 0x00 0xf0
 
+# CHECK: lghrl %r0, 0
+0xc4 0x04 0x00 0x00 0x00 0x00
+
+# CHECK: lghrl %r15, 0
+0xc4 0xf4 0x00 0x00 0x00 0x00
+
+# CHECK: lghrl %r0, -2
+0xc4 0x04 0xff 0xff 0xff 0xff
+
+# CHECK: lghrl %r15, -2
+0xc4 0xf4 0xff 0xff 0xff 0xff
+
+# CHECK: lghrl %r0, -4294967296
+0xc4 0x04 0x80 0x00 0x00 0x00
+
+# CHECK: lghrl %r15, -4294967296
+0xc4 0xf4 0x80 0x00 0x00 0x00
+
+# CHECK: lghrl %r0, 4294967294
+0xc4 0x04 0x7f 0xff 0xff 0xff
+
+# CHECK: lghrl %r15, 4294967294
+0xc4 0xf4 0x7f 0xff 0xff 0xff
+
 # CHECK: lgr %r0, %r9
 0xb9 0x04 0x00 0x09
 
@@ -8937,6 +10155,30 @@
 # CHECK: lgr %r15, %r9
 0xb9 0x04 0x00 0xf9
 
+# CHECK: lgrl %r0, 0
+0xc4 0x08 0x00 0x00 0x00 0x00
+
+# CHECK: lgrl %r15, 0
+0xc4 0xf8 0x00 0x00 0x00 0x00
+
+# CHECK: lgrl %r0, -2
+0xc4 0x08 0xff 0xff 0xff 0xff
+
+# CHECK: lgrl %r15, -2
+0xc4 0xf8 0xff 0xff 0xff 0xff
+
+# CHECK: lgrl %r0, -4294967296
+0xc4 0x08 0x80 0x00 0x00 0x00
+
+# CHECK: lgrl %r15, -4294967296
+0xc4 0xf8 0x80 0x00 0x00 0x00
+
+# CHECK: lgrl %r0, 4294967294
+0xc4 0x08 0x7f 0xff 0xff 0xff
+
+# CHECK: lgrl %r15, 4294967294
+0xc4 0xf8 0x7f 0xff 0xff 0xff
+
 # CHECK: lh %r0, 0
 0x48 0x00 0x00 0x00
 
@@ -9015,6 +10257,30 @@
 # CHECK: lhr %r15, %r0
 0xb9 0x27 0x00 0xf0
 
+# CHECK: lhrl %r0, 0
+0xc4 0x05 0x00 0x00 0x00 0x00
+
+# CHECK: lhrl %r15, 0
+0xc4 0xf5 0x00 0x00 0x00 0x00
+
+# CHECK: lhrl %r0, -2
+0xc4 0x05 0xff 0xff 0xff 0xff
+
+# CHECK: lhrl %r15, -2
+0xc4 0xf5 0xff 0xff 0xff 0xff
+
+# CHECK: lhrl %r0, -4294967296
+0xc4 0x05 0x80 0x00 0x00 0x00
+
+# CHECK: lhrl %r15, -4294967296
+0xc4 0xf5 0x80 0x00 0x00 0x00
+
+# CHECK: lhrl %r0, 4294967294
+0xc4 0x05 0x7f 0xff 0xff 0xff
+
+# CHECK: lhrl %r15, 4294967294
+0xc4 0xf5 0x7f 0xff 0xff 0xff
+
 # CHECK: lhy %r0, -524288
 0xe3 0x00 0x00 0x00 0x80 0x78
 
@@ -9222,6 +10488,30 @@
 # CHECK: llgfr %r15, %r0
 0xb9 0x16 0x00 0xf0
 
+# CHECK: llgfrl %r0, 0
+0xc4 0x0e 0x00 0x00 0x00 0x00
+
+# CHECK: llgfrl %r15, 0
+0xc4 0xfe 0x00 0x00 0x00 0x00
+
+# CHECK: llgfrl %r0, -2
+0xc4 0x0e 0xff 0xff 0xff 0xff
+
+# CHECK: llgfrl %r15, -2
+0xc4 0xfe 0xff 0xff 0xff 0xff
+
+# CHECK: llgfrl %r0, -4294967296
+0xc4 0x0e 0x80 0x00 0x00 0x00
+
+# CHECK: llgfrl %r15, -4294967296
+0xc4 0xfe 0x80 0x00 0x00 0x00
+
+# CHECK: llgfrl %r0, 4294967294
+0xc4 0x0e 0x7f 0xff 0xff 0xff
+
+# CHECK: llgfrl %r15, 4294967294
+0xc4 0xfe 0x7f 0xff 0xff 0xff
+
 # CHECK: llgh %r0, -524288
 0xe3 0x00 0x00 0x00 0x80 0x91
 
@@ -9261,6 +10551,30 @@
 # CHECK: llghr %r15, %r0
 0xb9 0x85 0x00 0xf0
 
+# CHECK: llghrl %r0, 0
+0xc4 0x06 0x00 0x00 0x00 0x00
+
+# CHECK: llghrl %r15, 0
+0xc4 0xf6 0x00 0x00 0x00 0x00
+
+# CHECK: llghrl %r0, -2
+0xc4 0x06 0xff 0xff 0xff 0xff
+
+# CHECK: llghrl %r15, -2
+0xc4 0xf6 0xff 0xff 0xff 0xff
+
+# CHECK: llghrl %r0, -4294967296
+0xc4 0x06 0x80 0x00 0x00 0x00
+
+# CHECK: llghrl %r15, -4294967296
+0xc4 0xf6 0x80 0x00 0x00 0x00
+
+# CHECK: llghrl %r0, 4294967294
+0xc4 0x06 0x7f 0xff 0xff 0xff
+
+# CHECK: llghrl %r15, 4294967294
+0xc4 0xf6 0x7f 0xff 0xff 0xff
+
 # CHECK: llgt %r0, -524288
 0xe3 0x00 0x00 0x00 0x80 0x17
 
@@ -9399,6 +10713,30 @@
 # CHECK: llhr %r15, %r0
 0xb9 0x95 0x00 0xf0
 
+# CHECK: llhrl %r0, 0
+0xc4 0x02 0x00 0x00 0x00 0x00
+
+# CHECK: llhrl %r15, 0
+0xc4 0xf2 0x00 0x00 0x00 0x00
+
+# CHECK: llhrl %r0, -2
+0xc4 0x02 0xff 0xff 0xff 0xff
+
+# CHECK: llhrl %r15, -2
+0xc4 0xf2 0xff 0xff 0xff 0xff
+
+# CHECK: llhrl %r0, -4294967296
+0xc4 0x02 0x80 0x00 0x00 0x00
+
+# CHECK: llhrl %r15, -4294967296
+0xc4 0xf2 0x80 0x00 0x00 0x00
+
+# CHECK: llhrl %r0, 4294967294
+0xc4 0x02 0x7f 0xff 0xff 0xff
+
+# CHECK: llhrl %r15, 4294967294
+0xc4 0xf2 0x7f 0xff 0xff 0xff
+
 # CHECK: llihf %r0, 0
 0xc0 0x0e 0x00 0x00 0x00 0x00
 
@@ -10320,6 +11658,30 @@
 # CHECK: lray %r15, 0
 0xe3 0xf0 0x00 0x00 0x00 0x13
 
+# CHECK: lrl %r0, 0
+0xc4 0x0d 0x00 0x00 0x00 0x00
+
+# CHECK: lrl %r15, 0
+0xc4 0xfd 0x00 0x00 0x00 0x00
+
+# CHECK: lrl %r0, -2
+0xc4 0x0d 0xff 0xff 0xff 0xff
+
+# CHECK: lrl %r15, -2
+0xc4 0xfd 0xff 0xff 0xff 0xff
+
+# CHECK: lrl %r0, -4294967296
+0xc4 0x0d 0x80 0x00 0x00 0x00
+
+# CHECK: lrl %r15, -4294967296
+0xc4 0xfd 0x80 0x00 0x00 0x00
+
+# CHECK: lrl %r0, 4294967294
+0xc4 0x0d 0x7f 0xff 0xff 0xff
+
+# CHECK: lrl %r15, 4294967294
+0xc4 0xfd 0x7f 0xff 0xff 0xff
+
 # CHECK: lrv %r0, -524288
 0xe3 0x00 0x00 0x00 0x80 0x1e
 
@@ -13683,6 +15045,30 @@
 # CHECK: pfd 15, 0
 0xe3 0xf0 0x00 0x00 0x00 0x36
 
+# CHECK: pfdrl 0, 0
+0xc6 0x02 0x00 0x00 0x00 0x00
+
+# CHECK: pfdrl 15, 0
+0xc6 0xf2 0x00 0x00 0x00 0x00
+
+# CHECK: pfdrl 0, -2
+0xc6 0x02 0xff 0xff 0xff 0xff
+
+# CHECK: pfdrl 15, -2
+0xc6 0xf2 0xff 0xff 0xff 0xff
+
+# CHECK: pfdrl 0, -4294967296
+0xc6 0x02 0x80 0x00 0x00 0x00
+
+# CHECK: pfdrl 15, -4294967296
+0xc6 0xf2 0x80 0x00 0x00 0x00
+
+# CHECK: pfdrl 0, 4294967294
+0xc6 0x02 0x7f 0xff 0xff 0xff
+
+# CHECK: pfdrl 15, 4294967294
+0xc6 0xf2 0x7f 0xff 0xff 0xff
+
 # CHECK: pfmf %r0, %r0
 0xb9 0xaf 0x00 0x00
 
@@ -16857,6 +18243,30 @@
 # CHECK: stg %r15, 0
 0xe3 0xf0 0x00 0x00 0x00 0x24
 
+# CHECK: stgrl %r0, 0
+0xc4 0x0b 0x00 0x00 0x00 0x00
+
+# CHECK: stgrl %r15, 0
+0xc4 0xfb 0x00 0x00 0x00 0x00
+
+# CHECK: stgrl %r0, -2
+0xc4 0x0b 0xff 0xff 0xff 0xff
+
+# CHECK: stgrl %r15, -2
+0xc4 0xfb 0xff 0xff 0xff 0xff
+
+# CHECK: stgrl %r0, -4294967296
+0xc4 0x0b 0x80 0x00 0x00 0x00
+
+# CHECK: stgrl %r15, -4294967296
+0xc4 0xfb 0x80 0x00 0x00 0x00
+
+# CHECK: stgrl %r0, 4294967294
+0xc4 0x0b 0x7f 0xff 0xff 0xff
+
+# CHECK: stgrl %r15, 4294967294
+0xc4 0xfb 0x7f 0xff 0xff 0xff
+
 # CHECK: sth %r0, 0
 0x40 0x00 0x00 0x00
 
@@ -16908,6 +18318,30 @@
 # CHECK: sthh %r15, 0
 0xe3 0xf0 0x00 0x00 0x00 0xc7
 
+# CHECK: sthrl %r0, 0
+0xc4 0x07 0x00 0x00 0x00 0x00
+
+# CHECK: sthrl %r15, 0
+0xc4 0xf7 0x00 0x00 0x00 0x00
+
+# CHECK: sthrl %r0, -2
+0xc4 0x07 0xff 0xff 0xff 0xff
+
+# CHECK: sthrl %r15, -2
+0xc4 0xf7 0xff 0xff 0xff 0xff
+
+# CHECK: sthrl %r0, -4294967296
+0xc4 0x07 0x80 0x00 0x00 0x00
+
+# CHECK: sthrl %r15, -4294967296
+0xc4 0xf7 0x80 0x00 0x00 0x00
+
+# CHECK: sthrl %r0, 4294967294
+0xc4 0x07 0x7f 0xff 0xff 0xff
+
+# CHECK: sthrl %r15, 4294967294
+0xc4 0xf7 0x7f 0xff 0xff 0xff
+
 # CHECK: sthy %r0, -524288
 0xe3 0x00 0x00 0x00 0x80 0x70
 
@@ -17325,6 +18759,30 @@
 # CHECK: strag 4095(%r1), 0(%r15)
 0xe5 0x02 0x1f 0xff 0xf0 0x00
 
+# CHECK: strl %r0, 0
+0xc4 0x0f 0x00 0x00 0x00 0x00
+
+# CHECK: strl %r15, 0
+0xc4 0xff 0x00 0x00 0x00 0x00
+
+# CHECK: strl %r0, -2
+0xc4 0x0f 0xff 0xff 0xff 0xff
+
+# CHECK: strl %r15, -2
+0xc4 0xff 0xff 0xff 0xff 0xff
+
+# CHECK: strl %r0, -4294967296
+0xc4 0x0f 0x80 0x00 0x00 0x00
+
+# CHECK: strl %r15, -4294967296
+0xc4 0xff 0x80 0x00 0x00 0x00
+
+# CHECK: strl %r0, 4294967294
+0xc4 0x0f 0x7f 0xff 0xff 0xff
+
+# CHECK: strl %r15, 4294967294
+0xc4 0xff 0x7f 0xff 0xff 0xff
+
 # CHECK: strv %r0, -524288
 0xe3 0x00 0x00 0x00 0x80 0x3e
 

diff  --git a/llvm/test/MC/Disassembler/SystemZ/marked-up.txt b/llvm/test/MC/Disassembler/SystemZ/marked-up.txt
index c75f4e60c829f..42a3c15f2fe35 100644
--- a/llvm/test/MC/Disassembler/SystemZ/marked-up.txt
+++ b/llvm/test/MC/Disassembler/SystemZ/marked-up.txt
@@ -2,7 +2,7 @@
 
 # CHECK: blr	<reg:%r10>
 0x07 0x4a
-# CHECK: lrl	<reg:%r15>, <imm:0x90>
+# CHECK: lrl	<reg:%r15>, <imm:142>
 0xc4 0xfd 0x00 0x00 0x00 0x47
 # CHECK: stc	<reg:%r0>, <imm:4095>
 0x42 0x00 0x0f 0xff


        


More information about the llvm-commits mailing list