diff options
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 |