diff options
Diffstat (limited to 'test/MC/Disassembler/SystemZ')
-rw-r--r-- | test/MC/Disassembler/SystemZ/insns-pcrel.txt | 933 | ||||
-rw-r--r-- | test/MC/Disassembler/SystemZ/insns.txt | 6071 | ||||
-rw-r--r-- | test/MC/Disassembler/SystemZ/invalid-regs.txt | 22 | ||||
-rw-r--r-- | test/MC/Disassembler/SystemZ/lit.local.cfg | 6 | ||||
-rw-r--r-- | test/MC/Disassembler/SystemZ/trunc-01.txt | 5 | ||||
-rw-r--r-- | test/MC/Disassembler/SystemZ/trunc-02.txt | 5 | ||||
-rw-r--r-- | test/MC/Disassembler/SystemZ/trunc-03.txt | 5 | ||||
-rw-r--r-- | test/MC/Disassembler/SystemZ/unmapped.txt | 32 |
8 files changed, 7079 insertions, 0 deletions
diff --git a/test/MC/Disassembler/SystemZ/insns-pcrel.txt b/test/MC/Disassembler/SystemZ/insns-pcrel.txt new file mode 100644 index 0000000000..1f2d8d0094 --- /dev/null +++ b/test/MC/Disassembler/SystemZ/insns-pcrel.txt @@ -0,0 +1,933 @@ +# 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 | 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: brcl 0, 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: brcl 0, 0x9a +0xc0 0x04 0xff 0xff 0xff 0xff + +# 0x000000a2: +# CHECK: brcl 0, 0xffffffff000000a2 +0xc0 0x04 0x80 0x00 0x00 0x00 + +# 0x000000a8: +# CHECK: brcl 0, 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: brc 0, 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: brc 0, 0xfe +0xa7 0x04 0xff 0xff + +# 0x00000104: +# CHECK: brc 0, 0xffffffffffff0104 +0xa7 0x04 0x80 0x00 + +# 0x00000108: +# CHECK: brc 0, 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 + diff --git a/test/MC/Disassembler/SystemZ/insns.txt b/test/MC/Disassembler/SystemZ/insns.txt new file mode 100644 index 0000000000..56236f7037 --- /dev/null +++ b/test/MC/Disassembler/SystemZ/insns.txt @@ -0,0 +1,6071 @@ +# Test instructions that don't have PC-relative operands. +# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu | FileCheck %s + +# CHECK: adbr %f0, %f0 +0xb3 0x1a 0x00 0x00 + +# CHECK: adbr %f0, %f15 +0xb3 0x1a 0x00 0x0f + +# CHECK: adbr %f7, %f8 +0xb3 0x1a 0x00 0x78 + +# CHECK: adbr %f15, %f0 +0xb3 0x1a 0x00 0xf0 + +# CHECK: adb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x1a + +# CHECK: adb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x1a + +# CHECK: adb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x1a + +# CHECK: adb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x1a + +# CHECK: adb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x1a + +# CHECK: adb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x1a + +# CHECK: adb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x1a + +# CHECK: aebr %f0, %f0 +0xb3 0x0a 0x00 0x00 + +# CHECK: aebr %f0, %f15 +0xb3 0x0a 0x00 0x0f + +# CHECK: aebr %f7, %f8 +0xb3 0x0a 0x00 0x78 + +# CHECK: aebr %f15, %f0 +0xb3 0x0a 0x00 0xf0 + +# CHECK: aeb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x0a + +# CHECK: aeb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x0a + +# CHECK: aeb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x0a + +# CHECK: aeb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x0a + +# CHECK: aeb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x0a + +# CHECK: aeb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x0a + +# CHECK: aeb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x0a + +# CHECK: afi %r0, -2147483648 +0xc2 0x09 0x80 0x00 0x00 0x00 + +# CHECK: afi %r0, -1 +0xc2 0x09 0xff 0xff 0xff 0xff + +# CHECK: afi %r0, 0 +0xc2 0x09 0x00 0x00 0x00 0x00 + +# CHECK: afi %r0, 1 +0xc2 0x09 0x00 0x00 0x00 0x01 + +# CHECK: afi %r0, 2147483647 +0xc2 0x09 0x7f 0xff 0xff 0xff + +# CHECK: afi %r15, 0 +0xc2 0xf9 0x00 0x00 0x00 0x00 + +# CHECK: agfi %r0, -2147483648 +0xc2 0x08 0x80 0x00 0x00 0x00 + +# CHECK: agfi %r0, -1 +0xc2 0x08 0xff 0xff 0xff 0xff + +# CHECK: agfi %r0, 0 +0xc2 0x08 0x00 0x00 0x00 0x00 + +# CHECK: agfi %r0, 1 +0xc2 0x08 0x00 0x00 0x00 0x01 + +# CHECK: agfi %r0, 2147483647 +0xc2 0x08 0x7f 0xff 0xff 0xff + +# CHECK: agfi %r15, 0 +0xc2 0xf8 0x00 0x00 0x00 0x00 + +# CHECK: agfr %r0, %r0 +0xb9 0x18 0x00 0x00 + +# CHECK: agfr %r0, %r15 +0xb9 0x18 0x00 0x0f + +# CHECK: agfr %r15, %r0 +0xb9 0x18 0x00 0xf0 + +# CHECK: agfr %r7, %r8 +0xb9 0x18 0x00 0x78 + +# CHECK: agf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x18 + +# CHECK: agf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x18 + +# CHECK: agf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x18 + +# CHECK: agf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x18 + +# CHECK: agf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x18 + +# CHECK: agf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x18 + +# CHECK: agf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x18 + +# CHECK: agf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x18 + +# CHECK: agf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x18 + +# CHECK: agf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x18 + +# CHECK: aghi %r0, -32768 +0xa7 0x0b 0x80 0x00 + +# CHECK: aghi %r0, -1 +0xa7 0x0b 0xff 0xff + +# CHECK: aghi %r0, 0 +0xa7 0x0b 0x00 0x00 + +# CHECK: aghi %r0, 1 +0xa7 0x0b 0x00 0x01 + +# CHECK: aghi %r0, 32767 +0xa7 0x0b 0x7f 0xff + +# CHECK: aghi %r15, 0 +0xa7 0xfb 0x00 0x00 + +# CHECK: agr %r0, %r0 +0xb9 0x08 0x00 0x00 + +# CHECK: agr %r0, %r15 +0xb9 0x08 0x00 0x0f + +# CHECK: agr %r15, %r0 +0xb9 0x08 0x00 0xf0 + +# CHECK: agr %r7, %r8 +0xb9 0x08 0x00 0x78 + +# CHECK: agsi -524288, 0 +0xeb 0x00 0x00 0x00 0x80 0x7a + +# CHECK: agsi -1, 0 +0xeb 0x00 0x0f 0xff 0xff 0x7a + +# CHECK: agsi 0, 0 +0xeb 0x00 0x00 0x00 0x00 0x7a + +# CHECK: agsi 1, 0 +0xeb 0x00 0x00 0x01 0x00 0x7a + +# CHECK: agsi 524287, 0 +0xeb 0x00 0x0f 0xff 0x7f 0x7a + +# CHECK: agsi 0, -128 +0xeb 0x80 0x00 0x00 0x00 0x7a + +# CHECK: agsi 0, -1 +0xeb 0xff 0x00 0x00 0x00 0x7a + +# CHECK: agsi 0, 1 +0xeb 0x01 0x00 0x00 0x00 0x7a + +# CHECK: agsi 0, 127 +0xeb 0x7f 0x00 0x00 0x00 0x7a + +# CHECK: agsi 0(%r1), 42 +0xeb 0x2a 0x10 0x00 0x00 0x7a + +# CHECK: agsi 0(%r15), 42 +0xeb 0x2a 0xf0 0x00 0x00 0x7a + +# CHECK: agsi 524287(%r1), 42 +0xeb 0x2a 0x1f 0xff 0x7f 0x7a + +# CHECK: agsi 524287(%r15), 42 +0xeb 0x2a 0xff 0xff 0x7f 0x7a + +# CHECK: ag %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x08 + +# CHECK: ag %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x08 + +# CHECK: ag %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x08 + +# CHECK: ag %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x08 + +# CHECK: ag %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x08 + +# CHECK: ag %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x08 + +# CHECK: ag %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x08 + +# CHECK: ag %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x08 + +# CHECK: ag %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x08 + +# CHECK: ag %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x08 + +# CHECK: ahi %r0, -32768 +0xa7 0x0a 0x80 0x00 + +# CHECK: ahi %r0, -1 +0xa7 0x0a 0xff 0xff + +# CHECK: ahi %r0, 0 +0xa7 0x0a 0x00 0x00 + +# CHECK: ahi %r0, 1 +0xa7 0x0a 0x00 0x01 + +# CHECK: ahi %r0, 32767 +0xa7 0x0a 0x7f 0xff + +# CHECK: ahi %r15, 0 +0xa7 0xfa 0x00 0x00 + +# CHECK: ah %r0, 0 +0x4a 0x00 0x00 0x00 + +# CHECK: ah %r0, 4095 +0x4a 0x00 0x0f 0xff + +# CHECK: ah %r0, 0(%r1) +0x4a 0x00 0x10 0x00 + +# CHECK: ah %r0, 0(%r15) +0x4a 0x00 0xf0 0x00 + +# CHECK: ah %r0, 4095(%r1,%r15) +0x4a 0x01 0xff 0xff + +# CHECK: ah %r0, 4095(%r15,%r1) +0x4a 0x0f 0x1f 0xff + +# CHECK: ah %r15, 0 +0x4a 0xf0 0x00 0x00 + +# CHECK: ahy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x7a + +# CHECK: ahy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x7a + +# CHECK: ahy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x7a + +# CHECK: ahy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x7a + +# CHECK: ahy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x7a + +# CHECK: ahy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x7a + +# CHECK: ahy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x7a + +# CHECK: ahy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x7a + +# CHECK: ahy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x7a + +# CHECK: ahy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x7a + +# CHECK: alcgr %r0, %r0 +0xb9 0x88 0x00 0x00 + +# CHECK: alcgr %r0, %r15 +0xb9 0x88 0x00 0x0f + +# CHECK: alcgr %r15, %r0 +0xb9 0x88 0x00 0xf0 + +# CHECK: alcgr %r7, %r8 +0xb9 0x88 0x00 0x78 + +# CHECK: alcg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x88 + +# CHECK: alcg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x88 + +# CHECK: alcg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x88 + +# CHECK: alcg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x88 + +# CHECK: alcg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x88 + +# CHECK: alcg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x88 + +# CHECK: alcg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x88 + +# CHECK: alcg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x88 + +# CHECK: alcg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x88 + +# CHECK: alcg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x88 + +# CHECK: alcr %r0, %r0 +0xb9 0x98 0x00 0x00 + +# CHECK: alcr %r0, %r15 +0xb9 0x98 0x00 0x0f + +# CHECK: alcr %r15, %r0 +0xb9 0x98 0x00 0xf0 + +# CHECK: alcr %r7, %r8 +0xb9 0x98 0x00 0x78 + +# CHECK: alc %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x98 + +# CHECK: alc %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x98 + +# CHECK: alc %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x98 + +# CHECK: alc %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x98 + +# CHECK: alc %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x98 + +# CHECK: alc %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x98 + +# CHECK: alc %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x98 + +# CHECK: alc %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x98 + +# CHECK: alc %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x98 + +# CHECK: alc %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x98 + +# CHECK: alfi %r0, 0 +0xc2 0x0b 0x00 0x00 0x00 0x00 + +# CHECK: alfi %r0, 4294967295 +0xc2 0x0b 0xff 0xff 0xff 0xff + +# CHECK: alfi %r15, 0 +0xc2 0xfb 0x00 0x00 0x00 0x00 + +# CHECK: algfi %r0, 0 +0xc2 0x0a 0x00 0x00 0x00 0x00 + +# CHECK: algfi %r0, 4294967295 +0xc2 0x0a 0xff 0xff 0xff 0xff + +# CHECK: algfi %r15, 0 +0xc2 0xfa 0x00 0x00 0x00 0x00 + +# CHECK: algfr %r0, %r0 +0xb9 0x1a 0x00 0x00 + +# CHECK: algfr %r0, %r15 +0xb9 0x1a 0x00 0x0f + +# CHECK: algfr %r15, %r0 +0xb9 0x1a 0x00 0xf0 + +# CHECK: algfr %r7, %r8 +0xb9 0x1a 0x00 0x78 + +# CHECK: algf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x1a + +# CHECK: algf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x1a + +# CHECK: algf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x1a + +# CHECK: algf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x1a + +# CHECK: algf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x1a + +# CHECK: algf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x1a + +# CHECK: algf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x1a + +# CHECK: algf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x1a + +# CHECK: algf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x1a + +# CHECK: algf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x1a + +# CHECK: algr %r0, %r0 +0xb9 0x0a 0x00 0x00 + +# CHECK: algr %r0, %r15 +0xb9 0x0a 0x00 0x0f + +# CHECK: algr %r15, %r0 +0xb9 0x0a 0x00 0xf0 + +# CHECK: algr %r7, %r8 +0xb9 0x0a 0x00 0x78 + +# CHECK: alg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x0a + +# CHECK: alg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x0a + +# CHECK: alg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x0a + +# CHECK: alg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x0a + +# CHECK: alg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x0a + +# CHECK: alg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x0a + +# CHECK: alg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x0a + +# CHECK: alg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x0a + +# CHECK: alg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x0a + +# CHECK: alg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x0a + +# CHECK: alr %r0, %r0 +0x1e 0x00 + +# CHECK: alr %r0, %r15 +0x1e 0x0f + +# CHECK: alr %r15, %r0 +0x1e 0xf0 + +# CHECK: alr %r7, %r8 +0x1e 0x78 + +# CHECK: al %r0, 0 +0x5e 0x00 0x00 0x00 + +# CHECK: al %r0, 4095 +0x5e 0x00 0x0f 0xff + +# CHECK: al %r0, 0(%r1) +0x5e 0x00 0x10 0x00 + +# CHECK: al %r0, 0(%r15) +0x5e 0x00 0xf0 0x00 + +# CHECK: al %r0, 4095(%r1,%r15) +0x5e 0x01 0xff 0xff + +# CHECK: al %r0, 4095(%r15,%r1) +0x5e 0x0f 0x1f 0xff + +# CHECK: al %r15, 0 +0x5e 0xf0 0x00 0x00 + +# CHECK: aly %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x5e + +# CHECK: aly %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x5e + +# CHECK: aly %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x5e + +# CHECK: aly %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x5e + +# CHECK: aly %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x5e + +# CHECK: aly %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x5e + +# CHECK: aly %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x5e + +# CHECK: aly %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x5e + +# CHECK: aly %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x5e + +# CHECK: aly %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x5e + +# CHECK: ar %r0, %r0 +0x1a 0x00 + +# CHECK: ar %r0, %r15 +0x1a 0x0f + +# CHECK: ar %r15, %r0 +0x1a 0xf0 + +# CHECK: ar %r7, %r8 +0x1a 0x78 + +# CHECK: asi -524288, 0 +0xeb 0x00 0x00 0x00 0x80 0x6a + +# CHECK: asi -1, 0 +0xeb 0x00 0x0f 0xff 0xff 0x6a + +# CHECK: asi 0, 0 +0xeb 0x00 0x00 0x00 0x00 0x6a + +# CHECK: asi 1, 0 +0xeb 0x00 0x00 0x01 0x00 0x6a + +# CHECK: asi 524287, 0 +0xeb 0x00 0x0f 0xff 0x7f 0x6a + +# CHECK: asi 0, -128 +0xeb 0x80 0x00 0x00 0x00 0x6a + +# CHECK: asi 0, -1 +0xeb 0xff 0x00 0x00 0x00 0x6a + +# CHECK: asi 0, 1 +0xeb 0x01 0x00 0x00 0x00 0x6a + +# CHECK: asi 0, 127 +0xeb 0x7f 0x00 0x00 0x00 0x6a + +# CHECK: asi 0(%r1), 42 +0xeb 0x2a 0x10 0x00 0x00 0x6a + +# CHECK: asi 0(%r15), 42 +0xeb 0x2a 0xf0 0x00 0x00 0x6a + +# CHECK: asi 524287(%r1), 42 +0xeb 0x2a 0x1f 0xff 0x7f 0x6a + +# CHECK: asi 524287(%r15), 42 +0xeb 0x2a 0xff 0xff 0x7f 0x6a + +# CHECK: a %r0, 0 +0x5a 0x00 0x00 0x00 + +# CHECK: a %r0, 4095 +0x5a 0x00 0x0f 0xff + +# CHECK: a %r0, 0(%r1) +0x5a 0x00 0x10 0x00 + +# CHECK: a %r0, 0(%r15) +0x5a 0x00 0xf0 0x00 + +# CHECK: a %r0, 4095(%r1,%r15) +0x5a 0x01 0xff 0xff + +# CHECK: a %r0, 4095(%r15,%r1) +0x5a 0x0f 0x1f 0xff + +# CHECK: a %r15, 0 +0x5a 0xf0 0x00 0x00 + +# CHECK: axbr %f0, %f0 +0xb3 0x4a 0x00 0x00 + +# CHECK: axbr %f0, %f13 +0xb3 0x4a 0x00 0x0d + +# CHECK: axbr %f8, %f8 +0xb3 0x4a 0x00 0x88 + +# CHECK: axbr %f13, %f0 +0xb3 0x4a 0x00 0xd0 + +# CHECK: ay %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x5a + +# CHECK: ay %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x5a + +# CHECK: ay %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x5a + +# CHECK: ay %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x5a + +# CHECK: ay %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x5a + +# CHECK: ay %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x5a + +# CHECK: ay %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x5a + +# CHECK: ay %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x5a + +# CHECK: ay %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x5a + +# CHECK: ay %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x5a + +# CHECK: basr %r0, %r1 +0x0d 0x01 + +# CHECK: basr %r0, %r15 +0x0d 0x0f + +# CHECK: basr %r14, %r9 +0x0d 0xe9 + +# CHECK: basr %r15, %r1 +0x0d 0xf1 + +# CHECK: br %r1 +0x07 0xf1 + +# CHECK: br %r14 +0x07 0xfe + +# CHECK: br %r15 +0x07 0xff + +# CHECK: cdbr %f0, %f0 +0xb3 0x19 0x00 0x00 + +# CHECK: cdbr %f0, %f15 +0xb3 0x19 0x00 0x0f + +# CHECK: cdbr %f7, %f8 +0xb3 0x19 0x00 0x78 + +# CHECK: cdbr %f15, %f0 +0xb3 0x19 0x00 0xf0 + +# CHECK: cdb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x19 + +# CHECK: cdb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x19 + +# CHECK: cdb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x19 + +# CHECK: cdb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x19 + +# CHECK: cdb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x19 + +# CHECK: cdb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x19 + +# CHECK: cdb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x19 + +# CHECK: cdfbr %f0, %r0 +0xb3 0x95 0x00 0x00 + +# CHECK: cdfbr %f0, %r15 +0xb3 0x95 0x00 0x0f + +# CHECK: cdfbr %f15, %r0 +0xb3 0x95 0x00 0xf0 + +# CHECK: cdfbr %f7, %r8 +0xb3 0x95 0x00 0x78 + +# CHECK: cdfbr %f15, %r15 +0xb3 0x95 0x00 0xff + +# CHECK: cdgbr %f0, %r0 +0xb3 0xa5 0x00 0x00 + +# CHECK: cdgbr %f0, %r15 +0xb3 0xa5 0x00 0x0f + +# CHECK: cdgbr %f15, %r0 +0xb3 0xa5 0x00 0xf0 + +# CHECK: cdgbr %f7, %r8 +0xb3 0xa5 0x00 0x78 + +# CHECK: cdgbr %f15, %r15 +0xb3 0xa5 0x00 0xff + +# CHECK: cebr %f0, %f0 +0xb3 0x09 0x00 0x00 + +# CHECK: cebr %f0, %f15 +0xb3 0x09 0x00 0x0f + +# CHECK: cebr %f7, %f8 +0xb3 0x09 0x00 0x78 + +# CHECK: cebr %f15, %f0 +0xb3 0x09 0x00 0xf0 + +# CHECK: ceb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x09 + +# CHECK: ceb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x09 + +# CHECK: ceb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x09 + +# CHECK: ceb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x09 + +# CHECK: ceb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x09 + +# CHECK: ceb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x09 + +# CHECK: ceb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x09 + +# CHECK: cefbr %f0, %r0 +0xb3 0x94 0x00 0x00 + +# CHECK: cefbr %f0, %r15 +0xb3 0x94 0x00 0x0f + +# CHECK: cefbr %f15, %r0 +0xb3 0x94 0x00 0xf0 + +# CHECK: cefbr %f7, %r8 +0xb3 0x94 0x00 0x78 + +# CHECK: cefbr %f15, %r15 +0xb3 0x94 0x00 0xff + +# CHECK: cegbr %f0, %r0 +0xb3 0xa4 0x00 0x00 + +# CHECK: cegbr %f0, %r15 +0xb3 0xa4 0x00 0x0f + +# CHECK: cegbr %f15, %r0 +0xb3 0xa4 0x00 0xf0 + +# CHECK: cegbr %f7, %r8 +0xb3 0xa4 0x00 0x78 + +# CHECK: cegbr %f15, %r15 +0xb3 0xa4 0x00 0xff + +# CHECK: cfdbr %r0, 0, %f0 +0xb3 0x99 0x00 0x00 + +# CHECK: cfdbr %r0, 0, %f15 +0xb3 0x99 0x00 0x0f + +# CHECK: cfdbr %r0, 15, %f0 +0xb3 0x99 0xf0 0x00 + +# CHECK: cfdbr %r4, 5, %f6 +0xb3 0x99 0x50 0x46 + +# CHECK: cfdbr %r15, 0, %f0 +0xb3 0x99 0x00 0xf0 + +# CHECK: cfebr %r0, 0, %f0 +0xb3 0x98 0x00 0x00 + +# CHECK: cfebr %r0, 0, %f15 +0xb3 0x98 0x00 0x0f + +# CHECK: cfebr %r0, 15, %f0 +0xb3 0x98 0xf0 0x00 + +# CHECK: cfebr %r4, 5, %f6 +0xb3 0x98 0x50 0x46 + +# CHECK: cfebr %r15, 0, %f0 +0xb3 0x98 0x00 0xf0 + +# CHECK: cfi %r0, -2147483648 +0xc2 0x0d 0x80 0x00 0x00 0x00 + +# CHECK: cfi %r0, -1 +0xc2 0x0d 0xff 0xff 0xff 0xff + +# CHECK: cfi %r0, 0 +0xc2 0x0d 0x00 0x00 0x00 0x00 + +# CHECK: cfi %r0, 1 +0xc2 0x0d 0x00 0x00 0x00 0x01 + +# CHECK: cfi %r0, 2147483647 +0xc2 0x0d 0x7f 0xff 0xff 0xff + +# CHECK: cfi %r15, 0 +0xc2 0xfd 0x00 0x00 0x00 0x00 + +# CHECK: cfxbr %r0, 0, %f0 +0xb3 0x9a 0x00 0x00 + +# CHECK: cfxbr %r0, 0, %f13 +0xb3 0x9a 0x00 0x0d + +# CHECK: cfxbr %r0, 15, %f0 +0xb3 0x9a 0xf0 0x00 + +# CHECK: cfxbr %r4, 5, %f8 +0xb3 0x9a 0x50 0x48 + +# CHECK: cfxbr %r15, 0, %f0 +0xb3 0x9a 0x00 0xf0 + +# CHECK: cgdbr %r0, 0, %f0 +0xb3 0xa9 0x00 0x00 + +# CHECK: cgdbr %r0, 0, %f15 +0xb3 0xa9 0x00 0x0f + +# CHECK: cgdbr %r0, 15, %f0 +0xb3 0xa9 0xf0 0x00 + +# CHECK: cgdbr %r4, 5, %f6 +0xb3 0xa9 0x50 0x46 + +# CHECK: cgdbr %r15, 0, %f0 +0xb3 0xa9 0x00 0xf0 + +# CHECK: cgebr %r0, 0, %f0 +0xb3 0xa8 0x00 0x00 + +# CHECK: cgebr %r0, 0, %f15 +0xb3 0xa8 0x00 0x0f + +# CHECK: cgebr %r0, 15, %f0 +0xb3 0xa8 0xf0 0x00 + +# CHECK: cgebr %r4, 5, %f6 +0xb3 0xa8 0x50 0x46 + +# CHECK: cgebr %r15, 0, %f0 +0xb3 0xa8 0x00 0xf0 + +# CHECK: cgfi %r0, -2147483648 +0xc2 0x0c 0x80 0x00 0x00 0x00 + +# CHECK: cgfi %r0, -1 +0xc2 0x0c 0xff 0xff 0xff 0xff + +# CHECK: cgfi %r0, 0 +0xc2 0x0c 0x00 0x00 0x00 0x00 + +# CHECK: cgfi %r0, 1 +0xc2 0x0c 0x00 0x00 0x00 0x01 + +# CHECK: cgfi %r0, 2147483647 +0xc2 0x0c 0x7f 0xff 0xff 0xff + +# CHECK: cgfi %r15, 0 +0xc2 0xfc 0x00 0x00 0x00 0x00 + +# CHECK: cgfr %r0, %r0 +0xb9 0x30 0x00 0x00 + +# CHECK: cgfr %r0, %r15 +0xb9 0x30 0x00 0x0f + +# CHECK: cgfr %r15, %r0 +0xb9 0x30 0x00 0xf0 + +# CHECK: cgfr %r7, %r8 +0xb9 0x30 0x00 0x78 + +# CHECK: cgf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x30 + +# CHECK: cgf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x30 + +# CHECK: cgf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x30 + +# CHECK: cgf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x30 + +# CHECK: cgf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x30 + +# CHECK: cgf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x30 + +# CHECK: cgf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x30 + +# CHECK: cgf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x30 + +# CHECK: cgf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x30 + +# CHECK: cgf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x30 + +# CHECK: cghi %r0, -32768 +0xa7 0x0f 0x80 0x00 + +# CHECK: cghi %r0, -1 +0xa7 0x0f 0xff 0xff + +# CHECK: cghi %r0, 0 +0xa7 0x0f 0x00 0x00 + +# CHECK: cghi %r0, 1 +0xa7 0x0f 0x00 0x01 + +# CHECK: cghi %r0, 32767 +0xa7 0x0f 0x7f 0xff + +# CHECK: cghi %r15, 0 +0xa7 0xff 0x00 0x00 + +# CHECK: cghsi 0, 0 +0xe5 0x58 0x00 0x00 0x00 0x00 + +# CHECK: cghsi 4095, 0 +0xe5 0x58 0x0f 0xff 0x00 0x00 + +# CHECK: cghsi 0, -32768 +0xe5 0x58 0x00 0x00 0x80 0x00 + +# CHECK: cghsi 0, -1 +0xe5 0x58 0x00 0x00 0xff 0xff + +# CHECK: cghsi 0, 0 +0xe5 0x58 0x00 0x00 0x00 0x00 + +# CHECK: cghsi 0, 1 +0xe5 0x58 0x00 0x00 0x00 0x01 + +# CHECK: cghsi 0, 32767 +0xe5 0x58 0x00 0x00 0x7f 0xff + +# CHECK: cghsi 0(%r1), 42 +0xe5 0x58 0x10 0x00 0x00 0x2a + +# CHECK: cghsi 0(%r15), 42 +0xe5 0x58 0xf0 0x00 0x00 0x2a + +# CHECK: cghsi 4095(%r1), 42 +0xe5 0x58 0x1f 0xff 0x00 0x2a + +# CHECK: cghsi 4095(%r15), 42 +0xe5 0x58 0xff 0xff 0x00 0x2a + +# CHECK: cgh %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x34 + +# CHECK: cgh %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x34 + +# CHECK: cgh %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x34 + +# CHECK: cgh %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x34 + +# CHECK: cgh %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x34 + +# CHECK: cgh %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x34 + +# CHECK: cgh %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x34 + +# CHECK: cgh %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x34 + +# CHECK: cgh %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x34 + +# CHECK: cgh %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x34 + +# CHECK: cgr %r0, %r0 +0xb9 0x20 0x00 0x00 + +# CHECK: cgr %r0, %r15 +0xb9 0x20 0x00 0x0f + +# CHECK: cgr %r15, %r0 +0xb9 0x20 0x00 0xf0 + +# CHECK: cgr %r7, %r8 +0xb9 0x20 0x00 0x78 + +# CHECK: cg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x20 + +# CHECK: cg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x20 + +# CHECK: cg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x20 + +# CHECK: cg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x20 + +# CHECK: cg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x20 + +# CHECK: cg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x20 + +# CHECK: cg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x20 + +# CHECK: cg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x20 + +# CHECK: cg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x20 + +# CHECK: cg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x20 + +# CHECK: cgxbr %r0, 0, %f0 +0xb3 0xaa 0x00 0x00 + +# CHECK: cgxbr %r0, 0, %f13 +0xb3 0xaa 0x00 0x0d + +# CHECK: cgxbr %r0, 15, %f0 +0xb3 0xaa 0xf0 0x00 + +# CHECK: cgxbr %r4, 5, %f8 +0xb3 0xaa 0x50 0x48 + +# CHECK: cgxbr %r15, 0, %f0 +0xb3 0xaa 0x00 0xf0 + +# CHECK: chhsi 0, 0 +0xe5 0x54 0x00 0x00 0x00 0x00 + +# CHECK: chhsi 4095, 0 +0xe5 0x54 0x0f 0xff 0x00 0x00 + +# CHECK: chhsi 0, -32768 +0xe5 0x54 0x00 0x00 0x80 0x00 + +# CHECK: chhsi 0, -1 +0xe5 0x54 0x00 0x00 0xff 0xff + +# CHECK: chhsi 0, 0 +0xe5 0x54 0x00 0x00 0x00 0x00 + +# CHECK: chhsi 0, 1 +0xe5 0x54 0x00 0x00 0x00 0x01 + +# CHECK: chhsi 0, 32767 +0xe5 0x54 0x00 0x00 0x7f 0xff + +# CHECK: chhsi 0(%r1), 42 +0xe5 0x54 0x10 0x00 0x00 0x2a + +# CHECK: chhsi 0(%r15), 42 +0xe5 0x54 0xf0 0x00 0x00 0x2a + +# CHECK: chhsi 4095(%r1), 42 +0xe5 0x54 0x1f 0xff 0x00 0x2a + +# CHECK: chhsi 4095(%r15), 42 +0xe5 0x54 0xff 0xff 0x00 0x2a + +# CHECK: chi %r0, -32768 +0xa7 0x0e 0x80 0x00 + +# CHECK: chi %r0, -1 +0xa7 0x0e 0xff 0xff + +# CHECK: chi %r0, 0 +0xa7 0x0e 0x00 0x00 + +# CHECK: chi %r0, 1 +0xa7 0x0e 0x00 0x01 + +# CHECK: chi %r0, 32767 +0xa7 0x0e 0x7f 0xff + +# CHECK: chi %r15, 0 +0xa7 0xfe 0x00 0x00 + +# CHECK: chsi 0, 0 +0xe5 0x5c 0x00 0x00 0x00 0x00 + +# CHECK: chsi 4095, 0 +0xe5 0x5c 0x0f 0xff 0x00 0x00 + +# CHECK: chsi 0, -32768 +0xe5 0x5c 0x00 0x00 0x80 0x00 + +# CHECK: chsi 0, -1 +0xe5 0x5c 0x00 0x00 0xff 0xff + +# CHECK: chsi 0, 0 +0xe5 0x5c 0x00 0x00 0x00 0x00 + +# CHECK: chsi 0, 1 +0xe5 0x5c 0x00 0x00 0x00 0x01 + +# CHECK: chsi 0, 32767 +0xe5 0x5c 0x00 0x00 0x7f 0xff + +# CHECK: chsi 0(%r1), 42 +0xe5 0x5c 0x10 0x00 0x00 0x2a + +# CHECK: chsi 0(%r15), 42 +0xe5 0x5c 0xf0 0x00 0x00 0x2a + +# CHECK: chsi 4095(%r1), 42 +0xe5 0x5c 0x1f 0xff 0x00 0x2a + +# CHECK: chsi 4095(%r15), 42 +0xe5 0x5c 0xff 0xff 0x00 0x2a + +# CHECK: ch %r0, 0 +0x49 0x00 0x00 0x00 + +# CHECK: ch %r0, 4095 +0x49 0x00 0x0f 0xff + +# CHECK: ch %r0, 0(%r1) +0x49 0x00 0x10 0x00 + +# CHECK: ch %r0, 0(%r15) +0x49 0x00 0xf0 0x00 + +# CHECK: ch %r0, 4095(%r1,%r15) +0x49 0x01 0xff 0xff + +# CHECK: ch %r0, 4095(%r15,%r1) +0x49 0x0f 0x1f 0xff + +# CHECK: ch %r15, 0 +0x49 0xf0 0x00 0x00 + +# CHECK: chy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x79 + +# CHECK: chy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x79 + +# CHECK: chy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x79 + +# CHECK: chy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x79 + +# CHECK: chy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x79 + +# CHECK: chy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x79 + +# CHECK: chy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x79 + +# CHECK: chy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x79 + +# CHECK: chy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x79 + +# CHECK: chy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x79 + +# CHECK: clfhsi 0, 0 +0xe5 0x5d 0x00 0x00 0x00 0x00 + +# CHECK: clfhsi 4095, 0 +0xe5 0x5d 0x0f 0xff 0x00 0x00 + +# CHECK: clfhsi 0, 65535 +0xe5 0x5d 0x00 0x00 0xff 0xff + +# CHECK: clfhsi 0(%r1), 42 +0xe5 0x5d 0x10 0x00 0x00 0x2a + +# CHECK: clfhsi 0(%r15), 42 +0xe5 0x5d 0xf0 0x00 0x00 0x2a + +# CHECK: clfhsi 4095(%r1), 42 +0xe5 0x5d 0x1f 0xff 0x00 0x2a + +# CHECK: clfhsi 4095(%r15), 42 +0xe5 0x5d 0xff 0xff 0x00 0x2a + +# CHECK: clfi %r0, 0 +0xc2 0x0f 0x00 0x00 0x00 0x00 + +# CHECK: clfi %r0, 4294967295 +0xc2 0x0f 0xff 0xff 0xff 0xff + +# CHECK: clfi %r15, 0 +0xc2 0xff 0x00 0x00 0x00 0x00 + +# CHECK: clgfi %r0, 0 +0xc2 0x0e 0x00 0x00 0x00 0x00 + +# CHECK: clgfi %r0, 4294967295 +0xc2 0x0e 0xff 0xff 0xff 0xff + +# CHECK: clgfi %r15, 0 +0xc2 0xfe 0x00 0x00 0x00 0x00 + +# CHECK: clgfr %r0, %r0 +0xb9 0x31 0x00 0x00 + +# CHECK: clgfr %r0, %r15 +0xb9 0x31 0x00 0x0f + +# CHECK: clgfr %r15, %r0 +0xb9 0x31 0x00 0xf0 + +# CHECK: clgfr %r7, %r8 +0xb9 0x31 0x00 0x78 + +# CHECK: clgf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x31 + +# CHECK: clgf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x31 + +# CHECK: clgf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x31 + +# CHECK: clgf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x31 + +# CHECK: clgf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x31 + +# CHECK: clgf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x31 + +# CHECK: clgf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x31 + +# CHECK: clgf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x31 + +# CHECK: clgf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x31 + +# CHECK: clgf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x31 + +# CHECK: clghsi 0, 0 +0xe5 0x59 0x00 0x00 0x00 0x00 + +# CHECK: clghsi 4095, 0 +0xe5 0x59 0x0f 0xff 0x00 0x00 + +# CHECK: clghsi 0, 65535 +0xe5 0x59 0x00 0x00 0xff 0xff + +# CHECK: clghsi 0(%r1), 42 +0xe5 0x59 0x10 0x00 0x00 0x2a + +# CHECK: clghsi 0(%r15), 42 +0xe5 0x59 0xf0 0x00 0x00 0x2a + +# CHECK: clghsi 4095(%r1), 42 +0xe5 0x59 0x1f 0xff 0x00 0x2a + +# CHECK: clghsi 4095(%r15), 42 +0xe5 0x59 0xff 0xff 0x00 0x2a + +# CHECK: clgr %r0, %r0 +0xb9 0x21 0x00 0x00 + +# CHECK: clgr %r0, %r15 +0xb9 0x21 0x00 0x0f + +# CHECK: clgr %r15, %r0 +0xb9 0x21 0x00 0xf0 + +# CHECK: clgr %r7, %r8 +0xb9 0x21 0x00 0x78 + +# CHECK: clg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x21 + +# CHECK: clg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x21 + +# CHECK: clg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x21 + +# CHECK: clg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x21 + +# CHECK: clg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x21 + +# CHECK: clg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x21 + +# CHECK: clg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x21 + +# CHECK: clg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x21 + +# CHECK: clg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x21 + +# CHECK: clg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x21 + +# CHECK: clhhsi 0, 0 +0xe5 0x55 0x00 0x00 0x00 0x00 + +# CHECK: clhhsi 4095, 0 +0xe5 0x55 0x0f 0xff 0x00 0x00 + +# CHECK: clhhsi 0, 65535 +0xe5 0x55 0x00 0x00 0xff 0xff + +# CHECK: clhhsi 0(%r1), 42 +0xe5 0x55 0x10 0x00 0x00 0x2a + +# CHECK: clhhsi 0(%r15), 42 +0xe5 0x55 0xf0 0x00 0x00 0x2a + +# CHECK: clhhsi 4095(%r1), 42 +0xe5 0x55 0x1f 0xff 0x00 0x2a + +# CHECK: clhhsi 4095(%r15), 42 +0xe5 0x55 0xff 0xff 0x00 0x2a + +# CHECK: cli 0, 0 +0x95 0x00 0x00 0x00 + +# CHECK: cli 4095, 0 +0x95 0x00 0x0f 0xff + +# CHECK: cli 0, 255 +0x95 0xff 0x00 0x00 + +# CHECK: cli 0(%r1), 42 +0x95 0x2a 0x10 0x00 + +# CHECK: cli 0(%r15), 42 +0x95 0x2a 0xf0 0x00 + +# CHECK: cli 4095(%r1), 42 +0x95 0x2a 0x1f 0xff + +# CHECK: cli 4095(%r15), 42 +0x95 0x2a 0xff 0xff + +# CHECK: cliy -524288, 0 +0xeb 0x00 0x00 0x00 0x80 0x55 + +# CHECK: cliy -1, 0 +0xeb 0x00 0x0f 0xff 0xff 0x55 + +# CHECK: cliy 0, 0 +0xeb 0x00 0x00 0x00 0x00 0x55 + +# CHECK: cliy 1, 0 +0xeb 0x00 0x00 0x01 0x00 0x55 + +# CHECK: cliy 524287, 0 +0xeb 0x00 0x0f 0xff 0x7f 0x55 + +# CHECK: cliy 0, 255 +0xeb 0xff 0x00 0x00 0x00 0x55 + +# CHECK: cliy 0(%r1), 42 +0xeb 0x2a 0x10 0x00 0x00 0x55 + +# CHECK: cliy 0(%r15), 42 +0xeb 0x2a 0xf0 0x00 0x00 0x55 + +# CHECK: cliy 524287(%r1), 42 +0xeb 0x2a 0x1f 0xff 0x7f 0x55 + +# CHECK: cliy 524287(%r15), 42 +0xeb 0x2a 0xff 0xff 0x7f 0x55 + +# CHECK: clr %r0, %r0 +0x15 0x00 + +# CHECK: clr %r0, %r15 +0x15 0x0f + +# CHECK: clr %r15, %r0 +0x15 0xf0 + +# CHECK: clr %r7, %r8 +0x15 0x78 + +# CHECK: cl %r0, 0 +0x55 0x00 0x00 0x00 + +# CHECK: cl %r0, 4095 +0x55 0x00 0x0f 0xff + +# CHECK: cl %r0, 0(%r1) +0x55 0x00 0x10 0x00 + +# CHECK: cl %r0, 0(%r15) +0x55 0x00 0xf0 0x00 + +# CHECK: cl %r0, 4095(%r1,%r15) +0x55 0x01 0xff 0xff + +# CHECK: cl %r0, 4095(%r15,%r1) +0x55 0x0f 0x1f 0xff + +# CHECK: cl %r15, 0 +0x55 0xf0 0x00 0x00 + +# CHECK: cly %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x55 + +# CHECK: cly %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x55 + +# CHECK: cly %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x55 + +# CHECK: cly %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x55 + +# CHECK: cly %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x55 + +# CHECK: cly %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x55 + +# CHECK: cly %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x55 + +# CHECK: cly %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x55 + +# CHECK: cly %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x55 + +# CHECK: cly %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x55 + +# CHECK: cpsdr %f0, %f0, %f0 +0xb3 0x72 0x00 0x00 + +# CHECK: cpsdr %f0, %f0, %f15 +0xb3 0x72 0x00 0x0f + +# CHECK: cpsdr %f0, %f15, %f0 +0xb3 0x72 0xf0 0x00 + +# CHECK: cpsdr %f15, %f0, %f0 +0xb3 0x72 0x00 0xf0 + +# CHECK: cpsdr %f1, %f2, %f3 +0xb3 0x72 0x20 0x13 + +# CHECK: cpsdr %f15, %f15, %f15 +0xb3 0x72 0xf0 0xff + +# CHECK: cr %r0, %r0 +0x19 0x00 + +# CHECK: cr %r0, %r15 +0x19 0x0f + +# CHECK: cr %r15, %r0 +0x19 0xf0 + +# CHECK: cr %r7, %r8 +0x19 0x78 + +# CHECK: csg %r0, %r0, -524288 +0xeb 0x00 0x00 0x00 0x80 0x30 + +# CHECK: csg %r0, %r0, -1 +0xeb 0x00 0x0f 0xff 0xff 0x30 + +# CHECK: csg %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x30 + +# CHECK: csg %r0, %r0, 1 +0xeb 0x00 0x00 0x01 0x00 0x30 + +# CHECK: csg %r0, %r0, 524287 +0xeb 0x00 0x0f 0xff 0x7f 0x30 + +# CHECK: csg %r0, %r0, 0(%r1) +0xeb 0x00 0x10 0x00 0x00 0x30 + +# CHECK: csg %r0, %r0, 0(%r15) +0xeb 0x00 0xf0 0x00 0x00 0x30 + +# CHECK: csg %r0, %r0, 524287(%r1) +0xeb 0x00 0x1f 0xff 0x7f 0x30 + +# CHECK: csg %r0, %r0, 524287(%r15) +0xeb 0x00 0xff 0xff 0x7f 0x30 + +# CHECK: csg %r0, %r15, 0 +0xeb 0x0f 0x00 0x00 0x00 0x30 + +# CHECK: csg %r15, %r0, 0 +0xeb 0xf0 0x00 0x00 0x00 0x30 + +# CHECK: cs %r0, %r0, 0 +0xba 0x00 0x00 0x00 + +# CHECK: cs %r0, %r0, 4095 +0xba 0x00 0x0f 0xff + +# CHECK: cs %r0, %r0, 0(%r1) +0xba 0x00 0x10 0x00 + +# CHECK: cs %r0, %r0, 0(%r15) +0xba 0x00 0xf0 0x00 + +# CHECK: cs %r0, %r0, 4095(%r1) +0xba 0x00 0x1f 0xff + +# CHECK: cs %r0, %r0, 4095(%r15) +0xba 0x00 0xff 0xff + +# CHECK: cs %r0, %r15, 0 +0xba 0x0f 0x00 0x00 + +# CHECK: cs %r15, %r0, 0 +0xba 0xf0 0x00 0x00 + +# CHECK: csy %r0, %r0, -524288 +0xeb 0x00 0x00 0x00 0x80 0x14 + +# CHECK: csy %r0, %r0, -1 +0xeb 0x00 0x0f 0xff 0xff 0x14 + +# CHECK: csy %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x14 + +# CHECK: csy %r0, %r0, 1 +0xeb 0x00 0x00 0x01 0x00 0x14 + +# CHECK: csy %r0, %r0, 524287 +0xeb 0x00 0x0f 0xff 0x7f 0x14 + +# CHECK: csy %r0, %r0, 0(%r1) +0xeb 0x00 0x10 0x00 0x00 0x14 + +# CHECK: csy %r0, %r0, 0(%r15) +0xeb 0x00 0xf0 0x00 0x00 0x14 + +# CHECK: csy %r0, %r0, 524287(%r1) +0xeb 0x00 0x1f 0xff 0x7f 0x14 + +# CHECK: csy %r0, %r0, 524287(%r15) +0xeb 0x00 0xff 0xff 0x7f 0x14 + +# CHECK: csy %r0, %r15, 0 +0xeb 0x0f 0x00 0x00 0x00 0x14 + +# CHECK: csy %r15, %r0, 0 +0xeb 0xf0 0x00 0x00 0x00 0x14 + +# CHECK: c %r0, 0 +0x59 0x00 0x00 0x00 + +# CHECK: c %r0, 4095 +0x59 0x00 0x0f 0xff + +# CHECK: c %r0, 0(%r1) +0x59 0x00 0x10 0x00 + +# CHECK: c %r0, 0(%r15) +0x59 0x00 0xf0 0x00 + +# CHECK: c %r0, 4095(%r1,%r15) +0x59 0x01 0xff 0xff + +# CHECK: c %r0, 4095(%r15,%r1) +0x59 0x0f 0x1f 0xff + +# CHECK: c %r15, 0 +0x59 0xf0 0x00 0x00 + +# CHECK: cxbr %f0, %f0 +0xb3 0x49 0x00 0x00 + +# CHECK: cxbr %f0, %f13 +0xb3 0x49 0x00 0x0d + +# CHECK: cxbr %f8, %f8 +0xb3 0x49 0x00 0x88 + +# CHECK: cxbr %f13, %f0 +0xb3 0x49 0x00 0xd0 + +# CHECK: cxfbr %f0, %r0 +0xb3 0x96 0x00 0x00 + +# CHECK: cxfbr %f0, %r15 +0xb3 0x96 0x00 0x0f + +# CHECK: cxfbr %f13, %r0 +0xb3 0x96 0x00 0xd0 + +# CHECK: cxfbr %f8, %r7 +0xb3 0x96 0x00 0x87 + +# CHECK: cxfbr %f13, %r15 +0xb3 0x96 0x00 0xdf + +# CHECK: cxgbr %f0, %r0 +0xb3 0xa6 0x00 0x00 + +# CHECK: cxgbr %f0, %r15 +0xb3 0xa6 0x00 0x0f + +# CHECK: cxgbr %f13, %r0 +0xb3 0xa6 0x00 0xd0 + +# CHECK: cxgbr %f8, %r7 +0xb3 0xa6 0x00 0x87 + +# CHECK: cxgbr %f13, %r15 +0xb3 0xa6 0x00 0xdf + +# CHECK: cy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x59 + +# CHECK: cy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x59 + +# CHECK: cy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x59 + +# CHECK: cy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x59 + +# CHECK: cy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x59 + +# CHECK: cy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x59 + +# CHECK: cy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x59 + +# CHECK: cy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x59 + +# CHECK: cy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x59 + +# CHECK: cy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x59 + +# CHECK: ddbr %f0, %f0 +0xb3 0x1d 0x00 0x00 + +# CHECK: ddbr %f0, %f15 +0xb3 0x1d 0x00 0x0f + +# CHECK: ddbr %f7, %f8 +0xb3 0x1d 0x00 0x78 + +# CHECK: ddbr %f15, %f0 +0xb3 0x1d 0x00 0xf0 + +# CHECK: ddb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x1d + +# CHECK: ddb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x1d + +# CHECK: ddb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x1d + +# CHECK: ddb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x1d + +# CHECK: ddb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x1d + +# CHECK: ddb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x1d + +# CHECK: ddb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x1d + +# CHECK: debr %f0, %f0 +0xb3 0x0d 0x00 0x00 + +# CHECK: debr %f0, %f15 +0xb3 0x0d 0x00 0x0f + +# CHECK: debr %f7, %f8 +0xb3 0x0d 0x00 0x78 + +# CHECK: debr %f15, %f0 +0xb3 0x0d 0x00 0xf0 + +# CHECK: deb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x0d + +# CHECK: deb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x0d + +# CHECK: deb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x0d + +# CHECK: deb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x0d + +# CHECK: deb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x0d + +# CHECK: deb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x0d + +# CHECK: deb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x0d + +# CHECK: dlgr %r0, %r0 +0xb9 0x87 0x00 0x00 + +# CHECK: dlgr %r0, %r15 +0xb9 0x87 0x00 0x0f + +# CHECK: dlgr %r14, %r0 +0xb9 0x87 0x00 0xe0 + +# CHECK: dlgr %r6, %r9 +0xb9 0x87 0x00 0x69 + +# CHECK: dlg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x87 + +# CHECK: dlg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x87 + +# CHECK: dlg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x87 + +# CHECK: dlg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x87 + +# CHECK: dlg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x87 + +# CHECK: dlg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x87 + +# CHECK: dlg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x87 + +# CHECK: dlg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x87 + +# CHECK: dlg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x87 + +# CHECK: dlg %r14, 0 +0xe3 0xe0 0x00 0x00 0x00 0x87 + +# CHECK: dlr %r0, %r0 +0xb9 0x97 0x00 0x00 + +# CHECK: dlr %r0, %r15 +0xb9 0x97 0x00 0x0f + +# CHECK: dlr %r14, %r0 +0xb9 0x97 0x00 0xe0 + +# CHECK: dlr %r6, %r9 +0xb9 0x97 0x00 0x69 + +# CHECK: dl %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x97 + +# CHECK: dl %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x97 + +# CHECK: dl %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x97 + +# CHECK: dl %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x97 + +# CHECK: dl %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x97 + +# CHECK: dl %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x97 + +# CHECK: dl %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x97 + +# CHECK: dl %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x97 + +# CHECK: dl %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x97 + +# CHECK: dl %r14, 0 +0xe3 0xe0 0x00 0x00 0x00 0x97 + +# CHECK: dsgfr %r0, %r0 +0xb9 0x1d 0x00 0x00 + +# CHECK: dsgfr %r0, %r15 +0xb9 0x1d 0x00 0x0f + +# CHECK: dsgfr %r14, %r0 +0xb9 0x1d 0x00 0xe0 + +# CHECK: dsgfr %r6, %r9 +0xb9 0x1d 0x00 0x69 + +# CHECK: dsgf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x1d + +# CHECK: dsgf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x1d + +# CHECK: dsgf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x1d + +# CHECK: dsgf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x1d + +# CHECK: dsgf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x1d + +# CHECK: dsgf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x1d + +# CHECK: dsgf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x1d + +# CHECK: dsgf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x1d + +# CHECK: dsgf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x1d + +# CHECK: dsgf %r14, 0 +0xe3 0xe0 0x00 0x00 0x00 0x1d + +# CHECK: dsgr %r0, %r0 +0xb9 0x0d 0x00 0x00 + +# CHECK: dsgr %r0, %r15 +0xb9 0x0d 0x00 0x0f + +# CHECK: dsgr %r14, %r0 +0xb9 0x0d 0x00 0xe0 + +# CHECK: dsgr %r6, %r9 +0xb9 0x0d 0x00 0x69 + +# CHECK: dsg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x0d + +# CHECK: dsg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x0d + +# CHECK: dsg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x0d + +# CHECK: dsg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x0d + +# CHECK: dsg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x0d + +# CHECK: dsg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x0d + +# CHECK: dsg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x0d + +# CHECK: dsg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x0d + +# CHECK: dsg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x0d + +# CHECK: dsg %r14, 0 +0xe3 0xe0 0x00 0x00 0x00 0x0d + +# CHECK: dxbr %f0, %f0 +0xb3 0x4d 0x00 0x00 + +# CHECK: dxbr %f0, %f13 +0xb3 0x4d 0x00 0x0d + +# CHECK: dxbr %f8, %f8 +0xb3 0x4d 0x00 0x88 + +# CHECK: dxbr %f13, %f0 +0xb3 0x4d 0x00 0xd0 + +# CHECK: ear %r0, %a0 +0xb2 0x4f 0x00 0x00 + +# CHECK: ear %r0, %a15 +0xb2 0x4f 0x00 0x0f + +# CHECK: ear %r15, %a0 +0xb2 0x4f 0x00 0xf0 + +# CHECK: ear %r7, %a8 +0xb2 0x4f 0x00 0x78 + +# CHECK: ear %r15, %a15 +0xb2 0x4f 0x00 0xff + +# CHECK: fidbr %f0, 0, %f0 +0xb3 0x5f 0x00 0x00 + +# CHECK: fidbr %f0, 0, %f15 +0xb3 0x5f 0x00 0x0f + +# CHECK: fidbr %f0, 15, %f0 +0xb3 0x5f 0xf0 0x00 + +# CHECK: fidbr %f4, 5, %f6 +0xb3 0x5f 0x50 0x46 + +# CHECK: fidbr %f15, 0, %f0 +0xb3 0x5f 0x00 0xf0 + +# CHECK: fiebr %f0, 0, %f0 +0xb3 0x57 0x00 0x00 + +# CHECK: fiebr %f0, 0, %f15 +0xb3 0x57 0x00 0x0f + +# CHECK: fiebr %f0, 15, %f0 +0xb3 0x57 0xf0 0x00 + +# CHECK: fiebr %f4, 5, %f6 +0xb3 0x57 0x50 0x46 + +# CHECK: fiebr %f15, 0, %f0 +0xb3 0x57 0x00 0xf0 + +# CHECK: fixbr %f0, 0, %f0 +0xb3 0x47 0x00 0x00 + +# CHECK: fixbr %f0, 0, %f13 +0xb3 0x47 0x00 0x0d + +# CHECK: fixbr %f0, 15, %f0 +0xb3 0x47 0xf0 0x00 + +# CHECK: fixbr %f4, 5, %f8 +0xb3 0x47 0x50 0x48 + +# CHECK: fixbr %f13, 0, %f0 +0xb3 0x47 0x00 0xd0 + +# CHECK: flogr %r0, %r0 +0xb9 0x83 0x00 0x00 + +# CHECK: flogr %r0, %r15 +0xb9 0x83 0x00 0x0f + +# CHECK: flogr %r10, %r9 +0xb9 0x83 0x00 0xa9 + +# CHECK: flogr %r14, %r0 +0xb9 0x83 0x00 0xe0 + +# CHECK: ic %r0, 0 +0x43 0x00 0x00 0x00 + +# CHECK: ic %r0, 4095 +0x43 0x00 0x0f 0xff + +# CHECK: ic %r0, 0(%r1) +0x43 0x00 0x10 0x00 + +# CHECK: ic %r0, 0(%r15) +0x43 0x00 0xf0 0x00 + +# CHECK: ic %r0, 4095(%r1,%r15) +0x43 0x01 0xff 0xff + +# CHECK: ic %r0, 4095(%r15,%r1) +0x43 0x0f 0x1f 0xff + +# CHECK: ic %r15, 0 +0x43 0xf0 0x00 0x00 + +# CHECK: icy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x73 + +# CHECK: icy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x73 + +# CHECK: icy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x73 + +# CHECK: icy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x73 + +# CHECK: icy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x73 + +# CHECK: icy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x73 + +# CHECK: icy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x73 + +# CHECK: icy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x73 + +# CHECK: icy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x73 + +# CHECK: icy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x73 + +# CHECK: iihf %r0, 0 +0xc0 0x08 0x00 0x00 0x00 0x00 + +# CHECK: iihf %r0, 4294967295 +0xc0 0x08 0xff 0xff 0xff 0xff + +# CHECK: iihf %r15, 0 +0xc0 0xf8 0x00 0x00 0x00 0x00 + +# CHECK: iihh %r0, 0 +0xa5 0x00 0x00 0x00 + +# CHECK: iihh %r0, 32768 +0xa5 0x00 0x80 0x00 + +# CHECK: iihh %r0, 65535 +0xa5 0x00 0xff 0xff + +# CHECK: iihh %r15, 0 +0xa5 0xf0 0x00 0x00 + +# CHECK: iihl %r0, 0 +0xa5 0x01 0x00 0x00 + +# CHECK: iihl %r0, 32768 +0xa5 0x01 0x80 0x00 + +# CHECK: iihl %r0, 65535 +0xa5 0x01 0xff 0xff + +# CHECK: iihl %r15, 0 +0xa5 0xf1 0x00 0x00 + +# CHECK: iilf %r0, 0 +0xc0 0x09 0x00 0x00 0x00 0x00 + +# CHECK: iilf %r0, 4294967295 +0xc0 0x09 0xff 0xff 0xff 0xff + +# CHECK: iilf %r15, 0 +0xc0 0xf9 0x00 0x00 0x00 0x00 + +# CHECK: iilh %r0, 0 +0xa5 0x02 0x00 0x00 + +# CHECK: iilh %r0, 32768 +0xa5 0x02 0x80 0x00 + +# CHECK: iilh %r0, 65535 +0xa5 0x02 0xff 0xff + +# CHECK: iilh %r15, 0 +0xa5 0xf2 0x00 0x00 + +# CHECK: iill %r0, 0 +0xa5 0x03 0x00 0x00 + +# CHECK: iill %r0, 32768 +0xa5 0x03 0x80 0x00 + +# CHECK: iill %r0, 65535 +0xa5 0x03 0xff 0xff + +# CHECK: iill %r15, 0 +0xa5 0xf3 0x00 0x00 + +# CHECK: la %r0, 0 +0x41 0x00 0x00 0x00 + +# CHECK: la %r0, 4095 +0x41 0x00 0x0f 0xff + +# CHECK: la %r0, 0(%r1) +0x41 0x00 0x10 0x00 + +# CHECK: la %r0, 0(%r15) +0x41 0x00 0xf0 0x00 + +# CHECK: la %r0, 4095(%r1,%r15) +0x41 0x01 0xff 0xff + +# CHECK: la %r0, 4095(%r15,%r1) +0x41 0x0f 0x1f 0xff + +# CHECK: la %r15, 0 +0x41 0xf0 0x00 0x00 + +# CHECK: lay %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x71 + +# CHECK: lay %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x71 + +# CHECK: lay %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x71 + +# CHECK: lay %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x71 + +# CHECK: lay %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x71 + +# CHECK: lay %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x71 + +# CHECK: lay %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x71 + +# CHECK: lay %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x71 + +# CHECK: lay %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x71 + +# CHECK: lay %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x71 + +# CHECK: lbr %r0, %r15 +0xb9 0x26 0x00 0x0f + +# CHECK: lbr %r7, %r8 +0xb9 0x26 0x00 0x78 + +# CHECK: lbr %r15, %r0 +0xb9 0x26 0x00 0xf0 + +# CHECK: lb %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x76 + +# CHECK: lb %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x76 + +# CHECK: lb %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x76 + +# CHECK: lb %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x76 + +# CHECK: lb %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x76 + +# CHECK: lb %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x76 + +# CHECK: lb %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x76 + +# CHECK: lb %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x76 + +# CHECK: lb %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x76 + +# CHECK: lb %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x76 + +# CHECK: lcdbr %f0, %f9 +0xb3 0x13 0x00 0x09 + +# CHECK: lcdbr %f0, %f15 +0xb3 0x13 0x00 0x0f + +# CHECK: lcdbr %f15, %f0 +0xb3 0x13 0x00 0xf0 + +# CHECK: lcdbr %f15, %f9 +0xb3 0x13 0x00 0xf9 + +# CHECK: lcebr %f0, %f9 +0xb3 0x03 0x00 0x09 + +# CHECK: lcebr %f0, %f15 +0xb3 0x03 0x00 0x0f + +# CHECK: lcebr %f15, %f0 +0xb3 0x03 0x00 0xf0 + +# CHECK: lcebr %f15, %f9 +0xb3 0x03 0x00 0xf9 + +# CHECK: lcgfr %r0, %r0 +0xb9 0x13 0x00 0x00 + +# CHECK: lcgfr %r0, %r15 +0xb9 0x13 0x00 0x0f + +# CHECK: lcgfr %r15, %r0 +0xb9 0x13 0x00 0xf0 + +# CHECK: lcgfr %r7, %r8 +0xb9 0x13 0x00 0x78 + +# CHECK: lcgr %r0, %r0 +0xb9 0x03 0x00 0x00 + +# CHECK: lcgr %r0, %r15 +0xb9 0x03 0x00 0x0f + +# CHECK: lcgr %r15, %r0 +0xb9 0x03 0x00 0xf0 + +# CHECK: lcgr %r7, %r8 +0xb9 0x03 0x00 0x78 + +# CHECK: lcr %r0, %r0 +0x13 0x00 + +# CHECK: lcr %r0, %r15 +0x13 0x0f + +# CHECK: lcr %r15, %r0 +0x13 0xf0 + +# CHECK: lcr %r7, %r8 +0x13 0x78 + +# CHECK: lcxbr %f0, %f8 +0xb3 0x43 0x00 0x08 + +# CHECK: lcxbr %f0, %f13 +0xb3 0x43 0x00 0x0d + +# CHECK: lcxbr %f13, %f0 +0xb3 0x43 0x00 0xd0 + +# CHECK: lcxbr %f13, %f9 +0xb3 0x43 0x00 0xd9 + +# CHECK: ldebr %f0, %f15 +0xb3 0x04 0x00 0x0f + +# CHECK: ldebr %f7, %f8 +0xb3 0x04 0x00 0x78 + +# CHECK: ldebr %f15, %f0 +0xb3 0x04 0x00 0xf0 + +# CHECK: ldeb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x04 + +# CHECK: ldeb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x04 + +# CHECK: ldeb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x04 + +# CHECK: ldeb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x04 + +# CHECK: ldeb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x04 + +# CHECK: ldeb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x04 + +# CHECK: ldeb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x04 + +# CHECK: ldgr %f0, %r0 +0xb3 0xc1 0x00 0x00 + +# CHECK: ldgr %f0, %r15 +0xb3 0xc1 0x00 0x0f + +# CHECK: ldgr %f15, %r0 +0xb3 0xc1 0x00 0xf0 + +# CHECK: ldgr %f7, %r9 +0xb3 0xc1 0x00 0x79 + +# CHECK: ldgr %f15, %r15 +0xb3 0xc1 0x00 0xff + +# CHECK: ldr %f0, %f9 +0x28 0x09 + +# CHECK: ldr %f0, %f15 +0x28 0x0f + +# CHECK: ldr %f15, %f0 +0x28 0xf0 + +# CHECK: ldr %f15, %f9 +0x28 0xf9 + +# CHECK: ld %f0, 0 +0x68 0x00 0x00 0x00 + +# CHECK: ld %f0, 4095 +0x68 0x00 0x0f 0xff + +# CHECK: ld %f0, 0(%r1) +0x68 0x00 0x10 0x00 + +# CHECK: ld %f0, 0(%r15) +0x68 0x00 0xf0 0x00 + +# CHECK: ld %f0, 4095(%r1,%r15) +0x68 0x01 0xff 0xff + +# CHECK: ld %f0, 4095(%r15,%r1) +0x68 0x0f 0x1f 0xff + +# CHECK: ld %f15, 0 +0x68 0xf0 0x00 0x00 + +# CHECK: ldxbr %f0, %f0 +0xb3 0x45 0x00 0x00 + +# CHECK: ldxbr %f0, %f13 +0xb3 0x45 0x00 0x0d + +# CHECK: ldxbr %f8, %f12 +0xb3 0x45 0x00 0x8c + +# CHECK: ldxbr %f13, %f0 +0xb3 0x45 0x00 0xd0 + +# CHECK: ldxbr %f13, %f13 +0xb3 0x45 0x00 0xdd + +# CHECK: ldy %f0, -524288 +0xed 0x00 0x00 0x00 0x80 0x65 + +# CHECK: ldy %f0, -1 +0xed 0x00 0x0f 0xff 0xff 0x65 + +# CHECK: ldy %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x65 + +# CHECK: ldy %f0, 1 +0xed 0x00 0x00 0x01 0x00 0x65 + +# CHECK: ldy %f0, 524287 +0xed 0x00 0x0f 0xff 0x7f 0x65 + +# CHECK: ldy %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x65 + +# CHECK: ldy %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x65 + +# CHECK: ldy %f0, 524287(%r1,%r15) +0xed 0x01 0xff 0xff 0x7f 0x65 + +# CHECK: ldy %f0, 524287(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x7f 0x65 + +# CHECK: ldy %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x65 + +# CHECK: ledbr %f0, %f0 +0xb3 0x44 0x00 0x00 + +# CHECK: ledbr %f0, %f15 +0xb3 0x44 0x00 0x0f + +# CHECK: ledbr %f7, %f8 +0xb3 0x44 0x00 0x78 + +# CHECK: ledbr %f15, %f0 +0xb3 0x44 0x00 0xf0 + +# CHECK: ledbr %f15, %f15 +0xb3 0x44 0x00 0xff + +# CHECK: ler %f0, %f9 +0x38 0x09 + +# CHECK: ler %f0, %f15 +0x38 0x0f + +# CHECK: ler %f15, %f0 +0x38 0xf0 + +# CHECK: ler %f15, %f9 +0x38 0xf9 + +# CHECK: le %f0, 0 +0x78 0x00 0x00 0x00 + +# CHECK: le %f0, 4095 +0x78 0x00 0x0f 0xff + +# CHECK: le %f0, 0(%r1) +0x78 0x00 0x10 0x00 + +# CHECK: le %f0, 0(%r15) +0x78 0x00 0xf0 0x00 + +# CHECK: le %f0, 4095(%r1,%r15) +0x78 0x01 0xff 0xff + +# CHECK: le %f0, 4095(%r15,%r1) +0x78 0x0f 0x1f 0xff + +# CHECK: le %f15, 0 +0x78 0xf0 0x00 0x00 + +# CHECK: lexbr %f0, %f0 +0xb3 0x46 0x00 0x00 + +# CHECK: lexbr %f0, %f13 +0xb3 0x46 0x00 0x0d + +# CHECK: lexbr %f8, %f12 +0xb3 0x46 0x00 0x8c + +# CHECK: lexbr %f13, %f0 +0xb3 0x46 0x00 0xd0 + +# CHECK: lexbr %f13, %f13 +0xb3 0x46 0x00 0xdd + +# CHECK: ley %f0, -524288 +0xed 0x00 0x00 0x00 0x80 0x64 + +# CHECK: ley %f0, -1 +0xed 0x00 0x0f 0xff 0xff 0x64 + +# CHECK: ley %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x64 + +# CHECK: ley %f0, 1 +0xed 0x00 0x00 0x01 0x00 0x64 + +# CHECK: ley %f0, 524287 +0xed 0x00 0x0f 0xff 0x7f 0x64 + +# CHECK: ley %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x64 + +# CHECK: ley %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x64 + +# CHECK: ley %f0, 524287(%r1,%r15) +0xed 0x01 0xff 0xff 0x7f 0x64 + +# CHECK: ley %f0, 524287(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x7f 0x64 + +# CHECK: ley %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x64 + +# CHECK: lgbr %r0, %r15 +0xb9 0x06 0x00 0x0f + +# CHECK: lgbr %r7, %r8 +0xb9 0x06 0x00 0x78 + +# CHECK: lgbr %r15, %r0 +0xb9 0x06 0x00 0xf0 + +# CHECK: lgb %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x77 + +# CHECK: lgb %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x77 + +# CHECK: lgb %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x77 + +# CHECK: lgb %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x77 + +# CHECK: lgb %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x77 + +# CHECK: lgb %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x77 + +# CHECK: lgb %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x77 + +# CHECK: lgb %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x77 + +# CHECK: lgb %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x77 + +# CHECK: lgb %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x77 + +# CHECK: lgdr %r0, %f0 +0xb3 0xcd 0x00 0x00 + +# CHECK: lgdr %r0, %f15 +0xb3 0xcd 0x00 0x0f + +# CHECK: lgdr %r15, %f0 +0xb3 0xcd 0x00 0xf0 + +# CHECK: lgdr %r8, %f8 +0xb3 0xcd 0x00 0x88 + +# CHECK: lgdr %r15, %f15 +0xb3 0xcd 0x00 0xff + +# CHECK: lgfi %r0, -2147483648 +0xc0 0x01 0x80 0x00 0x00 0x00 + +# CHECK: lgfi %r0, -1 +0xc0 0x01 0xff 0xff 0xff 0xff + +# CHECK: lgfi %r0, 0 +0xc0 0x01 0x00 0x00 0x00 0x00 + +# CHECK: lgfi %r0, 1 +0xc0 0x01 0x00 0x00 0x00 0x01 + +# CHECK: lgfi %r0, 2147483647 +0xc0 0x01 0x7f 0xff 0xff 0xff + +# CHECK: lgfi %r15, 0 +0xc0 0xf1 0x00 0x00 0x00 0x00 + +# CHECK: lgfr %r0, %r15 +0xb9 0x14 0x00 0x0f + +# CHECK: lgfr %r7, %r8 +0xb9 0x14 0x00 0x78 + +# CHECK: lgfr %r15, %r0 +0xb9 0x14 0x00 0xf0 + +# CHECK: lgf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x14 + +# CHECK: lgf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x14 + +# CHECK: lgf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x14 + +# CHECK: lgf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x14 + +# CHECK: lgf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x14 + +# CHECK: lgf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x14 + +# CHECK: lgf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x14 + +# CHECK: lgf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x14 + +# CHECK: lgf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x14 + +# CHECK: lgf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x14 + +# CHECK: lghi %r0, -32768 +0xa7 0x09 0x80 0x00 + +# CHECK: lghi %r0, -1 +0xa7 0x09 0xff 0xff + +# CHECK: lghi %r0, 0 +0xa7 0x09 0x00 0x00 + +# CHECK: lghi %r0, 1 +0xa7 0x09 0x00 0x01 + +# CHECK: lghi %r0, 32767 +0xa7 0x09 0x7f 0xff + +# CHECK: lghi %r15, 0 +0xa7 0xf9 0x00 0x00 + +# CHECK: lghr %r0, %r15 +0xb9 0x07 0x00 0x0f + +# CHECK: lghr %r7, %r8 +0xb9 0x07 0x00 0x78 + +# CHECK: lghr %r15, %r0 +0xb9 0x07 0x00 0xf0 + +# CHECK: lgh %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x15 + +# CHECK: lgh %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x15 + +# CHECK: lgh %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x15 + +# CHECK: lgh %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x15 + +# CHECK: lgh %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x15 + +# CHECK: lgh %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x15 + +# CHECK: lgh %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x15 + +# CHECK: lgh %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x15 + +# CHECK: lgh %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x15 + +# CHECK: lgh %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x15 + +# CHECK: lgr %r0, %r9 +0xb9 0x04 0x00 0x09 + +# CHECK: lgr %r0, %r15 +0xb9 0x04 0x00 0x0f + +# CHECK: lgr %r15, %r0 +0xb9 0x04 0x00 0xf0 + +# CHECK: lgr %r15, %r9 +0xb9 0x04 0x00 0xf9 + +# CHECK: lg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x04 + +# CHECK: lg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x04 + +# CHECK: lg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x04 + +# CHECK: lg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x04 + +# CHECK: lg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x04 + +# CHECK: lg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x04 + +# CHECK: lg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x04 + +# CHECK: lg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x04 + +# CHECK: lg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x04 + +# CHECK: lg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x04 + +# CHECK: lhi %r0, -32768 +0xa7 0x08 0x80 0x00 + +# CHECK: lhi %r0, -1 +0xa7 0x08 0xff 0xff + +# CHECK: lhi %r0, 0 +0xa7 0x08 0x00 0x00 + +# CHECK: lhi %r0, 1 +0xa7 0x08 0x00 0x01 + +# CHECK: lhi %r0, 32767 +0xa7 0x08 0x7f 0xff + +# CHECK: lhi %r15, 0 +0xa7 0xf8 0x00 0x00 + +# CHECK: lhr %r0, %r15 +0xb9 0x27 0x00 0x0f + +# CHECK: lhr %r7, %r8 +0xb9 0x27 0x00 0x78 + +# CHECK: lhr %r15, %r0 +0xb9 0x27 0x00 0xf0 + +# CHECK: lh %r0, 0 +0x48 0x00 0x00 0x00 + +# CHECK: lh %r0, 4095 +0x48 0x00 0x0f 0xff + +# CHECK: lh %r0, 0(%r1) +0x48 0x00 0x10 0x00 + +# CHECK: lh %r0, 0(%r15) +0x48 0x00 0xf0 0x00 + +# CHECK: lh %r0, 4095(%r1,%r15) +0x48 0x01 0xff 0xff + +# CHECK: lh %r0, 4095(%r15,%r1) +0x48 0x0f 0x1f 0xff + +# CHECK: lh %r15, 0 +0x48 0xf0 0x00 0x00 + +# CHECK: lhy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x78 + +# CHECK: lhy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x78 + +# CHECK: lhy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x78 + +# CHECK: lhy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x78 + +# CHECK: lhy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x78 + +# CHECK: lhy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x78 + +# CHECK: lhy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x78 + +# CHECK: lhy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x78 + +# CHECK: lhy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x78 + +# CHECK: lhy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x78 + +# CHECK: llcr %r0, %r15 +0xb9 0x94 0x00 0x0f + +# CHECK: llcr %r7, %r8 +0xb9 0x94 0x00 0x78 + +# CHECK: llcr %r15, %r0 +0xb9 0x94 0x00 0xf0 + +# CHECK: llc %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x94 + +# CHECK: llc %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x94 + +# CHECK: llc %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x94 + +# CHECK: llc %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x94 + +# CHECK: llc %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x94 + +# CHECK: llc %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x94 + +# CHECK: llc %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x94 + +# CHECK: llc %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x94 + +# CHECK: llc %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x94 + +# CHECK: llc %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x94 + +# CHECK: llgcr %r0, %r15 +0xb9 0x84 0x00 0x0f + +# CHECK: llgcr %r7, %r8 +0xb9 0x84 0x00 0x78 + +# CHECK: llgcr %r15, %r0 +0xb9 0x84 0x00 0xf0 + +# CHECK: llgc %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x90 + +# CHECK: llgc %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x90 + +# CHECK: llgc %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x90 + +# CHECK: llgc %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x90 + +# CHECK: llgc %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x90 + +# CHECK: llgc %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x90 + +# CHECK: llgc %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x90 + +# CHECK: llgc %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x90 + +# CHECK: llgc %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x90 + +# CHECK: llgc %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x90 + +# CHECK: llgfr %r0, %r15 +0xb9 0x16 0x00 0x0f + +# CHECK: llgfr %r7, %r8 +0xb9 0x16 0x00 0x78 + +# CHECK: llgfr %r15, %r0 +0xb9 0x16 0x00 0xf0 + +# CHECK: llgf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x16 + +# CHECK: llgf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x16 + +# CHECK: llgf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x16 + +# CHECK: llgf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x16 + +# CHECK: llgf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x16 + +# CHECK: llgf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x16 + +# CHECK: llgf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x16 + +# CHECK: llgf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x16 + +# CHECK: llgf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x16 + +# CHECK: llgf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x16 + +# CHECK: llghr %r0, %r15 +0xb9 0x85 0x00 0x0f + +# CHECK: llghr %r7, %r8 +0xb9 0x85 0x00 0x78 + +# CHECK: llghr %r15, %r0 +0xb9 0x85 0x00 0xf0 + +# CHECK: llgh %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x91 + +# CHECK: llgh %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x91 + +# CHECK: llgh %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x91 + +# CHECK: llgh %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x91 + +# CHECK: llgh %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x91 + +# CHECK: llgh %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x91 + +# CHECK: llgh %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x91 + +# CHECK: llgh %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x91 + +# CHECK: llgh %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x91 + +# CHECK: llgh %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x91 + +# CHECK: llhr %r0, %r15 +0xb9 0x95 0x00 0x0f + +# CHECK: llhr %r7, %r8 +0xb9 0x95 0x00 0x78 + +# CHECK: llhr %r15, %r0 +0xb9 0x95 0x00 0xf0 + +# CHECK: llh %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x95 + +# CHECK: llh %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x95 + +# CHECK: llh %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x95 + +# CHECK: llh %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x95 + +# CHECK: llh %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x95 + +# CHECK: llh %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x95 + +# CHECK: llh %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x95 + +# CHECK: llh %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x95 + +# CHECK: llh %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x95 + +# CHECK: llh %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x95 + +# CHECK: llihf %r0, 0 +0xc0 0x0e 0x00 0x00 0x00 0x00 + +# CHECK: llihf %r0, 4294967295 +0xc0 0x0e 0xff 0xff 0xff 0xff + +# CHECK: llihf %r15, 0 +0xc0 0xfe 0x00 0x00 0x00 0x00 + +# CHECK: llihh %r0, 0 +0xa5 0x0c 0x00 0x00 + +# CHECK: llihh %r0, 32768 +0xa5 0x0c 0x80 0x00 + +# CHECK: llihh %r0, 65535 +0xa5 0x0c 0xff 0xff + +# CHECK: llihh %r15, 0 +0xa5 0xfc 0x00 0x00 + +# CHECK: llihl %r0, 0 +0xa5 0x0d 0x00 0x00 + +# CHECK: llihl %r0, 32768 +0xa5 0x0d 0x80 0x00 + +# CHECK: llihl %r0, 65535 +0xa5 0x0d 0xff 0xff + +# CHECK: llihl %r15, 0 +0xa5 0xfd 0x00 0x00 + +# CHECK: llilf %r0, 0 +0xc0 0x0f 0x00 0x00 0x00 0x00 + +# CHECK: llilf %r0, 4294967295 +0xc0 0x0f 0xff 0xff 0xff 0xff + +# CHECK: llilf %r15, 0 +0xc0 0xff 0x00 0x00 0x00 0x00 + +# CHECK: llilh %r0, 0 +0xa5 0x0e 0x00 0x00 + +# CHECK: llilh %r0, 32768 +0xa5 0x0e 0x80 0x00 + +# CHECK: llilh %r0, 65535 +0xa5 0x0e 0xff 0xff + +# CHECK: llilh %r15, 0 +0xa5 0xfe 0x00 0x00 + +# CHECK: llill %r0, 0 +0xa5 0x0f 0x00 0x00 + +# CHECK: llill %r0, 32768 +0xa5 0x0f 0x80 0x00 + +# CHECK: llill %r0, 65535 +0xa5 0x0f 0xff 0xff + +# CHECK: llill %r15, 0 +0xa5 0xff 0x00 0x00 + +# CHECK: lmg %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x04 + +# CHECK: lmg %r0, %r15, 0 +0xeb 0x0f 0x00 0x00 0x00 0x04 + +# CHECK: lmg %r14, %r15, 0 +0xeb 0xef 0x00 0x00 0x00 0x04 + +# CHECK: lmg %r15, %r15, 0 +0xeb 0xff 0x00 0x00 0x00 0x04 + +# CHECK: lmg %r0, %r0, -524288 +0xeb 0x00 0x00 0x00 0x80 0x04 + +# CHECK: lmg %r0, %r0, -1 +0xeb 0x00 0x0f 0xff 0xff 0x04 + +# CHECK: lmg %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x04 + +# CHECK: lmg %r0, %r0, 1 +0xeb 0x00 0x00 0x01 0x00 0x04 + +# CHECK: lmg %r0, %r0, 524287 +0xeb 0x00 0x0f 0xff 0x7f 0x04 + +# CHECK: lmg %r0, %r0, 0(%r1) +0xeb 0x00 0x10 0x00 0x00 0x04 + +# CHECK: lmg %r0, %r0, 0(%r15) +0xeb 0x00 0xf0 0x00 0x00 0x04 + +# CHECK: lmg %r0, %r0, 524287(%r1) +0xeb 0x00 0x1f 0xff 0x7f 0x04 + +# CHECK: lmg %r0, %r0, 524287(%r15) +0xeb 0x00 0xff 0xff 0x7f 0x04 + +# CHECK: lndbr %f0, %f9 +0xb3 0x11 0x00 0x09 + +# CHECK: lndbr %f0, %f15 +0xb3 0x11 0x00 0x0f + +# CHECK: lndbr %f15, %f0 +0xb3 0x11 0x00 0xf0 + +# CHECK: lndbr %f15, %f9 +0xb3 0x11 0x00 0xf9 + +# CHECK: lnebr %f0, %f9 +0xb3 0x01 0x00 0x09 + +# CHECK: lnebr %f0, %f15 +0xb3 0x01 0x00 0x0f + +# CHECK: lnebr %f15, %f0 +0xb3 0x01 0x00 0xf0 + +# CHECK: lnebr %f15, %f9 +0xb3 0x01 0x00 0xf9 + +# CHECK: lnxbr %f0, %f8 +0xb3 0x41 0x00 0x08 + +# CHECK: lnxbr %f0, %f13 +0xb3 0x41 0x00 0x0d + +# CHECK: lnxbr %f13, %f0 +0xb3 0x41 0x00 0xd0 + +# CHECK: lnxbr %f13, %f9 +0xb3 0x41 0x00 0xd9 + +# CHECK: lpdbr %f0, %f9 +0xb3 0x10 0x00 0x09 + +# CHECK: lpdbr %f0, %f15 +0xb3 0x10 0x00 0x0f + +# CHECK: lpdbr %f15, %f0 +0xb3 0x10 0x00 0xf0 + +# CHECK: lpdbr %f15, %f9 +0xb3 0x10 0x00 0xf9 + +# CHECK: lpebr %f0, %f9 +0xb3 0x00 0x00 0x09 + +# CHECK: lpebr %f0, %f15 +0xb3 0x00 0x00 0x0f + +# CHECK: lpebr %f15, %f0 +0xb3 0x00 0x00 0xf0 + +# CHECK: lpebr %f15, %f9 +0xb3 0x00 0x00 0xf9 + +# CHECK: lpxbr %f0, %f8 +0xb3 0x40 0x00 0x08 + +# CHECK: lpxbr %f0, %f13 +0xb3 0x40 0x00 0x0d + +# CHECK: lpxbr %f13, %f0 +0xb3 0x40 0x00 0xd0 + +# CHECK: lpxbr %f13, %f9 +0xb3 0x40 0x00 0xd9 + +# CHECK: lr %r0, %r9 +0x18 0x09 + +# CHECK: lr %r0, %r15 +0x18 0x0f + +# CHECK: lr %r15, %r0 +0x18 0xf0 + +# CHECK: lr %r15, %r9 +0x18 0xf9 + +# CHECK: lrvgr %r0, %r0 +0xb9 0x0f 0x00 0x00 + +# CHECK: lrvgr %r0, %r15 +0xb9 0x0f 0x00 0x0f + +# CHECK: lrvgr %r15, %r0 +0xb9 0x0f 0x00 0xf0 + +# CHECK: lrvgr %r7, %r8 +0xb9 0x0f 0x00 0x78 + +# CHECK: lrvgr %r15, %r15 +0xb9 0x0f 0x00 0xff + +# CHECK: lrvg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x0f + +# CHECK: lrvg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x0f + +# CHECK: lrvg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x0f + +# CHECK: lrvg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x0f + +# CHECK: lrvg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x0f + +# CHECK: lrvg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x0f + +# CHECK: lrvg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x0f + +# CHECK: lrvg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x0f + +# CHECK: lrvg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x0f + +# CHECK: lrvg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x0f + +# CHECK: lrvr %r0, %r0 +0xb9 0x1f 0x00 0x00 + +# CHECK: lrvr %r0, %r15 +0xb9 0x1f 0x00 0x0f + +# CHECK: lrvr %r15, %r0 +0xb9 0x1f 0x00 0xf0 + +# CHECK: lrvr %r7, %r8 +0xb9 0x1f 0x00 0x78 + +# CHECK: lrvr %r15, %r15 +0xb9 0x1f 0x00 0xff + +# CHECK: lrv %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x1e + +# CHECK: lrv %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x1e + +# CHECK: lrv %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x1e + +# CHECK: lrv %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x1e + +# CHECK: lrv %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x1e + +# CHECK: lrv %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x1e + +# CHECK: lrv %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x1e + +# CHECK: lrv %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x1e + +# CHECK: lrv %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x1e + +# CHECK: lrv %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x1e + +# CHECK: l %r0, 0 +0x58 0x00 0x00 0x00 + +# CHECK: l %r0, 4095 +0x58 0x00 0x0f 0xff + +# CHECK: l %r0, 0(%r1) +0x58 0x00 0x10 0x00 + +# CHECK: l %r0, 0(%r15) +0x58 0x00 0xf0 0x00 + +# CHECK: l %r0, 4095(%r1,%r15) +0x58 0x01 0xff 0xff + +# CHECK: l %r0, 4095(%r15,%r1) +0x58 0x0f 0x1f 0xff + +# CHECK: l %r15, 0 +0x58 0xf0 0x00 0x00 + +# CHECK: lxr %f0, %f8 +0xb3 0x65 0x00 0x08 + +# CHECK: lxr %f0, %f13 +0xb3 0x65 0x00 0x0d + +# CHECK: lxr %f13, %f0 +0xb3 0x65 0x00 0xd0 + +# CHECK: lxr %f13, %f9 +0xb3 0x65 0x00 0xd9 + +# CHECK: ly %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x58 + +# CHECK: ly %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x58 + +# CHECK: ly %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x58 + +# CHECK: ly %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x58 + +# CHECK: ly %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x58 + +# CHECK: ly %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x58 + +# CHECK: ly %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x58 + +# CHECK: ly %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x58 + +# CHECK: ly %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x58 + +# CHECK: ly %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x58 + +# CHECK: lzdr %f0 +0xb3 0x75 0x00 0x00 + +# CHECK: lzdr %f7 +0xb3 0x75 0x00 0x70 + +# CHECK: lzdr %f15 +0xb3 0x75 0x00 0xf0 + +# CHECK: lzer %f0 +0xb3 0x74 0x00 0x00 + +# CHECK: lzer %f7 +0xb3 0x74 0x00 0x70 + +# CHECK: lzer %f15 +0xb3 0x74 0x00 0xf0 + +# CHECK: lzxr %f0 +0xb3 0x76 0x00 0x00 + +# CHECK: lzxr %f8 +0xb3 0x76 0x00 0x80 + +# CHECK: lzxr %f13 +0xb3 0x76 0x00 0xd0 + +# CHECK: madbr %f0, %f0, %f0 +0xb3 0x1e 0x00 0x00 + +# CHECK: madbr %f0, %f0, %f15 +0xb3 0x1e 0x00 0x0f + +# CHECK: madbr %f0, %f15, %f0 +0xb3 0x1e 0x00 0xf0 + +# CHECK: madbr %f15, %f0, %f0 +0xb3 0x1e 0xf0 0x00 + +# CHECK: madbr %f7, %f8, %f9 +0xb3 0x1e 0x70 0x89 + +# CHECK: madbr %f15, %f15, %f15 +0xb3 0x1e 0xf0 0xff + +# CHECK: madb %f0, %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x1e + +# CHECK: madb %f0, %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x1e + +# CHECK: madb %f0, %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x1e + +# CHECK: madb %f0, %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x1e + +# CHECK: madb %f0, %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x1e + +# CHECK: madb %f0, %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x1e + +# CHECK: madb %f0, %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x1e + +# CHECK: madb %f15, %f0, 0 +0xed 0x00 0x00 0x00 0xf0 0x1e + +# CHECK: madb %f15, %f15, 0 +0xed 0xf0 0x00 0x00 0xf0 0x1e + +# CHECK: maebr %f0, %f0, %f0 +0xb3 0x0e 0x00 0x00 + +# CHECK: maebr %f0, %f0, %f15 +0xb3 0x0e 0x00 0x0f + +# CHECK: maebr %f0, %f15, %f0 +0xb3 0x0e 0x00 0xf0 + +# CHECK: maebr %f15, %f0, %f0 +0xb3 0x0e 0xf0 0x00 + +# CHECK: maebr %f7, %f8, %f9 +0xb3 0x0e 0x70 0x89 + +# CHECK: maebr %f15, %f15, %f15 +0xb3 0x0e 0xf0 0xff + +# CHECK: maeb %f0, %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x0e + +# CHECK: maeb %f0, %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x0e + +# CHECK: maeb %f0, %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x0e + +# CHECK: maeb %f0, %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x0e + +# CHECK: maeb %f0, %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x0e + +# CHECK: maeb %f0, %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x0e + +# CHECK: maeb %f0, %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x0e + +# CHECK: maeb %f15, %f0, 0 +0xed 0x00 0x00 0x00 0xf0 0x0e + +# CHECK: maeb %f15, %f15, 0 +0xed 0xf0 0x00 0x00 0xf0 0x0e + +# CHECK: mdbr %f0, %f0 +0xb3 0x1c 0x00 0x00 + +# CHECK: mdbr %f0, %f15 +0xb3 0x1c 0x00 0x0f + +# CHECK: mdbr %f7, %f8 +0xb3 0x1c 0x00 0x78 + +# CHECK: mdbr %f15, %f0 +0xb3 0x1c 0x00 0xf0 + +# CHECK: mdb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x1c + +# CHECK: mdb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x1c + +# CHECK: mdb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x1c + +# CHECK: mdb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x1c + +# CHECK: mdb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x1c + +# CHECK: mdb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x1c + +# CHECK: mdb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x1c + +# CHECK: mdebr %f0, %f0 +0xb3 0x0c 0x00 0x00 + +# CHECK: mdebr %f0, %f15 +0xb3 0x0c 0x00 0x0f + +# CHECK: mdebr %f7, %f8 +0xb3 0x0c 0x00 0x78 + +# CHECK: mdebr %f15, %f0 +0xb3 0x0c 0x00 0xf0 + +# CHECK: mdeb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x0c + +# CHECK: mdeb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x0c + +# CHECK: mdeb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x0c + +# CHECK: mdeb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x0c + +# CHECK: mdeb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x0c + +# CHECK: mdeb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x0c + +# CHECK: mdeb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x0c + +# CHECK: meebr %f0, %f0 +0xb3 0x17 0x00 0x00 + +# CHECK: meebr %f0, %f15 +0xb3 0x17 0x00 0x0f + +# CHECK: meebr %f7, %f8 +0xb3 0x17 0x00 0x78 + +# CHECK: meebr %f15, %f0 +0xb3 0x17 0x00 0xf0 + +# CHECK: meeb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x17 + +# CHECK: meeb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x17 + +# CHECK: meeb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x17 + +# CHECK: meeb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x17 + +# CHECK: meeb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x17 + +# CHECK: meeb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x17 + +# CHECK: meeb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x17 + +# CHECK: mghi %r0, -32768 +0xa7 0x0d 0x80 0x00 + +# CHECK: mghi %r0, -1 +0xa7 0x0d 0xff 0xff + +# CHECK: mghi %r0, 0 +0xa7 0x0d 0x00 0x00 + +# CHECK: mghi %r0, 1 +0xa7 0x0d 0x00 0x01 + +# CHECK: mghi %r0, 32767 +0xa7 0x0d 0x7f 0xff + +# CHECK: mghi %r15, 0 +0xa7 0xfd 0x00 0x00 + +# CHECK: mhi %r0, -32768 +0xa7 0x0c 0x80 0x00 + +# CHECK: mhi %r0, -1 +0xa7 0x0c 0xff 0xff + +# CHECK: mhi %r0, 0 +0xa7 0x0c 0x00 0x00 + +# CHECK: mhi %r0, 1 +0xa7 0x0c 0x00 0x01 + +# CHECK: mhi %r0, 32767 +0xa7 0x0c 0x7f 0xff + +# CHECK: mhi %r15, 0 +0xa7 0xfc 0x00 0x00 + +# CHECK: mh %r0, 0 +0x4c 0x00 0x00 0x00 + +# CHECK: mh %r0, 4095 +0x4c 0x00 0x0f 0xff + +# CHECK: mh %r0, 0(%r1) +0x4c 0x00 0x10 0x00 + +# CHECK: mh %r0, 0(%r15) +0x4c 0x00 0xf0 0x00 + +# CHECK: mh %r0, 4095(%r1,%r15) +0x4c 0x01 0xff 0xff + +# CHECK: mh %r0, 4095(%r15,%r1) +0x4c 0x0f 0x1f 0xff + +# CHECK: mh %r15, 0 +0x4c 0xf0 0x00 0x00 + +# CHECK: mhy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x7c + +# CHECK: mhy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x7c + +# CHECK: mhy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x7c + +# CHECK: mhy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x7c + +# CHECK: mhy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x7c + +# CHECK: mhy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x7c + +# CHECK: mhy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x7c + +# CHECK: mhy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x7c + +# CHECK: mhy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x7c + +# CHECK: mhy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x7c + +# CHECK: mlgr %r0, %r0 +0xb9 0x86 0x00 0x00 + +# CHECK: mlgr %r0, %r15 +0xb9 0x86 0x00 0x0f + +# CHECK: mlgr %r14, %r0 +0xb9 0x86 0x00 0xe0 + +# CHECK: mlgr %r6, %r9 +0xb9 0x86 0x00 0x69 + +# CHECK: mlg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x86 + +# CHECK: mlg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x86 + +# CHECK: mlg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x86 + +# CHECK: mlg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x86 + +# CHECK: mlg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x86 + +# CHECK: mlg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x86 + +# CHECK: mlg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x86 + +# CHECK: mlg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x86 + +# CHECK: mlg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x86 + +# CHECK: mlg %r14, 0 +0xe3 0xe0 0x00 0x00 0x00 0x86 + +# CHECK: msdbr %f0, %f0, %f0 +0xb3 0x1f 0x00 0x00 + +# CHECK: msdbr %f0, %f0, %f15 +0xb3 0x1f 0x00 0x0f + +# CHECK: msdbr %f0, %f15, %f0 +0xb3 0x1f 0x00 0xf0 + +# CHECK: msdbr %f15, %f0, %f0 +0xb3 0x1f 0xf0 0x00 + +# CHECK: msdbr %f7, %f8, %f9 +0xb3 0x1f 0x70 0x89 + +# CHECK: msdbr %f15, %f15, %f15 +0xb3 0x1f 0xf0 0xff + +# CHECK: msdb %f0, %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x1f + +# CHECK: msdb %f0, %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x1f + +# CHECK: msdb %f0, %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x1f + +# CHECK: msdb %f0, %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x1f + +# CHECK: msdb %f0, %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x1f + +# CHECK: msdb %f0, %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x1f + +# CHECK: msdb %f0, %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x1f + +# CHECK: msdb %f15, %f0, 0 +0xed 0x00 0x00 0x00 0xf0 0x1f + +# CHECK: msdb %f15, %f15, 0 +0xed 0xf0 0x00 0x00 0xf0 0x1f + +# CHECK: msebr %f0, %f0, %f0 +0xb3 0x0f 0x00 0x00 + +# CHECK: msebr %f0, %f0, %f15 +0xb3 0x0f 0x00 0x0f + +# CHECK: msebr %f0, %f15, %f0 +0xb3 0x0f 0x00 0xf0 + +# CHECK: msebr %f15, %f0, %f0 +0xb3 0x0f 0xf0 0x00 + +# CHECK: msebr %f7, %f8, %f9 +0xb3 0x0f 0x70 0x89 + +# CHECK: msebr %f15, %f15, %f15 +0xb3 0x0f 0xf0 0xff + +# CHECK: mseb %f0, %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x0f + +# CHECK: mseb %f0, %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x0f + +# CHECK: mseb %f0, %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x0f + +# CHECK: mseb %f0, %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x0f + +# CHECK: mseb %f0, %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x0f + +# CHECK: mseb %f0, %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x0f + +# CHECK: mseb %f0, %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x0f + +# CHECK: mseb %f15, %f0, 0 +0xed 0x00 0x00 0x00 0xf0 0x0f + +# CHECK: mseb %f15, %f15, 0 +0xed 0xf0 0x00 0x00 0xf0 0x0f + +# CHECK: msfi %r0, -2147483648 +0xc2 0x01 0x80 0x00 0x00 0x00 + +# CHECK: msfi %r0, -1 +0xc2 0x01 0xff 0xff 0xff 0xff + +# CHECK: msfi %r0, 0 +0xc2 0x01 0x00 0x00 0x00 0x00 + +# CHECK: msfi %r0, 1 +0xc2 0x01 0x00 0x00 0x00 0x01 + +# CHECK: msfi %r0, 2147483647 +0xc2 0x01 0x7f 0xff 0xff 0xff + +# CHECK: msfi %r15, 0 +0xc2 0xf1 0x00 0x00 0x00 0x00 + +# CHECK: msgfi %r0, -2147483648 +0xc2 0x00 0x80 0x00 0x00 0x00 + +# CHECK: msgfi %r0, -1 +0xc2 0x00 0xff 0xff 0xff 0xff + +# CHECK: msgfi %r0, 0 +0xc2 0x00 0x00 0x00 0x00 0x00 + +# CHECK: msgfi %r0, 1 +0xc2 0x00 0x00 0x00 0x00 0x01 + +# CHECK: msgfi %r0, 2147483647 +0xc2 0x00 0x7f 0xff 0xff 0xff + +# CHECK: msgfi %r15, 0 +0xc2 0xf0 0x00 0x00 0x00 0x00 + +# CHECK: msgfr %r0, %r0 +0xb9 0x1c 0x00 0x00 + +# CHECK: msgfr %r0, %r15 +0xb9 0x1c 0x00 0x0f + +# CHECK: msgfr %r15, %r0 +0xb9 0x1c 0x00 0xf0 + +# CHECK: msgfr %r7, %r8 +0xb9 0x1c 0x00 0x78 + +# CHECK: msgf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x1c + +# CHECK: msgf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x1c + +# CHECK: msgf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x1c + +# CHECK: msgf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x1c + +# CHECK: msgf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x1c + +# CHECK: msgf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x1c + +# CHECK: msgf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x1c + +# CHECK: msgf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x1c + +# CHECK: msgf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x1c + +# CHECK: msgf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x1c + +# CHECK: msgr %r0, %r0 +0xb9 0x0c 0x00 0x00 + +# CHECK: msgr %r0, %r15 +0xb9 0x0c 0x00 0x0f + +# CHECK: msgr %r15, %r0 +0xb9 0x0c 0x00 0xf0 + +# CHECK: msgr %r7, %r8 +0xb9 0x0c 0x00 0x78 + +# CHECK: msg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x0c + +# CHECK: msg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x0c + +# CHECK: msg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x0c + +# CHECK: msg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x0c + +# CHECK: msg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x0c + +# CHECK: msg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x0c + +# CHECK: msg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x0c + +# CHECK: msg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x0c + +# CHECK: msg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x0c + +# CHECK: msg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x0c + +# CHECK: msr %r0, %r0 +0xb2 0x52 0x00 0x00 + +# CHECK: msr %r0, %r15 +0xb2 0x52 0x00 0x0f + +# CHECK: msr %r15, %r0 +0xb2 0x52 0x00 0xf0 + +# CHECK: msr %r7, %r8 +0xb2 0x52 0x00 0x78 + +# CHECK: ms %r0, 0 +0x71 0x00 0x00 0x00 + +# CHECK: ms %r0, 4095 +0x71 0x00 0x0f 0xff + +# CHECK: ms %r0, 0(%r1) +0x71 0x00 0x10 0x00 + +# CHECK: ms %r0, 0(%r15) +0x71 0x00 0xf0 0x00 + +# CHECK: ms %r0, 4095(%r1,%r15) +0x71 0x01 0xff 0xff + +# CHECK: ms %r0, 4095(%r15,%r1) +0x71 0x0f 0x1f 0xff + +# CHECK: ms %r15, 0 +0x71 0xf0 0x00 0x00 + +# CHECK: msy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x51 + +# CHECK: msy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x51 + +# CHECK: msy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x51 + +# CHECK: msy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x51 + +# CHECK: msy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x51 + +# CHECK: msy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x51 + +# CHECK: msy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x51 + +# CHECK: msy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x51 + +# CHECK: msy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x51 + +# CHECK: msy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x51 + +# CHECK: mvghi 0, 0 +0xe5 0x48 0x00 0x00 0x00 0x00 + +# CHECK: mvghi 4095, 0 +0xe5 0x48 0x0f 0xff 0x00 0x00 + +# CHECK: mvghi 0, -32768 +0xe5 0x48 0x00 0x00 0x80 0x00 + +# CHECK: mvghi 0, -1 +0xe5 0x48 0x00 0x00 0xff 0xff + +# CHECK: mvghi 0, 0 +0xe5 0x48 0x00 0x00 0x00 0x00 + +# CHECK: mvghi 0, 1 +0xe5 0x48 0x00 0x00 0x00 0x01 + +# CHECK: mvghi 0, 32767 +0xe5 0x48 0x00 0x00 0x7f 0xff + +# CHECK: mvghi 0(%r1), 42 +0xe5 0x48 0x10 0x00 0x00 0x2a + +# CHECK: mvghi 0(%r15), 42 +0xe5 0x48 0xf0 0x00 0x00 0x2a + +# CHECK: mvghi 4095(%r1), 42 +0xe5 0x48 0x1f 0xff 0x00 0x2a + +# CHECK: mvghi 4095(%r15), 42 +0xe5 0x48 0xff 0xff 0x00 0x2a + +# CHECK: mvhhi 0, 0 +0xe5 0x44 0x00 0x00 0x00 0x00 + +# CHECK: mvhhi 4095, 0 +0xe5 0x44 0x0f 0xff 0x00 0x00 + +# CHECK: mvhhi 0, -32768 +0xe5 0x44 0x00 0x00 0x80 0x00 + +# CHECK: mvhhi 0, -1 +0xe5 0x44 0x00 0x00 0xff 0xff + +# CHECK: mvhhi 0, 0 +0xe5 0x44 0x00 0x00 0x00 0x00 + +# CHECK: mvhhi 0, 1 +0xe5 0x44 0x00 0x00 0x00 0x01 + +# CHECK: mvhhi 0, 32767 +0xe5 0x44 0x00 0x00 0x7f 0xff + +# CHECK: mvhhi 0(%r1), 42 +0xe5 0x44 0x10 0x00 0x00 0x2a + +# CHECK: mvhhi 0(%r15), 42 +0xe5 0x44 0xf0 0x00 0x00 0x2a + +# CHECK: mvhhi 4095(%r1), 42 +0xe5 0x44 0x1f 0xff 0x00 0x2a + +# CHECK: mvhhi 4095(%r15), 42 +0xe5 0x44 0xff 0xff 0x00 0x2a + +# CHECK: mvhi 0, 0 +0xe5 0x4c 0x00 0x00 0x00 0x00 + +# CHECK: mvhi 4095, 0 +0xe5 0x4c 0x0f 0xff 0x00 0x00 + +# CHECK: mvhi 0, -32768 +0xe5 0x4c 0x00 0x00 0x80 0x00 + +# CHECK: mvhi 0, -1 +0xe5 0x4c 0x00 0x00 0xff 0xff + +# CHECK: mvhi 0, 0 +0xe5 0x4c 0x00 0x00 0x00 0x00 + +# CHECK: mvhi 0, 1 +0xe5 0x4c 0x00 0x00 0x00 0x01 + +# CHECK: mvhi 0, 32767 +0xe5 0x4c 0x00 0x00 0x7f 0xff + +# CHECK: mvhi 0(%r1), 42 +0xe5 0x4c 0x10 0x00 0x00 0x2a + +# CHECK: mvhi 0(%r15), 42 +0xe5 0x4c 0xf0 0x00 0x00 0x2a + +# CHECK: mvhi 4095(%r1), 42 +0xe5 0x4c 0x1f 0xff 0x00 0x2a + +# CHECK: mvhi 4095(%r15), 42 +0xe5 0x4c 0xff 0xff 0x00 0x2a + +# CHECK: mvi 0, 0 +0x92 0x00 0x00 0x00 + +# CHECK: mvi 4095, 0 +0x92 0x00 0x0f 0xff + +# CHECK: mvi 0, 255 +0x92 0xff 0x00 0x00 + +# CHECK: mvi 0(%r1), 42 +0x92 0x2a 0x10 0x00 + +# CHECK: mvi 0(%r15), 42 +0x92 0x2a 0xf0 0x00 + +# CHECK: mvi 4095(%r1), 42 +0x92 0x2a 0x1f 0xff + +# CHECK: mvi 4095(%r15), 42 +0x92 0x2a 0xff 0xff + +# CHECK: mviy -524288, 0 +0xeb 0x00 0x00 0x00 0x80 0x52 + +# CHECK: mviy -1, 0 +0xeb 0x00 0x0f 0xff 0xff 0x52 + +# CHECK: mviy 0, 0 +0xeb 0x00 0x00 0x00 0x00 0x52 + +# CHECK: mviy 1, 0 +0xeb 0x00 0x00 0x01 0x00 0x52 + +# CHECK: mviy 524287, 0 +0xeb 0x00 0x0f 0xff 0x7f 0x52 + +# CHECK: mviy 0, 255 +0xeb 0xff 0x00 0x00 0x00 0x52 + +# CHECK: mviy 0(%r1), 42 +0xeb 0x2a 0x10 0x00 0x00 0x52 + +# CHECK: mviy 0(%r15), 42 +0xeb 0x2a 0xf0 0x00 0x00 0x52 + +# CHECK: mviy 524287(%r1), 42 +0xeb 0x2a 0x1f 0xff 0x7f 0x52 + +# CHECK: mviy 524287(%r15), 42 +0xeb 0x2a 0xff 0xff 0x7f 0x52 + +# CHECK: mxbr %f0, %f0 +0xb3 0x4c 0x00 0x00 + +# CHECK: mxbr %f0, %f13 +0xb3 0x4c 0x00 0x0d + +# CHECK: mxbr %f8, %f5 +0xb3 0x4c 0x00 0x85 + +# CHECK: mxbr %f13, %f13 +0xb3 0x4c 0x00 0xdd + +# CHECK: mxdbr %f0, %f0 +0xb3 0x07 0x00 0x00 + +# CHECK: mxdbr %f0, %f15 +0xb3 0x07 0x00 0x0f + +# CHECK: mxdbr %f8, %f8 +0xb3 0x07 0x00 0x88 + +# CHECK: mxdbr %f13, %f0 +0xb3 0x07 0x00 0xd0 + +# CHECK: mxdb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x07 + +# CHECK: mxdb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x07 + +# CHECK: mxdb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x07 + +# CHECK: mxdb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x07 + +# CHECK: mxdb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x07 + +# CHECK: mxdb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x07 + +# CHECK: mxdb %f13, 0 +0xed 0xd0 0x00 0x00 0x00 0x07 + +# CHECK: ngr %r0, %r0 +0xb9 0x80 0x00 0x00 + +# CHECK: ngr %r0, %r15 +0xb9 0x80 0x00 0x0f + +# CHECK: ngr %r15, %r0 +0xb9 0x80 0x00 0xf0 + +# CHECK: ngr %r7, %r8 +0xb9 0x80 0x00 0x78 + +# CHECK: ng %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x80 + +# CHECK: ng %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x80 + +# CHECK: ng %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x80 + +# CHECK: ng %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x80 + +# CHECK: ng %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x80 + +# CHECK: ng %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x80 + +# CHECK: ng %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x80 + +# CHECK: ng %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x80 + +# CHECK: ng %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x80 + +# CHECK: ng %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x80 + +# CHECK: nihf %r0, 0 +0xc0 0x0a 0x00 0x00 0x00 0x00 + +# CHECK: nihf %r0, 4294967295 +0xc0 0x0a 0xff 0xff 0xff 0xff + +# CHECK: nihf %r15, 0 +0xc0 0xfa 0x00 0x00 0x00 0x00 + +# CHECK: nihh %r0, 0 +0xa5 0x04 0x00 0x00 + +# CHECK: nihh %r0, 32768 +0xa5 0x04 0x80 0x00 + +# CHECK: nihh %r0, 65535 +0xa5 0x04 0xff 0xff + +# CHECK: nihh %r15, 0 +0xa5 0xf4 0x00 0x00 + +# CHECK: nihl %r0, 0 +0xa5 0x05 0x00 0x00 + +# CHECK: nihl %r0, 32768 +0xa5 0x05 0x80 0x00 + +# CHECK: nihl %r0, 65535 +0xa5 0x05 0xff 0xff + +# CHECK: nihl %r15, 0 +0xa5 0xf5 0x00 0x00 + +# CHECK: nilf %r0, 0 +0xc0 0x0b 0x00 0x00 0x00 0x00 + +# CHECK: nilf %r0, 4294967295 +0xc0 0x0b 0xff 0xff 0xff 0xff + +# CHECK: nilf %r15, 0 +0xc0 0xfb 0x00 0x00 0x00 0x00 + +# CHECK: nilh %r0, 0 +0xa5 0x06 0x00 0x00 + +# CHECK: nilh %r0, 32768 +0xa5 0x06 0x80 0x00 + +# CHECK: nilh %r0, 65535 +0xa5 0x06 0xff 0xff + +# CHECK: nilh %r15, 0 +0xa5 0xf6 0x00 0x00 + +# CHECK: nill %r0, 0 +0xa5 0x07 0x00 0x00 + +# CHECK: nill %r0, 32768 +0xa5 0x07 0x80 0x00 + +# CHECK: nill %r0, 65535 +0xa5 0x07 0xff 0xff + +# CHECK: nill %r15, 0 +0xa5 0xf7 0x00 0x00 + +# CHECK: ni 0, 0 +0x94 0x00 0x00 0x00 + +# CHECK: ni 4095, 0 +0x94 0x00 0x0f 0xff + +# CHECK: ni 0, 255 +0x94 0xff 0x00 0x00 + +# CHECK: ni 0(%r1), 42 +0x94 0x2a 0x10 0x00 + +# CHECK: ni 0(%r15), 42 +0x94 0x2a 0xf0 0x00 + +# CHECK: ni 4095(%r1), 42 +0x94 0x2a 0x1f 0xff + +# CHECK: ni 4095(%r15), 42 +0x94 0x2a 0xff 0xff + +# CHECK: niy -524288, 0 +0xeb 0x00 0x00 0x00 0x80 0x54 + +# CHECK: niy -1, 0 +0xeb 0x00 0x0f 0xff 0xff 0x54 + +# CHECK: niy 0, 0 +0xeb 0x00 0x00 0x00 0x00 0x54 + +# CHECK: niy 1, 0 +0xeb 0x00 0x00 0x01 0x00 0x54 + +# CHECK: niy 524287, 0 +0xeb 0x00 0x0f 0xff 0x7f 0x54 + +# CHECK: niy 0, 255 +0xeb 0xff 0x00 0x00 0x00 0x54 + +# CHECK: niy 0(%r1), 42 +0xeb 0x2a 0x10 0x00 0x00 0x54 + +# CHECK: niy 0(%r15), 42 +0xeb 0x2a 0xf0 0x00 0x00 0x54 + +# CHECK: niy 524287(%r1), 42 +0xeb 0x2a 0x1f 0xff 0x7f 0x54 + +# CHECK: niy 524287(%r15), 42 +0xeb 0x2a 0xff 0xff 0x7f 0x54 + +# CHECK: nr %r0, %r0 +0x14 0x00 + +# CHECK: nr %r0, %r15 +0x14 0x0f + +# CHECK: nr %r15, %r0 +0x14 0xf0 + +# CHECK: nr %r7, %r8 +0x14 0x78 + +# CHECK: n %r0, 0 +0x54 0x00 0x00 0x00 + +# CHECK: n %r0, 4095 +0x54 0x00 0x0f 0xff + +# CHECK: n %r0, 0(%r1) +0x54 0x00 0x10 0x00 + +# CHECK: n %r0, 0(%r15) +0x54 0x00 0xf0 0x00 + +# CHECK: n %r0, 4095(%r1,%r15) +0x54 0x01 0xff 0xff + +# CHECK: n %r0, 4095(%r15,%r1) +0x54 0x0f 0x1f 0xff + +# CHECK: n %r15, 0 +0x54 0xf0 0x00 0x00 + +# CHECK: ny %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x54 + +# CHECK: ny %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x54 + +# CHECK: ny %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x54 + +# CHECK: ny %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x54 + +# CHECK: ny %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x54 + +# CHECK: ny %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x54 + +# CHECK: ny %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x54 + +# CHECK: ny %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x54 + +# CHECK: ny %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x54 + +# CHECK: ny %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x54 + +# CHECK: ogr %r0, %r0 +0xb9 0x81 0x00 0x00 + +# CHECK: ogr %r0, %r15 +0xb9 0x81 0x00 0x0f + +# CHECK: ogr %r15, %r0 +0xb9 0x81 0x00 0xf0 + +# CHECK: ogr %r7, %r8 +0xb9 0x81 0x00 0x78 + +# CHECK: og %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x81 + +# CHECK: og %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x81 + +# CHECK: og %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x81 + +# CHECK: og %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x81 + +# CHECK: og %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x81 + +# CHECK: og %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x81 + +# CHECK: og %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x81 + +# CHECK: og %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x81 + +# CHECK: og %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x81 + +# CHECK: og %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x81 + +# CHECK: oihf %r0, 0 +0xc0 0x0c 0x00 0x00 0x00 0x00 + +# CHECK: oihf %r0, 4294967295 +0xc0 0x0c 0xff 0xff 0xff 0xff + +# CHECK: oihf %r15, 0 +0xc0 0xfc 0x00 0x00 0x00 0x00 + +# CHECK: oihh %r0, 0 +0xa5 0x08 0x00 0x00 + +# CHECK: oihh %r0, 32768 +0xa5 0x08 0x80 0x00 + +# CHECK: oihh %r0, 65535 +0xa5 0x08 0xff 0xff + +# CHECK: oihh %r15, 0 +0xa5 0xf8 0x00 0x00 + +# CHECK: oihl %r0, 0 +0xa5 0x09 0x00 0x00 + +# CHECK: oihl %r0, 32768 +0xa5 0x09 0x80 0x00 + +# CHECK: oihl %r0, 65535 +0xa5 0x09 0xff 0xff + +# CHECK: oihl %r15, 0 +0xa5 0xf9 0x00 0x00 + +# CHECK: oilf %r0, 0 +0xc0 0x0d 0x00 0x00 0x00 0x00 + +# CHECK: oilf %r0, 4294967295 +0xc0 0x0d 0xff 0xff 0xff 0xff + +# CHECK: oilf %r15, 0 +0xc0 0xfd 0x00 0x00 0x00 0x00 + +# CHECK: oilh %r0, 0 +0xa5 0x0a 0x00 0x00 + +# CHECK: oilh %r0, 32768 +0xa5 0x0a 0x80 0x00 + +# CHECK: oilh %r0, 65535 +0xa5 0x0a 0xff 0xff + +# CHECK: oilh %r15, 0 +0xa5 0xfa 0x00 0x00 + +# CHECK: oill %r0, 0 +0xa5 0x0b 0x00 0x00 + +# CHECK: oill %r0, 32768 +0xa5 0x0b 0x80 0x00 + +# CHECK: oill %r0, 65535 +0xa5 0x0b 0xff 0xff + +# CHECK: oill %r15, 0 +0xa5 0xfb 0x00 0x00 + +# CHECK: oi 0, 0 +0x96 0x00 0x00 0x00 + +# CHECK: oi 4095, 0 +0x96 0x00 0x0f 0xff + +# CHECK: oi 0, 255 +0x96 0xff 0x00 0x00 + +# CHECK: oi 0(%r1), 42 +0x96 0x2a 0x10 0x00 + +# CHECK: oi 0(%r15), 42 +0x96 0x2a 0xf0 0x00 + +# CHECK: oi 4095(%r1), 42 +0x96 0x2a 0x1f 0xff + +# CHECK: oi 4095(%r15), 42 +0x96 0x2a 0xff 0xff + +# CHECK: oiy -524288, 0 +0xeb 0x00 0x00 0x00 0x80 0x56 + +# CHECK: oiy -1, 0 +0xeb 0x00 0x0f 0xff 0xff 0x56 + +# CHECK: oiy 0, 0 +0xeb 0x00 0x00 0x00 0x00 0x56 + +# CHECK: oiy 1, 0 +0xeb 0x00 0x00 0x01 0x00 0x56 + +# CHECK: oiy 524287, 0 +0xeb 0x00 0x0f 0xff 0x7f 0x56 + +# CHECK: oiy 0, 255 +0xeb 0xff 0x00 0x00 0x00 0x56 + +# CHECK: oiy 0(%r1), 42 +0xeb 0x2a 0x10 0x00 0x00 0x56 + +# CHECK: oiy 0(%r15), 42 +0xeb 0x2a 0xf0 0x00 0x00 0x56 + +# CHECK: oiy 524287(%r1), 42 +0xeb 0x2a 0x1f 0xff 0x7f 0x56 + +# CHECK: oiy 524287(%r15), 42 +0xeb 0x2a 0xff 0xff 0x7f 0x56 + +# CHECK: or %r0, %r0 +0x16 0x00 + +# CHECK: or %r0, %r15 +0x16 0x0f + +# CHECK: or %r15, %r0 +0x16 0xf0 + +# CHECK: or %r7, %r8 +0x16 0x78 + +# CHECK: o %r0, 0 +0x56 0x00 0x00 0x00 + +# CHECK: o %r0, 4095 +0x56 0x00 0x0f 0xff + +# CHECK: o %r0, 0(%r1) +0x56 0x00 0x10 0x00 + +# CHECK: o %r0, 0(%r15) +0x56 0x00 0xf0 0x00 + +# CHECK: o %r0, 4095(%r1,%r15) +0x56 0x01 0xff 0xff + +# CHECK: o %r0, 4095(%r15,%r1) +0x56 0x0f 0x1f 0xff + +# CHECK: o %r15, 0 +0x56 0xf0 0x00 0x00 + +# CHECK: oy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x56 + +# CHECK: oy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x56 + +# CHECK: oy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x56 + +# CHECK: oy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x56 + +# CHECK: oy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x56 + +# CHECK: oy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x56 + +# CHECK: oy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x56 + +# CHECK: oy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x56 + +# CHECK: oy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x56 + +# CHECK: oy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x56 + +# CHECK: risbg %r0, %r0, 0, 0, 0 +0xec 0x00 0x00 0x00 0x00 0x55 + +# CHECK: risbg %r0, %r0, 0, 0, 63 +0xec 0x00 0x00 0x00 0x3f 0x55 + +# CHECK: risbg %r0, %r0, 0, 63, 0 +0xec 0x00 0x00 0x3f 0x00 0x55 + +# CHECK: risbg %r0, %r0, 63, 0, 0 +0xec 0x00 0x3f 0x00 0x00 0x55 + +# CHECK: risbg %r0, %r15, 0, 0, 0 +0xec 0x0f 0x00 0x00 0x00 0x55 + +# CHECK: risbg %r15, %r0, 0, 0, 0 +0xec 0xf0 0x00 0x00 0x00 0x55 + +# CHECK: risbg %r4, %r5, 6, 7, 8 +0xec 0x45 0x06 0x07 0x08 0x55 + +# CHECK: rllg %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x1c + +# CHECK: rllg %r15, %r1, 0 +0xeb 0xf1 0x00 0x00 0x00 0x1c + +# CHECK: rllg %r1, %r15, 0 +0xeb 0x1f 0x00 0x00 0x00 0x1c + +# CHECK: rllg %r15, %r15, 0 +0xeb 0xff 0x00 0x00 0x00 0x1c + +# CHECK: rllg %r0, %r0, -524288 +0xeb 0x00 0x00 0x00 0x80 0x1c + +# CHECK: rllg %r0, %r0, -1 +0xeb 0x00 0x0f 0xff 0xff 0x1c + +# CHECK: rllg %r0, %r0, 1 +0xeb 0x00 0x00 0x01 0x00 0x1c + +# CHECK: rllg %r0, %r0, 524287 +0xeb 0x00 0x0f 0xff 0x7f 0x1c + +# CHECK: rllg %r0, %r0, 0(%r1) +0xeb 0x00 0x10 0x00 0x00 0x1c + +# CHECK: rllg %r0, %r0, 0(%r15) +0xeb 0x00 0xf0 0x00 0x00 0x1c + +# CHECK: rllg %r0, %r0, 524287(%r1) +0xeb 0x00 0x1f 0xff 0x7f 0x1c + +# CHECK: rllg %r0, %r0, 524287(%r15) +0xeb 0x00 0xff 0xff 0x7f 0x1c + +# CHECK: rll %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x1d + +# CHECK: rll %r15, %r1, 0 +0xeb 0xf1 0x00 0x00 0x00 0x1d + +# CHECK: rll %r1, %r15, 0 +0xeb 0x1f 0x00 0x00 0x00 0x1d + +# CHECK: rll %r15, %r15, 0 +0xeb 0xff 0x00 0x00 0x00 0x1d + +# CHECK: rll %r0, %r0, -524288 +0xeb 0x00 0x00 0x00 0x80 0x1d + +# CHECK: rll %r0, %r0, -1 +0xeb 0x00 0x0f 0xff 0xff 0x1d + +# CHECK: rll %r0, %r0, 1 +0xeb 0x00 0x00 0x01 0x00 0x1d + +# CHECK: rll %r0, %r0, 524287 +0xeb 0x00 0x0f 0xff 0x7f 0x1d + +# CHECK: rll %r0, %r0, 0(%r1) +0xeb 0x00 0x10 0x00 0x00 0x1d + +# CHECK: rll %r0, %r0, 0(%r15) +0xeb 0x00 0xf0 0x00 0x00 0x1d + +# CHECK: rll %r0, %r0, 524287(%r1) +0xeb 0x00 0x1f 0xff 0x7f 0x1d + +# CHECK: rll %r0, %r0, 524287(%r15) +0xeb 0x00 0xff 0xff 0x7f 0x1d + +# CHECK: sdbr %f0, %f0 +0xb3 0x1b 0x00 0x00 + +# CHECK: sdbr %f0, %f15 +0xb3 0x1b 0x00 0x0f + +# CHECK: sdbr %f7, %f8 +0xb3 0x1b 0x00 0x78 + +# CHECK: sdbr %f15, %f0 +0xb3 0x1b 0x00 0xf0 + +# CHECK: sdb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x1b + +# CHECK: sdb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x1b + +# CHECK: sdb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x1b + +# CHECK: sdb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x1b + +# CHECK: sdb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x1b + +# CHECK: sdb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x1b + +# CHECK: sdb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x1b + +# CHECK: sebr %f0, %f0 +0xb3 0x0b 0x00 0x00 + +# CHECK: sebr %f0, %f15 +0xb3 0x0b 0x00 0x0f + +# CHECK: sebr %f7, %f8 +0xb3 0x0b 0x00 0x78 + +# CHECK: sebr %f15, %f0 +0xb3 0x0b 0x00 0xf0 + +# CHECK: seb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x0b + +# CHECK: seb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x0b + +# CHECK: seb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x0b + +# CHECK: seb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x0b + +# CHECK: seb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x0b + +# CHECK: seb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x0b + +# CHECK: seb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x0b + +# CHECK: sgfr %r0, %r0 +0xb9 0x19 0x00 0x00 + +# CHECK: sgfr %r0, %r15 +0xb9 0x19 0x00 0x0f + +# CHECK: sgfr %r15, %r0 +0xb9 0x19 0x00 0xf0 + +# CHECK: sgfr %r7, %r8 +0xb9 0x19 0x00 0x78 + +# CHECK: sgf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x19 + +# CHECK: sgf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x19 + +# CHECK: sgf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x19 + +# CHECK: sgf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x19 + +# CHECK: sgf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x19 + +# CHECK: sgf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x19 + +# CHECK: sgf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x19 + +# CHECK: sgf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x19 + +# CHECK: sgf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x19 + +# CHECK: sgf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x19 + +# CHECK: sgr %r0, %r0 +0xb9 0x09 0x00 0x00 + +# CHECK: sgr %r0, %r15 +0xb9 0x09 0x00 0x0f + +# CHECK: sgr %r15, %r0 +0xb9 0x09 0x00 0xf0 + +# CHECK: sgr %r7, %r8 +0xb9 0x09 0x00 0x78 + +# CHECK: sg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x09 + +# CHECK: sg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x09 + +# CHECK: sg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x09 + +# CHECK: sg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x09 + +# CHECK: sg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x09 + +# CHECK: sg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x09 + +# CHECK: sg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x09 + +# CHECK: sg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x09 + +# CHECK: sg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x09 + +# CHECK: sg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x09 + +# CHECK: sh %r0, 0 +0x4b 0x00 0x00 0x00 + +# CHECK: sh %r0, 4095 +0x4b 0x00 0x0f 0xff + +# CHECK: sh %r0, 0(%r1) +0x4b 0x00 0x10 0x00 + +# CHECK: sh %r0, 0(%r15) +0x4b 0x00 0xf0 0x00 + +# CHECK: sh %r0, 4095(%r1,%r15) +0x4b 0x01 0xff 0xff + +# CHECK: sh %r0, 4095(%r15,%r1) +0x4b 0x0f 0x1f 0xff + +# CHECK: sh %r15, 0 +0x4b 0xf0 0x00 0x00 + +# CHECK: shy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x7b + +# CHECK: shy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x7b + +# CHECK: shy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x7b + +# CHECK: shy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x7b + +# CHECK: shy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x7b + +# CHECK: shy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x7b + +# CHECK: shy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x7b + +# CHECK: shy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x7b + +# CHECK: shy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x7b + +# CHECK: shy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x7b + +# CHECK: slbgr %r0, %r0 +0xb9 0x89 0x00 0x00 + +# CHECK: slbgr %r0, %r15 +0xb9 0x89 0x00 0x0f + +# CHECK: slbgr %r15, %r0 +0xb9 0x89 0x00 0xf0 + +# CHECK: slbgr %r7, %r8 +0xb9 0x89 0x00 0x78 + +# CHECK: slbg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x89 + +# CHECK: slbg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x89 + +# CHECK: slbg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x89 + +# CHECK: slbg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x89 + +# CHECK: slbg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x89 + +# CHECK: slbg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x89 + +# CHECK: slbg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x89 + +# CHECK: slbg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x89 + +# CHECK: slbg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x89 + +# CHECK: slbg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x89 + +# CHECK: slbr %r0, %r0 +0xb9 0x99 0x00 0x00 + +# CHECK: slbr %r0, %r15 +0xb9 0x99 0x00 0x0f + +# CHECK: slbr %r15, %r0 +0xb9 0x99 0x00 0xf0 + +# CHECK: slbr %r7, %r8 +0xb9 0x99 0x00 0x78 + +# CHECK: slb %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x99 + +# CHECK: slb %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x99 + +# CHECK: slb %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x99 + +# CHECK: slb %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x99 + +# CHECK: slb %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x99 + +# CHECK: slb %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x99 + +# CHECK: slb %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x99 + +# CHECK: slb %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x99 + +# CHECK: slb %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x99 + +# CHECK: slb %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x99 + +# CHECK: slfi %r0, 0 +0xc2 0x05 0x00 0x00 0x00 0x00 + +# CHECK: slfi %r0, 4294967295 +0xc2 0x05 0xff 0xff 0xff 0xff + +# CHECK: slfi %r15, 0 +0xc2 0xf5 0x00 0x00 0x00 0x00 + +# CHECK: slgfi %r0, 0 +0xc2 0x04 0x00 0x00 0x00 0x00 + +# CHECK: slgfi %r0, 4294967295 +0xc2 0x04 0xff 0xff 0xff 0xff + +# CHECK: slgfi %r15, 0 +0xc2 0xf4 0x00 0x00 0x00 0x00 + +# CHECK: slgfr %r0, %r0 +0xb9 0x1b 0x00 0x00 + +# CHECK: slgfr %r0, %r15 +0xb9 0x1b 0x00 0x0f + +# CHECK: slgfr %r15, %r0 +0xb9 0x1b 0x00 0xf0 + +# CHECK: slgfr %r7, %r8 +0xb9 0x1b 0x00 0x78 + +# CHECK: slgf %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x1b + +# CHECK: slgf %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x1b + +# CHECK: slgf %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x1b + +# CHECK: slgf %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x1b + +# CHECK: slgf %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x1b + +# CHECK: slgf %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x1b + +# CHECK: slgf %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x1b + +# CHECK: slgf %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x1b + +# CHECK: slgf %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x1b + +# CHECK: slgf %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x1b + +# CHECK: slgr %r0, %r0 +0xb9 0x0b 0x00 0x00 + +# CHECK: slgr %r0, %r15 +0xb9 0x0b 0x00 0x0f + +# CHECK: slgr %r15, %r0 +0xb9 0x0b 0x00 0xf0 + +# CHECK: slgr %r7, %r8 +0xb9 0x0b 0x00 0x78 + +# CHECK: slg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x0b + +# CHECK: slg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x0b + +# CHECK: slg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x0b + +# CHECK: slg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x0b + +# CHECK: slg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x0b + +# CHECK: slg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x0b + +# CHECK: slg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x0b + +# CHECK: slg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x0b + +# CHECK: slg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x0b + +# CHECK: slg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x0b + +# CHECK: sllg %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x0d + +# CHECK: sllg %r15, %r1, 0 +0xeb 0xf1 0x00 0x00 0x00 0x0d + +# CHECK: sllg %r1, %r15, 0 +0xeb 0x1f 0x00 0x00 0x00 0x0d + +# CHECK: sllg %r15, %r15, 0 +0xeb 0xff 0x00 0x00 0x00 0x0d + +# CHECK: sllg %r0, %r0, -524288 +0xeb 0x00 0x00 0x00 0x80 0x0d + +# CHECK: sllg %r0, %r0, -1 +0xeb 0x00 0x0f 0xff 0xff 0x0d + +# CHECK: sllg %r0, %r0, 1 +0xeb 0x00 0x00 0x01 0x00 0x0d + +# CHECK: sllg %r0, %r0, 524287 +0xeb 0x00 0x0f 0xff 0x7f 0x0d + +# CHECK: sllg %r0, %r0, 0(%r1) +0xeb 0x00 0x10 0x00 0x00 0x0d + +# CHECK: sllg %r0, %r0, 0(%r15) +0xeb 0x00 0xf0 0x00 0x00 0x0d + +# CHECK: sllg %r0, %r0, 524287(%r1) +0xeb 0x00 0x1f 0xff 0x7f 0x0d + +# CHECK: sllg %r0, %r0, 524287(%r15) +0xeb 0x00 0xff 0xff 0x7f 0x0d + +# CHECK: sll %r0, 0 +0x89 0x00 0x00 0x00 + +# CHECK: sll %r7, 0 +0x89 0x70 0x00 0x00 + +# CHECK: sll %r15, 0 +0x89 0xf0 0x00 0x00 + +# CHECK: sll %r0, 4095 +0x89 0x00 0x0f 0xff + +# CHECK: sll %r0, 0(%r1) +0x89 0x00 0x10 0x00 + +# CHECK: sll %r0, 0(%r15) +0x89 0x00 0xf0 0x00 + +# CHECK: sll %r0, 4095(%r1) +0x89 0x00 0x1f 0xff + +# CHECK: sll %r0, 4095(%r15) +0x89 0x00 0xff 0xff + +# CHECK: slr %r0, %r0 +0x1f 0x00 + +# CHECK: slr %r0, %r15 +0x1f 0x0f + +# CHECK: slr %r15, %r0 +0x1f 0xf0 + +# CHECK: slr %r7, %r8 +0x1f 0x78 + +# CHECK: sl %r0, 0 +0x5f 0x00 0x00 0x00 + +# CHECK: sl %r0, 4095 +0x5f 0x00 0x0f 0xff + +# CHECK: sl %r0, 0(%r1) +0x5f 0x00 0x10 0x00 + +# CHECK: sl %r0, 0(%r15) +0x5f 0x00 0xf0 0x00 + +# CHECK: sl %r0, 4095(%r1,%r15) +0x5f 0x01 0xff 0xff + +# CHECK: sl %r0, 4095(%r15,%r1) +0x5f 0x0f 0x1f 0xff + +# CHECK: sl %r15, 0 +0x5f 0xf0 0x00 0x00 + +# CHECK: sly %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x5f + +# CHECK: sly %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x5f + +# CHECK: sly %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x5f + +# CHECK: sly %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x5f + +# CHECK: sly %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x5f + +# CHECK: sly %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x5f + +# CHECK: sly %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x5f + +# CHECK: sly %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x5f + +# CHECK: sly %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x5f + +# CHECK: sly %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x5f + +# CHECK: sqdbr %f0, %f0 +0xb3 0x15 0x00 0x00 + +# CHECK: sqdbr %f0, %f15 +0xb3 0x15 0x00 0x0f + +# CHECK: sqdbr %f7, %f8 +0xb3 0x15 0x00 0x78 + +# CHECK: sqdbr %f15, %f0 +0xb3 0x15 0x00 0xf0 + +# CHECK: sqdb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x15 + +# CHECK: sqdb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x15 + +# CHECK: sqdb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x15 + +# CHECK: sqdb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x15 + +# CHECK: sqdb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x15 + +# CHECK: sqdb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x15 + +# CHECK: sqdb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x15 + +# CHECK: sqebr %f0, %f0 +0xb3 0x14 0x00 0x00 + +# CHECK: sqebr %f0, %f15 +0xb3 0x14 0x00 0x0f + +# CHECK: sqebr %f7, %f8 +0xb3 0x14 0x00 0x78 + +# CHECK: sqebr %f15, %f0 +0xb3 0x14 0x00 0xf0 + +# CHECK: sqeb %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x14 + +# CHECK: sqeb %f0, 4095 +0xed 0x00 0x0f 0xff 0x00 0x14 + +# CHECK: sqeb %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x14 + +# CHECK: sqeb %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x14 + +# CHECK: sqeb %f0, 4095(%r1,%r15) +0xed 0x01 0xff 0xff 0x00 0x14 + +# CHECK: sqeb %f0, 4095(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x00 0x14 + +# CHECK: sqeb %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x14 + +# CHECK: sqxbr %f0, %f0 +0xb3 0x16 0x00 0x00 + +# CHECK: sqxbr %f0, %f13 +0xb3 0x16 0x00 0x0d + +# CHECK: sqxbr %f8, %f8 +0xb3 0x16 0x00 0x88 + +# CHECK: sqxbr %f13, %f0 +0xb3 0x16 0x00 0xd0 + +# CHECK: srag %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x0a + +# CHECK: srag %r15, %r1, 0 +0xeb 0xf1 0x00 0x00 0x00 0x0a + +# CHECK: srag %r1, %r15, 0 +0xeb 0x1f 0x00 0x00 0x00 0x0a + +# CHECK: srag %r15, %r15, 0 +0xeb 0xff 0x00 0x00 0x00 0x0a + +# CHECK: srag %r0, %r0, -524288 +0xeb 0x00 0x00 0x00 0x80 0x0a + +# CHECK: srag %r0, %r0, -1 +0xeb 0x00 0x0f 0xff 0xff 0x0a + +# CHECK: srag %r0, %r0, 1 +0xeb 0x00 0x00 0x01 0x00 0x0a + +# CHECK: srag %r0, %r0, 524287 +0xeb 0x00 0x0f 0xff 0x7f 0x0a + +# CHECK: srag %r0, %r0, 0(%r1) +0xeb 0x00 0x10 0x00 0x00 0x0a + +# CHECK: srag %r0, %r0, 0(%r15) +0xeb 0x00 0xf0 0x00 0x00 0x0a + +# CHECK: srag %r0, %r0, 524287(%r1) +0xeb 0x00 0x1f 0xff 0x7f 0x0a + +# CHECK: srag %r0, %r0, 524287(%r15) +0xeb 0x00 0xff 0xff 0x7f 0x0a + +# CHECK: sra %r0, 0 +0x8a 0x00 0x00 0x00 + +# CHECK: sra %r7, 0 +0x8a 0x70 0x00 0x00 + +# CHECK: sra %r15, 0 +0x8a 0xf0 0x00 0x00 + +# CHECK: sra %r0, 4095 +0x8a 0x00 0x0f 0xff + +# CHECK: sra %r0, 0(%r1) +0x8a 0x00 0x10 0x00 + +# CHECK: sra %r0, 0(%r15) +0x8a 0x00 0xf0 0x00 + +# CHECK: sra %r0, 4095(%r1) +0x8a 0x00 0x1f 0xff + +# CHECK: sra %r0, 4095(%r15) +0x8a 0x00 0xff 0xff + +# CHECK: srlg %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x0c + +# CHECK: srlg %r15, %r1, 0 +0xeb 0xf1 0x00 0x00 0x00 0x0c + +# CHECK: srlg %r1, %r15, 0 +0xeb 0x1f 0x00 0x00 0x00 0x0c + +# CHECK: srlg %r15, %r15, 0 +0xeb 0xff 0x00 0x00 0x00 0x0c + +# CHECK: srlg %r0, %r0, -524288 +0xeb 0x00 0x00 0x00 0x80 0x0c + +# CHECK: srlg %r0, %r0, -1 +0xeb 0x00 0x0f 0xff 0xff 0x0c + +# CHECK: srlg %r0, %r0, 1 +0xeb 0x00 0x00 0x01 0x00 0x0c + +# CHECK: srlg %r0, %r0, 524287 +0xeb 0x00 0x0f 0xff 0x7f 0x0c + +# CHECK: srlg %r0, %r0, 0(%r1) +0xeb 0x00 0x10 0x00 0x00 0x0c + +# CHECK: srlg %r0, %r0, 0(%r15) +0xeb 0x00 0xf0 0x00 0x00 0x0c + +# CHECK: srlg %r0, %r0, 524287(%r1) +0xeb 0x00 0x1f 0xff 0x7f 0x0c + +# CHECK: srlg %r0, %r0, 524287(%r15) +0xeb 0x00 0xff 0xff 0x7f 0x0c + +# CHECK: srl %r0, 0 +0x88 0x00 0x00 0x00 + +# CHECK: srl %r7, 0 +0x88 0x70 0x00 0x00 + +# CHECK: srl %r15, 0 +0x88 0xf0 0x00 0x00 + +# CHECK: srl %r0, 4095 +0x88 0x00 0x0f 0xff + +# CHECK: srl %r0, 0(%r1) +0x88 0x00 0x10 0x00 + +# CHECK: srl %r0, 0(%r15) +0x88 0x00 0xf0 0x00 + +# CHECK: srl %r0, 4095(%r1) +0x88 0x00 0x1f 0xff + +# CHECK: srl %r0, 4095(%r15) +0x88 0x00 0xff 0xff + +# CHECK: sr %r0, %r0 +0x1b 0x00 + +# CHECK: sr %r0, %r15 +0x1b 0x0f + +# CHECK: sr %r15, %r0 +0x1b 0xf0 + +# CHECK: sr %r7, %r8 +0x1b 0x78 + +# CHECK: stc %r0, 0 +0x42 0x00 0x00 0x00 + +# CHECK: stc %r0, 4095 +0x42 0x00 0x0f 0xff + +# CHECK: stc %r0, 0(%r1) +0x42 0x00 0x10 0x00 + +# CHECK: stc %r0, 0(%r15) +0x42 0x00 0xf0 0x00 + +# CHECK: stc %r0, 4095(%r1,%r15) +0x42 0x01 0xff 0xff + +# CHECK: stc %r0, 4095(%r15,%r1) +0x42 0x0f 0x1f 0xff + +# CHECK: stc %r15, 0 +0x42 0xf0 0x00 0x00 + +# CHECK: stcy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x72 + +# CHECK: stcy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x72 + +# CHECK: stcy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x72 + +# CHECK: stcy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x72 + +# CHECK: stcy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x72 + +# CHECK: stcy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x72 + +# CHECK: stcy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x72 + +# CHECK: stcy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x72 + +# CHECK: stcy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x72 + +# CHECK: stcy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x72 + +# CHECK: std %f0, 0 +0x60 0x00 0x00 0x00 + +# CHECK: std %f0, 4095 +0x60 0x00 0x0f 0xff + +# CHECK: std %f0, 0(%r1) +0x60 0x00 0x10 0x00 + +# CHECK: std %f0, 0(%r15) +0x60 0x00 0xf0 0x00 + +# CHECK: std %f0, 4095(%r1,%r15) +0x60 0x01 0xff 0xff + +# CHECK: std %f0, 4095(%r15,%r1) +0x60 0x0f 0x1f 0xff + +# CHECK: std %f15, 0 +0x60 0xf0 0x00 0x00 + +# CHECK: stdy %f0, -524288 +0xed 0x00 0x00 0x00 0x80 0x67 + +# CHECK: stdy %f0, -1 +0xed 0x00 0x0f 0xff 0xff 0x67 + +# CHECK: stdy %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x67 + +# CHECK: stdy %f0, 1 +0xed 0x00 0x00 0x01 0x00 0x67 + +# CHECK: stdy %f0, 524287 +0xed 0x00 0x0f 0xff 0x7f 0x67 + +# CHECK: stdy %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x67 + +# CHECK: stdy %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x67 + +# CHECK: stdy %f0, 524287(%r1,%r15) +0xed 0x01 0xff 0xff 0x7f 0x67 + +# CHECK: stdy %f0, 524287(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x7f 0x67 + +# CHECK: stdy %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x67 + +# CHECK: ste %f0, 0 +0x70 0x00 0x00 0x00 + +# CHECK: ste %f0, 4095 +0x70 0x00 0x0f 0xff + +# CHECK: ste %f0, 0(%r1) +0x70 0x00 0x10 0x00 + +# CHECK: ste %f0, 0(%r15) +0x70 0x00 0xf0 0x00 + +# CHECK: ste %f0, 4095(%r1,%r15) +0x70 0x01 0xff 0xff + +# CHECK: ste %f0, 4095(%r15,%r1) +0x70 0x0f 0x1f 0xff + +# CHECK: ste %f15, 0 +0x70 0xf0 0x00 0x00 + +# CHECK: stey %f0, -524288 +0xed 0x00 0x00 0x00 0x80 0x66 + +# CHECK: stey %f0, -1 +0xed 0x00 0x0f 0xff 0xff 0x66 + +# CHECK: stey %f0, 0 +0xed 0x00 0x00 0x00 0x00 0x66 + +# CHECK: stey %f0, 1 +0xed 0x00 0x00 0x01 0x00 0x66 + +# CHECK: stey %f0, 524287 +0xed 0x00 0x0f 0xff 0x7f 0x66 + +# CHECK: stey %f0, 0(%r1) +0xed 0x00 0x10 0x00 0x00 0x66 + +# CHECK: stey %f0, 0(%r15) +0xed 0x00 0xf0 0x00 0x00 0x66 + +# CHECK: stey %f0, 524287(%r1,%r15) +0xed 0x01 0xff 0xff 0x7f 0x66 + +# CHECK: stey %f0, 524287(%r15,%r1) +0xed 0x0f 0x1f 0xff 0x7f 0x66 + +# CHECK: stey %f15, 0 +0xed 0xf0 0x00 0x00 0x00 0x66 + +# CHECK: stg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x24 + +# CHECK: stg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x24 + +# CHECK: stg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x24 + +# CHECK: stg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x24 + +# CHECK: stg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x24 + +# CHECK: stg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x24 + +# CHECK: stg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x24 + +# CHECK: stg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x24 + +# CHECK: stg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x24 + +# CHECK: stg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x24 + +# CHECK: sth %r0, 0 +0x40 0x00 0x00 0x00 + +# CHECK: sth %r0, 4095 +0x40 0x00 0x0f 0xff + +# CHECK: sth %r0, 0(%r1) +0x40 0x00 0x10 0x00 + +# CHECK: sth %r0, 0(%r15) +0x40 0x00 0xf0 0x00 + +# CHECK: sth %r0, 4095(%r1,%r15) +0x40 0x01 0xff 0xff + +# CHECK: sth %r0, 4095(%r15,%r1) +0x40 0x0f 0x1f 0xff + +# CHECK: sth %r15, 0 +0x40 0xf0 0x00 0x00 + +# CHECK: sthy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x70 + +# CHECK: sthy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x70 + +# CHECK: sthy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x70 + +# CHECK: sthy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x70 + +# CHECK: sthy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x70 + +# CHECK: sthy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x70 + +# CHECK: sthy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x70 + +# CHECK: sthy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x70 + +# CHECK: sthy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x70 + +# CHECK: sthy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x70 + +# CHECK: stmg %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x24 + +# CHECK: stmg %r0, %r15, 0 +0xeb 0x0f 0x00 0x00 0x00 0x24 + +# CHECK: stmg %r14, %r15, 0 +0xeb 0xef 0x00 0x00 0x00 0x24 + +# CHECK: stmg %r15, %r15, 0 +0xeb 0xff 0x00 0x00 0x00 0x24 + +# CHECK: stmg %r0, %r0, -524288 +0xeb 0x00 0x00 0x00 0x80 0x24 + +# CHECK: stmg %r0, %r0, -1 +0xeb 0x00 0x0f 0xff 0xff 0x24 + +# CHECK: stmg %r0, %r0, 0 +0xeb 0x00 0x00 0x00 0x00 0x24 + +# CHECK: stmg %r0, %r0, 1 +0xeb 0x00 0x00 0x01 0x00 0x24 + +# CHECK: stmg %r0, %r0, 524287 +0xeb 0x00 0x0f 0xff 0x7f 0x24 + +# CHECK: stmg %r0, %r0, 0(%r1) +0xeb 0x00 0x10 0x00 0x00 0x24 + +# CHECK: stmg %r0, %r0, 0(%r15) +0xeb 0x00 0xf0 0x00 0x00 0x24 + +# CHECK: stmg %r0, %r0, 524287(%r1) +0xeb 0x00 0x1f 0xff 0x7f 0x24 + +# CHECK: stmg %r0, %r0, 524287(%r15) +0xeb 0x00 0xff 0xff 0x7f 0x24 + +# CHECK: strvg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x2f + +# CHECK: strvg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x2f + +# CHECK: strvg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x2f + +# CHECK: strvg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x2f + +# CHECK: strvg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x2f + +# CHECK: strvg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x2f + +# CHECK: strvg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x2f + +# CHECK: strvg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x2f + +# CHECK: strvg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x2f + +# CHECK: strvg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x2f + +# CHECK: strv %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x3e + +# CHECK: strv %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x3e + +# CHECK: strv %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x3e + +# CHECK: strv %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x3e + +# CHECK: strv %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x3e + +# CHECK: strv %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x3e + +# CHECK: strv %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x3e + +# CHECK: strv %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x3e + +# CHECK: strv %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x3e + +# CHECK: strv %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x3e + +# CHECK: st %r0, 0 +0x50 0x00 0x00 0x00 + +# CHECK: st %r0, 4095 +0x50 0x00 0x0f 0xff + +# CHECK: st %r0, 0(%r1) +0x50 0x00 0x10 0x00 + +# CHECK: st %r0, 0(%r15) +0x50 0x00 0xf0 0x00 + +# CHECK: st %r0, 4095(%r1,%r15) +0x50 0x01 0xff 0xff + +# CHECK: st %r0, 4095(%r15,%r1) +0x50 0x0f 0x1f 0xff + +# CHECK: st %r15, 0 +0x50 0xf0 0x00 0x00 + +# CHECK: s %r0, 0 +0x5b 0x00 0x00 0x00 + +# CHECK: s %r0, 4095 +0x5b 0x00 0x0f 0xff + +# CHECK: s %r0, 0(%r1) +0x5b 0x00 0x10 0x00 + +# CHECK: s %r0, 0(%r15) +0x5b 0x00 0xf0 0x00 + +# CHECK: s %r0, 4095(%r1,%r15) +0x5b 0x01 0xff 0xff + +# CHECK: s %r0, 4095(%r15,%r1) +0x5b 0x0f 0x1f 0xff + +# CHECK: s %r15, 0 +0x5b 0xf0 0x00 0x00 + +# CHECK: sty %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x50 + +# CHECK: sty %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x50 + +# CHECK: sty %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x50 + +# CHECK: sty %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x50 + +# CHECK: sty %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x50 + +# CHECK: sty %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x50 + +# CHECK: sty %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x50 + +# CHECK: sty %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x50 + +# CHECK: sty %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x50 + +# CHECK: sty %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x50 + +# CHECK: sxbr %f0, %f0 +0xb3 0x4b 0x00 0x00 + +# CHECK: sxbr %f0, %f13 +0xb3 0x4b 0x00 0x0d + +# CHECK: sxbr %f8, %f8 +0xb3 0x4b 0x00 0x88 + +# CHECK: sxbr %f13, %f0 +0xb3 0x4b 0x00 0xd0 + +# CHECK: sy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x5b + +# CHECK: sy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x5b + +# CHECK: sy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x5b + +# CHECK: sy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x5b + +# CHECK: sy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x5b + +# CHECK: sy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x5b + +# CHECK: sy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x5b + +# CHECK: sy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x5b + +# CHECK: sy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x5b + +# CHECK: sy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x5b + +# CHECK: xgr %r0, %r0 +0xb9 0x82 0x00 0x00 + +# CHECK: xgr %r0, %r15 +0xb9 0x82 0x00 0x0f + +# CHECK: xgr %r15, %r0 +0xb9 0x82 0x00 0xf0 + +# CHECK: xgr %r7, %r8 +0xb9 0x82 0x00 0x78 + +# CHECK: xg %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x82 + +# CHECK: xg %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x82 + +# CHECK: xg %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x82 + +# CHECK: xg %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x82 + +# CHECK: xg %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x82 + +# CHECK: xg %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x82 + +# CHECK: xg %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x82 + +# CHECK: xg %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x82 + +# CHECK: xg %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x82 + +# CHECK: xg %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x82 + +# CHECK: xihf %r0, 0 +0xc0 0x06 0x00 0x00 0x00 0x00 + +# CHECK: xihf %r0, 4294967295 +0xc0 0x06 0xff 0xff 0xff 0xff + +# CHECK: xihf %r15, 0 +0xc0 0xf6 0x00 0x00 0x00 0x00 + +# CHECK: xilf %r0, 0 +0xc0 0x07 0x00 0x00 0x00 0x00 + +# CHECK: xilf %r0, 4294967295 +0xc0 0x07 0xff 0xff 0xff 0xff + +# CHECK: xilf %r15, 0 +0xc0 0xf7 0x00 0x00 0x00 0x00 + +# CHECK: xi 0, 0 +0x97 0x00 0x00 0x00 + +# CHECK: xi 4095, 0 +0x97 0x00 0x0f 0xff + +# CHECK: xi 0, 255 +0x97 0xff 0x00 0x00 + +# CHECK: xi 0(%r1), 42 +0x97 0x2a 0x10 0x00 + +# CHECK: xi 0(%r15), 42 +0x97 0x2a 0xf0 0x00 + +# CHECK: xi 4095(%r1), 42 +0x97 0x2a 0x1f 0xff + +# CHECK: xi 4095(%r15), 42 +0x97 0x2a 0xff 0xff + +# CHECK: xiy -524288, 0 +0xeb 0x00 0x00 0x00 0x80 0x57 + +# CHECK: xiy -1, 0 +0xeb 0x00 0x0f 0xff 0xff 0x57 + +# CHECK: xiy 0, 0 +0xeb 0x00 0x00 0x00 0x00 0x57 + +# CHECK: xiy 1, 0 +0xeb 0x00 0x00 0x01 0x00 0x57 + +# CHECK: xiy 524287, 0 +0xeb 0x00 0x0f 0xff 0x7f 0x57 + +# CHECK: xiy 0, 255 +0xeb 0xff 0x00 0x00 0x00 0x57 + +# CHECK: xiy 0(%r1), 42 +0xeb 0x2a 0x10 0x00 0x00 0x57 + +# CHECK: xiy 0(%r15), 42 +0xeb 0x2a 0xf0 0x00 0x00 0x57 + +# CHECK: xiy 524287(%r1), 42 +0xeb 0x2a 0x1f 0xff 0x7f 0x57 + +# CHECK: xiy 524287(%r15), 42 +0xeb 0x2a 0xff 0xff 0x7f 0x57 + +# CHECK: xr %r0, %r0 +0x17 0x00 + +# CHECK: xr %r0, %r15 +0x17 0x0f + +# CHECK: xr %r15, %r0 +0x17 0xf0 + +# CHECK: xr %r7, %r8 +0x17 0x78 + +# CHECK: x %r0, 0 +0x57 0x00 0x00 0x00 + +# CHECK: x %r0, 4095 +0x57 0x00 0x0f 0xff + +# CHECK: x %r0, 0(%r1) +0x57 0x00 0x10 0x00 + +# CHECK: x %r0, 0(%r15) +0x57 0x00 0xf0 0x00 + +# CHECK: x %r0, 4095(%r1,%r15) +0x57 0x01 0xff 0xff + +# CHECK: x %r0, 4095(%r15,%r1) +0x57 0x0f 0x1f 0xff + +# CHECK: x %r15, 0 +0x57 0xf0 0x00 0x00 + +# CHECK: xy %r0, -524288 +0xe3 0x00 0x00 0x00 0x80 0x57 + +# CHECK: xy %r0, -1 +0xe3 0x00 0x0f 0xff 0xff 0x57 + +# CHECK: xy %r0, 0 +0xe3 0x00 0x00 0x00 0x00 0x57 + +# CHECK: xy %r0, 1 +0xe3 0x00 0x00 0x01 0x00 0x57 + +# CHECK: xy %r0, 524287 +0xe3 0x00 0x0f 0xff 0x7f 0x57 + +# CHECK: xy %r0, 0(%r1) +0xe3 0x00 0x10 0x00 0x00 0x57 + +# CHECK: xy %r0, 0(%r15) +0xe3 0x00 0xf0 0x00 0x00 0x57 + +# CHECK: xy %r0, 524287(%r1,%r15) +0xe3 0x01 0xff 0xff 0x7f 0x57 + +# CHECK: xy %r0, 524287(%r15,%r1) +0xe3 0x0f 0x1f 0xff 0x7f 0x57 + +# CHECK: xy %r15, 0 +0xe3 0xf0 0x00 0x00 0x00 0x57 diff --git a/test/MC/Disassembler/SystemZ/invalid-regs.txt b/test/MC/Disassembler/SystemZ/invalid-regs.txt new file mode 100644 index 0000000000..12440677ba --- /dev/null +++ b/test/MC/Disassembler/SystemZ/invalid-regs.txt @@ -0,0 +1,22 @@ +# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu < %s 2>&1 | FileCheck %s + +# This would be "axbr %f14, %f0", but %r14 is invalid. +# +# CHECK: warning: invalid instruction encoding +# CHECK-NEXT: 0xb3 0x4a 0x00 0xe0 +# CHECK-NEXT: ^ +0xb3 0x4a 0x00 0xe0 + +# This would be "axbr %f0, %f2", but %f2 is invalid. +# +# CHECK-NEXT: warning: invalid instruction encoding +# CHECK-NEXT: 0xb3 0x4a 0x00 0x02 +# CHECK-NEXT: ^ +0xb3 0x4a 0x00 0x02 + +# This would be "dlr %r1, %r8", but %r1 is invalid. +# +# CHECK-NEXT: warning: invalid instruction encoding +# CHECK-NEXT: 0xb9 0x97 0x00 0x18 +# CHECK-NEXT: ^ +0xb9 0x97 0x00 0x18 diff --git a/test/MC/Disassembler/SystemZ/lit.local.cfg b/test/MC/Disassembler/SystemZ/lit.local.cfg new file mode 100644 index 0000000000..1da00eaef3 --- /dev/null +++ b/test/MC/Disassembler/SystemZ/lit.local.cfg @@ -0,0 +1,6 @@ +config.suffixes = ['.txt'] + +targets = set(config.root.targets_to_build.split()) +if not 'SystemZ' in targets: + config.unsupported = True + diff --git a/test/MC/Disassembler/SystemZ/trunc-01.txt b/test/MC/Disassembler/SystemZ/trunc-01.txt new file mode 100644 index 0000000000..336142ddea --- /dev/null +++ b/test/MC/Disassembler/SystemZ/trunc-01.txt @@ -0,0 +1,5 @@ +# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu 2>&1 | FileCheck %s +# Every instruction must be at least two bytes long. +# CHECK: warning: invalid instruction encoding +# CHECK-NEXT: 0xc4 +0xc4 diff --git a/test/MC/Disassembler/SystemZ/trunc-02.txt b/test/MC/Disassembler/SystemZ/trunc-02.txt new file mode 100644 index 0000000000..e1e20516e8 --- /dev/null +++ b/test/MC/Disassembler/SystemZ/trunc-02.txt @@ -0,0 +1,5 @@ +# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu 2>&1 | FileCheck %s +# If the top bits are 0b10, the instruction must be 4 bytes long. +# CHECK: warning: invalid instruction encoding +# CHECK-NEXT: 0xb9 0x08 0x00 +0xb9 0x08 0x00 diff --git a/test/MC/Disassembler/SystemZ/trunc-03.txt b/test/MC/Disassembler/SystemZ/trunc-03.txt new file mode 100644 index 0000000000..94d0c37896 --- /dev/null +++ b/test/MC/Disassembler/SystemZ/trunc-03.txt @@ -0,0 +1,5 @@ +# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu 2>&1 | FileCheck %s +# If the top bits are 0b11, the instruction must be 6 bytes long. +# CHECK: warning: invalid instruction encoding +# CHECK-NEXT: 0xed 0x00 0x00 0x00 0x00 +0xed 0x00 0x00 0x00 0x00 diff --git a/test/MC/Disassembler/SystemZ/unmapped.txt b/test/MC/Disassembler/SystemZ/unmapped.txt new file mode 100644 index 0000000000..9379ff6319 --- /dev/null +++ b/test/MC/Disassembler/SystemZ/unmapped.txt @@ -0,0 +1,32 @@ +# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu 2>&1 | FileCheck %s + +# An unmapped 2-byte instruction +# +# CHECK: warning: invalid instruction encoding +# CHECK-NEXT: 0x01 +# CHECK-NEXT: ^ +0x01 +0x10 + +# An unmapped 4-byte instruction +# +# CHECK-NEXT: warning: invalid instruction encoding +# CHECK-NEXT: 0x53 +# CHECK-NEXT: ^ +0x53 +0x00 0x00 0x00 + +# An unmapped 6-byte instruction +# +# CHECK-NEXT: warning: invalid instruction encoding +# CHECK-NEXT: 0xff +# CHECK-NEXT: ^ +0xff +0x00 0x00 0x00 0x00 0x00 + +# A trailing zero (also unmapped) +# +# CHECK-NEXT: warning: invalid instruction encoding +# CHECK-NEXT: 0x00 +# CHECK-NEXT: ^ +0x00 |