diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2025-05-22 16:59:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-22 16:59:09 +0200 |
commit | fb21efa258d84a159a5951c3cc8184edfe5ba796 (patch) | |
tree | ad06078c0955290281111dab9c63e14e57b183c5 /llvm | |
parent | 2bb5cc54bee745ed3b7e74a99e8a3196434da2ec (diff) | |
download | llvm-fb21efa258d84a159a5951c3cc8184edfe5ba796.zip llvm-fb21efa258d84a159a5951c3cc8184edfe5ba796.tar.gz llvm-fb21efa258d84a159a5951c3cc8184edfe5ba796.tar.bz2 |
[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.
Diffstat (limited to 'llvm')
12 files changed, 1492 insertions, 1970 deletions
diff --git a/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp b/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp index 8f7367b..bd188f5 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 80391a5..b03ad98 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 304aa03..427dbba 100644 --- a/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h +++ b/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h @@ -71,11 +71,8 @@ protected: 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 f12441c..0000000 --- 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 e1cf033..e3174f3 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 4ba8184..fdab219 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 f1657bd..123f288 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 1742a92..6f80ad1 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 8b292d9..bed6d3c 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 c5a30b0..4326d1a 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 689d046..7fa6a31 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 c75f4e6..42a3c15 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 |