llvm-project/llvm/test/MC/SystemZ/insn-good.s

10664 lines
442 KiB
ArmAsm

# For z10 and above.
# RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
#CHECK: a %r0, 0 # encoding: [0x5a,0x00,0x00,0x00]
#CHECK: a %r0, 4095 # encoding: [0x5a,0x00,0x0f,0xff]
#CHECK: a %r0, 0(%r1) # encoding: [0x5a,0x00,0x10,0x00]
#CHECK: a %r0, 0(%r15) # encoding: [0x5a,0x00,0xf0,0x00]
#CHECK: a %r0, 4095(%r1,%r15) # encoding: [0x5a,0x01,0xff,0xff]
#CHECK: a %r0, 4095(%r15,%r1) # encoding: [0x5a,0x0f,0x1f,0xff]
#CHECK: a %r15, 0 # encoding: [0x5a,0xf0,0x00,0x00]
a %r0, 0
a %r0, 4095
a %r0, 0(%r1)
a %r0, 0(%r15)
a %r0, 4095(%r1,%r15)
a %r0, 4095(%r15,%r1)
a %r15, 0
#CHECK: adb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x1a]
#CHECK: adb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1a]
#CHECK: adb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x1a]
#CHECK: adb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1a]
#CHECK: adb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1a]
#CHECK: adb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1a]
#CHECK: adb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1a]
adb %f0, 0
adb %f0, 4095
adb %f0, 0(%r1)
adb %f0, 0(%r15)
adb %f0, 4095(%r1,%r15)
adb %f0, 4095(%r15,%r1)
adb %f15, 0
#CHECK: adbr %f0, %f0 # encoding: [0xb3,0x1a,0x00,0x00]
#CHECK: adbr %f0, %f15 # encoding: [0xb3,0x1a,0x00,0x0f]
#CHECK: adbr %f7, %f8 # encoding: [0xb3,0x1a,0x00,0x78]
#CHECK: adbr %f15, %f0 # encoding: [0xb3,0x1a,0x00,0xf0]
adbr %f0, %f0
adbr %f0, %f15
adbr %f7, %f8
adbr %f15, %f0
#CHECK: aeb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x0a]
#CHECK: aeb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0a]
#CHECK: aeb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x0a]
#CHECK: aeb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0a]
#CHECK: aeb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0a]
#CHECK: aeb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0a]
#CHECK: aeb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0a]
aeb %f0, 0
aeb %f0, 4095
aeb %f0, 0(%r1)
aeb %f0, 0(%r15)
aeb %f0, 4095(%r1,%r15)
aeb %f0, 4095(%r15,%r1)
aeb %f15, 0
#CHECK: aebr %f0, %f0 # encoding: [0xb3,0x0a,0x00,0x00]
#CHECK: aebr %f0, %f15 # encoding: [0xb3,0x0a,0x00,0x0f]
#CHECK: aebr %f7, %f8 # encoding: [0xb3,0x0a,0x00,0x78]
#CHECK: aebr %f15, %f0 # encoding: [0xb3,0x0a,0x00,0xf0]
aebr %f0, %f0
aebr %f0, %f15
aebr %f7, %f8
aebr %f15, %f0
#CHECK: afi %r0, -2147483648 # encoding: [0xc2,0x09,0x80,0x00,0x00,0x00]
#CHECK: afi %r0, -1 # encoding: [0xc2,0x09,0xff,0xff,0xff,0xff]
#CHECK: afi %r0, 0 # encoding: [0xc2,0x09,0x00,0x00,0x00,0x00]
#CHECK: afi %r0, 1 # encoding: [0xc2,0x09,0x00,0x00,0x00,0x01]
#CHECK: afi %r0, 2147483647 # encoding: [0xc2,0x09,0x7f,0xff,0xff,0xff]
#CHECK: afi %r15, 0 # encoding: [0xc2,0xf9,0x00,0x00,0x00,0x00]
afi %r0, -1 << 31
afi %r0, -1
afi %r0, 0
afi %r0, 1
afi %r0, (1 << 31) - 1
afi %r15, 0
#CHECK: ag %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x08]
#CHECK: ag %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x08]
#CHECK: ag %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x08]
#CHECK: ag %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x08]
#CHECK: ag %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x08]
#CHECK: ag %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x08]
#CHECK: ag %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x08]
#CHECK: ag %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x08]
#CHECK: ag %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x08]
#CHECK: ag %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x08]
ag %r0, -524288
ag %r0, -1
ag %r0, 0
ag %r0, 1
ag %r0, 524287
ag %r0, 0(%r1)
ag %r0, 0(%r15)
ag %r0, 524287(%r1,%r15)
ag %r0, 524287(%r15,%r1)
ag %r15, 0
#CHECK: agf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x18]
#CHECK: agf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x18]
#CHECK: agf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x18]
#CHECK: agf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x18]
#CHECK: agf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x18]
#CHECK: agf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x18]
#CHECK: agf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x18]
#CHECK: agf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x18]
#CHECK: agf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x18]
#CHECK: agf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x18]
agf %r0, -524288
agf %r0, -1
agf %r0, 0
agf %r0, 1
agf %r0, 524287
agf %r0, 0(%r1)
agf %r0, 0(%r15)
agf %r0, 524287(%r1,%r15)
agf %r0, 524287(%r15,%r1)
agf %r15, 0
#CHECK: agfi %r0, -2147483648 # encoding: [0xc2,0x08,0x80,0x00,0x00,0x00]
#CHECK: agfi %r0, -1 # encoding: [0xc2,0x08,0xff,0xff,0xff,0xff]
#CHECK: agfi %r0, 0 # encoding: [0xc2,0x08,0x00,0x00,0x00,0x00]
#CHECK: agfi %r0, 1 # encoding: [0xc2,0x08,0x00,0x00,0x00,0x01]
#CHECK: agfi %r0, 2147483647 # encoding: [0xc2,0x08,0x7f,0xff,0xff,0xff]
#CHECK: agfi %r15, 0 # encoding: [0xc2,0xf8,0x00,0x00,0x00,0x00]
agfi %r0, -1 << 31
agfi %r0, -1
agfi %r0, 0
agfi %r0, 1
agfi %r0, (1 << 31) - 1
agfi %r15, 0
#CHECK: agfr %r0, %r0 # encoding: [0xb9,0x18,0x00,0x00]
#CHECK: agfr %r0, %r15 # encoding: [0xb9,0x18,0x00,0x0f]
#CHECK: agfr %r15, %r0 # encoding: [0xb9,0x18,0x00,0xf0]
#CHECK: agfr %r7, %r8 # encoding: [0xb9,0x18,0x00,0x78]
agfr %r0,%r0
agfr %r0,%r15
agfr %r15,%r0
agfr %r7,%r8
#CHECK: aghi %r0, -32768 # encoding: [0xa7,0x0b,0x80,0x00]
#CHECK: aghi %r0, -1 # encoding: [0xa7,0x0b,0xff,0xff]
#CHECK: aghi %r0, 0 # encoding: [0xa7,0x0b,0x00,0x00]
#CHECK: aghi %r0, 1 # encoding: [0xa7,0x0b,0x00,0x01]
#CHECK: aghi %r0, 32767 # encoding: [0xa7,0x0b,0x7f,0xff]
#CHECK: aghi %r15, 0 # encoding: [0xa7,0xfb,0x00,0x00]
aghi %r0, -32768
aghi %r0, -1
aghi %r0, 0
aghi %r0, 1
aghi %r0, 32767
aghi %r15, 0
#CHECK: agr %r0, %r0 # encoding: [0xb9,0x08,0x00,0x00]
#CHECK: agr %r0, %r15 # encoding: [0xb9,0x08,0x00,0x0f]
#CHECK: agr %r15, %r0 # encoding: [0xb9,0x08,0x00,0xf0]
#CHECK: agr %r7, %r8 # encoding: [0xb9,0x08,0x00,0x78]
agr %r0,%r0
agr %r0,%r15
agr %r15,%r0
agr %r7,%r8
#CHECK: agsi -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7a]
#CHECK: agsi -1, 0 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7a]
#CHECK: agsi 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7a]
#CHECK: agsi 1, 0 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7a]
#CHECK: agsi 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7a]
#CHECK: agsi 0, -128 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7a]
#CHECK: agsi 0, -1 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7a]
#CHECK: agsi 0, 1 # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7a]
#CHECK: agsi 0, 127 # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7a]
#CHECK: agsi 0(%r1), 42 # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7a]
#CHECK: agsi 0(%r15), 42 # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7a]
#CHECK: agsi 524287(%r1), 42 # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7a]
#CHECK: agsi 524287(%r15), 42 # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7a]
agsi -524288, 0
agsi -1, 0
agsi 0, 0
agsi 1, 0
agsi 524287, 0
agsi 0, -128
agsi 0, -1
agsi 0, 1
agsi 0, 127
agsi 0(%r1), 42
agsi 0(%r15), 42
agsi 524287(%r1), 42
agsi 524287(%r15), 42
#CHECK: ah %r0, 0 # encoding: [0x4a,0x00,0x00,0x00]
#CHECK: ah %r0, 4095 # encoding: [0x4a,0x00,0x0f,0xff]
#CHECK: ah %r0, 0(%r1) # encoding: [0x4a,0x00,0x10,0x00]
#CHECK: ah %r0, 0(%r15) # encoding: [0x4a,0x00,0xf0,0x00]
#CHECK: ah %r0, 4095(%r1,%r15) # encoding: [0x4a,0x01,0xff,0xff]
#CHECK: ah %r0, 4095(%r15,%r1) # encoding: [0x4a,0x0f,0x1f,0xff]
#CHECK: ah %r15, 0 # encoding: [0x4a,0xf0,0x00,0x00]
ah %r0, 0
ah %r0, 4095
ah %r0, 0(%r1)
ah %r0, 0(%r15)
ah %r0, 4095(%r1,%r15)
ah %r0, 4095(%r15,%r1)
ah %r15, 0
#CHECK: ahi %r0, -32768 # encoding: [0xa7,0x0a,0x80,0x00]
#CHECK: ahi %r0, -1 # encoding: [0xa7,0x0a,0xff,0xff]
#CHECK: ahi %r0, 0 # encoding: [0xa7,0x0a,0x00,0x00]
#CHECK: ahi %r0, 1 # encoding: [0xa7,0x0a,0x00,0x01]
#CHECK: ahi %r0, 32767 # encoding: [0xa7,0x0a,0x7f,0xff]
#CHECK: ahi %r15, 0 # encoding: [0xa7,0xfa,0x00,0x00]
ahi %r0, -32768
ahi %r0, -1
ahi %r0, 0
ahi %r0, 1
ahi %r0, 32767
ahi %r15, 0
#CHECK: ahy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7a]
#CHECK: ahy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7a]
#CHECK: ahy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7a]
#CHECK: ahy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7a]
#CHECK: ahy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7a]
#CHECK: ahy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7a]
#CHECK: ahy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7a]
#CHECK: ahy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7a]
#CHECK: ahy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7a]
#CHECK: ahy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7a]
ahy %r0, -524288
ahy %r0, -1
ahy %r0, 0
ahy %r0, 1
ahy %r0, 524287
ahy %r0, 0(%r1)
ahy %r0, 0(%r15)
ahy %r0, 524287(%r1,%r15)
ahy %r0, 524287(%r15,%r1)
ahy %r15, 0
#CHECK: al %r0, 0 # encoding: [0x5e,0x00,0x00,0x00]
#CHECK: al %r0, 4095 # encoding: [0x5e,0x00,0x0f,0xff]
#CHECK: al %r0, 0(%r1) # encoding: [0x5e,0x00,0x10,0x00]
#CHECK: al %r0, 0(%r15) # encoding: [0x5e,0x00,0xf0,0x00]
#CHECK: al %r0, 4095(%r1,%r15) # encoding: [0x5e,0x01,0xff,0xff]
#CHECK: al %r0, 4095(%r15,%r1) # encoding: [0x5e,0x0f,0x1f,0xff]
#CHECK: al %r15, 0 # encoding: [0x5e,0xf0,0x00,0x00]
al %r0, 0
al %r0, 4095
al %r0, 0(%r1)
al %r0, 0(%r15)
al %r0, 4095(%r1,%r15)
al %r0, 4095(%r15,%r1)
al %r15, 0
#CHECK: alc %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x98]
#CHECK: alc %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x98]
#CHECK: alc %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x98]
#CHECK: alc %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x98]
#CHECK: alc %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x98]
#CHECK: alc %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x98]
#CHECK: alc %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x98]
#CHECK: alc %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x98]
#CHECK: alc %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x98]
#CHECK: alc %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x98]
alc %r0, -524288
alc %r0, -1
alc %r0, 0
alc %r0, 1
alc %r0, 524287
alc %r0, 0(%r1)
alc %r0, 0(%r15)
alc %r0, 524287(%r1,%r15)
alc %r0, 524287(%r15,%r1)
alc %r15, 0
#CHECK: alcg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x88]
#CHECK: alcg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x88]
#CHECK: alcg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x88]
#CHECK: alcg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x88]
#CHECK: alcg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x88]
#CHECK: alcg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x88]
#CHECK: alcg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x88]
#CHECK: alcg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x88]
#CHECK: alcg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x88]
#CHECK: alcg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x88]
alcg %r0, -524288
alcg %r0, -1
alcg %r0, 0
alcg %r0, 1
alcg %r0, 524287
alcg %r0, 0(%r1)
alcg %r0, 0(%r15)
alcg %r0, 524287(%r1,%r15)
alcg %r0, 524287(%r15,%r1)
alcg %r15, 0
#CHECK: alcgr %r0, %r0 # encoding: [0xb9,0x88,0x00,0x00]
#CHECK: alcgr %r0, %r15 # encoding: [0xb9,0x88,0x00,0x0f]
#CHECK: alcgr %r15, %r0 # encoding: [0xb9,0x88,0x00,0xf0]
#CHECK: alcgr %r7, %r8 # encoding: [0xb9,0x88,0x00,0x78]
alcgr %r0,%r0
alcgr %r0,%r15
alcgr %r15,%r0
alcgr %r7,%r8
#CHECK: alcr %r0, %r0 # encoding: [0xb9,0x98,0x00,0x00]
#CHECK: alcr %r0, %r15 # encoding: [0xb9,0x98,0x00,0x0f]
#CHECK: alcr %r15, %r0 # encoding: [0xb9,0x98,0x00,0xf0]
#CHECK: alcr %r7, %r8 # encoding: [0xb9,0x98,0x00,0x78]
alcr %r0,%r0
alcr %r0,%r15
alcr %r15,%r0
alcr %r7,%r8
#CHECK: alfi %r0, 0 # encoding: [0xc2,0x0b,0x00,0x00,0x00,0x00]
#CHECK: alfi %r0, 4294967295 # encoding: [0xc2,0x0b,0xff,0xff,0xff,0xff]
#CHECK: alfi %r15, 0 # encoding: [0xc2,0xfb,0x00,0x00,0x00,0x00]
alfi %r0, 0
alfi %r0, (1 << 32) - 1
alfi %r15, 0
#CHECK: alg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0a]
#CHECK: alg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0a]
#CHECK: alg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0a]
#CHECK: alg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0a]
#CHECK: alg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0a]
#CHECK: alg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0a]
#CHECK: alg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0a]
#CHECK: alg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0a]
#CHECK: alg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0a]
#CHECK: alg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0a]
alg %r0, -524288
alg %r0, -1
alg %r0, 0
alg %r0, 1
alg %r0, 524287
alg %r0, 0(%r1)
alg %r0, 0(%r15)
alg %r0, 524287(%r1,%r15)
alg %r0, 524287(%r15,%r1)
alg %r15, 0
#CHECK: algf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1a]
#CHECK: algf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1a]
#CHECK: algf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1a]
#CHECK: algf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1a]
#CHECK: algf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1a]
#CHECK: algf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1a]
#CHECK: algf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1a]
#CHECK: algf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1a]
#CHECK: algf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1a]
#CHECK: algf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1a]
algf %r0, -524288
algf %r0, -1
algf %r0, 0
algf %r0, 1
algf %r0, 524287
algf %r0, 0(%r1)
algf %r0, 0(%r15)
algf %r0, 524287(%r1,%r15)
algf %r0, 524287(%r15,%r1)
algf %r15, 0
#CHECK: algfi %r0, 0 # encoding: [0xc2,0x0a,0x00,0x00,0x00,0x00]
#CHECK: algfi %r0, 4294967295 # encoding: [0xc2,0x0a,0xff,0xff,0xff,0xff]
#CHECK: algfi %r15, 0 # encoding: [0xc2,0xfa,0x00,0x00,0x00,0x00]
algfi %r0, 0
algfi %r0, (1 << 32) - 1
algfi %r15, 0
#CHECK: algfr %r0, %r0 # encoding: [0xb9,0x1a,0x00,0x00]
#CHECK: algfr %r0, %r15 # encoding: [0xb9,0x1a,0x00,0x0f]
#CHECK: algfr %r15, %r0 # encoding: [0xb9,0x1a,0x00,0xf0]
#CHECK: algfr %r7, %r8 # encoding: [0xb9,0x1a,0x00,0x78]
algfr %r0,%r0
algfr %r0,%r15
algfr %r15,%r0
algfr %r7,%r8
#CHECK: algr %r0, %r0 # encoding: [0xb9,0x0a,0x00,0x00]
#CHECK: algr %r0, %r15 # encoding: [0xb9,0x0a,0x00,0x0f]
#CHECK: algr %r15, %r0 # encoding: [0xb9,0x0a,0x00,0xf0]
#CHECK: algr %r7, %r8 # encoding: [0xb9,0x0a,0x00,0x78]
algr %r0,%r0
algr %r0,%r15
algr %r15,%r0
algr %r7,%r8
#CHECK: alr %r0, %r0 # encoding: [0x1e,0x00]
#CHECK: alr %r0, %r15 # encoding: [0x1e,0x0f]
#CHECK: alr %r15, %r0 # encoding: [0x1e,0xf0]
#CHECK: alr %r7, %r8 # encoding: [0x1e,0x78]
alr %r0,%r0
alr %r0,%r15
alr %r15,%r0
alr %r7,%r8
#CHECK: aly %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5e]
#CHECK: aly %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5e]
#CHECK: aly %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5e]
#CHECK: aly %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5e]
#CHECK: aly %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5e]
#CHECK: aly %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5e]
#CHECK: aly %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5e]
#CHECK: aly %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5e]
#CHECK: aly %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5e]
#CHECK: aly %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5e]
aly %r0, -524288
aly %r0, -1
aly %r0, 0
aly %r0, 1
aly %r0, 524287
aly %r0, 0(%r1)
aly %r0, 0(%r15)
aly %r0, 524287(%r1,%r15)
aly %r0, 524287(%r15,%r1)
aly %r15, 0
#CHECK: ar %r0, %r0 # encoding: [0x1a,0x00]
#CHECK: ar %r0, %r15 # encoding: [0x1a,0x0f]
#CHECK: ar %r15, %r0 # encoding: [0x1a,0xf0]
#CHECK: ar %r7, %r8 # encoding: [0x1a,0x78]
ar %r0,%r0
ar %r0,%r15
ar %r15,%r0
ar %r7,%r8
#CHECK: asi -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x6a]
#CHECK: asi -1, 0 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x6a]
#CHECK: asi 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x6a]
#CHECK: asi 1, 0 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x6a]
#CHECK: asi 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x6a]
#CHECK: asi 0, -128 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x6a]
#CHECK: asi 0, -1 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x6a]
#CHECK: asi 0, 1 # encoding: [0xeb,0x01,0x00,0x00,0x00,0x6a]
#CHECK: asi 0, 127 # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x6a]
#CHECK: asi 0(%r1), 42 # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x6a]
#CHECK: asi 0(%r15), 42 # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x6a]
#CHECK: asi 524287(%r1), 42 # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x6a]
#CHECK: asi 524287(%r15), 42 # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x6a]
asi -524288, 0
asi -1, 0
asi 0, 0
asi 1, 0
asi 524287, 0
asi 0, -128
asi 0, -1
asi 0, 1
asi 0, 127
asi 0(%r1), 42
asi 0(%r15), 42
asi 524287(%r1), 42
asi 524287(%r15), 42
#CHECK: axbr %f0, %f0 # encoding: [0xb3,0x4a,0x00,0x00]
#CHECK: axbr %f0, %f13 # encoding: [0xb3,0x4a,0x00,0x0d]
#CHECK: axbr %f8, %f8 # encoding: [0xb3,0x4a,0x00,0x88]
#CHECK: axbr %f13, %f0 # encoding: [0xb3,0x4a,0x00,0xd0]
axbr %f0, %f0
axbr %f0, %f13
axbr %f8, %f8
axbr %f13, %f0
#CHECK: ay %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5a]
#CHECK: ay %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5a]
#CHECK: ay %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5a]
#CHECK: ay %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5a]
#CHECK: ay %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5a]
#CHECK: ay %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5a]
#CHECK: ay %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5a]
#CHECK: ay %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5a]
#CHECK: ay %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5a]
#CHECK: ay %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5a]
ay %r0, -524288
ay %r0, -1
ay %r0, 0
ay %r0, 1
ay %r0, 524287
ay %r0, 0(%r1)
ay %r0, 0(%r15)
ay %r0, 524287(%r1,%r15)
ay %r0, 524287(%r15,%r1)
ay %r15, 0
#CHECK: bal %r0, 0 # encoding: [0x45,0x00,0x00,0x00]
#CHECK: bal %r1, 4095 # encoding: [0x45,0x10,0x0f,0xff]
#CHECK: bal %r2, 0(%r1) # encoding: [0x45,0x20,0x10,0x00]
#CHECK: bal %r3, 0(%r15) # encoding: [0x45,0x30,0xf0,0x00]
#CHECK: bal %r14, 4095(%r1,%r15) # encoding: [0x45,0xe1,0xff,0xff]
#CHECK: bal %r15, 4095(%r15,%r1) # encoding: [0x45,0xff,0x1f,0xff]
bal %r0, 0
bal %r1, 4095
bal %r2, 0(%r1)
bal %r3, 0(%r15)
bal %r14, 4095(%r1,%r15)
bal %r15, 4095(%r15,%r1)
#CHECK: balr %r0, %r1 # encoding: [0x05,0x01]
#CHECK: balr %r0, %r15 # encoding: [0x05,0x0f]
#CHECK: balr %r14, %r9 # encoding: [0x05,0xe9]
#CHECK: balr %r15, %r1 # encoding: [0x05,0xf1]
balr %r0,%r1
balr %r0,%r15
balr %r14,%r9
balr %r15,%r1
#CHECK: bas %r0, 0 # encoding: [0x4d,0x00,0x00,0x00]
#CHECK: bas %r1, 4095 # encoding: [0x4d,0x10,0x0f,0xff]
#CHECK: bas %r2, 0(%r1) # encoding: [0x4d,0x20,0x10,0x00]
#CHECK: bas %r3, 0(%r15) # encoding: [0x4d,0x30,0xf0,0x00]
#CHECK: bas %r14, 4095(%r1,%r15) # encoding: [0x4d,0xe1,0xff,0xff]
#CHECK: bas %r15, 4095(%r15,%r1) # encoding: [0x4d,0xff,0x1f,0xff]
bas %r0, 0
bas %r1, 4095
bas %r2, 0(%r1)
bas %r3, 0(%r15)
bas %r14, 4095(%r1,%r15)
bas %r15, 4095(%r15,%r1)
#CHECK: basr %r0, %r1 # encoding: [0x0d,0x01]
#CHECK: basr %r0, %r15 # encoding: [0x0d,0x0f]
#CHECK: basr %r14, %r9 # encoding: [0x0d,0xe9]
#CHECK: basr %r15, %r1 # encoding: [0x0d,0xf1]
basr %r0,%r1
basr %r0,%r15
basr %r14,%r9
basr %r15,%r1
#CHECK: bassm %r0, %r1 # encoding: [0x0c,0x01]
#CHECK: bassm %r0, %r15 # encoding: [0x0c,0x0f]
#CHECK: bassm %r14, %r9 # encoding: [0x0c,0xe9]
#CHECK: bassm %r15, %r1 # encoding: [0x0c,0xf1]
bassm %r0,%r1
bassm %r0,%r15
bassm %r14,%r9
bassm %r15,%r1
#CHECK: bsm %r0, %r1 # encoding: [0x0b,0x01]
#CHECK: bsm %r0, %r15 # encoding: [0x0b,0x0f]
#CHECK: bsm %r14, %r9 # encoding: [0x0b,0xe9]
#CHECK: bsm %r15, %r1 # encoding: [0x0b,0xf1]
bsm %r0,%r1
bsm %r0,%r15
bsm %r14,%r9
bsm %r15,%r1
#CHECK: b 0 # encoding: [0x47,0xf0,0x00,0x00]
#CHECK: b 4095 # encoding: [0x47,0xf0,0x0f,0xff]
#CHECK: b 0(%r1) # encoding: [0x47,0xf0,0x10,0x00]
#CHECK: b 0(%r15) # encoding: [0x47,0xf0,0xf0,0x00]
#CHECK: b 4095(%r1,%r15) # encoding: [0x47,0xf1,0xff,0xff]
#CHECK: b 4095(%r15,%r1) # encoding: [0x47,0xff,0x1f,0xff]
b 0
b 4095
b 0(%r1)
b 0(%r15)
b 4095(%r1,%r15)
b 4095(%r15,%r1)
#CHECK: bc 0, 0 # encoding: [0x47,0x00,0x00,0x00]
#CHECK: bc 0, 4095 # encoding: [0x47,0x00,0x0f,0xff]
#CHECK: bc 0, 0(%r1) # encoding: [0x47,0x00,0x10,0x00]
#CHECK: bc 0, 0(%r15) # encoding: [0x47,0x00,0xf0,0x00]
#CHECK: bc 0, 4095(%r1,%r15) # encoding: [0x47,0x01,0xff,0xff]
#CHECK: bc 0, 4095(%r15,%r1) # encoding: [0x47,0x0f,0x1f,0xff]
#CHECK: bc 15, 0 # encoding: [0x47,0xf0,0x00,0x00]
bc 0, 0
bc 0, 4095
bc 0, 0(%r1)
bc 0, 0(%r15)
bc 0, 4095(%r1,%r15)
bc 0, 4095(%r15,%r1)
bc 15, 0
#CHECK: bc 1, 0(%r7) # encoding: [0x47,0x10,0x70,0x00]
#CHECK: bo 0(%r15) # encoding: [0x47,0x10,0xf0,0x00]
bc 1, 0(%r7)
bo 0(%r15)
#CHECK: bc 2, 0(%r7) # encoding: [0x47,0x20,0x70,0x00]
#CHECK: bh 0(%r15) # encoding: [0x47,0x20,0xf0,0x00]
bc 2, 0(%r7)
bh 0(%r15)
#CHECK: bc 3, 0(%r7) # encoding: [0x47,0x30,0x70,0x00]
#CHECK: bnle 0(%r15) # encoding: [0x47,0x30,0xf0,0x00]
bc 3, 0(%r7)
bnle 0(%r15)
#CHECK: bc 4, 0(%r7) # encoding: [0x47,0x40,0x70,0x00]
#CHECK: bl 0(%r15) # encoding: [0x47,0x40,0xf0,0x00]
bc 4, 0(%r7)
bl 0(%r15)
#CHECK: bc 5, 0(%r7) # encoding: [0x47,0x50,0x70,0x00]
#CHECK: bnhe 0(%r15) # encoding: [0x47,0x50,0xf0,0x00]
bc 5, 0(%r7)
bnhe 0(%r15)
#CHECK: bc 6, 0(%r7) # encoding: [0x47,0x60,0x70,0x00]
#CHECK: blh 0(%r15) # encoding: [0x47,0x60,0xf0,0x00]
bc 6, 0(%r7)
blh 0(%r15)
#CHECK: bc 7, 0(%r7) # encoding: [0x47,0x70,0x70,0x00]
#CHECK: bne 0(%r15) # encoding: [0x47,0x70,0xf0,0x00]
bc 7, 0(%r7)
bne 0(%r15)
#CHECK: bc 8, 0(%r7) # encoding: [0x47,0x80,0x70,0x00]
#CHECK: be 0(%r15) # encoding: [0x47,0x80,0xf0,0x00]
bc 8, 0(%r7)
be 0(%r15)
#CHECK: bc 9, 0(%r7) # encoding: [0x47,0x90,0x70,0x00]
#CHECK: bnlh 0(%r15) # encoding: [0x47,0x90,0xf0,0x00]
bc 9, 0(%r7)
bnlh 0(%r15)
#CHECK: bc 10, 0(%r7) # encoding: [0x47,0xa0,0x70,0x00]
#CHECK: bhe 0(%r15) # encoding: [0x47,0xa0,0xf0,0x00]
bc 10, 0(%r7)
bhe 0(%r15)
#CHECK: bc 11, 0(%r7) # encoding: [0x47,0xb0,0x70,0x00]
#CHECK: bnl 0(%r15) # encoding: [0x47,0xb0,0xf0,0x00]
bc 11, 0(%r7)
bnl 0(%r15)
#CHECK: bc 12, 0(%r7) # encoding: [0x47,0xc0,0x70,0x00]
#CHECK: ble 0(%r15) # encoding: [0x47,0xc0,0xf0,0x00]
bc 12, 0(%r7)
ble 0(%r15)
#CHECK: bc 13, 0(%r7) # encoding: [0x47,0xd0,0x70,0x00]
#CHECK: bnh 0(%r15) # encoding: [0x47,0xd0,0xf0,0x00]
bc 13, 0(%r7)
bnh 0(%r15)
#CHECK: bc 14, 0(%r7) # encoding: [0x47,0xe0,0x70,0x00]
#CHECK: bno 0(%r15) # encoding: [0x47,0xe0,0xf0,0x00]
bc 14, 0(%r7)
bno 0(%r15)
#CHECK: bcr 0, %r0 # encoding: [0x07,0x00]
#CHECK: bcr 0, %r15 # encoding: [0x07,0x0f]
bcr 0, %r0
bcr 0, %r15
#CHECK: bcr 1, %r7 # encoding: [0x07,0x17]
#CHECK: bor %r15 # encoding: [0x07,0x1f]
bcr 1, %r7
bor %r15
#CHECK: bcr 2, %r7 # encoding: [0x07,0x27]
#CHECK: bhr %r15 # encoding: [0x07,0x2f]
bcr 2, %r7
bhr %r15
#CHECK: bcr 3, %r7 # encoding: [0x07,0x37]
#CHECK: bnler %r15 # encoding: [0x07,0x3f]
bcr 3, %r7
bnler %r15
#CHECK: bcr 4, %r7 # encoding: [0x07,0x47]
#CHECK: blr %r15 # encoding: [0x07,0x4f]
bcr 4, %r7
blr %r15
#CHECK: bcr 5, %r7 # encoding: [0x07,0x57]
#CHECK: bnher %r15 # encoding: [0x07,0x5f]
bcr 5, %r7
bnher %r15
#CHECK: bcr 6, %r7 # encoding: [0x07,0x67]
#CHECK: blhr %r15 # encoding: [0x07,0x6f]
bcr 6, %r7
blhr %r15
#CHECK: bcr 7, %r7 # encoding: [0x07,0x77]
#CHECK: bner %r15 # encoding: [0x07,0x7f]
bcr 7, %r7
bner %r15
#CHECK: bcr 8, %r7 # encoding: [0x07,0x87]
#CHECK: ber %r15 # encoding: [0x07,0x8f]
bcr 8, %r7
ber %r15
#CHECK: bcr 9, %r7 # encoding: [0x07,0x97]
#CHECK: bnlhr %r15 # encoding: [0x07,0x9f]
bcr 9, %r7
bnlhr %r15
#CHECK: bcr 10, %r7 # encoding: [0x07,0xa7]
#CHECK: bher %r15 # encoding: [0x07,0xaf]
bcr 10, %r7
bher %r15
#CHECK: bcr 11, %r7 # encoding: [0x07,0xb7]
#CHECK: bnlr %r15 # encoding: [0x07,0xbf]
bcr 11, %r7
bnlr %r15
#CHECK: bcr 12, %r7 # encoding: [0x07,0xc7]
#CHECK: bler %r15 # encoding: [0x07,0xcf]
bcr 12, %r7
bler %r15
#CHECK: bcr 13, %r7 # encoding: [0x07,0xd7]
#CHECK: bnhr %r15 # encoding: [0x07,0xdf]
bcr 13, %r7
bnhr %r15
#CHECK: bcr 14, %r7 # encoding: [0x07,0xe7]
#CHECK: bnor %r15 # encoding: [0x07,0xef]
bcr 14, %r7
bnor %r15
#CHECK: bcr 15, %r7 # encoding: [0x07,0xf7]
#CHECK: br %r1 # encoding: [0x07,0xf1]
#CHECK: br %r14 # encoding: [0x07,0xfe]
#CHECK: br %r15 # encoding: [0x07,0xff]
bcr 15, %r7
br %r1
br %r14
br %r15
#CHECK: bras %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x05,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
bras %r0, -0x10000
#CHECK: bras %r0, .[[LAB:L.*]]-2 # encoding: [0xa7,0x05,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
bras %r0, -2
#CHECK: bras %r0, .[[LAB:L.*]] # encoding: [0xa7,0x05,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
bras %r0, 0
#CHECK: bras %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x05,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
bras %r0, 0xfffe
#CHECK: bras %r0, foo # encoding: [0xa7,0x05,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: bras %r14, foo # encoding: [0xa7,0xe5,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: bras %r15, foo # encoding: [0xa7,0xf5,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
bras %r0,foo
bras %r14,foo
bras %r15,foo
#CHECK: bras %r0, bar+100 # encoding: [0xa7,0x05,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#CHECK: bras %r14, bar+100 # encoding: [0xa7,0xe5,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#CHECK: bras %r15, bar+100 # encoding: [0xa7,0xf5,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
bras %r0,bar+100
bras %r14,bar+100
bras %r15,bar+100
#CHECK: bras %r0, bar@PLT # encoding: [0xa7,0x05,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#CHECK: bras %r14, bar@PLT # encoding: [0xa7,0xe5,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#CHECK: bras %r15, bar@PLT # encoding: [0xa7,0xf5,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
bras %r0,bar@PLT
bras %r14,bar@PLT
bras %r15,bar@PLT
#CHECK: brasl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
brasl %r0, -0x100000000
#CHECK: brasl %r0, .[[LAB:L.*]]-2 # encoding: [0xc0,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
brasl %r0, -2
#CHECK: brasl %r0, .[[LAB:L.*]] # encoding: [0xc0,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
brasl %r0, 0
#CHECK: brasl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
brasl %r0, 0xfffffffe
#CHECK: brasl %r0, foo # encoding: [0xc0,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: brasl %r14, foo # encoding: [0xc0,0xe5,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: brasl %r15, foo # encoding: [0xc0,0xf5,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brasl %r0,foo
brasl %r14,foo
brasl %r15,foo
#CHECK: brasl %r0, bar+100 # encoding: [0xc0,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: brasl %r14, bar+100 # encoding: [0xc0,0xe5,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: brasl %r15, bar+100 # encoding: [0xc0,0xf5,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
brasl %r0,bar+100
brasl %r14,bar+100
brasl %r15,bar+100
#CHECK: brasl %r0, bar@PLT # encoding: [0xc0,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
#CHECK: brasl %r14, bar@PLT # encoding: [0xc0,0xe5,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
#CHECK: brasl %r15, bar@PLT # encoding: [0xc0,0xf5,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
brasl %r0,bar@PLT
brasl %r14,bar@PLT
brasl %r15,bar@PLT
#CHECK: brc 0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x04,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
brc 0, -0x10000
#CHECK: brc 0, .[[LAB:L.*]]-2 # encoding: [0xa7,0x04,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
brc 0, -2
#CHECK: brc 0, .[[LAB:L.*]] # encoding: [0xa7,0x04,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
brc 0, 0
#CHECK: brc 0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x04,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
brc 0, 0xfffe
#CHECK: brc 0, foo # encoding: [0xa7,0x04,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 0, foo
#CHECK: brc 1, foo # encoding: [0xa7,0x14,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jo foo # encoding: [0xa7,0x14,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 1, foo
jo foo
#CHECK: brc 2, foo # encoding: [0xa7,0x24,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jh foo # encoding: [0xa7,0x24,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jp foo # encoding: [0xa7,0x24,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 2, foo
jh foo
jp foo
#CHECK: brc 3, foo # encoding: [0xa7,0x34,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jnle foo # encoding: [0xa7,0x34,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 3, foo
jnle foo
#CHECK: brc 4, foo # encoding: [0xa7,0x44,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jl foo # encoding: [0xa7,0x44,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jm foo # encoding: [0xa7,0x44,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 4, foo
jl foo
jm foo
#CHECK: brc 5, foo # encoding: [0xa7,0x54,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jnhe foo # encoding: [0xa7,0x54,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 5, foo
jnhe foo
#CHECK: brc 6, foo # encoding: [0xa7,0x64,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jlh foo # encoding: [0xa7,0x64,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 6, foo
jlh foo
#CHECK: brc 7, foo # encoding: [0xa7,0x74,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jne foo # encoding: [0xa7,0x74,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jnz foo # encoding: [0xa7,0x74,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 7, foo
jne foo
jnz foo
#CHECK: brc 8, foo # encoding: [0xa7,0x84,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: je foo # encoding: [0xa7,0x84,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jz foo # encoding: [0xa7,0x84,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 8, foo
je foo
jz foo
#CHECK: brc 9, foo # encoding: [0xa7,0x94,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jnlh foo # encoding: [0xa7,0x94,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 9, foo
jnlh foo
#CHECK: brc 10, foo # encoding: [0xa7,0xa4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jhe foo # encoding: [0xa7,0xa4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 10, foo
jhe foo
#CHECK: brc 11, foo # encoding: [0xa7,0xb4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jnl foo # encoding: [0xa7,0xb4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jnm foo # encoding: [0xa7,0xb4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 11, foo
jnl foo
jnm foo
#CHECK: brc 12, foo # encoding: [0xa7,0xc4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jle foo # encoding: [0xa7,0xc4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 12, foo
jle foo
#CHECK: brc 13, foo # encoding: [0xa7,0xd4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jnh foo # encoding: [0xa7,0xd4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jnp foo # encoding: [0xa7,0xd4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 13, foo
jnh foo
jnp foo
#CHECK: brc 14, foo # encoding: [0xa7,0xe4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: jno foo # encoding: [0xa7,0xe4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 14, foo
jno foo
#CHECK: brc 15, foo # encoding: [0xa7,0xf4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: j foo # encoding: [0xa7,0xf4,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 15, foo
j foo
#CHECK: brc 0, bar+100 # encoding: [0xa7,0x04,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
brc 0, bar+100
#CHECK: jo bar+100 # encoding: [0xa7,0x14,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jo bar+100
#CHECK: jh bar+100 # encoding: [0xa7,0x24,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jh bar+100
#CHECK: jnle bar+100 # encoding: [0xa7,0x34,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jnle bar+100
#CHECK: jl bar+100 # encoding: [0xa7,0x44,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jl bar+100
#CHECK: jnhe bar+100 # encoding: [0xa7,0x54,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jnhe bar+100
#CHECK: jlh bar+100 # encoding: [0xa7,0x64,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jlh bar+100
#CHECK: jne bar+100 # encoding: [0xa7,0x74,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jne bar+100
#CHECK: je bar+100 # encoding: [0xa7,0x84,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
je bar+100
#CHECK: jnlh bar+100 # encoding: [0xa7,0x94,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jnlh bar+100
#CHECK: jhe bar+100 # encoding: [0xa7,0xa4,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jhe bar+100
#CHECK: jnl bar+100 # encoding: [0xa7,0xb4,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jnl bar+100
#CHECK: jle bar+100 # encoding: [0xa7,0xc4,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jle bar+100
#CHECK: jnh bar+100 # encoding: [0xa7,0xd4,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jnh bar+100
#CHECK: jno bar+100 # encoding: [0xa7,0xe4,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
jno bar+100
#CHECK: j bar+100 # encoding: [0xa7,0xf4,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
j bar+100
#CHECK: brc 0, bar@PLT # encoding: [0xa7,0x04,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
brc 0, bar@PLT
#CHECK: jo bar@PLT # encoding: [0xa7,0x14,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jo bar@PLT
#CHECK: jh bar@PLT # encoding: [0xa7,0x24,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jh bar@PLT
#CHECK: jnle bar@PLT # encoding: [0xa7,0x34,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jnle bar@PLT
#CHECK: jl bar@PLT # encoding: [0xa7,0x44,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jl bar@PLT
#CHECK: jnhe bar@PLT # encoding: [0xa7,0x54,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jnhe bar@PLT
#CHECK: jlh bar@PLT # encoding: [0xa7,0x64,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jlh bar@PLT
#CHECK: jne bar@PLT # encoding: [0xa7,0x74,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jne bar@PLT
#CHECK: je bar@PLT # encoding: [0xa7,0x84,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
je bar@PLT
#CHECK: jnlh bar@PLT # encoding: [0xa7,0x94,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jnlh bar@PLT
#CHECK: jhe bar@PLT # encoding: [0xa7,0xa4,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jhe bar@PLT
#CHECK: jnl bar@PLT # encoding: [0xa7,0xb4,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jnl bar@PLT
#CHECK: jle bar@PLT # encoding: [0xa7,0xc4,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jle bar@PLT
#CHECK: jnh bar@PLT # encoding: [0xa7,0xd4,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jnh bar@PLT
#CHECK: jno bar@PLT # encoding: [0xa7,0xe4,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
jno bar@PLT
#CHECK: j bar@PLT # encoding: [0xa7,0xf4,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
j bar@PLT
#CHECK: brcl 0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
brcl 0, -0x100000000
#CHECK: brcl 0, .[[LAB:L.*]]-2 # encoding: [0xc0,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
brcl 0, -2
#CHECK: brcl 0, .[[LAB:L.*]] # encoding: [0xc0,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
brcl 0, 0
#CHECK: brcl 0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
brcl 0, 0xfffffffe
#CHECK: brcl 0, foo # encoding: [0xc0,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 0, foo
#CHECK: brcl 1, foo # encoding: [0xc0,0x14,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgo foo # encoding: [0xc0,0x14,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 1, foo
jgo foo
#CHECK: brcl 2, foo # encoding: [0xc0,0x24,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgh foo # encoding: [0xc0,0x24,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgp foo # encoding: [0xc0,0x24,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 2, foo
jgh foo
jgp foo
#CHECK: brcl 3, foo # encoding: [0xc0,0x34,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgnle foo # encoding: [0xc0,0x34,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 3, foo
jgnle foo
#CHECK: brcl 4, foo # encoding: [0xc0,0x44,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgl foo # encoding: [0xc0,0x44,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgm foo # encoding: [0xc0,0x44,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 4, foo
jgl foo
jgm foo
#CHECK: brcl 5, foo # encoding: [0xc0,0x54,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgnhe foo # encoding: [0xc0,0x54,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 5, foo
jgnhe foo
#CHECK: brcl 6, foo # encoding: [0xc0,0x64,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jglh foo # encoding: [0xc0,0x64,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 6, foo
jglh foo
#CHECK: brcl 7, foo # encoding: [0xc0,0x74,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgne foo # encoding: [0xc0,0x74,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgnz foo # encoding: [0xc0,0x74,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 7, foo
jgne foo
jgnz foo
#CHECK: brcl 8, foo # encoding: [0xc0,0x84,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jge foo # encoding: [0xc0,0x84,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgz foo # encoding: [0xc0,0x84,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 8, foo
jge foo
jgz foo
#CHECK: brcl 9, foo # encoding: [0xc0,0x94,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgnlh foo # encoding: [0xc0,0x94,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 9, foo
jgnlh foo
#CHECK: brcl 10, foo # encoding: [0xc0,0xa4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jghe foo # encoding: [0xc0,0xa4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 10, foo
jghe foo
#CHECK: brcl 11, foo # encoding: [0xc0,0xb4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgnl foo # encoding: [0xc0,0xb4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgnm foo # encoding: [0xc0,0xb4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 11, foo
jgnl foo
jgnm foo
#CHECK: brcl 12, foo # encoding: [0xc0,0xc4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgle foo # encoding: [0xc0,0xc4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 12, foo
jgle foo
#CHECK: brcl 13, foo # encoding: [0xc0,0xd4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgnh foo # encoding: [0xc0,0xd4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgnp foo # encoding: [0xc0,0xd4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 13, foo
jgnh foo
jgnp foo
#CHECK: brcl 14, foo # encoding: [0xc0,0xe4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jgno foo # encoding: [0xc0,0xe4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 14, foo
jgno foo
#CHECK: brcl 15, foo # encoding: [0xc0,0xf4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: jg foo # encoding: [0xc0,0xf4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
brcl 15, foo
jg foo
#CHECK: brcl 0, bar+100 # encoding: [0xc0,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
brcl 0, bar+100
#CHECK: jgo bar+100 # encoding: [0xc0,0x14,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jgo bar+100
#CHECK: jgh bar+100 # encoding: [0xc0,0x24,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jgh bar+100
#CHECK: jgnle bar+100 # encoding: [0xc0,0x34,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jgnle bar+100
#CHECK: jgl bar+100 # encoding: [0xc0,0x44,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jgl bar+100
#CHECK: jgnhe bar+100 # encoding: [0xc0,0x54,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jgnhe bar+100
#CHECK: jglh bar+100 # encoding: [0xc0,0x64,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jglh bar+100
#CHECK: jgne bar+100 # encoding: [0xc0,0x74,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jgne bar+100
#CHECK: jge bar+100 # encoding: [0xc0,0x84,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jge bar+100
#CHECK: jgnlh bar+100 # encoding: [0xc0,0x94,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jgnlh bar+100
#CHECK: jghe bar+100 # encoding: [0xc0,0xa4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jghe bar+100
#CHECK: jgnl bar+100 # encoding: [0xc0,0xb4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jgnl bar+100
#CHECK: jgle bar+100 # encoding: [0xc0,0xc4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jgle bar+100
#CHECK: jgnh bar+100 # encoding: [0xc0,0xd4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jgnh bar+100
#CHECK: jgno bar+100 # encoding: [0xc0,0xe4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jgno bar+100
#CHECK: jg bar+100 # encoding: [0xc0,0xf4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
jg bar+100
#CHECK: brcl 0, bar@PLT # encoding: [0xc0,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
brcl 0, bar@PLT
#CHECK: jgo bar@PLT # encoding: [0xc0,0x14,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jgo bar@PLT
#CHECK: jgh bar@PLT # encoding: [0xc0,0x24,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jgh bar@PLT
#CHECK: jgnle bar@PLT # encoding: [0xc0,0x34,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jgnle bar@PLT
#CHECK: jgl bar@PLT # encoding: [0xc0,0x44,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jgl bar@PLT
#CHECK: jgnhe bar@PLT # encoding: [0xc0,0x54,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jgnhe bar@PLT
#CHECK: jglh bar@PLT # encoding: [0xc0,0x64,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jglh bar@PLT
#CHECK: jgne bar@PLT # encoding: [0xc0,0x74,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jgne bar@PLT
#CHECK: jge bar@PLT # encoding: [0xc0,0x84,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jge bar@PLT
#CHECK: jgnlh bar@PLT # encoding: [0xc0,0x94,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jgnlh bar@PLT
#CHECK: jghe bar@PLT # encoding: [0xc0,0xa4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jghe bar@PLT
#CHECK: jgnl bar@PLT # encoding: [0xc0,0xb4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jgnl bar@PLT
#CHECK: jgle bar@PLT # encoding: [0xc0,0xc4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jgle bar@PLT
#CHECK: jgnh bar@PLT # encoding: [0xc0,0xd4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jgnh bar@PLT
#CHECK: jgno bar@PLT # encoding: [0xc0,0xe4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jgno bar@PLT
#CHECK: jg bar@PLT # encoding: [0xc0,0xf4,A,A,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC32DBL
jg bar@PLT
#CHECK: bct %r0, 0 # encoding: [0x46,0x00,0x00,0x00]
#CHECK: bct %r0, 4095 # encoding: [0x46,0x00,0x0f,0xff]
#CHECK: bct %r0, 0(%r1) # encoding: [0x46,0x00,0x10,0x00]
#CHECK: bct %r0, 0(%r15) # encoding: [0x46,0x00,0xf0,0x00]
#CHECK: bct %r0, 4095(%r1,%r15) # encoding: [0x46,0x01,0xff,0xff]
#CHECK: bct %r0, 4095(%r15,%r1) # encoding: [0x46,0x0f,0x1f,0xff]
#CHECK: bct %r15, 0 # encoding: [0x46,0xf0,0x00,0x00]
bct %r0, 0
bct %r0, 4095
bct %r0, 0(%r1)
bct %r0, 0(%r15)
bct %r0, 4095(%r1,%r15)
bct %r0, 4095(%r15,%r1)
bct %r15, 0
#CHECK: bctr %r0, %r9 # encoding: [0x06,0x09]
#CHECK: bctr %r0, %r15 # encoding: [0x06,0x0f]
#CHECK: bctr %r15, %r0 # encoding: [0x06,0xf0]
#CHECK: bctr %r15, %r9 # encoding: [0x06,0xf9]
bctr %r0,%r9
bctr %r0,%r15
bctr %r15,%r0
bctr %r15,%r9
#CHECK: bctg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x46]
#CHECK: bctg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x46]
#CHECK: bctg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x46]
#CHECK: bctg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x46]
#CHECK: bctg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x46]
#CHECK: bctg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x46]
#CHECK: bctg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x46]
#CHECK: bctg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x46]
#CHECK: bctg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x46]
#CHECK: bctg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x46]
bctg %r0, -524288
bctg %r0, -1
bctg %r0, 0
bctg %r0, 1
bctg %r0, 524287
bctg %r0, 0(%r1)
bctg %r0, 0(%r15)
bctg %r0, 524287(%r1,%r15)
bctg %r0, 524287(%r15,%r1)
bctg %r15, 0
#CHECK: bctgr %r0, %r9 # encoding: [0xb9,0x46,0x00,0x09]
#CHECK: bctgr %r0, %r15 # encoding: [0xb9,0x46,0x00,0x0f]
#CHECK: bctgr %r15, %r0 # encoding: [0xb9,0x46,0x00,0xf0]
#CHECK: bctgr %r15, %r9 # encoding: [0xb9,0x46,0x00,0xf9]
bctgr %r0,%r9
bctgr %r0,%r15
bctgr %r15,%r0
bctgr %r15,%r9
#CHECK: brct %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x06,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
brct %r0, -0x10000
#CHECK: brct %r0, .[[LAB:L.*]]-2 # encoding: [0xa7,0x06,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
brct %r0, -2
#CHECK: brct %r0, .[[LAB:L.*]] # encoding: [0xa7,0x06,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
brct %r0, 0
#CHECK: brct %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x06,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
brct %r0, 0xfffe
#CHECK: brct %r15, .[[LAB:L.*]] # encoding: [0xa7,0xf6,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
brct %r15, 0
#CHECK: brctg %r0, .[[LAB:L.*]]-65536 # encoding: [0xa7,0x07,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
brctg %r0, -0x10000
#CHECK: brctg %r0, .[[LAB:L.*]]-2 # encoding: [0xa7,0x07,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
brctg %r0, -2
#CHECK: brctg %r0, .[[LAB:L.*]] # encoding: [0xa7,0x07,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
brctg %r0, 0
#CHECK: brctg %r0, .[[LAB:L.*]]+65534 # encoding: [0xa7,0x07,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
brctg %r0, 0xfffe
#CHECK: brctg %r15, .[[LAB:L.*]] # encoding: [0xa7,0xf7,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
brctg %r15, 0
#CHECK: bxh %r0, %r0, 0 # encoding: [0x86,0x00,0x00,0x00]
#CHECK: bxh %r0, %r15, 0 # encoding: [0x86,0x0f,0x00,0x00]
#CHECK: bxh %r14, %r15, 0 # encoding: [0x86,0xef,0x00,0x00]
#CHECK: bxh %r15, %r15, 0 # encoding: [0x86,0xff,0x00,0x00]
#CHECK: bxh %r0, %r0, 4095 # encoding: [0x86,0x00,0x0f,0xff]
#CHECK: bxh %r0, %r0, 1 # encoding: [0x86,0x00,0x00,0x01]
#CHECK: bxh %r0, %r0, 0(%r1) # encoding: [0x86,0x00,0x10,0x00]
#CHECK: bxh %r0, %r0, 0(%r15) # encoding: [0x86,0x00,0xf0,0x00]
#CHECK: bxh %r0, %r0, 4095(%r1) # encoding: [0x86,0x00,0x1f,0xff]
#CHECK: bxh %r0, %r0, 4095(%r15) # encoding: [0x86,0x00,0xff,0xff]
bxh %r0,%r0,0
bxh %r0,%r15,0
bxh %r14,%r15,0
bxh %r15,%r15,0
bxh %r0,%r0,4095
bxh %r0,%r0,1
bxh %r0,%r0,0(%r1)
bxh %r0,%r0,0(%r15)
bxh %r0,%r0,4095(%r1)
bxh %r0,%r0,4095(%r15)
#CHECK: bxhg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x44]
#CHECK: bxhg %r0, %r15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x44]
#CHECK: bxhg %r14, %r15, 0 # encoding: [0xeb,0xef,0x00,0x00,0x00,0x44]
#CHECK: bxhg %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x44]
#CHECK: bxhg %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x44]
#CHECK: bxhg %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x44]
#CHECK: bxhg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x44]
#CHECK: bxhg %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x44]
#CHECK: bxhg %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x44]
#CHECK: bxhg %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x44]
#CHECK: bxhg %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x44]
#CHECK: bxhg %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x44]
#CHECK: bxhg %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x44]
bxhg %r0,%r0,0
bxhg %r0,%r15,0
bxhg %r14,%r15,0
bxhg %r15,%r15,0
bxhg %r0,%r0,-524288
bxhg %r0,%r0,-1
bxhg %r0,%r0,0
bxhg %r0,%r0,1
bxhg %r0,%r0,524287
bxhg %r0,%r0,0(%r1)
bxhg %r0,%r0,0(%r15)
bxhg %r0,%r0,524287(%r1)
bxhg %r0,%r0,524287(%r15)
#CHECK: brxh %r0, %r2, .[[LAB:L.*]]-65536 # encoding: [0x84,0x02,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
brxh %r0,%r2, -0x10000
#CHECK: brxh %r0, %r2, .[[LAB:L.*]]-2 # encoding: [0x84,0x02,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
brxh %r0, %r2, -2
#CHECK: brxh %r0, %r2, .[[LAB:L.*]] # encoding: [0x84,0x02,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
brxh %r0,%r2, 0
#CHECK: brxh %r0, %r2, .[[LAB:L.*]]+65534 # encoding: [0x84,0x02,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
brxh %r0,%r2, 0xfffe
#CHECK: brxh %r0, %r2, foo # encoding: [0x84,0x02,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: brxh %r14, %r2, foo # encoding: [0x84,0xe2,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: brxh %r15, %r2, foo # encoding: [0x84,0xf2,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brxh %r0,%r2,foo
brxh %r14,%r2,foo
brxh %r15,%r2,foo
#CHECK: brxh %r0, %r2, bar+100 # encoding: [0x84,0x02,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#CHECK: brxh %r14, %r2, bar+100 # encoding: [0x84,0xe2,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#CHECK: brxh %r15, %r2, bar+100 # encoding: [0x84,0xf2,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
brxh %r0,%r2,bar+100
brxh %r14,%r2,bar+100
brxh %r15,%r2,bar+100
#CHECK: brxh %r0, %r2, bar@PLT # encoding: [0x84,0x02,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#CHECK: brxh %r14, %r2, bar@PLT # encoding: [0x84,0xe2,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#CHECK: brxh %r15, %r2, bar@PLT # encoding: [0x84,0xf2,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
brxh %r0,%r2,bar@PLT
brxh %r14,%r2,bar@PLT
brxh %r15,%r2,bar@PLT
#CHECK: brxhg %r0, %r2, .[[LAB:L.*]]-65536 # encoding: [0xec,0x02,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
brxhg %r0,%r2, -0x10000
#CHECK: brxhg %r0, %r2, .[[LAB:L.*]]-2 # encoding: [0xec,0x02,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
brxhg %r0, %r2, -2
#CHECK: brxhg %r0, %r2, .[[LAB:L.*]] # encoding: [0xec,0x02,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
brxhg %r0,%r2, 0
#CHECK: brxhg %r0, %r2, .[[LAB:L.*]]+65534 # encoding: [0xec,0x02,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
brxhg %r0,%r2, 0xfffe
#CHECK: brxhg %r0, %r2, foo # encoding: [0xec,0x02,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: brxhg %r14, %r2, foo # encoding: [0xec,0xe2,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: brxhg %r15, %r2, foo # encoding: [0xec,0xf2,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brxhg %r0,%r2,foo
brxhg %r14,%r2,foo
brxhg %r15,%r2,foo
#CHECK: brxhg %r0, %r2, bar+100 # encoding: [0xec,0x02,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#CHECK: brxhg %r14, %r2, bar+100 # encoding: [0xec,0xe2,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#CHECK: brxhg %r15, %r2, bar+100 # encoding: [0xec,0xf2,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
brxhg %r0,%r2,bar+100
brxhg %r14,%r2,bar+100
brxhg %r15,%r2,bar+100
#CHECK: brxhg %r0, %r2, bar@PLT # encoding: [0xec,0x02,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#CHECK: brxhg %r14, %r2, bar@PLT # encoding: [0xec,0xe2,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#CHECK: brxhg %r15, %r2, bar@PLT # encoding: [0xec,0xf2,A,A,0x00,0x44]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
brxhg %r0,%r2,bar@PLT
brxhg %r14,%r2,bar@PLT
brxhg %r15,%r2,bar@PLT
#CHECK: bxle %r0, %r0, 0 # encoding: [0x87,0x00,0x00,0x00]
#CHECK: bxle %r0, %r15, 0 # encoding: [0x87,0x0f,0x00,0x00]
#CHECK: bxle %r14, %r15, 0 # encoding: [0x87,0xef,0x00,0x00]
#CHECK: bxle %r15, %r15, 0 # encoding: [0x87,0xff,0x00,0x00]
#CHECK: bxle %r0, %r0, 4095 # encoding: [0x87,0x00,0x0f,0xff]
#CHECK: bxle %r0, %r0, 1 # encoding: [0x87,0x00,0x00,0x01]
#CHECK: bxle %r0, %r0, 0(%r1) # encoding: [0x87,0x00,0x10,0x00]
#CHECK: bxle %r0, %r0, 0(%r15) # encoding: [0x87,0x00,0xf0,0x00]
#CHECK: bxle %r0, %r0, 4095(%r1) # encoding: [0x87,0x00,0x1f,0xff]
#CHECK: bxle %r0, %r0, 4095(%r15) # encoding: [0x87,0x00,0xff,0xff]
bxle %r0,%r0,0
bxle %r0,%r15,0
bxle %r14,%r15,0
bxle %r15,%r15,0
bxle %r0,%r0,4095
bxle %r0,%r0,1
bxle %r0,%r0,0(%r1)
bxle %r0,%r0,0(%r15)
bxle %r0,%r0,4095(%r1)
bxle %r0,%r0,4095(%r15)
#CHECK: bxleg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x45]
#CHECK: bxleg %r0, %r15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x45]
#CHECK: bxleg %r14, %r15, 0 # encoding: [0xeb,0xef,0x00,0x00,0x00,0x45]
#CHECK: bxleg %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x45]
#CHECK: bxleg %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x45]
#CHECK: bxleg %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x45]
#CHECK: bxleg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x45]
#CHECK: bxleg %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x45]
#CHECK: bxleg %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x45]
#CHECK: bxleg %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x45]
#CHECK: bxleg %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x45]
#CHECK: bxleg %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x45]
#CHECK: bxleg %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x45]
bxleg %r0,%r0,0
bxleg %r0,%r15,0
bxleg %r14,%r15,0
bxleg %r15,%r15,0
bxleg %r0,%r0,-524288
bxleg %r0,%r0,-1
bxleg %r0,%r0,0
bxleg %r0,%r0,1
bxleg %r0,%r0,524287
bxleg %r0,%r0,0(%r1)
bxleg %r0,%r0,0(%r15)
bxleg %r0,%r0,524287(%r1)
bxleg %r0,%r0,524287(%r15)
#CHECK: brxle %r0, %r2, .[[LAB:L.*]]-65536 # encoding: [0x85,0x02,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
brxle %r0,%r2, -0x10000
#CHECK: brxle %r0, %r2, .[[LAB:L.*]]-2 # encoding: [0x85,0x02,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
brxle %r0, %r2, -2
#CHECK: brxle %r0, %r2, .[[LAB:L.*]] # encoding: [0x85,0x02,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
brxle %r0,%r2, 0
#CHECK: brxle %r0, %r2, .[[LAB:L.*]]+65534 # encoding: [0x85,0x02,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
brxle %r0,%r2, 0xfffe
#CHECK: brxle %r0, %r2, foo # encoding: [0x85,0x02,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: brxle %r14, %r2, foo # encoding: [0x85,0xe2,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: brxle %r15, %r2, foo # encoding: [0x85,0xf2,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brxle %r0,%r2,foo
brxle %r14,%r2,foo
brxle %r15,%r2,foo
#CHECK: brxle %r0, %r2, bar+100 # encoding: [0x85,0x02,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#CHECK: brxle %r14, %r2, bar+100 # encoding: [0x85,0xe2,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#CHECK: brxle %r15, %r2, bar+100 # encoding: [0x85,0xf2,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
brxle %r0,%r2,bar+100
brxle %r14,%r2,bar+100
brxle %r15,%r2,bar+100
#CHECK: brxle %r0, %r2, bar@PLT # encoding: [0x85,0x02,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#CHECK: brxle %r14, %r2, bar@PLT # encoding: [0x85,0xe2,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#CHECK: brxle %r15, %r2, bar@PLT # encoding: [0x85,0xf2,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
brxle %r0,%r2,bar@PLT
brxle %r14,%r2,bar@PLT
brxle %r15,%r2,bar@PLT
#CHECK: brxlg %r0, %r2, .[[LAB:L.*]]-65536 # encoding: [0xec,0x02,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
brxlg %r0,%r2, -0x10000
#CHECK: brxlg %r0, %r2, .[[LAB:L.*]]-2 # encoding: [0xec,0x02,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
brxlg %r0, %r2, -2
#CHECK: brxlg %r0, %r2, .[[LAB:L.*]] # encoding: [0xec,0x02,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
brxlg %r0,%r2, 0
#CHECK: brxlg %r0, %r2, .[[LAB:L.*]]+65534 # encoding: [0xec,0x02,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
brxlg %r0,%r2, 0xfffe
#CHECK: brxlg %r0, %r2, foo # encoding: [0xec,0x02,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: brxlg %r14, %r2, foo # encoding: [0xec,0xe2,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: brxlg %r15, %r2, foo # encoding: [0xec,0xf2,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brxlg %r0,%r2,foo
brxlg %r14,%r2,foo
brxlg %r15,%r2,foo
#CHECK: brxlg %r0, %r2, bar+100 # encoding: [0xec,0x02,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#CHECK: brxlg %r14, %r2, bar+100 # encoding: [0xec,0xe2,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#CHECK: brxlg %r15, %r2, bar+100 # encoding: [0xec,0xf2,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
brxlg %r0,%r2,bar+100
brxlg %r14,%r2,bar+100
brxlg %r15,%r2,bar+100
#CHECK: brxlg %r0, %r2, bar@PLT # encoding: [0xec,0x02,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#CHECK: brxlg %r14, %r2, bar@PLT # encoding: [0xec,0xe2,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#CHECK: brxlg %r15, %r2, bar@PLT # encoding: [0xec,0xf2,A,A,0x00,0x45]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
brxlg %r0,%r2,bar@PLT
brxlg %r14,%r2,bar@PLT
brxlg %r15,%r2,bar@PLT
#CHECK: c %r0, 0 # encoding: [0x59,0x00,0x00,0x00]
#CHECK: c %r0, 4095 # encoding: [0x59,0x00,0x0f,0xff]
#CHECK: c %r0, 0(%r1) # encoding: [0x59,0x00,0x10,0x00]
#CHECK: c %r0, 0(%r15) # encoding: [0x59,0x00,0xf0,0x00]
#CHECK: c %r0, 4095(%r1,%r15) # encoding: [0x59,0x01,0xff,0xff]
#CHECK: c %r0, 4095(%r15,%r1) # encoding: [0x59,0x0f,0x1f,0xff]
#CHECK: c %r15, 0 # encoding: [0x59,0xf0,0x00,0x00]
c %r0, 0
c %r0, 4095
c %r0, 0(%r1)
c %r0, 0(%r15)
c %r0, 4095(%r1,%r15)
c %r0, 4095(%r15,%r1)
c %r15, 0
#CHECK: cdb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x19]
#CHECK: cdb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x19]
#CHECK: cdb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x19]
#CHECK: cdb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x19]
#CHECK: cdb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x19]
#CHECK: cdb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x19]
#CHECK: cdb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x19]
cdb %f0, 0
cdb %f0, 4095
cdb %f0, 0(%r1)
cdb %f0, 0(%r15)
cdb %f0, 4095(%r1,%r15)
cdb %f0, 4095(%r15,%r1)
cdb %f15, 0
#CHECK: cdbr %f0, %f0 # encoding: [0xb3,0x19,0x00,0x00]
#CHECK: cdbr %f0, %f15 # encoding: [0xb3,0x19,0x00,0x0f]
#CHECK: cdbr %f7, %f8 # encoding: [0xb3,0x19,0x00,0x78]
#CHECK: cdbr %f15, %f0 # encoding: [0xb3,0x19,0x00,0xf0]
cdbr %f0, %f0
cdbr %f0, %f15
cdbr %f7, %f8
cdbr %f15, %f0
#CHECK: cdfbr %f0, %r0 # encoding: [0xb3,0x95,0x00,0x00]
#CHECK: cdfbr %f0, %r15 # encoding: [0xb3,0x95,0x00,0x0f]
#CHECK: cdfbr %f15, %r0 # encoding: [0xb3,0x95,0x00,0xf0]
#CHECK: cdfbr %f7, %r8 # encoding: [0xb3,0x95,0x00,0x78]
#CHECK: cdfbr %f15, %r15 # encoding: [0xb3,0x95,0x00,0xff]
cdfbr %f0, %r0
cdfbr %f0, %r15
cdfbr %f15, %r0
cdfbr %f7, %r8
cdfbr %f15, %r15
#CHECK: cdgbr %f0, %r0 # encoding: [0xb3,0xa5,0x00,0x00]
#CHECK: cdgbr %f0, %r15 # encoding: [0xb3,0xa5,0x00,0x0f]
#CHECK: cdgbr %f15, %r0 # encoding: [0xb3,0xa5,0x00,0xf0]
#CHECK: cdgbr %f7, %r8 # encoding: [0xb3,0xa5,0x00,0x78]
#CHECK: cdgbr %f15, %r15 # encoding: [0xb3,0xa5,0x00,0xff]
cdgbr %f0, %r0
cdgbr %f0, %r15
cdgbr %f15, %r0
cdgbr %f7, %r8
cdgbr %f15, %r15
#CHECK: ceb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x09]
#CHECK: ceb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x09]
#CHECK: ceb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x09]
#CHECK: ceb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x09]
#CHECK: ceb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x09]
#CHECK: ceb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x09]
#CHECK: ceb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x09]
ceb %f0, 0
ceb %f0, 4095
ceb %f0, 0(%r1)
ceb %f0, 0(%r15)
ceb %f0, 4095(%r1,%r15)
ceb %f0, 4095(%r15,%r1)
ceb %f15, 0
#CHECK: cebr %f0, %f0 # encoding: [0xb3,0x09,0x00,0x00]
#CHECK: cebr %f0, %f15 # encoding: [0xb3,0x09,0x00,0x0f]
#CHECK: cebr %f7, %f8 # encoding: [0xb3,0x09,0x00,0x78]
#CHECK: cebr %f15, %f0 # encoding: [0xb3,0x09,0x00,0xf0]
cebr %f0, %f0
cebr %f0, %f15
cebr %f7, %f8
cebr %f15, %f0
#CHECK: cefbr %f0, %r0 # encoding: [0xb3,0x94,0x00,0x00]
#CHECK: cefbr %f0, %r15 # encoding: [0xb3,0x94,0x00,0x0f]
#CHECK: cefbr %f15, %r0 # encoding: [0xb3,0x94,0x00,0xf0]
#CHECK: cefbr %f7, %r8 # encoding: [0xb3,0x94,0x00,0x78]
#CHECK: cefbr %f15, %r15 # encoding: [0xb3,0x94,0x00,0xff]
cefbr %f0, %r0
cefbr %f0, %r15
cefbr %f15, %r0
cefbr %f7, %r8
cefbr %f15, %r15
#CHECK: cegbr %f0, %r0 # encoding: [0xb3,0xa4,0x00,0x00]
#CHECK: cegbr %f0, %r15 # encoding: [0xb3,0xa4,0x00,0x0f]
#CHECK: cegbr %f15, %r0 # encoding: [0xb3,0xa4,0x00,0xf0]
#CHECK: cegbr %f7, %r8 # encoding: [0xb3,0xa4,0x00,0x78]
#CHECK: cegbr %f15, %r15 # encoding: [0xb3,0xa4,0x00,0xff]
cegbr %f0, %r0
cegbr %f0, %r15
cegbr %f15, %r0
cegbr %f7, %r8
cegbr %f15, %r15
#CHECK: cfdbr %r0, 0, %f0 # encoding: [0xb3,0x99,0x00,0x00]
#CHECK: cfdbr %r0, 0, %f15 # encoding: [0xb3,0x99,0x00,0x0f]
#CHECK: cfdbr %r0, 15, %f0 # encoding: [0xb3,0x99,0xf0,0x00]
#CHECK: cfdbr %r4, 5, %f6 # encoding: [0xb3,0x99,0x50,0x46]
#CHECK: cfdbr %r15, 0, %f0 # encoding: [0xb3,0x99,0x00,0xf0]
cfdbr %r0, 0, %f0
cfdbr %r0, 0, %f15
cfdbr %r0, 15, %f0
cfdbr %r4, 5, %f6
cfdbr %r15, 0, %f0
#CHECK: cfebr %r0, 0, %f0 # encoding: [0xb3,0x98,0x00,0x00]
#CHECK: cfebr %r0, 0, %f15 # encoding: [0xb3,0x98,0x00,0x0f]
#CHECK: cfebr %r0, 15, %f0 # encoding: [0xb3,0x98,0xf0,0x00]
#CHECK: cfebr %r4, 5, %f6 # encoding: [0xb3,0x98,0x50,0x46]
#CHECK: cfebr %r15, 0, %f0 # encoding: [0xb3,0x98,0x00,0xf0]
cfebr %r0, 0, %f0
cfebr %r0, 0, %f15
cfebr %r0, 15, %f0
cfebr %r4, 5, %f6
cfebr %r15, 0, %f0
#CHECK: cfi %r0, -2147483648 # encoding: [0xc2,0x0d,0x80,0x00,0x00,0x00]
#CHECK: cfi %r0, -1 # encoding: [0xc2,0x0d,0xff,0xff,0xff,0xff]
#CHECK: cfi %r0, 0 # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x00]
#CHECK: cfi %r0, 1 # encoding: [0xc2,0x0d,0x00,0x00,0x00,0x01]
#CHECK: cfi %r0, 2147483647 # encoding: [0xc2,0x0d,0x7f,0xff,0xff,0xff]
#CHECK: cfi %r15, 0 # encoding: [0xc2,0xfd,0x00,0x00,0x00,0x00]
cfi %r0, -1 << 31
cfi %r0, -1
cfi %r0, 0
cfi %r0, 1
cfi %r0, (1 << 31) - 1
cfi %r15, 0
#CHECK: cfxbr %r0, 0, %f0 # encoding: [0xb3,0x9a,0x00,0x00]
#CHECK: cfxbr %r0, 0, %f13 # encoding: [0xb3,0x9a,0x00,0x0d]
#CHECK: cfxbr %r0, 15, %f0 # encoding: [0xb3,0x9a,0xf0,0x00]
#CHECK: cfxbr %r4, 5, %f8 # encoding: [0xb3,0x9a,0x50,0x48]
#CHECK: cfxbr %r15, 0, %f0 # encoding: [0xb3,0x9a,0x00,0xf0]
cfxbr %r0, 0, %f0
cfxbr %r0, 0, %f13
cfxbr %r0, 15, %f0
cfxbr %r4, 5, %f8
cfxbr %r15, 0, %f0
#CHECK: cg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x20]
#CHECK: cg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x20]
#CHECK: cg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x20]
#CHECK: cg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x20]
#CHECK: cg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x20]
#CHECK: cg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x20]
#CHECK: cg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x20]
#CHECK: cg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x20]
#CHECK: cg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x20]
#CHECK: cg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x20]
cg %r0, -524288
cg %r0, -1
cg %r0, 0
cg %r0, 1
cg %r0, 524287
cg %r0, 0(%r1)
cg %r0, 0(%r15)
cg %r0, 524287(%r1,%r15)
cg %r0, 524287(%r15,%r1)
cg %r15, 0
#CHECK: cgdbr %r0, 0, %f0 # encoding: [0xb3,0xa9,0x00,0x00]
#CHECK: cgdbr %r0, 0, %f15 # encoding: [0xb3,0xa9,0x00,0x0f]
#CHECK: cgdbr %r0, 15, %f0 # encoding: [0xb3,0xa9,0xf0,0x00]
#CHECK: cgdbr %r4, 5, %f6 # encoding: [0xb3,0xa9,0x50,0x46]
#CHECK: cgdbr %r15, 0, %f0 # encoding: [0xb3,0xa9,0x00,0xf0]
cgdbr %r0, 0, %f0
cgdbr %r0, 0, %f15
cgdbr %r0, 15, %f0
cgdbr %r4, 5, %f6
cgdbr %r15, 0, %f0
#CHECK: cgebr %r0, 0, %f0 # encoding: [0xb3,0xa8,0x00,0x00]
#CHECK: cgebr %r0, 0, %f15 # encoding: [0xb3,0xa8,0x00,0x0f]
#CHECK: cgebr %r0, 15, %f0 # encoding: [0xb3,0xa8,0xf0,0x00]
#CHECK: cgebr %r4, 5, %f6 # encoding: [0xb3,0xa8,0x50,0x46]
#CHECK: cgebr %r15, 0, %f0 # encoding: [0xb3,0xa8,0x00,0xf0]
cgebr %r0, 0, %f0
cgebr %r0, 0, %f15
cgebr %r0, 15, %f0
cgebr %r4, 5, %f6
cgebr %r15, 0, %f0
#CHECK: cgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x30]
#CHECK: cgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x30]
#CHECK: cgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x30]
#CHECK: cgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x30]
#CHECK: cgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x30]
#CHECK: cgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x30]
#CHECK: cgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x30]
#CHECK: cgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x30]
#CHECK: cgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x30]
#CHECK: cgf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x30]
cgf %r0, -524288
cgf %r0, -1
cgf %r0, 0
cgf %r0, 1
cgf %r0, 524287
cgf %r0, 0(%r1)
cgf %r0, 0(%r15)
cgf %r0, 524287(%r1,%r15)
cgf %r0, 524287(%r15,%r1)
cgf %r15, 0
#CHECK: cgfi %r0, -2147483648 # encoding: [0xc2,0x0c,0x80,0x00,0x00,0x00]
#CHECK: cgfi %r0, -1 # encoding: [0xc2,0x0c,0xff,0xff,0xff,0xff]
#CHECK: cgfi %r0, 0 # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x00]
#CHECK: cgfi %r0, 1 # encoding: [0xc2,0x0c,0x00,0x00,0x00,0x01]
#CHECK: cgfi %r0, 2147483647 # encoding: [0xc2,0x0c,0x7f,0xff,0xff,0xff]
#CHECK: cgfi %r15, 0 # encoding: [0xc2,0xfc,0x00,0x00,0x00,0x00]
cgfi %r0, -1 << 31
cgfi %r0, -1
cgfi %r0, 0
cgfi %r0, 1
cgfi %r0, (1 << 31) - 1
cgfi %r15, 0
#CHECK: cgfr %r0, %r0 # encoding: [0xb9,0x30,0x00,0x00]
#CHECK: cgfr %r0, %r15 # encoding: [0xb9,0x30,0x00,0x0f]
#CHECK: cgfr %r15, %r0 # encoding: [0xb9,0x30,0x00,0xf0]
#CHECK: cgfr %r7, %r8 # encoding: [0xb9,0x30,0x00,0x78]
cgfr %r0,%r0
cgfr %r0,%r15
cgfr %r15,%r0
cgfr %r7,%r8
#CHECK: cgfrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0c,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
cgfrl %r0, -0x100000000
#CHECK: cgfrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc6,0x0c,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
cgfrl %r0, -2
#CHECK: cgfrl %r0, .[[LAB:L.*]] # encoding: [0xc6,0x0c,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
cgfrl %r0, 0
#CHECK: cgfrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0c,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
cgfrl %r0, 0xfffffffe
#CHECK: cgfrl %r0, foo # encoding: [0xc6,0x0c,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: cgfrl %r15, foo # encoding: [0xc6,0xfc,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
cgfrl %r0,foo
cgfrl %r15,foo
#CHECK: cgfrl %r3, bar+100 # encoding: [0xc6,0x3c,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: cgfrl %r4, bar+100 # encoding: [0xc6,0x4c,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
cgfrl %r3,bar+100
cgfrl %r4,bar+100
#CHECK: cgfrl %r7, frob@PLT # encoding: [0xc6,0x7c,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: cgfrl %r8, frob@PLT # encoding: [0xc6,0x8c,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
cgfrl %r7,frob@PLT
cgfrl %r8,frob@PLT
#CHECK: cgh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x34]
#CHECK: cgh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x34]
#CHECK: cgh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x34]
#CHECK: cgh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x34]
#CHECK: cgh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x34]
#CHECK: cgh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x34]
#CHECK: cgh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x34]
#CHECK: cgh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x34]
#CHECK: cgh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x34]
#CHECK: cgh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x34]
cgh %r0, -524288
cgh %r0, -1
cgh %r0, 0
cgh %r0, 1
cgh %r0, 524287
cgh %r0, 0(%r1)
cgh %r0, 0(%r15)
cgh %r0, 524287(%r1,%r15)
cgh %r0, 524287(%r15,%r1)
cgh %r15, 0
#CHECK: cghi %r0, -32768 # encoding: [0xa7,0x0f,0x80,0x00]
#CHECK: cghi %r0, -1 # encoding: [0xa7,0x0f,0xff,0xff]
#CHECK: cghi %r0, 0 # encoding: [0xa7,0x0f,0x00,0x00]
#CHECK: cghi %r0, 1 # encoding: [0xa7,0x0f,0x00,0x01]
#CHECK: cghi %r0, 32767 # encoding: [0xa7,0x0f,0x7f,0xff]
#CHECK: cghi %r15, 0 # encoding: [0xa7,0xff,0x00,0x00]
cghi %r0, -32768
cghi %r0, -1
cghi %r0, 0
cghi %r0, 1
cghi %r0, 32767
cghi %r15, 0
#CHECK: cghrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
cghrl %r0, -0x100000000
#CHECK: cghrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc6,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
cghrl %r0, -2
#CHECK: cghrl %r0, .[[LAB:L.*]] # encoding: [0xc6,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
cghrl %r0, 0
#CHECK: cghrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
cghrl %r0, 0xfffffffe
#CHECK: cghrl %r0, foo # encoding: [0xc6,0x04,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: cghrl %r15, foo # encoding: [0xc6,0xf4,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
cghrl %r0,foo
cghrl %r15,foo
#CHECK: cghrl %r3, bar+100 # encoding: [0xc6,0x34,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: cghrl %r4, bar+100 # encoding: [0xc6,0x44,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
cghrl %r3,bar+100
cghrl %r4,bar+100
#CHECK: cghrl %r7, frob@PLT # encoding: [0xc6,0x74,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: cghrl %r8, frob@PLT # encoding: [0xc6,0x84,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
cghrl %r7,frob@PLT
cghrl %r8,frob@PLT
#CHECK: cghsi 0, 0 # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
#CHECK: cghsi 4095, 0 # encoding: [0xe5,0x58,0x0f,0xff,0x00,0x00]
#CHECK: cghsi 0, -32768 # encoding: [0xe5,0x58,0x00,0x00,0x80,0x00]
#CHECK: cghsi 0, -1 # encoding: [0xe5,0x58,0x00,0x00,0xff,0xff]
#CHECK: cghsi 0, 0 # encoding: [0xe5,0x58,0x00,0x00,0x00,0x00]
#CHECK: cghsi 0, 1 # encoding: [0xe5,0x58,0x00,0x00,0x00,0x01]
#CHECK: cghsi 0, 32767 # encoding: [0xe5,0x58,0x00,0x00,0x7f,0xff]
#CHECK: cghsi 0(%r1), 42 # encoding: [0xe5,0x58,0x10,0x00,0x00,0x2a]
#CHECK: cghsi 0(%r15), 42 # encoding: [0xe5,0x58,0xf0,0x00,0x00,0x2a]
#CHECK: cghsi 4095(%r1), 42 # encoding: [0xe5,0x58,0x1f,0xff,0x00,0x2a]
#CHECK: cghsi 4095(%r15), 42 # encoding: [0xe5,0x58,0xff,0xff,0x00,0x2a]
cghsi 0, 0
cghsi 4095, 0
cghsi 0, -32768
cghsi 0, -1
cghsi 0, 0
cghsi 0, 1
cghsi 0, 32767
cghsi 0(%r1), 42
cghsi 0(%r15), 42
cghsi 4095(%r1), 42
cghsi 4095(%r15), 42
#CHECK: cgib %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0xfc]
#CHECK: cgib %r0, -128, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x80,0xfc]
#CHECK: cgib %r0, 127, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x7f,0xfc]
#CHECK: cgib %r15, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0xfc]
#CHECK: cgib %r7, -1, 0, 0 # encoding: [0xec,0x70,0x00,0x00,0xff,0xfc]
#CHECK: cgib %r0, 0, 1, 0 # encoding: [0xec,0x01,0x00,0x00,0x00,0xfc]
#CHECK: cgib %r0, 0, 15, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0xfc]
#CHECK: cgib %r0, 0, 0, 0(%r13) # encoding: [0xec,0x00,0xd0,0x00,0x00,0xfc]
#CHECK: cgib %r0, 0, 0, 4095 # encoding: [0xec,0x00,0x0f,0xff,0x00,0xfc]
#CHECK: cgib %r0, 0, 0, 4095(%r7) # encoding: [0xec,0x00,0x7f,0xff,0x00,0xfc]
cgib %r0, 0, 0, 0
cgib %r0, -128, 0, 0
cgib %r0, 127, 0, 0
cgib %r15, 0, 0, 0
cgib %r7, -1, 0, 0
cgib %r0, 0, 1, 0
cgib %r0, 0, 15, 0
cgib %r0, 0, 0, 0(%r13)
cgib %r0, 0, 0, 4095
cgib %r0, 0, 0, 4095(%r7)
#CHECK: cgibe %r0, 0, 0 # encoding: [0xec,0x08,0x00,0x00,0x00,0xfc]
#CHECK: cgibe %r0, -128, 0 # encoding: [0xec,0x08,0x00,0x00,0x80,0xfc]
#CHECK: cgibe %r0, 127, 0 # encoding: [0xec,0x08,0x00,0x00,0x7f,0xfc]
#CHECK: cgibe %r15, 0, 0 # encoding: [0xec,0xf8,0x00,0x00,0x00,0xfc]
#CHECK: cgibe %r7, -1, 0 # encoding: [0xec,0x78,0x00,0x00,0xff,0xfc]
#CHECK: cgibe %r0, 0, 0(%r13) # encoding: [0xec,0x08,0xd0,0x00,0x00,0xfc]
#CHECK: cgibe %r0, 0, 4095 # encoding: [0xec,0x08,0x0f,0xff,0x00,0xfc]
#CHECK: cgibe %r0, 0, 4095(%r7) # encoding: [0xec,0x08,0x7f,0xff,0x00,0xfc]
cgibe %r0, 0, 0
cgibe %r0, -128, 0
cgibe %r0, 127, 0
cgibe %r15, 0, 0
cgibe %r7, -1, 0
cgibe %r0, 0, 0(%r13)
cgibe %r0, 0, 4095
cgibe %r0, 0, 4095(%r7)
#CHECK: cgib %r1, 2, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x02,0xfc]
#CHECK: cgibh %r1, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x02,0xfc]
#CHECK: cgibnle %r1, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x02,0xfc]
cgib %r1, 2, 2, 3(%r4)
cgibh %r1, 2, 3(%r4)
cgibnle %r1, 2, 3(%r4)
#CHECK: cgib %r1, 2, 4, 3(%r4) # encoding: [0xec,0x14,0x40,0x03,0x02,0xfc]
#CHECK: cgibl %r1, 2, 3(%r4) # encoding: [0xec,0x14,0x40,0x03,0x02,0xfc]
#CHECK: cgibnhe %r1, 2, 3(%r4) # encoding: [0xec,0x14,0x40,0x03,0x02,0xfc]
cgib %r1, 2, 4, 3(%r4)
cgibl %r1, 2, 3(%r4)
cgibnhe %r1, 2, 3(%r4)
#CHECK: cgib %r1, 2, 6, 3(%r4) # encoding: [0xec,0x16,0x40,0x03,0x02,0xfc]
#CHECK: cgiblh %r1, 2, 3(%r4) # encoding: [0xec,0x16,0x40,0x03,0x02,0xfc]
#CHECK: cgibne %r1, 2, 3(%r4) # encoding: [0xec,0x16,0x40,0x03,0x02,0xfc]
cgib %r1, 2, 6, 3(%r4)
cgiblh %r1, 2, 3(%r4)
cgibne %r1, 2, 3(%r4)
#CHECK: cgib %r1, 2, 8, 3(%r4) # encoding: [0xec,0x18,0x40,0x03,0x02,0xfc]
#CHECK: cgibe %r1, 2, 3(%r4) # encoding: [0xec,0x18,0x40,0x03,0x02,0xfc]
#CHECK: cgibnlh %r1, 2, 3(%r4) # encoding: [0xec,0x18,0x40,0x03,0x02,0xfc]
cgib %r1, 2, 8, 3(%r4)
cgibe %r1, 2, 3(%r4)
cgibnlh %r1, 2, 3(%r4)
#CHECK: cgib %r1, 2, 10, 3(%r4) # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfc]
#CHECK: cgibhe %r1, 2, 3(%r4) # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfc]
#CHECK: cgibnl %r1, 2, 3(%r4) # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfc]
cgib %r1, 2, 10, 3(%r4)
cgibhe %r1, 2, 3(%r4)
cgibnl %r1, 2, 3(%r4)
#CHECK: cgib %r1, 2, 12, 3(%r4) # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfc]
#CHECK: cgible %r1, 2, 3(%r4) # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfc]
#CHECK: cgibnh %r1, 2, 3(%r4) # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfc]
cgib %r1, 2, 12, 3(%r4)
cgible %r1, 2, 3(%r4)
cgibnh %r1, 2, 3(%r4)
#CHECK: cgij %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7c]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: cgij %r0, -128, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x80,0x7c]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: cgij %r0, 127, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x7f,0x7c]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: cgij %r15, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0xf0,A,A,0x00,0x7c]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: cgij %r7, -1, 0, .[[LAB:L.*]] # encoding: [0xec,0x70,A,A,0xff,0x7c]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
cgij %r0, 0, 0, 0
cgij %r0, -128, 0, 0
cgij %r0, 127, 0, 0
cgij %r15, 0, 0, 0
cgij %r7, -1, 0, 0
#CHECK: cgij %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
cgij %r1, -66, 0, -0x10000
#CHECK: cgij %r1, -66, 0, .[[LAB:L.*]]-2 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
cgij %r1, -66, 0, -2
#CHECK: cgij %r1, -66, 0, .[[LAB:L.*]] # encoding: [0xec,0x10,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
cgij %r1, -66, 0, 0
#CHECK: cgij %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
cgij %r1, -66, 0, 0xfffe
#CHECK: cgij %r1, -66, 0, foo # encoding: [0xec,0x10,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 0, foo
#CHECK: cgij %r1, -66, 1, foo # encoding: [0xec,0x11,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 1, foo
#CHECK: cgij %r1, -66, 2, foo # encoding: [0xec,0x12,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgijh %r1, -66, foo # encoding: [0xec,0x12,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgijnle %r1, -66, foo # encoding: [0xec,0x12,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 2, foo
cgijh %r1, -66, foo
cgijnle %r1, -66, foo
#CHECK: cgij %r1, -66, 3, foo # encoding: [0xec,0x13,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 3, foo
#CHECK: cgij %r1, -66, 4, foo # encoding: [0xec,0x14,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgijl %r1, -66, foo # encoding: [0xec,0x14,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgijnhe %r1, -66, foo # encoding: [0xec,0x14,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 4, foo
cgijl %r1, -66, foo
cgijnhe %r1, -66, foo
#CHECK: cgij %r1, -66, 5, foo # encoding: [0xec,0x15,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 5, foo
#CHECK: cgij %r1, -66, 6, foo # encoding: [0xec,0x16,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgijlh %r1, -66, foo # encoding: [0xec,0x16,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgijne %r1, -66, foo # encoding: [0xec,0x16,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 6, foo
cgijlh %r1, -66, foo
cgijne %r1, -66, foo
#CHECK: cgij %r1, -66, 7, foo # encoding: [0xec,0x17,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 7, foo
#CHECK: cgij %r1, -66, 8, foo # encoding: [0xec,0x18,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgije %r1, -66, foo # encoding: [0xec,0x18,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgijnlh %r1, -66, foo # encoding: [0xec,0x18,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 8, foo
cgije %r1, -66, foo
cgijnlh %r1, -66, foo
#CHECK: cgij %r1, -66, 9, foo # encoding: [0xec,0x19,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 9, foo
#CHECK: cgij %r1, -66, 10, foo # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgijhe %r1, -66, foo # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgijnl %r1, -66, foo # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 10, foo
cgijhe %r1, -66, foo
cgijnl %r1, -66, foo
#CHECK: cgij %r1, -66, 11, foo # encoding: [0xec,0x1b,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 11, foo
#CHECK: cgij %r1, -66, 12, foo # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgijle %r1, -66, foo # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgijnh %r1, -66, foo # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 12, foo
cgijle %r1, -66, foo
cgijnh %r1, -66, foo
#CHECK: cgij %r1, -66, 13, foo # encoding: [0xec,0x1d,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 13, foo
#CHECK: cgij %r1, -66, 14, foo # encoding: [0xec,0x1e,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 14, foo
#CHECK: cgij %r1, -66, 15, foo # encoding: [0xec,0x1f,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgij %r1, -66, 15, foo
#CHECK: cgij %r1, -66, 0, bar+100 # encoding: [0xec,0x10,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgij %r1, -66, 0, bar+100
#CHECK: cgijh %r1, -66, bar+100 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgijh %r1, -66, bar+100
#CHECK: cgijnle %r1, -66, bar+100 # encoding: [0xec,0x12,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgijnle %r1, -66, bar+100
#CHECK: cgijl %r1, -66, bar+100 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgijl %r1, -66, bar+100
#CHECK: cgijnhe %r1, -66, bar+100 # encoding: [0xec,0x14,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgijnhe %r1, -66, bar+100
#CHECK: cgijlh %r1, -66, bar+100 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgijlh %r1, -66, bar+100
#CHECK: cgijne %r1, -66, bar+100 # encoding: [0xec,0x16,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgijne %r1, -66, bar+100
#CHECK: cgije %r1, -66, bar+100 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgije %r1, -66, bar+100
#CHECK: cgijnlh %r1, -66, bar+100 # encoding: [0xec,0x18,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgijnlh %r1, -66, bar+100
#CHECK: cgijhe %r1, -66, bar+100 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgijhe %r1, -66, bar+100
#CHECK: cgijnl %r1, -66, bar+100 # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgijnl %r1, -66, bar+100
#CHECK: cgijle %r1, -66, bar+100 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgijle %r1, -66, bar+100
#CHECK: cgijnh %r1, -66, bar+100 # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgijnh %r1, -66, bar+100
#CHECK: cgij %r1, -66, 0, bar@PLT # encoding: [0xec,0x10,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgij %r1, -66, 0, bar@PLT
#CHECK: cgijh %r1, -66, bar@PLT # encoding: [0xec,0x12,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgijh %r1, -66, bar@PLT
#CHECK: cgijnle %r1, -66, bar@PLT # encoding: [0xec,0x12,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgijnle %r1, -66, bar@PLT
#CHECK: cgijl %r1, -66, bar@PLT # encoding: [0xec,0x14,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgijl %r1, -66, bar@PLT
#CHECK: cgijnhe %r1, -66, bar@PLT # encoding: [0xec,0x14,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgijnhe %r1, -66, bar@PLT
#CHECK: cgijlh %r1, -66, bar@PLT # encoding: [0xec,0x16,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgijlh %r1, -66, bar@PLT
#CHECK: cgijne %r1, -66, bar@PLT # encoding: [0xec,0x16,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgijne %r1, -66, bar@PLT
#CHECK: cgije %r1, -66, bar@PLT # encoding: [0xec,0x18,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgije %r1, -66, bar@PLT
#CHECK: cgijnlh %r1, -66, bar@PLT # encoding: [0xec,0x18,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgijnlh %r1, -66, bar@PLT
#CHECK: cgijhe %r1, -66, bar@PLT # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgijhe %r1, -66, bar@PLT
#CHECK: cgijnl %r1, -66, bar@PLT # encoding: [0xec,0x1a,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgijnl %r1, -66, bar@PLT
#CHECK: cgijle %r1, -66, bar@PLT # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgijle %r1, -66, bar@PLT
#CHECK: cgijnh %r1, -66, bar@PLT # encoding: [0xec,0x1c,A,A,0xbe,0x7c]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgijnh %r1, -66, bar@PLT
#CHECK: cgit %r0, 0, 12 # encoding: [0xec,0x00,0x00,0x00,0xc0,0x70]
#CHECK: cgit %r0, -1, 12 # encoding: [0xec,0x00,0xff,0xff,0xc0,0x70]
#CHECK: cgit %r0, -32768, 12 # encoding: [0xec,0x00,0x80,0x00,0xc0,0x70]
#CHECK: cgit %r0, 32767, 12 # encoding: [0xec,0x00,0x7f,0xff,0xc0,0x70]
#CHECK: cgith %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x20,0x70]
#CHECK: cgitl %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x40,0x70]
#CHECK: cgite %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x80,0x70]
#CHECK: cgitne %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x60,0x70]
#CHECK: cgitnl %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0xa0,0x70]
#CHECK: cgitnh %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0xc0,0x70]
cgit %r0, 0, 12
cgit %r0, -1, 12
cgit %r0, -32768, 12
cgit %r0, 32767, 12
cgith %r15, 1
cgitl %r15, 1
cgite %r15, 1
cgitne %r15, 1
cgitnl %r15, 1
cgitnh %r15, 1
#CHECK: cgr %r0, %r0 # encoding: [0xb9,0x20,0x00,0x00]
#CHECK: cgr %r0, %r15 # encoding: [0xb9,0x20,0x00,0x0f]
#CHECK: cgr %r15, %r0 # encoding: [0xb9,0x20,0x00,0xf0]
#CHECK: cgr %r7, %r8 # encoding: [0xb9,0x20,0x00,0x78]
cgr %r0,%r0
cgr %r0,%r15
cgr %r15,%r0
cgr %r7,%r8
#CHECK: cgrb %r0, %r0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0xe4]
#CHECK: cgrb %r0, %r15, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0xe4]
#CHECK: cgrb %r15, %r0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0xe4]
#CHECK: cgrb %r7, %r2, 0, 0 # encoding: [0xec,0x72,0x00,0x00,0x00,0xe4]
#CHECK: cgrb %r0, %r0, 1, 0 # encoding: [0xec,0x00,0x00,0x00,0x10,0xe4]
#CHECK: cgrb %r0, %r0, 15, 0 # encoding: [0xec,0x00,0x00,0x00,0xf0,0xe4]
#CHECK: cgrb %r0, %r0, 0, 0(%r13) # encoding: [0xec,0x00,0xd0,0x00,0x00,0xe4]
#CHECK: cgrb %r0, %r0, 0, 4095 # encoding: [0xec,0x00,0x0f,0xff,0x00,0xe4]
#CHECK: cgrb %r0, %r0, 0, 4095(%r7) # encoding: [0xec,0x00,0x7f,0xff,0x00,0xe4]
cgrb %r0, %r0, 0, 0
cgrb %r0, %r15, 0, 0
cgrb %r15, %r0, 0, 0
cgrb %r7, %r2, 0, 0
cgrb %r0, %r0, 1, 0
cgrb %r0, %r0, 15, 0
cgrb %r0, %r0, 0, 0(%r13)
cgrb %r0, %r0, 0, 4095
cgrb %r0, %r0, 0, 4095(%r7)
#CHECK: cgrbe %r0, %r0, 0 # encoding: [0xec,0x00,0x00,0x00,0x80,0xe4]
#CHECK: cgrbe %r0, %r15, 0 # encoding: [0xec,0x0f,0x00,0x00,0x80,0xe4]
#CHECK: cgrbe %r15, %r0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x80,0xe4]
#CHECK: cgrbe %r7, %r2, 0 # encoding: [0xec,0x72,0x00,0x00,0x80,0xe4]
#CHECK: cgrbe %r0, %r0, 0(%r13) # encoding: [0xec,0x00,0xd0,0x00,0x80,0xe4]
#CHECK: cgrbe %r0, %r0, 4095 # encoding: [0xec,0x00,0x0f,0xff,0x80,0xe4]
#CHECK: cgrbe %r0, %r0, 4095(%r7) # encoding: [0xec,0x00,0x7f,0xff,0x80,0xe4]
cgrbe %r0, %r0, 0
cgrbe %r0, %r15, 0
cgrbe %r15, %r0, 0
cgrbe %r7, %r2, 0
cgrbe %r0, %r0, 0(%r13)
cgrbe %r0, %r0, 4095
cgrbe %r0, %r0, 4095(%r7)
#CHECK: cgrb %r1, %r2, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x20,0xe4]
#CHECK: cgrbh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x20,0xe4]
#CHECK: cgrbnle %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x20,0xe4]
cgrb %r1, %r2, 2, 3(%r4)
cgrbh %r1, %r2, 3(%r4)
cgrbnle %r1, %r2, 3(%r4)
#CHECK: cgrb %r1, %r2, 4, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x40,0xe4]
#CHECK: cgrbl %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x40,0xe4]
#CHECK: cgrbnhe %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x40,0xe4]
cgrb %r1, %r2, 4, 3(%r4)
cgrbl %r1, %r2, 3(%r4)
cgrbnhe %r1, %r2, 3(%r4)
#CHECK: cgrb %r1, %r2, 6, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x60,0xe4]
#CHECK: cgrblh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x60,0xe4]
#CHECK: cgrbne %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x60,0xe4]
cgrb %r1, %r2, 6, 3(%r4)
cgrblh %r1, %r2, 3(%r4)
cgrbne %r1, %r2, 3(%r4)
#CHECK: cgrb %r1, %r2, 8, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x80,0xe4]
#CHECK: cgrbe %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x80,0xe4]
#CHECK: cgrbnlh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x80,0xe4]
cgrb %r1, %r2, 8, 3(%r4)
cgrbe %r1, %r2, 3(%r4)
cgrbnlh %r1, %r2, 3(%r4)
#CHECK: cgrb %r1, %r2, 10, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe4]
#CHECK: cgrbhe %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe4]
#CHECK: cgrbnl %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe4]
cgrb %r1, %r2, 10, 3(%r4)
cgrbhe %r1, %r2, 3(%r4)
cgrbnl %r1, %r2, 3(%r4)
#CHECK: cgrb %r1, %r2, 12, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe4]
#CHECK: cgrble %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe4]
#CHECK: cgrbnh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe4]
cgrb %r1, %r2, 12, 3(%r4)
cgrble %r1, %r2, 3(%r4)
cgrbnh %r1, %r2, 3(%r4)
#CHECK: cgrj %r0, %r0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x64]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: cgrj %r0, %r15, 0, .[[LAB:L.*]] # encoding: [0xec,0x0f,A,A,0x00,0x64]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: cgrj %r15, %r0, 0, .[[LAB:L.*]] # encoding: [0xec,0xf0,A,A,0x00,0x64]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: cgrj %r7, %r8, 0, .[[LAB:L.*]] # encoding: [0xec,0x78,A,A,0x00,0x64]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
cgrj %r0,%r0,0,0
cgrj %r0,%r15,0,0
cgrj %r15,%r0,0,0
cgrj %r7,%r8,0,0
#CHECK: cgrj %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x64]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 0, -0x10000
#CHECK: cgrj %r1, %r2, 0, .[[LAB:L.*]]-2 # encoding: [0xec,0x12,A,A,0x00,0x64]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 0, -2
#CHECK: cgrj %r1, %r2, 0, .[[LAB:L.*]] # encoding: [0xec,0x12,A,A,0x00,0x64]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 0, 0
#CHECK: cgrj %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x64]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 0, 0xfffe
#CHECK: cgrj %r1, %r2, 0, foo # encoding: [0xec,0x12,A,A,0x00,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 0, foo
#CHECK: cgrj %r1, %r2, 1, foo # encoding: [0xec,0x12,A,A,0x10,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 1, foo
#CHECK: cgrj %r1, %r2, 2, foo # encoding: [0xec,0x12,A,A,0x20,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgrjh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x20,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgrjnle %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x20,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 2, foo
cgrjh %r1, %r2, foo
cgrjnle %r1, %r2, foo
#CHECK: cgrj %r1, %r2, 3, foo # encoding: [0xec,0x12,A,A,0x30,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 3, foo
#CHECK: cgrj %r1, %r2, 4, foo # encoding: [0xec,0x12,A,A,0x40,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgrjl %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x40,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgrjnhe %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x40,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 4, foo
cgrjl %r1, %r2, foo
cgrjnhe %r1, %r2, foo
#CHECK: cgrj %r1, %r2, 5, foo # encoding: [0xec,0x12,A,A,0x50,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 5, foo
#CHECK: cgrj %r1, %r2, 6, foo # encoding: [0xec,0x12,A,A,0x60,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgrjlh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x60,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgrjne %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x60,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 6, foo
cgrjlh %r1, %r2, foo
cgrjne %r1, %r2, foo
#CHECK: cgrj %r1, %r2, 7, foo # encoding: [0xec,0x12,A,A,0x70,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 7, foo
#CHECK: cgrj %r1, %r2, 8, foo # encoding: [0xec,0x12,A,A,0x80,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgrje %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x80,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgrjnlh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x80,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 8, foo
cgrje %r1, %r2, foo
cgrjnlh %r1, %r2, foo
#CHECK: cgrj %r1, %r2, 9, foo # encoding: [0xec,0x12,A,A,0x90,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 9, foo
#CHECK: cgrj %r1, %r2, 10, foo # encoding: [0xec,0x12,A,A,0xa0,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgrjhe %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xa0,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgrjnl %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xa0,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 10, foo
cgrjhe %r1, %r2, foo
cgrjnl %r1, %r2, foo
#CHECK: cgrj %r1, %r2, 11, foo # encoding: [0xec,0x12,A,A,0xb0,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 11, foo
#CHECK: cgrj %r1, %r2, 12, foo # encoding: [0xec,0x12,A,A,0xc0,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgrjle %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xc0,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cgrjnh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xc0,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 12, foo
cgrjle %r1, %r2, foo
cgrjnh %r1, %r2, foo
#CHECK: cgrj %r1, %r2, 13, foo # encoding: [0xec,0x12,A,A,0xd0,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 13, foo
#CHECK: cgrj %r1, %r2, 14, foo # encoding: [0xec,0x12,A,A,0xe0,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 14, foo
#CHECK: cgrj %r1, %r2, 15, foo # encoding: [0xec,0x12,A,A,0xf0,0x64]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 15, foo
#CHECK: cgrj %r1, %r2, 0, bar+100 # encoding: [0xec,0x12,A,A,0x00,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 0, bar+100
#CHECK: cgrjh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x20,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrjh %r1, %r2, bar+100
#CHECK: cgrjnle %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x20,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrjnle %r1, %r2, bar+100
#CHECK: cgrjl %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x40,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrjl %r1, %r2, bar+100
#CHECK: cgrjnhe %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x40,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrjnhe %r1, %r2, bar+100
#CHECK: cgrjlh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x60,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrjlh %r1, %r2, bar+100
#CHECK: cgrjne %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x60,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrjne %r1, %r2, bar+100
#CHECK: cgrje %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x80,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrje %r1, %r2, bar+100
#CHECK: cgrjnlh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x80,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrjnlh %r1, %r2, bar+100
#CHECK: cgrjhe %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xa0,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrjhe %r1, %r2, bar+100
#CHECK: cgrjnl %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xa0,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrjnl %r1, %r2, bar+100
#CHECK: cgrjle %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xc0,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrjle %r1, %r2, bar+100
#CHECK: cgrjnh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xc0,0x64]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cgrjnh %r1, %r2, bar+100
#CHECK: cgrj %r1, %r2, 0, bar@PLT # encoding: [0xec,0x12,A,A,0x00,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrj %r1, %r2, 0, bar@PLT
#CHECK: cgrjh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x20,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrjh %r1, %r2, bar@PLT
#CHECK: cgrjnle %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x20,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrjnle %r1, %r2, bar@PLT
#CHECK: cgrjl %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x40,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrjl %r1, %r2, bar@PLT
#CHECK: cgrjnhe %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x40,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrjnhe %r1, %r2, bar@PLT
#CHECK: cgrjlh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x60,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrjlh %r1, %r2, bar@PLT
#CHECK: cgrjne %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x60,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrjne %r1, %r2, bar@PLT
#CHECK: cgrje %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x80,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrje %r1, %r2, bar@PLT
#CHECK: cgrjnlh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x80,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrjnlh %r1, %r2, bar@PLT
#CHECK: cgrjhe %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xa0,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrjhe %r1, %r2, bar@PLT
#CHECK: cgrjnl %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xa0,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrjnl %r1, %r2, bar@PLT
#CHECK: cgrjle %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xc0,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrjle %r1, %r2, bar@PLT
#CHECK: cgrjnh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xc0,0x64]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cgrjnh %r1, %r2, bar@PLT
#CHECK: cgrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x08,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
cgrl %r0, -0x100000000
#CHECK: cgrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc6,0x08,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
cgrl %r0, -2
#CHECK: cgrl %r0, .[[LAB:L.*]] # encoding: [0xc6,0x08,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
cgrl %r0, 0
#CHECK: cgrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x08,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
cgrl %r0, 0xfffffffe
#CHECK: cgrl %r0, foo # encoding: [0xc6,0x08,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: cgrl %r15, foo # encoding: [0xc6,0xf8,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
cgrl %r0,foo
cgrl %r15,foo
#CHECK: cgrl %r3, bar+100 # encoding: [0xc6,0x38,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: cgrl %r4, bar+100 # encoding: [0xc6,0x48,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
cgrl %r3,bar+100
cgrl %r4,bar+100
#CHECK: cgrl %r7, frob@PLT # encoding: [0xc6,0x78,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: cgrl %r8, frob@PLT # encoding: [0xc6,0x88,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
cgrl %r7,frob@PLT
cgrl %r8,frob@PLT
#CHECK: cgrt %r0, %r1, 12 # encoding: [0xb9,0x60,0xc0,0x01]
#CHECK: cgrt %r0, %r1, 12 # encoding: [0xb9,0x60,0xc0,0x01]
#CHECK: cgrt %r0, %r1, 12 # encoding: [0xb9,0x60,0xc0,0x01]
#CHECK: cgrt %r0, %r1, 12 # encoding: [0xb9,0x60,0xc0,0x01]
#CHECK: cgrth %r0, %r15 # encoding: [0xb9,0x60,0x20,0x0f]
#CHECK: cgrtl %r0, %r15 # encoding: [0xb9,0x60,0x40,0x0f]
#CHECK: cgrte %r0, %r15 # encoding: [0xb9,0x60,0x80,0x0f]
#CHECK: cgrtne %r0, %r15 # encoding: [0xb9,0x60,0x60,0x0f]
#CHECK: cgrtnl %r0, %r15 # encoding: [0xb9,0x60,0xa0,0x0f]
#CHECK: cgrtnh %r0, %r15 # encoding: [0xb9,0x60,0xc0,0x0f]
cgrt %r0, %r1, 12
cgrt %r0, %r1, 12
cgrt %r0, %r1, 12
cgrt %r0, %r1, 12
cgrth %r0, %r15
cgrtl %r0, %r15
cgrte %r0, %r15
cgrtne %r0, %r15
cgrtnl %r0, %r15
cgrtnh %r0, %r15
#CHECK: cgxbr %r0, 0, %f0 # encoding: [0xb3,0xaa,0x00,0x00]
#CHECK: cgxbr %r0, 0, %f13 # encoding: [0xb3,0xaa,0x00,0x0d]
#CHECK: cgxbr %r0, 15, %f0 # encoding: [0xb3,0xaa,0xf0,0x00]
#CHECK: cgxbr %r4, 5, %f8 # encoding: [0xb3,0xaa,0x50,0x48]
#CHECK: cgxbr %r15, 0, %f0 # encoding: [0xb3,0xaa,0x00,0xf0]
cgxbr %r0, 0, %f0
cgxbr %r0, 0, %f13
cgxbr %r0, 15, %f0
cgxbr %r4, 5, %f8
cgxbr %r15, 0, %f0
#CHECK: ch %r0, 0 # encoding: [0x49,0x00,0x00,0x00]
#CHECK: ch %r0, 4095 # encoding: [0x49,0x00,0x0f,0xff]
#CHECK: ch %r0, 0(%r1) # encoding: [0x49,0x00,0x10,0x00]
#CHECK: ch %r0, 0(%r15) # encoding: [0x49,0x00,0xf0,0x00]
#CHECK: ch %r0, 4095(%r1,%r15) # encoding: [0x49,0x01,0xff,0xff]
#CHECK: ch %r0, 4095(%r15,%r1) # encoding: [0x49,0x0f,0x1f,0xff]
#CHECK: ch %r15, 0 # encoding: [0x49,0xf0,0x00,0x00]
ch %r0, 0
ch %r0, 4095
ch %r0, 0(%r1)
ch %r0, 0(%r15)
ch %r0, 4095(%r1,%r15)
ch %r0, 4095(%r15,%r1)
ch %r15, 0
#CHECK: chhsi 0, 0 # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
#CHECK: chhsi 4095, 0 # encoding: [0xe5,0x54,0x0f,0xff,0x00,0x00]
#CHECK: chhsi 0, -32768 # encoding: [0xe5,0x54,0x00,0x00,0x80,0x00]
#CHECK: chhsi 0, -1 # encoding: [0xe5,0x54,0x00,0x00,0xff,0xff]
#CHECK: chhsi 0, 0 # encoding: [0xe5,0x54,0x00,0x00,0x00,0x00]
#CHECK: chhsi 0, 1 # encoding: [0xe5,0x54,0x00,0x00,0x00,0x01]
#CHECK: chhsi 0, 32767 # encoding: [0xe5,0x54,0x00,0x00,0x7f,0xff]
#CHECK: chhsi 0(%r1), 42 # encoding: [0xe5,0x54,0x10,0x00,0x00,0x2a]
#CHECK: chhsi 0(%r15), 42 # encoding: [0xe5,0x54,0xf0,0x00,0x00,0x2a]
#CHECK: chhsi 4095(%r1), 42 # encoding: [0xe5,0x54,0x1f,0xff,0x00,0x2a]
#CHECK: chhsi 4095(%r15), 42 # encoding: [0xe5,0x54,0xff,0xff,0x00,0x2a]
chhsi 0, 0
chhsi 4095, 0
chhsi 0, -32768
chhsi 0, -1
chhsi 0, 0
chhsi 0, 1
chhsi 0, 32767
chhsi 0(%r1), 42
chhsi 0(%r15), 42
chhsi 4095(%r1), 42
chhsi 4095(%r15), 42
#CHECK: chi %r0, -32768 # encoding: [0xa7,0x0e,0x80,0x00]
#CHECK: chi %r0, -1 # encoding: [0xa7,0x0e,0xff,0xff]
#CHECK: chi %r0, 0 # encoding: [0xa7,0x0e,0x00,0x00]
#CHECK: chi %r0, 1 # encoding: [0xa7,0x0e,0x00,0x01]
#CHECK: chi %r0, 32767 # encoding: [0xa7,0x0e,0x7f,0xff]
#CHECK: chi %r15, 0 # encoding: [0xa7,0xfe,0x00,0x00]
chi %r0, -32768
chi %r0, -1
chi %r0, 0
chi %r0, 1
chi %r0, 32767
chi %r15, 0
#CHECK: chrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
chrl %r0, -0x100000000
#CHECK: chrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc6,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
chrl %r0, -2
#CHECK: chrl %r0, .[[LAB:L.*]] # encoding: [0xc6,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
chrl %r0, 0
#CHECK: chrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
chrl %r0, 0xfffffffe
#CHECK: chrl %r0, foo # encoding: [0xc6,0x05,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: chrl %r15, foo # encoding: [0xc6,0xf5,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
chrl %r0,foo
chrl %r15,foo
#CHECK: chrl %r3, bar+100 # encoding: [0xc6,0x35,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: chrl %r4, bar+100 # encoding: [0xc6,0x45,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
chrl %r3,bar+100
chrl %r4,bar+100
#CHECK: chrl %r7, frob@PLT # encoding: [0xc6,0x75,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: chrl %r8, frob@PLT # encoding: [0xc6,0x85,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
chrl %r7,frob@PLT
chrl %r8,frob@PLT
#CHECK: chsi 0, 0 # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
#CHECK: chsi 4095, 0 # encoding: [0xe5,0x5c,0x0f,0xff,0x00,0x00]
#CHECK: chsi 0, -32768 # encoding: [0xe5,0x5c,0x00,0x00,0x80,0x00]
#CHECK: chsi 0, -1 # encoding: [0xe5,0x5c,0x00,0x00,0xff,0xff]
#CHECK: chsi 0, 0 # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x00]
#CHECK: chsi 0, 1 # encoding: [0xe5,0x5c,0x00,0x00,0x00,0x01]
#CHECK: chsi 0, 32767 # encoding: [0xe5,0x5c,0x00,0x00,0x7f,0xff]
#CHECK: chsi 0(%r1), 42 # encoding: [0xe5,0x5c,0x10,0x00,0x00,0x2a]
#CHECK: chsi 0(%r15), 42 # encoding: [0xe5,0x5c,0xf0,0x00,0x00,0x2a]
#CHECK: chsi 4095(%r1), 42 # encoding: [0xe5,0x5c,0x1f,0xff,0x00,0x2a]
#CHECK: chsi 4095(%r15), 42 # encoding: [0xe5,0x5c,0xff,0xff,0x00,0x2a]
chsi 0, 0
chsi 4095, 0
chsi 0, -32768
chsi 0, -1
chsi 0, 0
chsi 0, 1
chsi 0, 32767
chsi 0(%r1), 42
chsi 0(%r15), 42
chsi 4095(%r1), 42
chsi 4095(%r15), 42
#CHECK: chy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x79]
#CHECK: chy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x79]
#CHECK: chy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x79]
#CHECK: chy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x79]
#CHECK: chy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x79]
#CHECK: chy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x79]
#CHECK: chy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x79]
#CHECK: chy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x79]
#CHECK: chy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x79]
#CHECK: chy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x79]
chy %r0, -524288
chy %r0, -1
chy %r0, 0
chy %r0, 1
chy %r0, 524287
chy %r0, 0(%r1)
chy %r0, 0(%r15)
chy %r0, 524287(%r1,%r15)
chy %r0, 524287(%r15,%r1)
chy %r15, 0
#CHECK: cib %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0xfe]
#CHECK: cib %r0, -128, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x80,0xfe]
#CHECK: cib %r0, 127, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x7f,0xfe]
#CHECK: cib %r15, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0xfe]
#CHECK: cib %r7, -1, 0, 0 # encoding: [0xec,0x70,0x00,0x00,0xff,0xfe]
#CHECK: cib %r0, 0, 1, 0 # encoding: [0xec,0x01,0x00,0x00,0x00,0xfe]
#CHECK: cib %r0, 0, 15, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0xfe]
#CHECK: cib %r0, 0, 0, 0(%r13) # encoding: [0xec,0x00,0xd0,0x00,0x00,0xfe]
#CHECK: cib %r0, 0, 0, 4095 # encoding: [0xec,0x00,0x0f,0xff,0x00,0xfe]
#CHECK: cib %r0, 0, 0, 4095(%r7) # encoding: [0xec,0x00,0x7f,0xff,0x00,0xfe]
cib %r0, 0, 0, 0
cib %r0, -128, 0, 0
cib %r0, 127, 0, 0
cib %r15, 0, 0, 0
cib %r7, -1, 0, 0
cib %r0, 0, 1, 0
cib %r0, 0, 15, 0
cib %r0, 0, 0, 0(%r13)
cib %r0, 0, 0, 4095
cib %r0, 0, 0, 4095(%r7)
#CHECK: cibe %r0, 0, 0 # encoding: [0xec,0x08,0x00,0x00,0x00,0xfe]
#CHECK: cibe %r0, -128, 0 # encoding: [0xec,0x08,0x00,0x00,0x80,0xfe]
#CHECK: cibe %r0, 127, 0 # encoding: [0xec,0x08,0x00,0x00,0x7f,0xfe]
#CHECK: cibe %r15, 0, 0 # encoding: [0xec,0xf8,0x00,0x00,0x00,0xfe]
#CHECK: cibe %r7, -1, 0 # encoding: [0xec,0x78,0x00,0x00,0xff,0xfe]
#CHECK: cibe %r0, 0, 0(%r13) # encoding: [0xec,0x08,0xd0,0x00,0x00,0xfe]
#CHECK: cibe %r0, 0, 4095 # encoding: [0xec,0x08,0x0f,0xff,0x00,0xfe]
#CHECK: cibe %r0, 0, 4095(%r7) # encoding: [0xec,0x08,0x7f,0xff,0x00,0xfe]
cibe %r0, 0, 0
cibe %r0, -128, 0
cibe %r0, 127, 0
cibe %r15, 0, 0
cibe %r7, -1, 0
cibe %r0, 0, 0(%r13)
cibe %r0, 0, 4095
cibe %r0, 0, 4095(%r7)
#CHECK: cib %r1, 2, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x02,0xfe]
#CHECK: cibh %r1, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x02,0xfe]
#CHECK: cibnle %r1, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x02,0xfe]
cib %r1, 2, 2, 3(%r4)
cibh %r1, 2, 3(%r4)
cibnle %r1, 2, 3(%r4)
#CHECK: cib %r1, 2, 4, 3(%r4) # encoding: [0xec,0x14,0x40,0x03,0x02,0xfe]
#CHECK: cibl %r1, 2, 3(%r4) # encoding: [0xec,0x14,0x40,0x03,0x02,0xfe]
#CHECK: cibnhe %r1, 2, 3(%r4) # encoding: [0xec,0x14,0x40,0x03,0x02,0xfe]
cib %r1, 2, 4, 3(%r4)
cibl %r1, 2, 3(%r4)
cibnhe %r1, 2, 3(%r4)
#CHECK: cib %r1, 2, 6, 3(%r4) # encoding: [0xec,0x16,0x40,0x03,0x02,0xfe]
#CHECK: ciblh %r1, 2, 3(%r4) # encoding: [0xec,0x16,0x40,0x03,0x02,0xfe]
#CHECK: cibne %r1, 2, 3(%r4) # encoding: [0xec,0x16,0x40,0x03,0x02,0xfe]
cib %r1, 2, 6, 3(%r4)
ciblh %r1, 2, 3(%r4)
cibne %r1, 2, 3(%r4)
#CHECK: cib %r1, 2, 8, 3(%r4) # encoding: [0xec,0x18,0x40,0x03,0x02,0xfe]
#CHECK: cibe %r1, 2, 3(%r4) # encoding: [0xec,0x18,0x40,0x03,0x02,0xfe]
#CHECK: cibnlh %r1, 2, 3(%r4) # encoding: [0xec,0x18,0x40,0x03,0x02,0xfe]
cib %r1, 2, 8, 3(%r4)
cibe %r1, 2, 3(%r4)
cibnlh %r1, 2, 3(%r4)
#CHECK: cib %r1, 2, 10, 3(%r4) # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfe]
#CHECK: cibhe %r1, 2, 3(%r4) # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfe]
#CHECK: cibnl %r1, 2, 3(%r4) # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfe]
cib %r1, 2, 10, 3(%r4)
cibhe %r1, 2, 3(%r4)
cibnl %r1, 2, 3(%r4)
#CHECK: cib %r1, 2, 12, 3(%r4) # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfe]
#CHECK: cible %r1, 2, 3(%r4) # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfe]
#CHECK: cibnh %r1, 2, 3(%r4) # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfe]
cib %r1, 2, 12, 3(%r4)
cible %r1, 2, 3(%r4)
cibnh %r1, 2, 3(%r4)
#CHECK: cij %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7e]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: cij %r0, -128, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x80,0x7e]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: cij %r0, 127, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x7f,0x7e]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: cij %r15, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0xf0,A,A,0x00,0x7e]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: cij %r7, -1, 0, .[[LAB:L.*]] # encoding: [0xec,0x70,A,A,0xff,0x7e]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
cij %r0, 0, 0, 0
cij %r0, -128, 0, 0
cij %r0, 127, 0, 0
cij %r15, 0, 0, 0
cij %r7, -1, 0, 0
#CHECK: cij %r1, -66, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
cij %r1, -66, 0, -0x10000
#CHECK: cij %r1, -66, 0, .[[LAB:L.*]]-2 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
cij %r1, -66, 0, -2
#CHECK: cij %r1, -66, 0, .[[LAB:L.*]] # encoding: [0xec,0x10,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
cij %r1, -66, 0, 0
#CHECK: cij %r1, -66, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
cij %r1, -66, 0, 0xfffe
#CHECK: cij %r1, -66, 0, foo # encoding: [0xec,0x10,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 0, foo
#CHECK: cij %r1, -66, 1, foo # encoding: [0xec,0x11,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 1, foo
#CHECK: cij %r1, -66, 2, foo # encoding: [0xec,0x12,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cijh %r1, -66, foo # encoding: [0xec,0x12,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cijnle %r1, -66, foo # encoding: [0xec,0x12,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 2, foo
cijh %r1, -66, foo
cijnle %r1, -66, foo
#CHECK: cij %r1, -66, 3, foo # encoding: [0xec,0x13,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 3, foo
#CHECK: cij %r1, -66, 4, foo # encoding: [0xec,0x14,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cijl %r1, -66, foo # encoding: [0xec,0x14,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cijnhe %r1, -66, foo # encoding: [0xec,0x14,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 4, foo
cijl %r1, -66, foo
cijnhe %r1, -66, foo
#CHECK: cij %r1, -66, 5, foo # encoding: [0xec,0x15,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 5, foo
#CHECK: cij %r1, -66, 6, foo # encoding: [0xec,0x16,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cijlh %r1, -66, foo # encoding: [0xec,0x16,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cijne %r1, -66, foo # encoding: [0xec,0x16,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 6, foo
cijlh %r1, -66, foo
cijne %r1, -66, foo
#CHECK: cij %r1, -66, 7, foo # encoding: [0xec,0x17,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 7, foo
#CHECK: cij %r1, -66, 8, foo # encoding: [0xec,0x18,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cije %r1, -66, foo # encoding: [0xec,0x18,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cijnlh %r1, -66, foo # encoding: [0xec,0x18,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 8, foo
cije %r1, -66, foo
cijnlh %r1, -66, foo
#CHECK: cij %r1, -66, 9, foo # encoding: [0xec,0x19,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 9, foo
#CHECK: cij %r1, -66, 10, foo # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cijhe %r1, -66, foo # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cijnl %r1, -66, foo # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 10, foo
cijhe %r1, -66, foo
cijnl %r1, -66, foo
#CHECK: cij %r1, -66, 11, foo # encoding: [0xec,0x1b,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 11, foo
#CHECK: cij %r1, -66, 12, foo # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cijle %r1, -66, foo # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: cijnh %r1, -66, foo # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 12, foo
cijle %r1, -66, foo
cijnh %r1, -66, foo
#CHECK: cij %r1, -66, 13, foo # encoding: [0xec,0x1d,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 13, foo
#CHECK: cij %r1, -66, 14, foo # encoding: [0xec,0x1e,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 14, foo
#CHECK: cij %r1, -66, 15, foo # encoding: [0xec,0x1f,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
cij %r1, -66, 15, foo
#CHECK: cij %r1, -66, 0, bar+100 # encoding: [0xec,0x10,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cij %r1, -66, 0, bar+100
#CHECK: cijh %r1, -66, bar+100 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cijh %r1, -66, bar+100
#CHECK: cijnle %r1, -66, bar+100 # encoding: [0xec,0x12,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cijnle %r1, -66, bar+100
#CHECK: cijl %r1, -66, bar+100 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cijl %r1, -66, bar+100
#CHECK: cijnhe %r1, -66, bar+100 # encoding: [0xec,0x14,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cijnhe %r1, -66, bar+100
#CHECK: cijlh %r1, -66, bar+100 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cijlh %r1, -66, bar+100
#CHECK: cijne %r1, -66, bar+100 # encoding: [0xec,0x16,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cijne %r1, -66, bar+100
#CHECK: cije %r1, -66, bar+100 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cije %r1, -66, bar+100
#CHECK: cijnlh %r1, -66, bar+100 # encoding: [0xec,0x18,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cijnlh %r1, -66, bar+100
#CHECK: cijhe %r1, -66, bar+100 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cijhe %r1, -66, bar+100
#CHECK: cijnl %r1, -66, bar+100 # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cijnl %r1, -66, bar+100
#CHECK: cijle %r1, -66, bar+100 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cijle %r1, -66, bar+100
#CHECK: cijnh %r1, -66, bar+100 # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
cijnh %r1, -66, bar+100
#CHECK: cij %r1, -66, 0, bar@PLT # encoding: [0xec,0x10,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cij %r1, -66, 0, bar@PLT
#CHECK: cijh %r1, -66, bar@PLT # encoding: [0xec,0x12,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cijh %r1, -66, bar@PLT
#CHECK: cijnle %r1, -66, bar@PLT # encoding: [0xec,0x12,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cijnle %r1, -66, bar@PLT
#CHECK: cijl %r1, -66, bar@PLT # encoding: [0xec,0x14,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cijl %r1, -66, bar@PLT
#CHECK: cijnhe %r1, -66, bar@PLT # encoding: [0xec,0x14,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cijnhe %r1, -66, bar@PLT
#CHECK: cijlh %r1, -66, bar@PLT # encoding: [0xec,0x16,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cijlh %r1, -66, bar@PLT
#CHECK: cijne %r1, -66, bar@PLT # encoding: [0xec,0x16,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cijne %r1, -66, bar@PLT
#CHECK: cije %r1, -66, bar@PLT # encoding: [0xec,0x18,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cije %r1, -66, bar@PLT
#CHECK: cijnlh %r1, -66, bar@PLT # encoding: [0xec,0x18,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cijnlh %r1, -66, bar@PLT
#CHECK: cijhe %r1, -66, bar@PLT # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cijhe %r1, -66, bar@PLT
#CHECK: cijnl %r1, -66, bar@PLT # encoding: [0xec,0x1a,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cijnl %r1, -66, bar@PLT
#CHECK: cijle %r1, -66, bar@PLT # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cijle %r1, -66, bar@PLT
#CHECK: cijnh %r1, -66, bar@PLT # encoding: [0xec,0x1c,A,A,0xbe,0x7e]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
cijnh %r1, -66, bar@PLT
#CHECK: cit %r0, 0, 12 # encoding: [0xec,0x00,0x00,0x00,0xc0,0x72]
#CHECK: cit %r0, -1, 12 # encoding: [0xec,0x00,0xff,0xff,0xc0,0x72]
#CHECK: cit %r0, -32768, 12 # encoding: [0xec,0x00,0x80,0x00,0xc0,0x72]
#CHECK: cit %r0, 32767, 12 # encoding: [0xec,0x00,0x7f,0xff,0xc0,0x72]
#CHECK: cith %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x20,0x72]
#CHECK: citl %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x40,0x72]
#CHECK: cite %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x80,0x72]
#CHECK: citne %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x60,0x72]
#CHECK: citnl %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0xa0,0x72]
#CHECK: citnh %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0xc0,0x72]
cit %r0, 0, 12
cit %r0, -1, 12
cit %r0, -32768, 12
cit %r0, 32767, 12
cith %r15, 1
citl %r15, 1
cite %r15, 1
citne %r15, 1
citnl %r15, 1
citnh %r15, 1
#CHECK: cl %r0, 0 # encoding: [0x55,0x00,0x00,0x00]
#CHECK: cl %r0, 4095 # encoding: [0x55,0x00,0x0f,0xff]
#CHECK: cl %r0, 0(%r1) # encoding: [0x55,0x00,0x10,0x00]
#CHECK: cl %r0, 0(%r15) # encoding: [0x55,0x00,0xf0,0x00]
#CHECK: cl %r0, 4095(%r1,%r15) # encoding: [0x55,0x01,0xff,0xff]
#CHECK: cl %r0, 4095(%r15,%r1) # encoding: [0x55,0x0f,0x1f,0xff]
#CHECK: cl %r15, 0 # encoding: [0x55,0xf0,0x00,0x00]
cl %r0, 0
cl %r0, 4095
cl %r0, 0(%r1)
cl %r0, 0(%r15)
cl %r0, 4095(%r1,%r15)
cl %r0, 4095(%r15,%r1)
cl %r15, 0
#CHECK: clc 0(1), 0 # encoding: [0xd5,0x00,0x00,0x00,0x00,0x00]
#CHECK: clc 0(1), 0(%r1) # encoding: [0xd5,0x00,0x00,0x00,0x10,0x00]
#CHECK: clc 0(1), 0(%r15) # encoding: [0xd5,0x00,0x00,0x00,0xf0,0x00]
#CHECK: clc 0(1), 4095 # encoding: [0xd5,0x00,0x00,0x00,0x0f,0xff]
#CHECK: clc 0(1), 4095(%r1) # encoding: [0xd5,0x00,0x00,0x00,0x1f,0xff]
#CHECK: clc 0(1), 4095(%r15) # encoding: [0xd5,0x00,0x00,0x00,0xff,0xff]
#CHECK: clc 0(1,%r1), 0 # encoding: [0xd5,0x00,0x10,0x00,0x00,0x00]
#CHECK: clc 0(1,%r15), 0 # encoding: [0xd5,0x00,0xf0,0x00,0x00,0x00]
#CHECK: clc 4095(1,%r1), 0 # encoding: [0xd5,0x00,0x1f,0xff,0x00,0x00]
#CHECK: clc 4095(1,%r15), 0 # encoding: [0xd5,0x00,0xff,0xff,0x00,0x00]
#CHECK: clc 0(256,%r1), 0 # encoding: [0xd5,0xff,0x10,0x00,0x00,0x00]
#CHECK: clc 0(256,%r15), 0 # encoding: [0xd5,0xff,0xf0,0x00,0x00,0x00]
clc 0(1), 0
clc 0(1), 0(%r1)
clc 0(1), 0(%r15)
clc 0(1), 4095
clc 0(1), 4095(%r1)
clc 0(1), 4095(%r15)
clc 0(1,%r1), 0
clc 0(1,%r15), 0
clc 4095(1,%r1), 0
clc 4095(1,%r15), 0
clc 0(256,%r1), 0
clc 0(256,%r15), 0
#CHECK: clfhsi 0, 0 # encoding: [0xe5,0x5d,0x00,0x00,0x00,0x00]
#CHECK: clfhsi 4095, 0 # encoding: [0xe5,0x5d,0x0f,0xff,0x00,0x00]
#CHECK: clfhsi 0, 65535 # encoding: [0xe5,0x5d,0x00,0x00,0xff,0xff]
#CHECK: clfhsi 0(%r1), 42 # encoding: [0xe5,0x5d,0x10,0x00,0x00,0x2a]
#CHECK: clfhsi 0(%r15), 42 # encoding: [0xe5,0x5d,0xf0,0x00,0x00,0x2a]
#CHECK: clfhsi 4095(%r1), 42 # encoding: [0xe5,0x5d,0x1f,0xff,0x00,0x2a]
#CHECK: clfhsi 4095(%r15), 42 # encoding: [0xe5,0x5d,0xff,0xff,0x00,0x2a]
clfhsi 0, 0
clfhsi 4095, 0
clfhsi 0, 65535
clfhsi 0(%r1), 42
clfhsi 0(%r15), 42
clfhsi 4095(%r1), 42
clfhsi 4095(%r15), 42
#CHECK: clfi %r0, 0 # encoding: [0xc2,0x0f,0x00,0x00,0x00,0x00]
#CHECK: clfi %r0, 4294967295 # encoding: [0xc2,0x0f,0xff,0xff,0xff,0xff]
#CHECK: clfi %r15, 0 # encoding: [0xc2,0xff,0x00,0x00,0x00,0x00]
clfi %r0, 0
clfi %r0, (1 << 32) - 1
clfi %r15, 0
#CHECK: clfit %r0, 0, 12 # encoding: [0xec,0x00,0x00,0x00,0xc0,0x73]
#CHECK: clfit %r0, 65535, 12 # encoding: [0xec,0x00,0xff,0xff,0xc0,0x73]
#CHECK: clfit %r0, 32768, 12 # encoding: [0xec,0x00,0x80,0x00,0xc0,0x73]
#CHECK: clfith %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x20,0x73]
#CHECK: clfitl %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x40,0x73]
#CHECK: clfite %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x80,0x73]
#CHECK: clfitne %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x60,0x73]
#CHECK: clfitnl %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0xa0,0x73]
#CHECK: clfitnh %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0xc0,0x73]
clfit %r0, 0, 12
clfit %r0, 65535, 12
clfit %r0, 32768, 12
clfith %r15, 1
clfitl %r15, 1
clfite %r15, 1
clfitne %r15, 1
clfitnl %r15, 1
clfitnh %r15, 1
#CHECK: clg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x21]
#CHECK: clg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x21]
#CHECK: clg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x21]
#CHECK: clg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x21]
#CHECK: clg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x21]
#CHECK: clg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x21]
#CHECK: clg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x21]
#CHECK: clg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x21]
#CHECK: clg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x21]
#CHECK: clg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x21]
clg %r0, -524288
clg %r0, -1
clg %r0, 0
clg %r0, 1
clg %r0, 524287
clg %r0, 0(%r1)
clg %r0, 0(%r15)
clg %r0, 524287(%r1,%r15)
clg %r0, 524287(%r15,%r1)
clg %r15, 0
#CHECK: clgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x31]
#CHECK: clgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x31]
#CHECK: clgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x31]
#CHECK: clgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x31]
#CHECK: clgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x31]
#CHECK: clgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x31]
#CHECK: clgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x31]
#CHECK: clgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x31]
#CHECK: clgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x31]
#CHECK: clgf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x31]
clgf %r0, -524288
clgf %r0, -1
clgf %r0, 0
clgf %r0, 1
clgf %r0, 524287
clgf %r0, 0(%r1)
clgf %r0, 0(%r15)
clgf %r0, 524287(%r1,%r15)
clgf %r0, 524287(%r15,%r1)
clgf %r15, 0
#CHECK: clgfi %r0, 0 # encoding: [0xc2,0x0e,0x00,0x00,0x00,0x00]
#CHECK: clgfi %r0, 4294967295 # encoding: [0xc2,0x0e,0xff,0xff,0xff,0xff]
#CHECK: clgfi %r15, 0 # encoding: [0xc2,0xfe,0x00,0x00,0x00,0x00]
clgfi %r0, 0
clgfi %r0, (1 << 32) - 1
clgfi %r15, 0
#CHECK: clgfr %r0, %r0 # encoding: [0xb9,0x31,0x00,0x00]
#CHECK: clgfr %r0, %r15 # encoding: [0xb9,0x31,0x00,0x0f]
#CHECK: clgfr %r15, %r0 # encoding: [0xb9,0x31,0x00,0xf0]
#CHECK: clgfr %r7, %r8 # encoding: [0xb9,0x31,0x00,0x78]
clgfr %r0,%r0
clgfr %r0,%r15
clgfr %r15,%r0
clgfr %r7,%r8
#CHECK: clgfrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0e,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
clgfrl %r0, -0x100000000
#CHECK: clgfrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc6,0x0e,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
clgfrl %r0, -2
#CHECK: clgfrl %r0, .[[LAB:L.*]] # encoding: [0xc6,0x0e,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
clgfrl %r0, 0
#CHECK: clgfrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0e,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
clgfrl %r0, 0xfffffffe
#CHECK: clgfrl %r0, foo # encoding: [0xc6,0x0e,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: clgfrl %r15, foo # encoding: [0xc6,0xfe,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
clgfrl %r0,foo
clgfrl %r15,foo
#CHECK: clgfrl %r3, bar+100 # encoding: [0xc6,0x3e,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: clgfrl %r4, bar+100 # encoding: [0xc6,0x4e,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
clgfrl %r3,bar+100
clgfrl %r4,bar+100
#CHECK: clgfrl %r7, frob@PLT # encoding: [0xc6,0x7e,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: clgfrl %r8, frob@PLT # encoding: [0xc6,0x8e,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
clgfrl %r7,frob@PLT
clgfrl %r8,frob@PLT
#CHECK: clghrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x06,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
clghrl %r0, -0x100000000
#CHECK: clghrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc6,0x06,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
clghrl %r0, -2
#CHECK: clghrl %r0, .[[LAB:L.*]] # encoding: [0xc6,0x06,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
clghrl %r0, 0
#CHECK: clghrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x06,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
clghrl %r0, 0xfffffffe
#CHECK: clghrl %r0, foo # encoding: [0xc6,0x06,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: clghrl %r15, foo # encoding: [0xc6,0xf6,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
clghrl %r0,foo
clghrl %r15,foo
#CHECK: clghrl %r3, bar+100 # encoding: [0xc6,0x36,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: clghrl %r4, bar+100 # encoding: [0xc6,0x46,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
clghrl %r3,bar+100
clghrl %r4,bar+100
#CHECK: clghrl %r7, frob@PLT # encoding: [0xc6,0x76,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: clghrl %r8, frob@PLT # encoding: [0xc6,0x86,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
clghrl %r7,frob@PLT
clghrl %r8,frob@PLT
#CHECK: clghsi 0, 0 # encoding: [0xe5,0x59,0x00,0x00,0x00,0x00]
#CHECK: clghsi 4095, 0 # encoding: [0xe5,0x59,0x0f,0xff,0x00,0x00]
#CHECK: clghsi 0, 65535 # encoding: [0xe5,0x59,0x00,0x00,0xff,0xff]
#CHECK: clghsi 0(%r1), 42 # encoding: [0xe5,0x59,0x10,0x00,0x00,0x2a]
#CHECK: clghsi 0(%r15), 42 # encoding: [0xe5,0x59,0xf0,0x00,0x00,0x2a]
#CHECK: clghsi 4095(%r1), 42 # encoding: [0xe5,0x59,0x1f,0xff,0x00,0x2a]
#CHECK: clghsi 4095(%r15), 42 # encoding: [0xe5,0x59,0xff,0xff,0x00,0x2a]
clghsi 0, 0
clghsi 4095, 0
clghsi 0, 65535
clghsi 0(%r1), 42
clghsi 0(%r15), 42
clghsi 4095(%r1), 42
clghsi 4095(%r15), 42
#CHECK: clgib %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0xfd]
#CHECK: clgib %r0, 128, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x80,0xfd]
#CHECK: clgib %r0, 127, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x7f,0xfd]
#CHECK: clgib %r15, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0xfd]
#CHECK: clgib %r7, 255, 0, 0 # encoding: [0xec,0x70,0x00,0x00,0xff,0xfd]
#CHECK: clgib %r0, 0, 1, 0 # encoding: [0xec,0x01,0x00,0x00,0x00,0xfd]
#CHECK: clgib %r0, 0, 15, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0xfd]
#CHECK: clgib %r0, 0, 0, 0(%r13) # encoding: [0xec,0x00,0xd0,0x00,0x00,0xfd]
#CHECK: clgib %r0, 0, 0, 4095 # encoding: [0xec,0x00,0x0f,0xff,0x00,0xfd]
#CHECK: clgib %r0, 0, 0, 4095(%r7) # encoding: [0xec,0x00,0x7f,0xff,0x00,0xfd]
clgib %r0, 0, 0, 0
clgib %r0, 128, 0, 0
clgib %r0, 127, 0, 0
clgib %r15, 0, 0, 0
clgib %r7, 255, 0, 0
clgib %r0, 0, 1, 0
clgib %r0, 0, 15, 0
clgib %r0, 0, 0, 0(%r13)
clgib %r0, 0, 0, 4095
clgib %r0, 0, 0, 4095(%r7)
#CHECK: clgibe %r0, 0, 0 # encoding: [0xec,0x08,0x00,0x00,0x00,0xfd]
#CHECK: clgibe %r0, 128, 0 # encoding: [0xec,0x08,0x00,0x00,0x80,0xfd]
#CHECK: clgibe %r0, 127, 0 # encoding: [0xec,0x08,0x00,0x00,0x7f,0xfd]
#CHECK: clgibe %r15, 0, 0 # encoding: [0xec,0xf8,0x00,0x00,0x00,0xfd]
#CHECK: clgibe %r7, 255, 0 # encoding: [0xec,0x78,0x00,0x00,0xff,0xfd]
#CHECK: clgibe %r0, 0, 0(%r13) # encoding: [0xec,0x08,0xd0,0x00,0x00,0xfd]
#CHECK: clgibe %r0, 0, 4095 # encoding: [0xec,0x08,0x0f,0xff,0x00,0xfd]
#CHECK: clgibe %r0, 0, 4095(%r7) # encoding: [0xec,0x08,0x7f,0xff,0x00,0xfd]
clgibe %r0, 0, 0
clgibe %r0, 128, 0
clgibe %r0, 127, 0
clgibe %r15, 0, 0
clgibe %r7, 255, 0
clgibe %r0, 0, 0(%r13)
clgibe %r0, 0, 4095
clgibe %r0, 0, 4095(%r7)
#CHECK: clgib %r1, 2, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x02,0xfd]
#CHECK: clgibh %r1, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x02,0xfd]
#CHECK: clgibnle %r1, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x02,0xfd]
clgib %r1, 2, 2, 3(%r4)
clgibh %r1, 2, 3(%r4)
clgibnle %r1, 2, 3(%r4)
#CHECK: clgib %r1, 2, 4, 3(%r4) # encoding: [0xec,0x14,0x40,0x03,0x02,0xfd]
#CHECK: clgibl %r1, 2, 3(%r4) # encoding: [0xec,0x14,0x40,0x03,0x02,0xfd]
#CHECK: clgibnhe %r1, 2, 3(%r4) # encoding: [0xec,0x14,0x40,0x03,0x02,0xfd]
clgib %r1, 2, 4, 3(%r4)
clgibl %r1, 2, 3(%r4)
clgibnhe %r1, 2, 3(%r4)
#CHECK: clgib %r1, 2, 6, 3(%r4) # encoding: [0xec,0x16,0x40,0x03,0x02,0xfd]
#CHECK: clgiblh %r1, 2, 3(%r4) # encoding: [0xec,0x16,0x40,0x03,0x02,0xfd]
#CHECK: clgibne %r1, 2, 3(%r4) # encoding: [0xec,0x16,0x40,0x03,0x02,0xfd]
clgib %r1, 2, 6, 3(%r4)
clgiblh %r1, 2, 3(%r4)
clgibne %r1, 2, 3(%r4)
#CHECK: clgib %r1, 2, 8, 3(%r4) # encoding: [0xec,0x18,0x40,0x03,0x02,0xfd]
#CHECK: clgibe %r1, 2, 3(%r4) # encoding: [0xec,0x18,0x40,0x03,0x02,0xfd]
#CHECK: clgibnlh %r1, 2, 3(%r4) # encoding: [0xec,0x18,0x40,0x03,0x02,0xfd]
clgib %r1, 2, 8, 3(%r4)
clgibe %r1, 2, 3(%r4)
clgibnlh %r1, 2, 3(%r4)
#CHECK: clgib %r1, 2, 10, 3(%r4) # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfd]
#CHECK: clgibhe %r1, 2, 3(%r4) # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfd]
#CHECK: clgibnl %r1, 2, 3(%r4) # encoding: [0xec,0x1a,0x40,0x03,0x02,0xfd]
clgib %r1, 2, 10, 3(%r4)
clgibhe %r1, 2, 3(%r4)
clgibnl %r1, 2, 3(%r4)
#CHECK: clgib %r1, 2, 12, 3(%r4) # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfd]
#CHECK: clgible %r1, 2, 3(%r4) # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfd]
#CHECK: clgibnh %r1, 2, 3(%r4) # encoding: [0xec,0x1c,0x40,0x03,0x02,0xfd]
clgib %r1, 2, 12, 3(%r4)
clgible %r1, 2, 3(%r4)
clgibnh %r1, 2, 3(%r4)
#CHECK: clgij %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7d]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: clgij %r0, 255, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0xff,0x7d]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: clgij %r15, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0xf0,A,A,0x00,0x7d]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
clgij %r0, 0, 0, 0
clgij %r0, 255, 0, 0
clgij %r15, 0, 0, 0
#CHECK: clgij %r1, 193, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
clgij %r1, 193, 0, -0x10000
#CHECK: clgij %r1, 193, 0, .[[LAB:L.*]]-2 # encoding: [0xec,0x10,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
clgij %r1, 193, 0, -2
#CHECK: clgij %r1, 193, 0, .[[LAB:L.*]] # encoding: [0xec,0x10,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
clgij %r1, 193, 0, 0
#CHECK: clgij %r1, 193, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
clgij %r1, 193, 0, 0xfffe
#CHECK: clgij %r1, 193, 0, foo # encoding: [0xec,0x10,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 0, foo
#CHECK: clgij %r1, 193, 1, foo # encoding: [0xec,0x11,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 1, foo
#CHECK: clgij %r1, 193, 2, foo # encoding: [0xec,0x12,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgijh %r1, 193, foo # encoding: [0xec,0x12,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgijnle %r1, 193, foo # encoding: [0xec,0x12,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 2, foo
clgijh %r1, 193, foo
clgijnle %r1, 193, foo
#CHECK: clgij %r1, 193, 3, foo # encoding: [0xec,0x13,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 3, foo
#CHECK: clgij %r1, 193, 4, foo # encoding: [0xec,0x14,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgijl %r1, 193, foo # encoding: [0xec,0x14,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgijnhe %r1, 193, foo # encoding: [0xec,0x14,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 4, foo
clgijl %r1, 193, foo
clgijnhe %r1, 193, foo
#CHECK: clgij %r1, 193, 5, foo # encoding: [0xec,0x15,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 5, foo
#CHECK: clgij %r1, 193, 6, foo # encoding: [0xec,0x16,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgijlh %r1, 193, foo # encoding: [0xec,0x16,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgijne %r1, 193, foo # encoding: [0xec,0x16,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 6, foo
clgijlh %r1, 193, foo
clgijne %r1, 193, foo
#CHECK: clgij %r1, 193, 7, foo # encoding: [0xec,0x17,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 7, foo
#CHECK: clgij %r1, 193, 8, foo # encoding: [0xec,0x18,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgije %r1, 193, foo # encoding: [0xec,0x18,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgijnlh %r1, 193, foo # encoding: [0xec,0x18,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 8, foo
clgije %r1, 193, foo
clgijnlh %r1, 193, foo
#CHECK: clgij %r1, 193, 9, foo # encoding: [0xec,0x19,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 9, foo
#CHECK: clgij %r1, 193, 10, foo # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgijhe %r1, 193, foo # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgijnl %r1, 193, foo # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 10, foo
clgijhe %r1, 193, foo
clgijnl %r1, 193, foo
#CHECK: clgij %r1, 193, 11, foo # encoding: [0xec,0x1b,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 11, foo
#CHECK: clgij %r1, 193, 12, foo # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgijle %r1, 193, foo # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgijnh %r1, 193, foo # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 12, foo
clgijle %r1, 193, foo
clgijnh %r1, 193, foo
#CHECK: clgij %r1, 193, 13, foo # encoding: [0xec,0x1d,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 13, foo
#CHECK: clgij %r1, 193, 14, foo # encoding: [0xec,0x1e,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 14, foo
#CHECK: clgij %r1, 193, 15, foo # encoding: [0xec,0x1f,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgij %r1, 193, 15, foo
#CHECK: clgij %r1, 193, 0, bar+100 # encoding: [0xec,0x10,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgij %r1, 193, 0, bar+100
#CHECK: clgijh %r1, 193, bar+100 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgijh %r1, 193, bar+100
#CHECK: clgijnle %r1, 193, bar+100 # encoding: [0xec,0x12,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgijnle %r1, 193, bar+100
#CHECK: clgijl %r1, 193, bar+100 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgijl %r1, 193, bar+100
#CHECK: clgijnhe %r1, 193, bar+100 # encoding: [0xec,0x14,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgijnhe %r1, 193, bar+100
#CHECK: clgijlh %r1, 193, bar+100 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgijlh %r1, 193, bar+100
#CHECK: clgijne %r1, 193, bar+100 # encoding: [0xec,0x16,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgijne %r1, 193, bar+100
#CHECK: clgije %r1, 193, bar+100 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgije %r1, 193, bar+100
#CHECK: clgijnlh %r1, 193, bar+100 # encoding: [0xec,0x18,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgijnlh %r1, 193, bar+100
#CHECK: clgijhe %r1, 193, bar+100 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgijhe %r1, 193, bar+100
#CHECK: clgijnl %r1, 193, bar+100 # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgijnl %r1, 193, bar+100
#CHECK: clgijle %r1, 193, bar+100 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgijle %r1, 193, bar+100
#CHECK: clgijnh %r1, 193, bar+100 # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgijnh %r1, 193, bar+100
#CHECK: clgij %r1, 193, 0, bar@PLT # encoding: [0xec,0x10,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgij %r1, 193, 0, bar@PLT
#CHECK: clgijh %r1, 193, bar@PLT # encoding: [0xec,0x12,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgijh %r1, 193, bar@PLT
#CHECK: clgijnle %r1, 193, bar@PLT # encoding: [0xec,0x12,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgijnle %r1, 193, bar@PLT
#CHECK: clgijl %r1, 193, bar@PLT # encoding: [0xec,0x14,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgijl %r1, 193, bar@PLT
#CHECK: clgijnhe %r1, 193, bar@PLT # encoding: [0xec,0x14,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgijnhe %r1, 193, bar@PLT
#CHECK: clgijlh %r1, 193, bar@PLT # encoding: [0xec,0x16,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgijlh %r1, 193, bar@PLT
#CHECK: clgijne %r1, 193, bar@PLT # encoding: [0xec,0x16,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgijne %r1, 193, bar@PLT
#CHECK: clgije %r1, 193, bar@PLT # encoding: [0xec,0x18,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgije %r1, 193, bar@PLT
#CHECK: clgijnlh %r1, 193, bar@PLT # encoding: [0xec,0x18,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgijnlh %r1, 193, bar@PLT
#CHECK: clgijhe %r1, 193, bar@PLT # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgijhe %r1, 193, bar@PLT
#CHECK: clgijnl %r1, 193, bar@PLT # encoding: [0xec,0x1a,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgijnl %r1, 193, bar@PLT
#CHECK: clgijle %r1, 193, bar@PLT # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgijle %r1, 193, bar@PLT
#CHECK: clgijnh %r1, 193, bar@PLT # encoding: [0xec,0x1c,A,A,0xc1,0x7d]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgijnh %r1, 193, bar@PLT
#CHECK: clgit %r0, 0, 12 # encoding: [0xec,0x00,0x00,0x00,0xc0,0x71]
#CHECK: clgit %r0, 65535, 12 # encoding: [0xec,0x00,0xff,0xff,0xc0,0x71]
#CHECK: clgit %r0, 32768, 12 # encoding: [0xec,0x00,0x80,0x00,0xc0,0x71]
#CHECK: clgith %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x20,0x71]
#CHECK: clgitl %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x40,0x71]
#CHECK: clgite %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x80,0x71]
#CHECK: clgitne %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0x60,0x71]
#CHECK: clgitnl %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0xa0,0x71]
#CHECK: clgitnh %r15, 1 # encoding: [0xec,0xf0,0x00,0x01,0xc0,0x71]
clgit %r0, 0, 12
clgit %r0, 65535, 12
clgit %r0, 32768, 12
clgith %r15, 1
clgitl %r15, 1
clgite %r15, 1
clgitne %r15, 1
clgitnl %r15, 1
clgitnh %r15, 1
#CHECK: clgr %r0, %r0 # encoding: [0xb9,0x21,0x00,0x00]
#CHECK: clgr %r0, %r15 # encoding: [0xb9,0x21,0x00,0x0f]
#CHECK: clgr %r15, %r0 # encoding: [0xb9,0x21,0x00,0xf0]
#CHECK: clgr %r7, %r8 # encoding: [0xb9,0x21,0x00,0x78]
clgr %r0,%r0
clgr %r0,%r15
clgr %r15,%r0
clgr %r7,%r8
#CHECK: clgrb %r0, %r0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0xe5]
#CHECK: clgrb %r0, %r15, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0xe5]
#CHECK: clgrb %r15, %r0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0xe5]
#CHECK: clgrb %r7, %r2, 0, 0 # encoding: [0xec,0x72,0x00,0x00,0x00,0xe5]
#CHECK: clgrb %r0, %r0, 1, 0 # encoding: [0xec,0x00,0x00,0x00,0x10,0xe5]
#CHECK: clgrb %r0, %r0, 15, 0 # encoding: [0xec,0x00,0x00,0x00,0xf0,0xe5]
#CHECK: clgrb %r0, %r0, 0, 0(%r13) # encoding: [0xec,0x00,0xd0,0x00,0x00,0xe5]
#CHECK: clgrb %r0, %r0, 0, 4095 # encoding: [0xec,0x00,0x0f,0xff,0x00,0xe5]
#CHECK: clgrb %r0, %r0, 0, 4095(%r7) # encoding: [0xec,0x00,0x7f,0xff,0x00,0xe5]
clgrb %r0, %r0, 0, 0
clgrb %r0, %r15, 0, 0
clgrb %r15, %r0, 0, 0
clgrb %r7, %r2, 0, 0
clgrb %r0, %r0, 1, 0
clgrb %r0, %r0, 15, 0
clgrb %r0, %r0, 0, 0(%r13)
clgrb %r0, %r0, 0, 4095
clgrb %r0, %r0, 0, 4095(%r7)
#CHECK: clgrbe %r0, %r0, 0 # encoding: [0xec,0x00,0x00,0x00,0x80,0xe5]
#CHECK: clgrbe %r0, %r15, 0 # encoding: [0xec,0x0f,0x00,0x00,0x80,0xe5]
#CHECK: clgrbe %r15, %r0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x80,0xe5]
#CHECK: clgrbe %r7, %r2, 0 # encoding: [0xec,0x72,0x00,0x00,0x80,0xe5]
#CHECK: clgrbe %r0, %r0, 0(%r13) # encoding: [0xec,0x00,0xd0,0x00,0x80,0xe5]
#CHECK: clgrbe %r0, %r0, 4095 # encoding: [0xec,0x00,0x0f,0xff,0x80,0xe5]
#CHECK: clgrbe %r0, %r0, 4095(%r7) # encoding: [0xec,0x00,0x7f,0xff,0x80,0xe5]
clgrbe %r0, %r0, 0
clgrbe %r0, %r15, 0
clgrbe %r15, %r0, 0
clgrbe %r7, %r2, 0
clgrbe %r0, %r0, 0(%r13)
clgrbe %r0, %r0, 4095
clgrbe %r0, %r0, 4095(%r7)
#CHECK: clgrb %r1, %r2, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x20,0xe5]
#CHECK: clgrbh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x20,0xe5]
#CHECK: clgrbnle %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x20,0xe5]
clgrb %r1, %r2, 2, 3(%r4)
clgrbh %r1, %r2, 3(%r4)
clgrbnle %r1, %r2, 3(%r4)
#CHECK: clgrb %r1, %r2, 4, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x40,0xe5]
#CHECK: clgrbl %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x40,0xe5]
#CHECK: clgrbnhe %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x40,0xe5]
clgrb %r1, %r2, 4, 3(%r4)
clgrbl %r1, %r2, 3(%r4)
clgrbnhe %r1, %r2, 3(%r4)
#CHECK: clgrb %r1, %r2, 6, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x60,0xe5]
#CHECK: clgrblh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x60,0xe5]
#CHECK: clgrbne %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x60,0xe5]
clgrb %r1, %r2, 6, 3(%r4)
clgrblh %r1, %r2, 3(%r4)
clgrbne %r1, %r2, 3(%r4)
#CHECK: clgrb %r1, %r2, 8, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x80,0xe5]
#CHECK: clgrbe %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x80,0xe5]
#CHECK: clgrbnlh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x80,0xe5]
clgrb %r1, %r2, 8, 3(%r4)
clgrbe %r1, %r2, 3(%r4)
clgrbnlh %r1, %r2, 3(%r4)
#CHECK: clgrb %r1, %r2, 10, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe5]
#CHECK: clgrbhe %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe5]
#CHECK: clgrbnl %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xa0,0xe5]
clgrb %r1, %r2, 10, 3(%r4)
clgrbhe %r1, %r2, 3(%r4)
clgrbnl %r1, %r2, 3(%r4)
#CHECK: clgrb %r1, %r2, 12, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe5]
#CHECK: clgrble %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe5]
#CHECK: clgrbnh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xc0,0xe5]
clgrb %r1, %r2, 12, 3(%r4)
clgrble %r1, %r2, 3(%r4)
clgrbnh %r1, %r2, 3(%r4)
#CHECK: clgrj %r0, %r0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x65]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: clgrj %r0, %r15, 0, .[[LAB:L.*]] # encoding: [0xec,0x0f,A,A,0x00,0x65]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: clgrj %r15, %r0, 0, .[[LAB:L.*]] # encoding: [0xec,0xf0,A,A,0x00,0x65]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: clgrj %r7, %r8, 0, .[[LAB:L.*]] # encoding: [0xec,0x78,A,A,0x00,0x65]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
clgrj %r0,%r0,0,0
clgrj %r0,%r15,0,0
clgrj %r15,%r0,0,0
clgrj %r7,%r8,0,0
#CHECK: clgrj %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x65]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 0, -0x10000
#CHECK: clgrj %r1, %r2, 0, .[[LAB:L.*]]-2 # encoding: [0xec,0x12,A,A,0x00,0x65]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 0, -2
#CHECK: clgrj %r1, %r2, 0, .[[LAB:L.*]] # encoding: [0xec,0x12,A,A,0x00,0x65]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 0, 0
#CHECK: clgrj %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x65]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 0, 0xfffe
#CHECK: clgrj %r1, %r2, 0, foo # encoding: [0xec,0x12,A,A,0x00,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 0, foo
#CHECK: clgrj %r1, %r2, 1, foo # encoding: [0xec,0x12,A,A,0x10,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 1, foo
#CHECK: clgrj %r1, %r2, 2, foo # encoding: [0xec,0x12,A,A,0x20,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgrjh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x20,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgrjnle %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x20,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 2, foo
clgrjh %r1, %r2, foo
clgrjnle %r1, %r2, foo
#CHECK: clgrj %r1, %r2, 3, foo # encoding: [0xec,0x12,A,A,0x30,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 3, foo
#CHECK: clgrj %r1, %r2, 4, foo # encoding: [0xec,0x12,A,A,0x40,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgrjl %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x40,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgrjnhe %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x40,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 4, foo
clgrjl %r1, %r2, foo
clgrjnhe %r1, %r2, foo
#CHECK: clgrj %r1, %r2, 5, foo # encoding: [0xec,0x12,A,A,0x50,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 5, foo
#CHECK: clgrj %r1, %r2, 6, foo # encoding: [0xec,0x12,A,A,0x60,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgrjlh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x60,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgrjne %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x60,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 6, foo
clgrjlh %r1, %r2, foo
clgrjne %r1, %r2, foo
#CHECK: clgrj %r1, %r2, 7, foo # encoding: [0xec,0x12,A,A,0x70,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 7, foo
#CHECK: clgrj %r1, %r2, 8, foo # encoding: [0xec,0x12,A,A,0x80,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgrje %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x80,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgrjnlh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x80,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 8, foo
clgrje %r1, %r2, foo
clgrjnlh %r1, %r2, foo
#CHECK: clgrj %r1, %r2, 9, foo # encoding: [0xec,0x12,A,A,0x90,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 9, foo
#CHECK: clgrj %r1, %r2, 10, foo # encoding: [0xec,0x12,A,A,0xa0,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgrjhe %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xa0,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgrjnl %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xa0,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 10, foo
clgrjhe %r1, %r2, foo
clgrjnl %r1, %r2, foo
#CHECK: clgrj %r1, %r2, 11, foo # encoding: [0xec,0x12,A,A,0xb0,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 11, foo
#CHECK: clgrj %r1, %r2, 12, foo # encoding: [0xec,0x12,A,A,0xc0,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgrjle %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xc0,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clgrjnh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xc0,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 12, foo
clgrjle %r1, %r2, foo
clgrjnh %r1, %r2, foo
#CHECK: clgrj %r1, %r2, 13, foo # encoding: [0xec,0x12,A,A,0xd0,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 13, foo
#CHECK: clgrj %r1, %r2, 14, foo # encoding: [0xec,0x12,A,A,0xe0,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 14, foo
#CHECK: clgrj %r1, %r2, 15, foo # encoding: [0xec,0x12,A,A,0xf0,0x65]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 15, foo
#CHECK: clgrj %r1, %r2, 0, bar+100 # encoding: [0xec,0x12,A,A,0x00,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 0, bar+100
#CHECK: clgrjh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x20,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrjh %r1, %r2, bar+100
#CHECK: clgrjnle %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x20,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrjnle %r1, %r2, bar+100
#CHECK: clgrjl %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x40,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrjl %r1, %r2, bar+100
#CHECK: clgrjnhe %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x40,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrjnhe %r1, %r2, bar+100
#CHECK: clgrjlh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x60,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrjlh %r1, %r2, bar+100
#CHECK: clgrjne %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x60,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrjne %r1, %r2, bar+100
#CHECK: clgrje %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x80,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrje %r1, %r2, bar+100
#CHECK: clgrjnlh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x80,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrjnlh %r1, %r2, bar+100
#CHECK: clgrjhe %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xa0,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrjhe %r1, %r2, bar+100
#CHECK: clgrjnl %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xa0,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrjnl %r1, %r2, bar+100
#CHECK: clgrjle %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xc0,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrjle %r1, %r2, bar+100
#CHECK: clgrjnh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xc0,0x65]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clgrjnh %r1, %r2, bar+100
#CHECK: clgrj %r1, %r2, 0, bar@PLT # encoding: [0xec,0x12,A,A,0x00,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrj %r1, %r2, 0, bar@PLT
#CHECK: clgrjh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x20,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrjh %r1, %r2, bar@PLT
#CHECK: clgrjnle %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x20,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrjnle %r1, %r2, bar@PLT
#CHECK: clgrjl %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x40,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrjl %r1, %r2, bar@PLT
#CHECK: clgrjnhe %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x40,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrjnhe %r1, %r2, bar@PLT
#CHECK: clgrjlh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x60,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrjlh %r1, %r2, bar@PLT
#CHECK: clgrjne %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x60,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrjne %r1, %r2, bar@PLT
#CHECK: clgrje %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x80,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrje %r1, %r2, bar@PLT
#CHECK: clgrjnlh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x80,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrjnlh %r1, %r2, bar@PLT
#CHECK: clgrjhe %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xa0,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrjhe %r1, %r2, bar@PLT
#CHECK: clgrjnl %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xa0,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrjnl %r1, %r2, bar@PLT
#CHECK: clgrjle %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xc0,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrjle %r1, %r2, bar@PLT
#CHECK: clgrjnh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xc0,0x65]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clgrjnh %r1, %r2, bar@PLT
#CHECK: clgrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0a,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
clgrl %r0, -0x100000000
#CHECK: clgrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc6,0x0a,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
clgrl %r0, -2
#CHECK: clgrl %r0, .[[LAB:L.*]] # encoding: [0xc6,0x0a,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
clgrl %r0, 0
#CHECK: clgrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0a,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
clgrl %r0, 0xfffffffe
#CHECK: clgrl %r0, foo # encoding: [0xc6,0x0a,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: clgrl %r15, foo # encoding: [0xc6,0xfa,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
clgrl %r0,foo
clgrl %r15,foo
#CHECK: clgrl %r3, bar+100 # encoding: [0xc6,0x3a,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: clgrl %r4, bar+100 # encoding: [0xc6,0x4a,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
clgrl %r3,bar+100
clgrl %r4,bar+100
#CHECK: clgrl %r7, frob@PLT # encoding: [0xc6,0x7a,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: clgrl %r8, frob@PLT # encoding: [0xc6,0x8a,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
clgrl %r7,frob@PLT
clgrl %r8,frob@PLT
#CHECK: clhhsi 0, 0 # encoding: [0xe5,0x55,0x00,0x00,0x00,0x00]
#CHECK: clhhsi 4095, 0 # encoding: [0xe5,0x55,0x0f,0xff,0x00,0x00]
#CHECK: clhhsi 0, 65535 # encoding: [0xe5,0x55,0x00,0x00,0xff,0xff]
#CHECK: clhhsi 0(%r1), 42 # encoding: [0xe5,0x55,0x10,0x00,0x00,0x2a]
#CHECK: clhhsi 0(%r15), 42 # encoding: [0xe5,0x55,0xf0,0x00,0x00,0x2a]
#CHECK: clhhsi 4095(%r1), 42 # encoding: [0xe5,0x55,0x1f,0xff,0x00,0x2a]
#CHECK: clhhsi 4095(%r15), 42 # encoding: [0xe5,0x55,0xff,0xff,0x00,0x2a]
clhhsi 0, 0
clhhsi 4095, 0
clhhsi 0, 65535
clhhsi 0(%r1), 42
clhhsi 0(%r15), 42
clhhsi 4095(%r1), 42
clhhsi 4095(%r15), 42
#CHECK: clhrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x07,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
clhrl %r0, -0x100000000
#CHECK: clhrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc6,0x07,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
clhrl %r0, -2
#CHECK: clhrl %r0, .[[LAB:L.*]] # encoding: [0xc6,0x07,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
clhrl %r0, 0
#CHECK: clhrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x07,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
clhrl %r0, 0xfffffffe
#CHECK: clhrl %r0, foo # encoding: [0xc6,0x07,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: clhrl %r15, foo # encoding: [0xc6,0xf7,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
clhrl %r0,foo
clhrl %r15,foo
#CHECK: clhrl %r3, bar+100 # encoding: [0xc6,0x37,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: clhrl %r4, bar+100 # encoding: [0xc6,0x47,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
clhrl %r3,bar+100
clhrl %r4,bar+100
#CHECK: clhrl %r7, frob@PLT # encoding: [0xc6,0x77,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: clhrl %r8, frob@PLT # encoding: [0xc6,0x87,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
clhrl %r7,frob@PLT
clhrl %r8,frob@PLT
#CHECK: cli 0, 0 # encoding: [0x95,0x00,0x00,0x00]
#CHECK: cli 4095, 0 # encoding: [0x95,0x00,0x0f,0xff]
#CHECK: cli 0, 255 # encoding: [0x95,0xff,0x00,0x00]
#CHECK: cli 0(%r1), 42 # encoding: [0x95,0x2a,0x10,0x00]
#CHECK: cli 0(%r15), 42 # encoding: [0x95,0x2a,0xf0,0x00]
#CHECK: cli 4095(%r1), 42 # encoding: [0x95,0x2a,0x1f,0xff]
#CHECK: cli 4095(%r15), 42 # encoding: [0x95,0x2a,0xff,0xff]
cli 0, 0
cli 4095, 0
cli 0, 255
cli 0(%r1), 42
cli 0(%r15), 42
cli 4095(%r1), 42
cli 4095(%r15), 42
#CHECK: clib %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0xff]
#CHECK: clib %r0, 128, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x80,0xff]
#CHECK: clib %r0, 127, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x7f,0xff]
#CHECK: clib %r15, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0xff]
#CHECK: clib %r7, 255, 0, 0 # encoding: [0xec,0x70,0x00,0x00,0xff,0xff]
#CHECK: clib %r0, 0, 1, 0 # encoding: [0xec,0x01,0x00,0x00,0x00,0xff]
#CHECK: clib %r0, 0, 15, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0xff]
#CHECK: clib %r0, 0, 0, 0(%r13) # encoding: [0xec,0x00,0xd0,0x00,0x00,0xff]
#CHECK: clib %r0, 0, 0, 4095 # encoding: [0xec,0x00,0x0f,0xff,0x00,0xff]
#CHECK: clib %r0, 0, 0, 4095(%r7) # encoding: [0xec,0x00,0x7f,0xff,0x00,0xff]
clib %r0, 0, 0, 0
clib %r0, 128, 0, 0
clib %r0, 127, 0, 0
clib %r15, 0, 0, 0
clib %r7, 255, 0, 0
clib %r0, 0, 1, 0
clib %r0, 0, 15, 0
clib %r0, 0, 0, 0(%r13)
clib %r0, 0, 0, 4095
clib %r0, 0, 0, 4095(%r7)
#CHECK: clibe %r0, 0, 0 # encoding: [0xec,0x08,0x00,0x00,0x00,0xff]
#CHECK: clibe %r0, 128, 0 # encoding: [0xec,0x08,0x00,0x00,0x80,0xff]
#CHECK: clibe %r0, 127, 0 # encoding: [0xec,0x08,0x00,0x00,0x7f,0xff]
#CHECK: clibe %r15, 0, 0 # encoding: [0xec,0xf8,0x00,0x00,0x00,0xff]
#CHECK: clibe %r7, 255, 0 # encoding: [0xec,0x78,0x00,0x00,0xff,0xff]
#CHECK: clibe %r0, 0, 0(%r13) # encoding: [0xec,0x08,0xd0,0x00,0x00,0xff]
#CHECK: clibe %r0, 0, 4095 # encoding: [0xec,0x08,0x0f,0xff,0x00,0xff]
#CHECK: clibe %r0, 0, 4095(%r7) # encoding: [0xec,0x08,0x7f,0xff,0x00,0xff]
clibe %r0, 0, 0
clibe %r0, 128, 0
clibe %r0, 127, 0
clibe %r15, 0, 0
clibe %r7, 255, 0
clibe %r0, 0, 0(%r13)
clibe %r0, 0, 4095
clibe %r0, 0, 4095(%r7)
#CHECK: clib %r1, 2, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x02,0xff]
#CHECK: clibh %r1, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x02,0xff]
#CHECK: clibnle %r1, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x02,0xff]
clib %r1, 2, 2, 3(%r4)
clibh %r1, 2, 3(%r4)
clibnle %r1, 2, 3(%r4)
#CHECK: clib %r1, 2, 4, 3(%r4) # encoding: [0xec,0x14,0x40,0x03,0x02,0xff]
#CHECK: clibl %r1, 2, 3(%r4) # encoding: [0xec,0x14,0x40,0x03,0x02,0xff]
#CHECK: clibnhe %r1, 2, 3(%r4) # encoding: [0xec,0x14,0x40,0x03,0x02,0xff]
clib %r1, 2, 4, 3(%r4)
clibl %r1, 2, 3(%r4)
clibnhe %r1, 2, 3(%r4)
#CHECK: clib %r1, 2, 6, 3(%r4) # encoding: [0xec,0x16,0x40,0x03,0x02,0xff]
#CHECK: cliblh %r1, 2, 3(%r4) # encoding: [0xec,0x16,0x40,0x03,0x02,0xff]
#CHECK: clibne %r1, 2, 3(%r4) # encoding: [0xec,0x16,0x40,0x03,0x02,0xff]
clib %r1, 2, 6, 3(%r4)
cliblh %r1, 2, 3(%r4)
clibne %r1, 2, 3(%r4)
#CHECK: clib %r1, 2, 8, 3(%r4) # encoding: [0xec,0x18,0x40,0x03,0x02,0xff]
#CHECK: clibe %r1, 2, 3(%r4) # encoding: [0xec,0x18,0x40,0x03,0x02,0xff]
#CHECK: clibnlh %r1, 2, 3(%r4) # encoding: [0xec,0x18,0x40,0x03,0x02,0xff]
clib %r1, 2, 8, 3(%r4)
clibe %r1, 2, 3(%r4)
clibnlh %r1, 2, 3(%r4)
#CHECK: clib %r1, 2, 10, 3(%r4) # encoding: [0xec,0x1a,0x40,0x03,0x02,0xff]
#CHECK: clibhe %r1, 2, 3(%r4) # encoding: [0xec,0x1a,0x40,0x03,0x02,0xff]
#CHECK: clibnl %r1, 2, 3(%r4) # encoding: [0xec,0x1a,0x40,0x03,0x02,0xff]
clib %r1, 2, 10, 3(%r4)
clibhe %r1, 2, 3(%r4)
clibnl %r1, 2, 3(%r4)
#CHECK: clib %r1, 2, 12, 3(%r4) # encoding: [0xec,0x1c,0x40,0x03,0x02,0xff]
#CHECK: clible %r1, 2, 3(%r4) # encoding: [0xec,0x1c,0x40,0x03,0x02,0xff]
#CHECK: clibnh %r1, 2, 3(%r4) # encoding: [0xec,0x1c,0x40,0x03,0x02,0xff]
clib %r1, 2, 12, 3(%r4)
clible %r1, 2, 3(%r4)
clibnh %r1, 2, 3(%r4)
#CHECK: clij %r0, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x7f]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: clij %r0, 255, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0xff,0x7f]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: clij %r15, 0, 0, .[[LAB:L.*]] # encoding: [0xec,0xf0,A,A,0x00,0x7f]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
clij %r0, 0, 0, 0
clij %r0, 255, 0, 0
clij %r15, 0, 0, 0
#CHECK: clij %r1, 193, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x10,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
clij %r1, 193, 0, -0x10000
#CHECK: clij %r1, 193, 0, .[[LAB:L.*]]-2 # encoding: [0xec,0x10,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
clij %r1, 193, 0, -2
#CHECK: clij %r1, 193, 0, .[[LAB:L.*]] # encoding: [0xec,0x10,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
clij %r1, 193, 0, 0
#CHECK: clij %r1, 193, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x10,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
clij %r1, 193, 0, 0xfffe
#CHECK: clij %r1, 193, 0, foo # encoding: [0xec,0x10,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 0, foo
#CHECK: clij %r1, 193, 1, foo # encoding: [0xec,0x11,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 1, foo
#CHECK: clij %r1, 193, 2, foo # encoding: [0xec,0x12,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clijh %r1, 193, foo # encoding: [0xec,0x12,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clijnle %r1, 193, foo # encoding: [0xec,0x12,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 2, foo
clijh %r1, 193, foo
clijnle %r1, 193, foo
#CHECK: clij %r1, 193, 3, foo # encoding: [0xec,0x13,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 3, foo
#CHECK: clij %r1, 193, 4, foo # encoding: [0xec,0x14,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clijl %r1, 193, foo # encoding: [0xec,0x14,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clijnhe %r1, 193, foo # encoding: [0xec,0x14,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 4, foo
clijl %r1, 193, foo
clijnhe %r1, 193, foo
#CHECK: clij %r1, 193, 5, foo # encoding: [0xec,0x15,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 5, foo
#CHECK: clij %r1, 193, 6, foo # encoding: [0xec,0x16,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clijlh %r1, 193, foo # encoding: [0xec,0x16,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clijne %r1, 193, foo # encoding: [0xec,0x16,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 6, foo
clijlh %r1, 193, foo
clijne %r1, 193, foo
#CHECK: clij %r1, 193, 7, foo # encoding: [0xec,0x17,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 7, foo
#CHECK: clij %r1, 193, 8, foo # encoding: [0xec,0x18,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clije %r1, 193, foo # encoding: [0xec,0x18,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clijnlh %r1, 193, foo # encoding: [0xec,0x18,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 8, foo
clije %r1, 193, foo
clijnlh %r1, 193, foo
#CHECK: clij %r1, 193, 9, foo # encoding: [0xec,0x19,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 9, foo
#CHECK: clij %r1, 193, 10, foo # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clijhe %r1, 193, foo # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clijnl %r1, 193, foo # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 10, foo
clijhe %r1, 193, foo
clijnl %r1, 193, foo
#CHECK: clij %r1, 193, 11, foo # encoding: [0xec,0x1b,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 11, foo
#CHECK: clij %r1, 193, 12, foo # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clijle %r1, 193, foo # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clijnh %r1, 193, foo # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 12, foo
clijle %r1, 193, foo
clijnh %r1, 193, foo
#CHECK: clij %r1, 193, 13, foo # encoding: [0xec,0x1d,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 13, foo
#CHECK: clij %r1, 193, 14, foo # encoding: [0xec,0x1e,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 14, foo
#CHECK: clij %r1, 193, 15, foo # encoding: [0xec,0x1f,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clij %r1, 193, 15, foo
#CHECK: clij %r1, 193, 0, bar+100 # encoding: [0xec,0x10,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clij %r1, 193, 0, bar+100
#CHECK: clijh %r1, 193, bar+100 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clijh %r1, 193, bar+100
#CHECK: clijnle %r1, 193, bar+100 # encoding: [0xec,0x12,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clijnle %r1, 193, bar+100
#CHECK: clijl %r1, 193, bar+100 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clijl %r1, 193, bar+100
#CHECK: clijnhe %r1, 193, bar+100 # encoding: [0xec,0x14,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clijnhe %r1, 193, bar+100
#CHECK: clijlh %r1, 193, bar+100 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clijlh %r1, 193, bar+100
#CHECK: clijne %r1, 193, bar+100 # encoding: [0xec,0x16,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clijne %r1, 193, bar+100
#CHECK: clije %r1, 193, bar+100 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clije %r1, 193, bar+100
#CHECK: clijnlh %r1, 193, bar+100 # encoding: [0xec,0x18,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clijnlh %r1, 193, bar+100
#CHECK: clijhe %r1, 193, bar+100 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clijhe %r1, 193, bar+100
#CHECK: clijnl %r1, 193, bar+100 # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clijnl %r1, 193, bar+100
#CHECK: clijle %r1, 193, bar+100 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clijle %r1, 193, bar+100
#CHECK: clijnh %r1, 193, bar+100 # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clijnh %r1, 193, bar+100
#CHECK: clij %r1, 193, 0, bar@PLT # encoding: [0xec,0x10,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clij %r1, 193, 0, bar@PLT
#CHECK: clijh %r1, 193, bar@PLT # encoding: [0xec,0x12,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clijh %r1, 193, bar@PLT
#CHECK: clijnle %r1, 193, bar@PLT # encoding: [0xec,0x12,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clijnle %r1, 193, bar@PLT
#CHECK: clijl %r1, 193, bar@PLT # encoding: [0xec,0x14,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clijl %r1, 193, bar@PLT
#CHECK: clijnhe %r1, 193, bar@PLT # encoding: [0xec,0x14,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clijnhe %r1, 193, bar@PLT
#CHECK: clijlh %r1, 193, bar@PLT # encoding: [0xec,0x16,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clijlh %r1, 193, bar@PLT
#CHECK: clijne %r1, 193, bar@PLT # encoding: [0xec,0x16,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clijne %r1, 193, bar@PLT
#CHECK: clije %r1, 193, bar@PLT # encoding: [0xec,0x18,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clije %r1, 193, bar@PLT
#CHECK: clijnlh %r1, 193, bar@PLT # encoding: [0xec,0x18,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clijnlh %r1, 193, bar@PLT
#CHECK: clijhe %r1, 193, bar@PLT # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clijhe %r1, 193, bar@PLT
#CHECK: clijnl %r1, 193, bar@PLT # encoding: [0xec,0x1a,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clijnl %r1, 193, bar@PLT
#CHECK: clijle %r1, 193, bar@PLT # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clijle %r1, 193, bar@PLT
#CHECK: clijnh %r1, 193, bar@PLT # encoding: [0xec,0x1c,A,A,0xc1,0x7f]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clijnh %r1, 193, bar@PLT
#CHECK: cliy -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x55]
#CHECK: cliy -1, 0 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x55]
#CHECK: cliy 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x55]
#CHECK: cliy 1, 0 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x55]
#CHECK: cliy 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x55]
#CHECK: cliy 0, 255 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x55]
#CHECK: cliy 0(%r1), 42 # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x55]
#CHECK: cliy 0(%r15), 42 # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x55]
#CHECK: cliy 524287(%r1), 42 # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x55]
#CHECK: cliy 524287(%r15), 42 # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x55]
cliy -524288, 0
cliy -1, 0
cliy 0, 0
cliy 1, 0
cliy 524287, 0
cliy 0, 255
cliy 0(%r1), 42
cliy 0(%r15), 42
cliy 524287(%r1), 42
cliy 524287(%r15), 42
#CHECK: clr %r0, %r0 # encoding: [0x15,0x00]
#CHECK: clr %r0, %r15 # encoding: [0x15,0x0f]
#CHECK: clr %r15, %r0 # encoding: [0x15,0xf0]
#CHECK: clr %r7, %r8 # encoding: [0x15,0x78]
clr %r0,%r0
clr %r0,%r15
clr %r15,%r0
clr %r7,%r8
#CHECK: clrb %r0, %r0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0xf7]
#CHECK: clrb %r0, %r15, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0xf7]
#CHECK: clrb %r15, %r0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0xf7]
#CHECK: clrb %r7, %r2, 0, 0 # encoding: [0xec,0x72,0x00,0x00,0x00,0xf7]
#CHECK: clrb %r0, %r0, 1, 0 # encoding: [0xec,0x00,0x00,0x00,0x10,0xf7]
#CHECK: clrb %r0, %r0, 15, 0 # encoding: [0xec,0x00,0x00,0x00,0xf0,0xf7]
#CHECK: clrb %r0, %r0, 0, 0(%r13) # encoding: [0xec,0x00,0xd0,0x00,0x00,0xf7]
#CHECK: clrb %r0, %r0, 0, 4095 # encoding: [0xec,0x00,0x0f,0xff,0x00,0xf7]
#CHECK: clrb %r0, %r0, 0, 4095(%r7) # encoding: [0xec,0x00,0x7f,0xff,0x00,0xf7]
clrb %r0, %r0, 0, 0
clrb %r0, %r15, 0, 0
clrb %r15, %r0, 0, 0
clrb %r7, %r2, 0, 0
clrb %r0, %r0, 1, 0
clrb %r0, %r0, 15, 0
clrb %r0, %r0, 0, 0(%r13)
clrb %r0, %r0, 0, 4095
clrb %r0, %r0, 0, 4095(%r7)
#CHECK: clrbe %r0, %r0, 0 # encoding: [0xec,0x00,0x00,0x00,0x80,0xf7]
#CHECK: clrbe %r0, %r15, 0 # encoding: [0xec,0x0f,0x00,0x00,0x80,0xf7]
#CHECK: clrbe %r15, %r0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x80,0xf7]
#CHECK: clrbe %r7, %r2, 0 # encoding: [0xec,0x72,0x00,0x00,0x80,0xf7]
#CHECK: clrbe %r0, %r0, 0(%r13) # encoding: [0xec,0x00,0xd0,0x00,0x80,0xf7]
#CHECK: clrbe %r0, %r0, 4095 # encoding: [0xec,0x00,0x0f,0xff,0x80,0xf7]
#CHECK: clrbe %r0, %r0, 4095(%r7) # encoding: [0xec,0x00,0x7f,0xff,0x80,0xf7]
clrbe %r0, %r0, 0
clrbe %r0, %r15, 0
clrbe %r15, %r0, 0
clrbe %r7, %r2, 0
clrbe %r0, %r0, 0(%r13)
clrbe %r0, %r0, 4095
clrbe %r0, %r0, 4095(%r7)
#CHECK: clrb %r1, %r2, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x20,0xf7]
#CHECK: clrbh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x20,0xf7]
#CHECK: clrbnle %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x20,0xf7]
clrb %r1, %r2, 2, 3(%r4)
clrbh %r1, %r2, 3(%r4)
clrbnle %r1, %r2, 3(%r4)
#CHECK: clrb %r1, %r2, 4, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x40,0xf7]
#CHECK: clrbl %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x40,0xf7]
#CHECK: clrbnhe %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x40,0xf7]
clrb %r1, %r2, 4, 3(%r4)
clrbl %r1, %r2, 3(%r4)
clrbnhe %r1, %r2, 3(%r4)
#CHECK: clrb %r1, %r2, 6, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x60,0xf7]
#CHECK: clrblh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x60,0xf7]
#CHECK: clrbne %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x60,0xf7]
clrb %r1, %r2, 6, 3(%r4)
clrblh %r1, %r2, 3(%r4)
clrbne %r1, %r2, 3(%r4)
#CHECK: clrb %r1, %r2, 8, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x80,0xf7]
#CHECK: clrbe %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x80,0xf7]
#CHECK: clrbnlh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x80,0xf7]
clrb %r1, %r2, 8, 3(%r4)
clrbe %r1, %r2, 3(%r4)
clrbnlh %r1, %r2, 3(%r4)
#CHECK: clrb %r1, %r2, 10, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf7]
#CHECK: clrbhe %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf7]
#CHECK: clrbnl %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf7]
clrb %r1, %r2, 10, 3(%r4)
clrbhe %r1, %r2, 3(%r4)
clrbnl %r1, %r2, 3(%r4)
#CHECK: clrb %r1, %r2, 12, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf7]
#CHECK: clrble %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf7]
#CHECK: clrbnh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf7]
clrb %r1, %r2, 12, 3(%r4)
clrble %r1, %r2, 3(%r4)
clrbnh %r1, %r2, 3(%r4)
#CHECK: clgrt %r0, %r1, 12 # encoding: [0xb9,0x61,0xc0,0x01]
#CHECK: clgrt %r0, %r1, 12 # encoding: [0xb9,0x61,0xc0,0x01]
#CHECK: clgrt %r0, %r1, 12 # encoding: [0xb9,0x61,0xc0,0x01]
#CHECK: clgrt %r0, %r1, 12 # encoding: [0xb9,0x61,0xc0,0x01]
#CHECK: clgrth %r0, %r15 # encoding: [0xb9,0x61,0x20,0x0f]
#CHECK: clgrtl %r0, %r15 # encoding: [0xb9,0x61,0x40,0x0f]
#CHECK: clgrte %r0, %r15 # encoding: [0xb9,0x61,0x80,0x0f]
#CHECK: clgrtne %r0, %r15 # encoding: [0xb9,0x61,0x60,0x0f]
#CHECK: clgrtnl %r0, %r15 # encoding: [0xb9,0x61,0xa0,0x0f]
#CHECK: clgrtnh %r0, %r15 # encoding: [0xb9,0x61,0xc0,0x0f]
clgrt %r0, %r1, 12
clgrt %r0, %r1, 12
clgrt %r0, %r1, 12
clgrt %r0, %r1, 12
clgrth %r0, %r15
clgrtl %r0, %r15
clgrte %r0, %r15
clgrtne %r0, %r15
clgrtnl %r0, %r15
clgrtnh %r0, %r15
#CHECK: clrj %r0, %r0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x77]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: clrj %r0, %r15, 0, .[[LAB:L.*]] # encoding: [0xec,0x0f,A,A,0x00,0x77]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: clrj %r15, %r0, 0, .[[LAB:L.*]] # encoding: [0xec,0xf0,A,A,0x00,0x77]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: clrj %r7, %r8, 0, .[[LAB:L.*]] # encoding: [0xec,0x78,A,A,0x00,0x77]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
clrj %r0,%r0,0,0
clrj %r0,%r15,0,0
clrj %r15,%r0,0,0
clrj %r7,%r8,0,0
#CHECK: clrj %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x77]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 0, -0x10000
#CHECK: clrj %r1, %r2, 0, .[[LAB:L.*]]-2 # encoding: [0xec,0x12,A,A,0x00,0x77]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 0, -2
#CHECK: clrj %r1, %r2, 0, .[[LAB:L.*]] # encoding: [0xec,0x12,A,A,0x00,0x77]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 0, 0
#CHECK: clrj %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x77]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 0, 0xfffe
#CHECK: clrj %r1, %r2, 0, foo # encoding: [0xec,0x12,A,A,0x00,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 0, foo
#CHECK: clrj %r1, %r2, 1, foo # encoding: [0xec,0x12,A,A,0x10,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 1, foo
#CHECK: clrj %r1, %r2, 2, foo # encoding: [0xec,0x12,A,A,0x20,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clrjh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x20,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clrjnle %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x20,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 2, foo
clrjh %r1, %r2, foo
clrjnle %r1, %r2, foo
#CHECK: clrj %r1, %r2, 3, foo # encoding: [0xec,0x12,A,A,0x30,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 3, foo
#CHECK: clrj %r1, %r2, 4, foo # encoding: [0xec,0x12,A,A,0x40,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clrjl %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x40,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clrjnhe %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x40,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 4, foo
clrjl %r1, %r2, foo
clrjnhe %r1, %r2, foo
#CHECK: clrj %r1, %r2, 5, foo # encoding: [0xec,0x12,A,A,0x50,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 5, foo
#CHECK: clrj %r1, %r2, 6, foo # encoding: [0xec,0x12,A,A,0x60,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clrjlh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x60,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clrjne %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x60,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 6, foo
clrjlh %r1, %r2, foo
clrjne %r1, %r2, foo
#CHECK: clrj %r1, %r2, 7, foo # encoding: [0xec,0x12,A,A,0x70,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 7, foo
#CHECK: clrj %r1, %r2, 8, foo # encoding: [0xec,0x12,A,A,0x80,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clrje %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x80,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clrjnlh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x80,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 8, foo
clrje %r1, %r2, foo
clrjnlh %r1, %r2, foo
#CHECK: clrj %r1, %r2, 9, foo # encoding: [0xec,0x12,A,A,0x90,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 9, foo
#CHECK: clrj %r1, %r2, 10, foo # encoding: [0xec,0x12,A,A,0xa0,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clrjhe %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xa0,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clrjnl %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xa0,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 10, foo
clrjhe %r1, %r2, foo
clrjnl %r1, %r2, foo
#CHECK: clrj %r1, %r2, 11, foo # encoding: [0xec,0x12,A,A,0xb0,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 11, foo
#CHECK: clrj %r1, %r2, 12, foo # encoding: [0xec,0x12,A,A,0xc0,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clrjle %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xc0,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: clrjnh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xc0,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 12, foo
clrjle %r1, %r2, foo
clrjnh %r1, %r2, foo
#CHECK: clrj %r1, %r2, 13, foo # encoding: [0xec,0x12,A,A,0xd0,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 13, foo
#CHECK: clrj %r1, %r2, 14, foo # encoding: [0xec,0x12,A,A,0xe0,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 14, foo
#CHECK: clrj %r1, %r2, 15, foo # encoding: [0xec,0x12,A,A,0xf0,0x77]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 15, foo
#CHECK: clrj %r1, %r2, 0, bar+100 # encoding: [0xec,0x12,A,A,0x00,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 0, bar+100
#CHECK: clrjh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x20,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrjh %r1, %r2, bar+100
#CHECK: clrjnle %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x20,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrjnle %r1, %r2, bar+100
#CHECK: clrjl %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x40,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrjl %r1, %r2, bar+100
#CHECK: clrjnhe %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x40,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrjnhe %r1, %r2, bar+100
#CHECK: clrjlh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x60,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrjlh %r1, %r2, bar+100
#CHECK: clrjne %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x60,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrjne %r1, %r2, bar+100
#CHECK: clrje %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x80,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrje %r1, %r2, bar+100
#CHECK: clrjnlh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x80,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrjnlh %r1, %r2, bar+100
#CHECK: clrjhe %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xa0,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrjhe %r1, %r2, bar+100
#CHECK: clrjnl %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xa0,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrjnl %r1, %r2, bar+100
#CHECK: clrjle %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xc0,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrjle %r1, %r2, bar+100
#CHECK: clrjnh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xc0,0x77]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
clrjnh %r1, %r2, bar+100
#CHECK: clrj %r1, %r2, 0, bar@PLT # encoding: [0xec,0x12,A,A,0x00,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrj %r1, %r2, 0, bar@PLT
#CHECK: clrjh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x20,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrjh %r1, %r2, bar@PLT
#CHECK: clrjnle %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x20,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrjnle %r1, %r2, bar@PLT
#CHECK: clrjl %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x40,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrjl %r1, %r2, bar@PLT
#CHECK: clrjnhe %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x40,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrjnhe %r1, %r2, bar@PLT
#CHECK: clrjlh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x60,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrjlh %r1, %r2, bar@PLT
#CHECK: clrjne %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x60,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrjne %r1, %r2, bar@PLT
#CHECK: clrje %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x80,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrje %r1, %r2, bar@PLT
#CHECK: clrjnlh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x80,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrjnlh %r1, %r2, bar@PLT
#CHECK: clrjhe %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xa0,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrjhe %r1, %r2, bar@PLT
#CHECK: clrjnl %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xa0,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrjnl %r1, %r2, bar@PLT
#CHECK: clrjle %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xc0,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrjle %r1, %r2, bar@PLT
#CHECK: clrjnh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xc0,0x77]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
clrjnh %r1, %r2, bar@PLT
#CHECK: clrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0f,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
clrl %r0, -0x100000000
#CHECK: clrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc6,0x0f,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
clrl %r0, -2
#CHECK: clrl %r0, .[[LAB:L.*]] # encoding: [0xc6,0x0f,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
clrl %r0, 0
#CHECK: clrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0f,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
clrl %r0, 0xfffffffe
#CHECK: clrl %r0, foo # encoding: [0xc6,0x0f,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: clrl %r15, foo # encoding: [0xc6,0xff,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
clrl %r0,foo
clrl %r15,foo
#CHECK: clrl %r3, bar+100 # encoding: [0xc6,0x3f,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: clrl %r4, bar+100 # encoding: [0xc6,0x4f,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
clrl %r3,bar+100
clrl %r4,bar+100
#CHECK: clrl %r7, frob@PLT # encoding: [0xc6,0x7f,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: clrl %r8, frob@PLT # encoding: [0xc6,0x8f,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
clrl %r7,frob@PLT
clrl %r8,frob@PLT
#CHECK: clrt %r0, %r1, 12 # encoding: [0xb9,0x73,0xc0,0x01]
#CHECK: clrt %r0, %r1, 12 # encoding: [0xb9,0x73,0xc0,0x01]
#CHECK: clrt %r0, %r1, 12 # encoding: [0xb9,0x73,0xc0,0x01]
#CHECK: clrt %r0, %r1, 12 # encoding: [0xb9,0x73,0xc0,0x01]
#CHECK: clrth %r0, %r15 # encoding: [0xb9,0x73,0x20,0x0f]
#CHECK: clrtl %r0, %r15 # encoding: [0xb9,0x73,0x40,0x0f]
#CHECK: clrte %r0, %r15 # encoding: [0xb9,0x73,0x80,0x0f]
#CHECK: clrtne %r0, %r15 # encoding: [0xb9,0x73,0x60,0x0f]
#CHECK: clrtnl %r0, %r15 # encoding: [0xb9,0x73,0xa0,0x0f]
#CHECK: clrtnh %r0, %r15 # encoding: [0xb9,0x73,0xc0,0x0f]
clrt %r0, %r1, 12
clrt %r0, %r1, 12
clrt %r0, %r1, 12
clrt %r0, %r1, 12
clrth %r0, %r15
clrtl %r0, %r15
clrte %r0, %r15
clrtne %r0, %r15
clrtnl %r0, %r15
clrtnh %r0, %r15
#CHECK: clst %r0, %r0 # encoding: [0xb2,0x5d,0x00,0x00]
#CHECK: clst %r0, %r15 # encoding: [0xb2,0x5d,0x00,0x0f]
#CHECK: clst %r15, %r0 # encoding: [0xb2,0x5d,0x00,0xf0]
#CHECK: clst %r7, %r8 # encoding: [0xb2,0x5d,0x00,0x78]
clst %r0,%r0
clst %r0,%r15
clst %r15,%r0
clst %r7,%r8
#CHECK: cly %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x55]
#CHECK: cly %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x55]
#CHECK: cly %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x55]
#CHECK: cly %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x55]
#CHECK: cly %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x55]
#CHECK: cly %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x55]
#CHECK: cly %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x55]
#CHECK: cly %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x55]
#CHECK: cly %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x55]
#CHECK: cly %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x55]
cly %r0, -524288
cly %r0, -1
cly %r0, 0
cly %r0, 1
cly %r0, 524287
cly %r0, 0(%r1)
cly %r0, 0(%r15)
cly %r0, 524287(%r1,%r15)
cly %r0, 524287(%r15,%r1)
cly %r15, 0
#CHECK: cpsdr %f0, %f0, %f0 # encoding: [0xb3,0x72,0x00,0x00]
#CHECK: cpsdr %f0, %f0, %f15 # encoding: [0xb3,0x72,0x00,0x0f]
#CHECK: cpsdr %f0, %f15, %f0 # encoding: [0xb3,0x72,0xf0,0x00]
#CHECK: cpsdr %f15, %f0, %f0 # encoding: [0xb3,0x72,0x00,0xf0]
#CHECK: cpsdr %f1, %f2, %f3 # encoding: [0xb3,0x72,0x20,0x13]
#CHECK: cpsdr %f15, %f15, %f15 # encoding: [0xb3,0x72,0xf0,0xff]
cpsdr %f0, %f0, %f0
cpsdr %f0, %f0, %f15
cpsdr %f0, %f15, %f0
cpsdr %f15, %f0, %f0
cpsdr %f1, %f2, %f3
cpsdr %f15, %f15, %f15
#CHECK: cpya %a0, %a0 # encoding: [0xb2,0x4d,0x00,0x00]
#CHECK: cpya %a0, %a15 # encoding: [0xb2,0x4d,0x00,0x0f]
#CHECK: cpya %a15, %a0 # encoding: [0xb2,0x4d,0x00,0xf0]
#CHECK: cpya %a7, %a8 # encoding: [0xb2,0x4d,0x00,0x78]
#CHECK: cpya %a15, %a15 # encoding: [0xb2,0x4d,0x00,0xff]
cpya %a0, %a0
cpya %a0, %a15
cpya %a15, %a0
cpya %a7, %a8
cpya %a15, %a15
#CHECK: cr %r0, %r0 # encoding: [0x19,0x00]
#CHECK: cr %r0, %r15 # encoding: [0x19,0x0f]
#CHECK: cr %r15, %r0 # encoding: [0x19,0xf0]
#CHECK: cr %r7, %r8 # encoding: [0x19,0x78]
cr %r0,%r0
cr %r0,%r15
cr %r15,%r0
cr %r7,%r8
#CHECK: crb %r0, %r0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0xf6]
#CHECK: crb %r0, %r15, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0xf6]
#CHECK: crb %r15, %r0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0xf6]
#CHECK: crb %r7, %r2, 0, 0 # encoding: [0xec,0x72,0x00,0x00,0x00,0xf6]
#CHECK: crb %r0, %r0, 1, 0 # encoding: [0xec,0x00,0x00,0x00,0x10,0xf6]
#CHECK: crb %r0, %r0, 15, 0 # encoding: [0xec,0x00,0x00,0x00,0xf0,0xf6]
#CHECK: crb %r0, %r0, 0, 0(%r13) # encoding: [0xec,0x00,0xd0,0x00,0x00,0xf6]
#CHECK: crb %r0, %r0, 0, 4095 # encoding: [0xec,0x00,0x0f,0xff,0x00,0xf6]
#CHECK: crb %r0, %r0, 0, 4095(%r7) # encoding: [0xec,0x00,0x7f,0xff,0x00,0xf6]
crb %r0, %r0, 0, 0
crb %r0, %r15, 0, 0
crb %r15, %r0, 0, 0
crb %r7, %r2, 0, 0
crb %r0, %r0, 1, 0
crb %r0, %r0, 15, 0
crb %r0, %r0, 0, 0(%r13)
crb %r0, %r0, 0, 4095
crb %r0, %r0, 0, 4095(%r7)
#CHECK: crbe %r0, %r0, 0 # encoding: [0xec,0x00,0x00,0x00,0x80,0xf6]
#CHECK: crbe %r0, %r15, 0 # encoding: [0xec,0x0f,0x00,0x00,0x80,0xf6]
#CHECK: crbe %r15, %r0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x80,0xf6]
#CHECK: crbe %r7, %r2, 0 # encoding: [0xec,0x72,0x00,0x00,0x80,0xf6]
#CHECK: crbe %r0, %r0, 0(%r13) # encoding: [0xec,0x00,0xd0,0x00,0x80,0xf6]
#CHECK: crbe %r0, %r0, 4095 # encoding: [0xec,0x00,0x0f,0xff,0x80,0xf6]
#CHECK: crbe %r0, %r0, 4095(%r7) # encoding: [0xec,0x00,0x7f,0xff,0x80,0xf6]
crbe %r0, %r0, 0
crbe %r0, %r15, 0
crbe %r15, %r0, 0
crbe %r7, %r2, 0
crbe %r0, %r0, 0(%r13)
crbe %r0, %r0, 4095
crbe %r0, %r0, 4095(%r7)
#CHECK: crb %r1, %r2, 2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x20,0xf6]
#CHECK: crbh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x20,0xf6]
#CHECK: crbnle %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x20,0xf6]
crb %r1, %r2, 2, 3(%r4)
crbh %r1, %r2, 3(%r4)
crbnle %r1, %r2, 3(%r4)
#CHECK: crb %r1, %r2, 4, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x40,0xf6]
#CHECK: crbl %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x40,0xf6]
#CHECK: crbnhe %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x40,0xf6]
crb %r1, %r2, 4, 3(%r4)
crbl %r1, %r2, 3(%r4)
crbnhe %r1, %r2, 3(%r4)
#CHECK: crb %r1, %r2, 6, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x60,0xf6]
#CHECK: crblh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x60,0xf6]
#CHECK: crbne %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x60,0xf6]
crb %r1, %r2, 6, 3(%r4)
crblh %r1, %r2, 3(%r4)
crbne %r1, %r2, 3(%r4)
#CHECK: crb %r1, %r2, 8, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x80,0xf6]
#CHECK: crbe %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x80,0xf6]
#CHECK: crbnlh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0x80,0xf6]
crb %r1, %r2, 8, 3(%r4)
crbe %r1, %r2, 3(%r4)
crbnlh %r1, %r2, 3(%r4)
#CHECK: crb %r1, %r2, 10, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf6]
#CHECK: crbhe %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf6]
#CHECK: crbnl %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xa0,0xf6]
crb %r1, %r2, 10, 3(%r4)
crbhe %r1, %r2, 3(%r4)
crbnl %r1, %r2, 3(%r4)
#CHECK: crb %r1, %r2, 12, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf6]
#CHECK: crble %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf6]
#CHECK: crbnh %r1, %r2, 3(%r4) # encoding: [0xec,0x12,0x40,0x03,0xc0,0xf6]
crb %r1, %r2, 12, 3(%r4)
crble %r1, %r2, 3(%r4)
crbnh %r1, %r2, 3(%r4)
#CHECK: crj %r0, %r0, 0, .[[LAB:L.*]] # encoding: [0xec,0x00,A,A,0x00,0x76]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: crj %r0, %r15, 0, .[[LAB:L.*]] # encoding: [0xec,0x0f,A,A,0x00,0x76]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: crj %r15, %r0, 0, .[[LAB:L.*]] # encoding: [0xec,0xf0,A,A,0x00,0x76]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#CHECK: crj %r7, %r8, 0, .[[LAB:L.*]] # encoding: [0xec,0x78,A,A,0x00,0x76]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
crj %r0,%r0,0,0
crj %r0,%r15,0,0
crj %r15,%r0,0,0
crj %r7,%r8,0,0
#CHECK: crj %r1, %r2, 0, .[[LAB:L.*]]-65536 # encoding: [0xec,0x12,A,A,0x00,0x76]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-65536)+2, kind: FK_390_PC16DBL
crj %r1, %r2, 0, -0x10000
#CHECK: crj %r1, %r2, 0, .[[LAB:L.*]]-2 # encoding: [0xec,0x12,A,A,0x00,0x76]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC16DBL
crj %r1, %r2, 0, -2
#CHECK: crj %r1, %r2, 0, .[[LAB:L.*]] # encoding: [0xec,0x12,A,A,0x00,0x76]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
crj %r1, %r2, 0, 0
#CHECK: crj %r1, %r2, 0, .[[LAB:L.*]]+65534 # encoding: [0xec,0x12,A,A,0x00,0x76]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+65534)+2, kind: FK_390_PC16DBL
crj %r1, %r2, 0, 0xfffe
#CHECK: crj %r1, %r2, 0, foo # encoding: [0xec,0x12,A,A,0x00,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 0, foo
#CHECK: crj %r1, %r2, 1, foo # encoding: [0xec,0x12,A,A,0x10,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 1, foo
#CHECK: crj %r1, %r2, 2, foo # encoding: [0xec,0x12,A,A,0x20,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: crjh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x20,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: crjnle %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x20,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 2, foo
crjh %r1, %r2, foo
crjnle %r1, %r2, foo
#CHECK: crj %r1, %r2, 3, foo # encoding: [0xec,0x12,A,A,0x30,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 3, foo
#CHECK: crj %r1, %r2, 4, foo # encoding: [0xec,0x12,A,A,0x40,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: crjl %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x40,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: crjnhe %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x40,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 4, foo
crjl %r1, %r2, foo
crjnhe %r1, %r2, foo
#CHECK: crj %r1, %r2, 5, foo # encoding: [0xec,0x12,A,A,0x50,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 5, foo
#CHECK: crj %r1, %r2, 6, foo # encoding: [0xec,0x12,A,A,0x60,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: crjlh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x60,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: crjne %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x60,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 6, foo
crjlh %r1, %r2, foo
crjne %r1, %r2, foo
#CHECK: crj %r1, %r2, 7, foo # encoding: [0xec,0x12,A,A,0x70,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 7, foo
#CHECK: crj %r1, %r2, 8, foo # encoding: [0xec,0x12,A,A,0x80,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: crje %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x80,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: crjnlh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0x80,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 8, foo
crje %r1, %r2, foo
crjnlh %r1, %r2, foo
#CHECK: crj %r1, %r2, 9, foo # encoding: [0xec,0x12,A,A,0x90,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 9, foo
#CHECK: crj %r1, %r2, 10, foo # encoding: [0xec,0x12,A,A,0xa0,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: crjhe %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xa0,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: crjnl %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xa0,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 10, foo
crjhe %r1, %r2, foo
crjnl %r1, %r2, foo
#CHECK: crj %r1, %r2, 11, foo # encoding: [0xec,0x12,A,A,0xb0,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 11, foo
#CHECK: crj %r1, %r2, 12, foo # encoding: [0xec,0x12,A,A,0xc0,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: crjle %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xc0,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: crjnh %r1, %r2, foo # encoding: [0xec,0x12,A,A,0xc0,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 12, foo
crjle %r1, %r2, foo
crjnh %r1, %r2, foo
#CHECK: crj %r1, %r2, 13, foo # encoding: [0xec,0x12,A,A,0xd0,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 13, foo
#CHECK: crj %r1, %r2, 14, foo # encoding: [0xec,0x12,A,A,0xe0,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 14, foo
#CHECK: crj %r1, %r2, 15, foo # encoding: [0xec,0x12,A,A,0xf0,0x76]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
crj %r1, %r2, 15, foo
#CHECK: crj %r1, %r2, 0, bar+100 # encoding: [0xec,0x12,A,A,0x00,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crj %r1, %r2, 0, bar+100
#CHECK: crjh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x20,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crjh %r1, %r2, bar+100
#CHECK: crjnle %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x20,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crjnle %r1, %r2, bar+100
#CHECK: crjl %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x40,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crjl %r1, %r2, bar+100
#CHECK: crjnhe %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x40,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crjnhe %r1, %r2, bar+100
#CHECK: crjlh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x60,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crjlh %r1, %r2, bar+100
#CHECK: crjne %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x60,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crjne %r1, %r2, bar+100
#CHECK: crje %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x80,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crje %r1, %r2, bar+100
#CHECK: crjnlh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0x80,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crjnlh %r1, %r2, bar+100
#CHECK: crjhe %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xa0,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crjhe %r1, %r2, bar+100
#CHECK: crjnl %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xa0,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crjnl %r1, %r2, bar+100
#CHECK: crjle %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xc0,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crjle %r1, %r2, bar+100
#CHECK: crjnh %r1, %r2, bar+100 # encoding: [0xec,0x12,A,A,0xc0,0x76]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
crjnh %r1, %r2, bar+100
#CHECK: crj %r1, %r2, 0, bar@PLT # encoding: [0xec,0x12,A,A,0x00,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crj %r1, %r2, 0, bar@PLT
#CHECK: crjh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x20,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crjh %r1, %r2, bar@PLT
#CHECK: crjnle %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x20,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crjnle %r1, %r2, bar@PLT
#CHECK: crjl %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x40,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crjl %r1, %r2, bar@PLT
#CHECK: crjnhe %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x40,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crjnhe %r1, %r2, bar@PLT
#CHECK: crjlh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x60,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crjlh %r1, %r2, bar@PLT
#CHECK: crjne %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x60,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crjne %r1, %r2, bar@PLT
#CHECK: crje %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x80,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crje %r1, %r2, bar@PLT
#CHECK: crjnlh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0x80,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crjnlh %r1, %r2, bar@PLT
#CHECK: crjhe %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xa0,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crjhe %r1, %r2, bar@PLT
#CHECK: crjnl %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xa0,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crjnl %r1, %r2, bar@PLT
#CHECK: crjle %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xc0,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crjle %r1, %r2, bar@PLT
#CHECK: crjnh %r1, %r2, bar@PLT # encoding: [0xec,0x12,A,A,0xc0,0x76]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
crjnh %r1, %r2, bar@PLT
#CHECK: crl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x0d,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
crl %r0, -0x100000000
#CHECK: crl %r0, .[[LAB:L.*]]-2 # encoding: [0xc6,0x0d,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
crl %r0, -2
#CHECK: crl %r0, .[[LAB:L.*]] # encoding: [0xc6,0x0d,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
crl %r0, 0
#CHECK: crl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x0d,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
crl %r0, 0xfffffffe
#CHECK: crl %r0, foo # encoding: [0xc6,0x0d,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: crl %r15, foo # encoding: [0xc6,0xfd,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
crl %r0,foo
crl %r15,foo
#CHECK: crl %r3, bar+100 # encoding: [0xc6,0x3d,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: crl %r4, bar+100 # encoding: [0xc6,0x4d,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
crl %r3,bar+100
crl %r4,bar+100
#CHECK: crl %r7, frob@PLT # encoding: [0xc6,0x7d,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: crl %r8, frob@PLT # encoding: [0xc6,0x8d,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
crl %r7,frob@PLT
crl %r8,frob@PLT
#CHECK: crt %r0, %r1, 12 # encoding: [0xb9,0x72,0xc0,0x01]
#CHECK: crt %r0, %r1, 12 # encoding: [0xb9,0x72,0xc0,0x01]
#CHECK: crt %r0, %r1, 12 # encoding: [0xb9,0x72,0xc0,0x01]
#CHECK: crt %r0, %r1, 12 # encoding: [0xb9,0x72,0xc0,0x01]
#CHECK: crth %r0, %r15 # encoding: [0xb9,0x72,0x20,0x0f]
#CHECK: crtl %r0, %r15 # encoding: [0xb9,0x72,0x40,0x0f]
#CHECK: crte %r0, %r15 # encoding: [0xb9,0x72,0x80,0x0f]
#CHECK: crtne %r0, %r15 # encoding: [0xb9,0x72,0x60,0x0f]
#CHECK: crtnl %r0, %r15 # encoding: [0xb9,0x72,0xa0,0x0f]
#CHECK: crtnh %r0, %r15 # encoding: [0xb9,0x72,0xc0,0x0f]
crt %r0, %r1, 12
crt %r0, %r1, 12
crt %r0, %r1, 12
crt %r0, %r1, 12
crth %r0, %r15
crtl %r0, %r15
crte %r0, %r15
crtne %r0, %r15
crtnl %r0, %r15
crtnh %r0, %r15
#CHECK: cs %r0, %r0, 0 # encoding: [0xba,0x00,0x00,0x00]
#CHECK: cs %r0, %r0, 4095 # encoding: [0xba,0x00,0x0f,0xff]
#CHECK: cs %r0, %r0, 0(%r1) # encoding: [0xba,0x00,0x10,0x00]
#CHECK: cs %r0, %r0, 0(%r15) # encoding: [0xba,0x00,0xf0,0x00]
#CHECK: cs %r0, %r0, 4095(%r1) # encoding: [0xba,0x00,0x1f,0xff]
#CHECK: cs %r0, %r0, 4095(%r15) # encoding: [0xba,0x00,0xff,0xff]
#CHECK: cs %r0, %r15, 0 # encoding: [0xba,0x0f,0x00,0x00]
#CHECK: cs %r15, %r0, 0 # encoding: [0xba,0xf0,0x00,0x00]
cs %r0, %r0, 0
cs %r0, %r0, 4095
cs %r0, %r0, 0(%r1)
cs %r0, %r0, 0(%r15)
cs %r0, %r0, 4095(%r1)
cs %r0, %r0, 4095(%r15)
cs %r0, %r15, 0
cs %r15, %r0, 0
#CHECK: csg %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x30]
#CHECK: csg %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x30]
#CHECK: csg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x30]
#CHECK: csg %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x30]
#CHECK: csg %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x30]
#CHECK: csg %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x30]
#CHECK: csg %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x30]
#CHECK: csg %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x30]
#CHECK: csg %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x30]
#CHECK: csg %r0, %r15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x30]
#CHECK: csg %r15, %r0, 0 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x30]
csg %r0, %r0, -524288
csg %r0, %r0, -1
csg %r0, %r0, 0
csg %r0, %r0, 1
csg %r0, %r0, 524287
csg %r0, %r0, 0(%r1)
csg %r0, %r0, 0(%r15)
csg %r0, %r0, 524287(%r1)
csg %r0, %r0, 524287(%r15)
csg %r0, %r15, 0
csg %r15, %r0, 0
#CHECK: csy %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
#CHECK: csy %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
#CHECK: csy %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
#CHECK: csy %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x14]
#CHECK: csy %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x14]
#CHECK: csy %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x14]
#CHECK: csy %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x14]
#CHECK: csy %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x14]
#CHECK: csy %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x14]
#CHECK: csy %r0, %r15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x14]
#CHECK: csy %r15, %r0, 0 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x14]
csy %r0, %r0, -524288
csy %r0, %r0, -1
csy %r0, %r0, 0
csy %r0, %r0, 1
csy %r0, %r0, 524287
csy %r0, %r0, 0(%r1)
csy %r0, %r0, 0(%r15)
csy %r0, %r0, 524287(%r1)
csy %r0, %r0, 524287(%r15)
csy %r0, %r15, 0
csy %r15, %r0, 0
#CHECK: cxbr %f0, %f0 # encoding: [0xb3,0x49,0x00,0x00]
#CHECK: cxbr %f0, %f13 # encoding: [0xb3,0x49,0x00,0x0d]
#CHECK: cxbr %f8, %f8 # encoding: [0xb3,0x49,0x00,0x88]
#CHECK: cxbr %f13, %f0 # encoding: [0xb3,0x49,0x00,0xd0]
cxbr %f0, %f0
cxbr %f0, %f13
cxbr %f8, %f8
cxbr %f13, %f0
#CHECK: cxfbr %f0, %r0 # encoding: [0xb3,0x96,0x00,0x00]
#CHECK: cxfbr %f0, %r15 # encoding: [0xb3,0x96,0x00,0x0f]
#CHECK: cxfbr %f13, %r0 # encoding: [0xb3,0x96,0x00,0xd0]
#CHECK: cxfbr %f8, %r7 # encoding: [0xb3,0x96,0x00,0x87]
#CHECK: cxfbr %f13, %r15 # encoding: [0xb3,0x96,0x00,0xdf]
cxfbr %f0, %r0
cxfbr %f0, %r15
cxfbr %f13, %r0
cxfbr %f8, %r7
cxfbr %f13, %r15
#CHECK: cxgbr %f0, %r0 # encoding: [0xb3,0xa6,0x00,0x00]
#CHECK: cxgbr %f0, %r15 # encoding: [0xb3,0xa6,0x00,0x0f]
#CHECK: cxgbr %f13, %r0 # encoding: [0xb3,0xa6,0x00,0xd0]
#CHECK: cxgbr %f8, %r7 # encoding: [0xb3,0xa6,0x00,0x87]
#CHECK: cxgbr %f13, %r15 # encoding: [0xb3,0xa6,0x00,0xdf]
cxgbr %f0, %r0
cxgbr %f0, %r15
cxgbr %f13, %r0
cxgbr %f8, %r7
cxgbr %f13, %r15
#CHECK: cy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x59]
#CHECK: cy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x59]
#CHECK: cy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x59]
#CHECK: cy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x59]
#CHECK: cy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x59]
#CHECK: cy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x59]
#CHECK: cy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x59]
#CHECK: cy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x59]
#CHECK: cy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x59]
#CHECK: cy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x59]
cy %r0, -524288
cy %r0, -1
cy %r0, 0
cy %r0, 1
cy %r0, 524287
cy %r0, 0(%r1)
cy %r0, 0(%r15)
cy %r0, 524287(%r1,%r15)
cy %r0, 524287(%r15,%r1)
cy %r15, 0
#CHECK: ddb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x1d]
#CHECK: ddb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1d]
#CHECK: ddb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x1d]
#CHECK: ddb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1d]
#CHECK: ddb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1d]
#CHECK: ddb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1d]
#CHECK: ddb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1d]
ddb %f0, 0
ddb %f0, 4095
ddb %f0, 0(%r1)
ddb %f0, 0(%r15)
ddb %f0, 4095(%r1,%r15)
ddb %f0, 4095(%r15,%r1)
ddb %f15, 0
#CHECK: ddbr %f0, %f0 # encoding: [0xb3,0x1d,0x00,0x00]
#CHECK: ddbr %f0, %f15 # encoding: [0xb3,0x1d,0x00,0x0f]
#CHECK: ddbr %f7, %f8 # encoding: [0xb3,0x1d,0x00,0x78]
#CHECK: ddbr %f15, %f0 # encoding: [0xb3,0x1d,0x00,0xf0]
ddbr %f0, %f0
ddbr %f0, %f15
ddbr %f7, %f8
ddbr %f15, %f0
#CHECK: deb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x0d]
#CHECK: deb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0d]
#CHECK: deb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x0d]
#CHECK: deb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0d]
#CHECK: deb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0d]
#CHECK: deb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0d]
#CHECK: deb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0d]
deb %f0, 0
deb %f0, 4095
deb %f0, 0(%r1)
deb %f0, 0(%r15)
deb %f0, 4095(%r1,%r15)
deb %f0, 4095(%r15,%r1)
deb %f15, 0
#CHECK: debr %f0, %f0 # encoding: [0xb3,0x0d,0x00,0x00]
#CHECK: debr %f0, %f15 # encoding: [0xb3,0x0d,0x00,0x0f]
#CHECK: debr %f7, %f8 # encoding: [0xb3,0x0d,0x00,0x78]
#CHECK: debr %f15, %f0 # encoding: [0xb3,0x0d,0x00,0xf0]
debr %f0, %f0
debr %f0, %f15
debr %f7, %f8
debr %f15, %f0
#CHECK: dl %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x97]
#CHECK: dl %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x97]
#CHECK: dl %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x97]
#CHECK: dl %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x97]
#CHECK: dl %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x97]
#CHECK: dl %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x97]
#CHECK: dl %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x97]
#CHECK: dl %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x97]
#CHECK: dl %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x97]
#CHECK: dl %r14, 0 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x97]
dl %r0, -524288
dl %r0, -1
dl %r0, 0
dl %r0, 1
dl %r0, 524287
dl %r0, 0(%r1)
dl %r0, 0(%r15)
dl %r0, 524287(%r1,%r15)
dl %r0, 524287(%r15,%r1)
dl %r14, 0
#CHECK: dlg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x87]
#CHECK: dlg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x87]
#CHECK: dlg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x87]
#CHECK: dlg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x87]
#CHECK: dlg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x87]
#CHECK: dlg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x87]
#CHECK: dlg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x87]
#CHECK: dlg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x87]
#CHECK: dlg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x87]
#CHECK: dlg %r14, 0 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x87]
dlg %r0, -524288
dlg %r0, -1
dlg %r0, 0
dlg %r0, 1
dlg %r0, 524287
dlg %r0, 0(%r1)
dlg %r0, 0(%r15)
dlg %r0, 524287(%r1,%r15)
dlg %r0, 524287(%r15,%r1)
dlg %r14, 0
#CHECK: dlgr %r0, %r0 # encoding: [0xb9,0x87,0x00,0x00]
#CHECK: dlgr %r0, %r15 # encoding: [0xb9,0x87,0x00,0x0f]
#CHECK: dlgr %r14, %r0 # encoding: [0xb9,0x87,0x00,0xe0]
#CHECK: dlgr %r6, %r9 # encoding: [0xb9,0x87,0x00,0x69]
dlgr %r0,%r0
dlgr %r0,%r15
dlgr %r14,%r0
dlgr %r6,%r9
#CHECK: dlr %r0, %r0 # encoding: [0xb9,0x97,0x00,0x00]
#CHECK: dlr %r0, %r15 # encoding: [0xb9,0x97,0x00,0x0f]
#CHECK: dlr %r14, %r0 # encoding: [0xb9,0x97,0x00,0xe0]
#CHECK: dlr %r6, %r9 # encoding: [0xb9,0x97,0x00,0x69]
dlr %r0,%r0
dlr %r0,%r15
dlr %r14,%r0
dlr %r6,%r9
#CHECK: dsg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0d]
#CHECK: dsg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0d]
#CHECK: dsg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0d]
#CHECK: dsg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0d]
#CHECK: dsg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0d]
#CHECK: dsg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0d]
#CHECK: dsg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0d]
#CHECK: dsg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0d]
#CHECK: dsg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0d]
#CHECK: dsg %r14, 0 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x0d]
dsg %r0, -524288
dsg %r0, -1
dsg %r0, 0
dsg %r0, 1
dsg %r0, 524287
dsg %r0, 0(%r1)
dsg %r0, 0(%r15)
dsg %r0, 524287(%r1,%r15)
dsg %r0, 524287(%r15,%r1)
dsg %r14, 0
#CHECK: dsgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1d]
#CHECK: dsgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1d]
#CHECK: dsgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1d]
#CHECK: dsgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1d]
#CHECK: dsgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1d]
#CHECK: dsgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1d]
#CHECK: dsgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1d]
#CHECK: dsgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1d]
#CHECK: dsgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1d]
#CHECK: dsgf %r14, 0 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x1d]
dsgf %r0, -524288
dsgf %r0, -1
dsgf %r0, 0
dsgf %r0, 1
dsgf %r0, 524287
dsgf %r0, 0(%r1)
dsgf %r0, 0(%r15)
dsgf %r0, 524287(%r1,%r15)
dsgf %r0, 524287(%r15,%r1)
dsgf %r14, 0
#CHECK: dsgfr %r0, %r0 # encoding: [0xb9,0x1d,0x00,0x00]
#CHECK: dsgfr %r0, %r15 # encoding: [0xb9,0x1d,0x00,0x0f]
#CHECK: dsgfr %r14, %r0 # encoding: [0xb9,0x1d,0x00,0xe0]
#CHECK: dsgfr %r6, %r9 # encoding: [0xb9,0x1d,0x00,0x69]
dsgfr %r0,%r0
dsgfr %r0,%r15
dsgfr %r14,%r0
dsgfr %r6,%r9
#CHECK: dsgr %r0, %r0 # encoding: [0xb9,0x0d,0x00,0x00]
#CHECK: dsgr %r0, %r15 # encoding: [0xb9,0x0d,0x00,0x0f]
#CHECK: dsgr %r14, %r0 # encoding: [0xb9,0x0d,0x00,0xe0]
#CHECK: dsgr %r6, %r9 # encoding: [0xb9,0x0d,0x00,0x69]
dsgr %r0,%r0
dsgr %r0,%r15
dsgr %r14,%r0
dsgr %r6,%r9
#CHECK: dxbr %f0, %f0 # encoding: [0xb3,0x4d,0x00,0x00]
#CHECK: dxbr %f0, %f13 # encoding: [0xb3,0x4d,0x00,0x0d]
#CHECK: dxbr %f8, %f8 # encoding: [0xb3,0x4d,0x00,0x88]
#CHECK: dxbr %f13, %f0 # encoding: [0xb3,0x4d,0x00,0xd0]
dxbr %f0, %f0
dxbr %f0, %f13
dxbr %f8, %f8
dxbr %f13, %f0
#CHECK: ear %r0, %a0 # encoding: [0xb2,0x4f,0x00,0x00]
#CHECK: ear %r0, %a15 # encoding: [0xb2,0x4f,0x00,0x0f]
#CHECK: ear %r15, %a0 # encoding: [0xb2,0x4f,0x00,0xf0]
#CHECK: ear %r7, %a8 # encoding: [0xb2,0x4f,0x00,0x78]
#CHECK: ear %r15, %a15 # encoding: [0xb2,0x4f,0x00,0xff]
ear %r0, %a0
ear %r0, %a15
ear %r15, %a0
ear %r7, %a8
ear %r15, %a15
#CHECK: ectg 0, 0, %r0 # encoding: [0xc8,0x01,0x00,0x00,0x00,0x00]
#CHECK: ectg 0(%r1), 0(%r15), %r2 # encoding: [0xc8,0x21,0x10,0x00,0xf0,0x00]
#CHECK: ectg 1(%r1), 0(%r15), %r2 # encoding: [0xc8,0x21,0x10,0x01,0xf0,0x00]
#CHECK: ectg 4095(%r1), 0(%r15), %r2 # encoding: [0xc8,0x21,0x1f,0xff,0xf0,0x00]
#CHECK: ectg 0(%r1), 1(%r15), %r2 # encoding: [0xc8,0x21,0x10,0x00,0xf0,0x01]
#CHECK: ectg 0(%r1), 4095(%r15), %r2 # encoding: [0xc8,0x21,0x10,0x00,0xff,0xff]
ectg 0,0,%r0
ectg 0(%r1),0(%r15),%r2
ectg 1(%r1),0(%r15),%r2
ectg 4095(%r1),0(%r15),%r2
ectg 0(%r1),1(%r15),%r2
ectg 0(%r1),4095(%r15),%r2
#CHECK: ex %r0, 0 # encoding: [0x44,0x00,0x00,0x00]
#CHECK: ex %r0, 4095 # encoding: [0x44,0x00,0x0f,0xff]
#CHECK: ex %r0, 0(%r1) # encoding: [0x44,0x00,0x10,0x00]
#CHECK: ex %r0, 0(%r15) # encoding: [0x44,0x00,0xf0,0x00]
#CHECK: ex %r0, 4095(%r1,%r15) # encoding: [0x44,0x01,0xff,0xff]
#CHECK: ex %r0, 4095(%r15,%r1) # encoding: [0x44,0x0f,0x1f,0xff]
#CHECK: ex %r15, 0 # encoding: [0x44,0xf0,0x00,0x00]
ex %r0, 0
ex %r0, 4095
ex %r0, 0(%r1)
ex %r0, 0(%r15)
ex %r0, 4095(%r1,%r15)
ex %r0, 4095(%r15,%r1)
ex %r15, 0
#CHECK: exrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x00,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
exrl %r0, -0x100000000
#CHECK: exrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc6,0x00,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
exrl %r0, -2
#CHECK: exrl %r0, .[[LAB:L.*]] # encoding: [0xc6,0x00,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
exrl %r0, 0
#CHECK: exrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x00,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
exrl %r0, 0xfffffffe
#CHECK: exrl %r0, foo # encoding: [0xc6,0x00,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: exrl %r15, foo # encoding: [0xc6,0xf0,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
exrl %r0,foo
exrl %r15,foo
#CHECK: exrl %r3, bar+100 # encoding: [0xc6,0x30,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: exrl %r4, bar+100 # encoding: [0xc6,0x40,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
exrl %r3,bar+100
exrl %r4,bar+100
#CHECK: exrl %r7, frob@PLT # encoding: [0xc6,0x70,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: exrl %r8, frob@PLT # encoding: [0xc6,0x80,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
exrl %r7,frob@PLT
exrl %r8,frob@PLT
#CHECK: fidbr %f0, 0, %f0 # encoding: [0xb3,0x5f,0x00,0x00]
#CHECK: fidbr %f0, 0, %f15 # encoding: [0xb3,0x5f,0x00,0x0f]
#CHECK: fidbr %f0, 15, %f0 # encoding: [0xb3,0x5f,0xf0,0x00]
#CHECK: fidbr %f4, 5, %f6 # encoding: [0xb3,0x5f,0x50,0x46]
#CHECK: fidbr %f15, 0, %f0 # encoding: [0xb3,0x5f,0x00,0xf0]
fidbr %f0, 0, %f0
fidbr %f0, 0, %f15
fidbr %f0, 15, %f0
fidbr %f4, 5, %f6
fidbr %f15, 0, %f0
#CHECK: fiebr %f0, 0, %f0 # encoding: [0xb3,0x57,0x00,0x00]
#CHECK: fiebr %f0, 0, %f15 # encoding: [0xb3,0x57,0x00,0x0f]
#CHECK: fiebr %f0, 15, %f0 # encoding: [0xb3,0x57,0xf0,0x00]
#CHECK: fiebr %f4, 5, %f6 # encoding: [0xb3,0x57,0x50,0x46]
#CHECK: fiebr %f15, 0, %f0 # encoding: [0xb3,0x57,0x00,0xf0]
fiebr %f0, 0, %f0
fiebr %f0, 0, %f15
fiebr %f0, 15, %f0
fiebr %f4, 5, %f6
fiebr %f15, 0, %f0
#CHECK: fixbr %f0, 0, %f0 # encoding: [0xb3,0x47,0x00,0x00]
#CHECK: fixbr %f0, 0, %f13 # encoding: [0xb3,0x47,0x00,0x0d]
#CHECK: fixbr %f0, 15, %f0 # encoding: [0xb3,0x47,0xf0,0x00]
#CHECK: fixbr %f4, 5, %f8 # encoding: [0xb3,0x47,0x50,0x48]
#CHECK: fixbr %f13, 0, %f0 # encoding: [0xb3,0x47,0x00,0xd0]
fixbr %f0, 0, %f0
fixbr %f0, 0, %f13
fixbr %f0, 15, %f0
fixbr %f4, 5, %f8
fixbr %f13, 0, %f0
#CHECK: flogr %r0, %r0 # encoding: [0xb9,0x83,0x00,0x00]
#CHECK: flogr %r0, %r15 # encoding: [0xb9,0x83,0x00,0x0f]
#CHECK: flogr %r10, %r9 # encoding: [0xb9,0x83,0x00,0xa9]
#CHECK: flogr %r14, %r0 # encoding: [0xb9,0x83,0x00,0xe0]
flogr %r0, %r0
flogr %r0, %r15
flogr %r10, %r9
flogr %r14, %r0
#CHECK: ic %r0, 0 # encoding: [0x43,0x00,0x00,0x00]
#CHECK: ic %r0, 4095 # encoding: [0x43,0x00,0x0f,0xff]
#CHECK: ic %r0, 0(%r1) # encoding: [0x43,0x00,0x10,0x00]
#CHECK: ic %r0, 0(%r15) # encoding: [0x43,0x00,0xf0,0x00]
#CHECK: ic %r0, 4095(%r1,%r15) # encoding: [0x43,0x01,0xff,0xff]
#CHECK: ic %r0, 4095(%r15,%r1) # encoding: [0x43,0x0f,0x1f,0xff]
#CHECK: ic %r15, 0 # encoding: [0x43,0xf0,0x00,0x00]
ic %r0, 0
ic %r0, 4095
ic %r0, 0(%r1)
ic %r0, 0(%r15)
ic %r0, 4095(%r1,%r15)
ic %r0, 4095(%r15,%r1)
ic %r15, 0
#CHECK: icm %r0, 0, 0 # encoding: [0xbf,0x00,0x00,0x00]
#CHECK: icm %r0, 15, 4095 # encoding: [0xbf,0x0f,0x0f,0xff]
#CHECK: icm %r0, 0, 0(%r1) # encoding: [0xbf,0x00,0x10,0x00]
#CHECK: icm %r0, 0, 0(%r15) # encoding: [0xbf,0x00,0xf0,0x00]
#CHECK: icm %r15, 15, 4095(%r1) # encoding: [0xbf,0xff,0x1f,0xff]
#CHECK: icm %r0, 0, 4095(%r15) # encoding: [0xbf,0x00,0xff,0xff]
#CHECK: icm %r15, 0, 0 # encoding: [0xbf,0xf0,0x00,0x00]
icm %r0, 0, 0
icm %r0, 15, 4095
icm %r0, 0, 0(%r1)
icm %r0, 0, 0(%r15)
icm %r15, 15, 4095(%r1)
icm %r0, 0, 4095(%r15)
icm %r15, 0, 0
#CHECK: icmh %r0, 0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x80]
#CHECK: icmh %r0, 0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x80]
#CHECK: icmh %r0, 15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x80]
#CHECK: icmh %r0, 15, 1 # encoding: [0xeb,0x0f,0x00,0x01,0x00,0x80]
#CHECK: icmh %r0, 8, 524287 # encoding: [0xeb,0x08,0x0f,0xff,0x7f,0x80]
#CHECK: icmh %r0, 8, 0(%r1) # encoding: [0xeb,0x08,0x10,0x00,0x00,0x80]
#CHECK: icmh %r0, 4, 0(%r15) # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x80]
#CHECK: icmh %r0, 4, 524287(%r15) # encoding: [0xeb,0x04,0xff,0xff,0x7f,0x80]
#CHECK: icmh %r0, 0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x80]
#CHECK: icmh %r15, 0, 0 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x80]
icmh %r0, 0, -524288
icmh %r0, 0, -1
icmh %r0, 15, 0
icmh %r0, 15, 1
icmh %r0, 8, 524287
icmh %r0, 8, 0(%r1)
icmh %r0, 4, 0(%r15)
icmh %r0, 4, 524287(%r15)
icmh %r0, 0, 524287(%r1)
icmh %r15, 0, 0
#CHECK: icmy %r0, 0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x81]
#CHECK: icmy %r0, 0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x81]
#CHECK: icmy %r0, 15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x81]
#CHECK: icmy %r0, 15, 1 # encoding: [0xeb,0x0f,0x00,0x01,0x00,0x81]
#CHECK: icmy %r0, 8, 524287 # encoding: [0xeb,0x08,0x0f,0xff,0x7f,0x81]
#CHECK: icmy %r0, 8, 0(%r1) # encoding: [0xeb,0x08,0x10,0x00,0x00,0x81]
#CHECK: icmy %r0, 4, 0(%r15) # encoding: [0xeb,0x04,0xf0,0x00,0x00,0x81]
#CHECK: icmy %r0, 4, 524287(%r15) # encoding: [0xeb,0x04,0xff,0xff,0x7f,0x81]
#CHECK: icmy %r0, 0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x81]
#CHECK: icmy %r15, 0, 0 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0x81]
icmy %r0, 0, -524288
icmy %r0, 0, -1
icmy %r0, 15, 0
icmy %r0, 15, 1
icmy %r0, 8, 524287
icmy %r0, 8, 0(%r1)
icmy %r0, 4, 0(%r15)
icmy %r0, 4, 524287(%r15)
icmy %r0, 0, 524287(%r1)
icmy %r15, 0, 0
#CHECK: icy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x73]
#CHECK: icy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x73]
#CHECK: icy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x73]
#CHECK: icy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x73]
#CHECK: icy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x73]
#CHECK: icy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x73]
#CHECK: icy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x73]
#CHECK: icy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x73]
#CHECK: icy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x73]
#CHECK: icy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x73]
icy %r0, -524288
icy %r0, -1
icy %r0, 0
icy %r0, 1
icy %r0, 524287
icy %r0, 0(%r1)
icy %r0, 0(%r15)
icy %r0, 524287(%r1,%r15)
icy %r0, 524287(%r15,%r1)
icy %r15, 0
#CHECK: iihf %r0, 0 # encoding: [0xc0,0x08,0x00,0x00,0x00,0x00]
#CHECK: iihf %r0, 4294967295 # encoding: [0xc0,0x08,0xff,0xff,0xff,0xff]
#CHECK: iihf %r15, 0 # encoding: [0xc0,0xf8,0x00,0x00,0x00,0x00]
iihf %r0, 0
iihf %r0, 0xffffffff
iihf %r15, 0
#CHECK: iihh %r0, 0 # encoding: [0xa5,0x00,0x00,0x00]
#CHECK: iihh %r0, 32768 # encoding: [0xa5,0x00,0x80,0x00]
#CHECK: iihh %r0, 65535 # encoding: [0xa5,0x00,0xff,0xff]
#CHECK: iihh %r15, 0 # encoding: [0xa5,0xf0,0x00,0x00]
iihh %r0, 0
iihh %r0, 0x8000
iihh %r0, 0xffff
iihh %r15, 0
#CHECK: iihl %r0, 0 # encoding: [0xa5,0x01,0x00,0x00]
#CHECK: iihl %r0, 32768 # encoding: [0xa5,0x01,0x80,0x00]
#CHECK: iihl %r0, 65535 # encoding: [0xa5,0x01,0xff,0xff]
#CHECK: iihl %r15, 0 # encoding: [0xa5,0xf1,0x00,0x00]
iihl %r0, 0
iihl %r0, 0x8000
iihl %r0, 0xffff
iihl %r15, 0
#CHECK: iilf %r0, 0 # encoding: [0xc0,0x09,0x00,0x00,0x00,0x00]
#CHECK: iilf %r0, 4294967295 # encoding: [0xc0,0x09,0xff,0xff,0xff,0xff]
#CHECK: iilf %r15, 0 # encoding: [0xc0,0xf9,0x00,0x00,0x00,0x00]
iilf %r0, 0
iilf %r0, 0xffffffff
iilf %r15, 0
#CHECK: iilh %r0, 0 # encoding: [0xa5,0x02,0x00,0x00]
#CHECK: iilh %r0, 32768 # encoding: [0xa5,0x02,0x80,0x00]
#CHECK: iilh %r0, 65535 # encoding: [0xa5,0x02,0xff,0xff]
#CHECK: iilh %r15, 0 # encoding: [0xa5,0xf2,0x00,0x00]
iilh %r0, 0
iilh %r0, 0x8000
iilh %r0, 0xffff
iilh %r15, 0
#CHECK: iill %r0, 0 # encoding: [0xa5,0x03,0x00,0x00]
#CHECK: iill %r0, 32768 # encoding: [0xa5,0x03,0x80,0x00]
#CHECK: iill %r0, 65535 # encoding: [0xa5,0x03,0xff,0xff]
#CHECK: iill %r15, 0 # encoding: [0xa5,0xf3,0x00,0x00]
iill %r0, 0
iill %r0, 0x8000
iill %r0, 0xffff
iill %r15, 0
#CHECK: ipm %r0 # encoding: [0xb2,0x22,0x00,0x00]
#CHECK: ipm %r1 # encoding: [0xb2,0x22,0x00,0x10]
#CHECK: ipm %r15 # encoding: [0xb2,0x22,0x00,0xf0]
ipm %r0
ipm %r1
ipm %r15
#CHECK: l %r0, 0 # encoding: [0x58,0x00,0x00,0x00]
#CHECK: l %r0, 4095 # encoding: [0x58,0x00,0x0f,0xff]
#CHECK: l %r0, 0(%r1) # encoding: [0x58,0x00,0x10,0x00]
#CHECK: l %r0, 0(%r15) # encoding: [0x58,0x00,0xf0,0x00]
#CHECK: l %r0, 4095(%r1,%r15) # encoding: [0x58,0x01,0xff,0xff]
#CHECK: l %r0, 4095(%r15,%r1) # encoding: [0x58,0x0f,0x1f,0xff]
#CHECK: l %r15, 0 # encoding: [0x58,0xf0,0x00,0x00]
l %r0, 0
l %r0, 4095
l %r0, 0(%r1)
l %r0, 0(%r15)
l %r0, 4095(%r1,%r15)
l %r0, 4095(%r15,%r1)
l %r15, 0
#CHECK: la %r0, 0 # encoding: [0x41,0x00,0x00,0x00]
#CHECK: la %r0, 4095 # encoding: [0x41,0x00,0x0f,0xff]
#CHECK: la %r0, 0(%r1) # encoding: [0x41,0x00,0x10,0x00]
#CHECK: la %r0, 0(%r15) # encoding: [0x41,0x00,0xf0,0x00]
#CHECK: la %r0, 4095(%r1,%r15) # encoding: [0x41,0x01,0xff,0xff]
#CHECK: la %r0, 4095(%r15,%r1) # encoding: [0x41,0x0f,0x1f,0xff]
#CHECK: la %r15, 0 # encoding: [0x41,0xf0,0x00,0x00]
la %r0, 0
la %r0, 4095
la %r0, 0(%r1)
la %r0, 0(%r15)
la %r0, 4095(%r1,%r15)
la %r0, 4095(%r15,%r1)
la %r15, 0
#CHECK: lae %r0, 0 # encoding: [0x51,0x00,0x00,0x00]
#CHECK: lae %r0, 4095 # encoding: [0x51,0x00,0x0f,0xff]
#CHECK: lae %r0, 0(%r1) # encoding: [0x51,0x00,0x10,0x00]
#CHECK: lae %r0, 0(%r15) # encoding: [0x51,0x00,0xf0,0x00]
#CHECK: lae %r0, 4095(%r1,%r15) # encoding: [0x51,0x01,0xff,0xff]
#CHECK: lae %r0, 4095(%r15,%r1) # encoding: [0x51,0x0f,0x1f,0xff]
#CHECK: lae %r15, 0 # encoding: [0x51,0xf0,0x00,0x00]
lae %r0, 0
lae %r0, 4095
lae %r0, 0(%r1)
lae %r0, 0(%r15)
lae %r0, 4095(%r1,%r15)
lae %r0, 4095(%r15,%r1)
lae %r15, 0
#CHECK: laey %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x75]
#CHECK: laey %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x75]
#CHECK: laey %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x75]
#CHECK: laey %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x75]
#CHECK: laey %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x75]
#CHECK: laey %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x75]
#CHECK: laey %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x75]
#CHECK: laey %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x75]
#CHECK: laey %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x75]
#CHECK: laey %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x75]
laey %r0, -524288
laey %r0, -1
laey %r0, 0
laey %r0, 1
laey %r0, 524287
laey %r0, 0(%r1)
laey %r0, 0(%r15)
laey %r0, 524287(%r1,%r15)
laey %r0, 524287(%r15,%r1)
laey %r15, 0
#CHECK: lam %a0, %a0, 0 # encoding: [0x9a,0x00,0x00,0x00]
#CHECK: lam %a0, %a15, 0 # encoding: [0x9a,0x0f,0x00,0x00]
#CHECK: lam %a14, %a15, 0 # encoding: [0x9a,0xef,0x00,0x00]
#CHECK: lam %a15, %a15, 0 # encoding: [0x9a,0xff,0x00,0x00]
#CHECK: lam %a0, %a0, 4095 # encoding: [0x9a,0x00,0x0f,0xff]
#CHECK: lam %a0, %a0, 1 # encoding: [0x9a,0x00,0x00,0x01]
#CHECK: lam %a0, %a0, 0(%r1) # encoding: [0x9a,0x00,0x10,0x00]
#CHECK: lam %a0, %a0, 0(%r15) # encoding: [0x9a,0x00,0xf0,0x00]
#CHECK: lam %a0, %a0, 4095(%r1) # encoding: [0x9a,0x00,0x1f,0xff]
#CHECK: lam %a0, %a0, 4095(%r15) # encoding: [0x9a,0x00,0xff,0xff]
lam %a0,%a0,0
lam %a0,%a15,0
lam %a14,%a15,0
lam %a15,%a15,0
lam %a0,%a0,4095
lam %a0,%a0,1
lam %a0,%a0,0(%r1)
lam %a0,%a0,0(%r15)
lam %a0,%a0,4095(%r1)
lam %a0,%a0,4095(%r15)
#CHECK: lamy %a0, %a0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x9a]
#CHECK: lamy %a0, %a15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x9a]
#CHECK: lamy %a14, %a15, 0 # encoding: [0xeb,0xef,0x00,0x00,0x00,0x9a]
#CHECK: lamy %a15, %a15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x9a]
#CHECK: lamy %a0, %a0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x9a]
#CHECK: lamy %a0, %a0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x9a]
#CHECK: lamy %a0, %a0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x9a]
#CHECK: lamy %a0, %a0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x9a]
#CHECK: lamy %a0, %a0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x9a]
#CHECK: lamy %a0, %a0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x9a]
#CHECK: lamy %a0, %a0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x9a]
#CHECK: lamy %a0, %a0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x9a]
#CHECK: lamy %a0, %a0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x9a]
lamy %a0,%a0,0
lamy %a0,%a15,0
lamy %a14,%a15,0
lamy %a15,%a15,0
lamy %a0,%a0,-524288
lamy %a0,%a0,-1
lamy %a0,%a0,0
lamy %a0,%a0,1
lamy %a0,%a0,524287
lamy %a0,%a0,0(%r1)
lamy %a0,%a0,0(%r15)
lamy %a0,%a0,524287(%r1)
lamy %a0,%a0,524287(%r15)
#CHECK: larl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc0,0x00,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
larl %r0, -0x100000000
#CHECK: larl %r0, .[[LAB:L.*]]-2 # encoding: [0xc0,0x00,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
larl %r0, -2
#CHECK: larl %r0, .[[LAB:L.*]] # encoding: [0xc0,0x00,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
larl %r0, 0
#CHECK: larl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc0,0x00,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
larl %r0, 0xfffffffe
#CHECK: larl %r0, foo # encoding: [0xc0,0x00,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: larl %r15, foo # encoding: [0xc0,0xf0,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
larl %r0,foo
larl %r15,foo
#CHECK: larl %r3, bar+100 # encoding: [0xc0,0x30,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: larl %r4, bar+100 # encoding: [0xc0,0x40,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
larl %r3,bar+100
larl %r4,bar+100
#CHECK: larl %r7, frob@PLT # encoding: [0xc0,0x70,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: larl %r8, frob@PLT # encoding: [0xc0,0x80,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
larl %r7,frob@PLT
larl %r8,frob@PLT
#CHECK: lay %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x71]
#CHECK: lay %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x71]
#CHECK: lay %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x71]
#CHECK: lay %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x71]
#CHECK: lay %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x71]
#CHECK: lay %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x71]
#CHECK: lay %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x71]
#CHECK: lay %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x71]
#CHECK: lay %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x71]
#CHECK: lay %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x71]
lay %r0, -524288
lay %r0, -1
lay %r0, 0
lay %r0, 1
lay %r0, 524287
lay %r0, 0(%r1)
lay %r0, 0(%r15)
lay %r0, 524287(%r1,%r15)
lay %r0, 524287(%r15,%r1)
lay %r15, 0
#CHECK: lb %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x76]
#CHECK: lb %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x76]
#CHECK: lb %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x76]
#CHECK: lb %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x76]
#CHECK: lb %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x76]
#CHECK: lb %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x76]
#CHECK: lb %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x76]
#CHECK: lb %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x76]
#CHECK: lb %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x76]
#CHECK: lb %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x76]
lb %r0, -524288
lb %r0, -1
lb %r0, 0
lb %r0, 1
lb %r0, 524287
lb %r0, 0(%r1)
lb %r0, 0(%r15)
lb %r0, 524287(%r1,%r15)
lb %r0, 524287(%r15,%r1)
lb %r15, 0
#CHECK: lbr %r0, %r15 # encoding: [0xb9,0x26,0x00,0x0f]
#CHECK: lbr %r7, %r8 # encoding: [0xb9,0x26,0x00,0x78]
#CHECK: lbr %r15, %r0 # encoding: [0xb9,0x26,0x00,0xf0]
lbr %r0, %r15
lbr %r7, %r8
lbr %r15, %r0
#CHECK: lcdbr %f0, %f9 # encoding: [0xb3,0x13,0x00,0x09]
#CHECK: lcdbr %f0, %f15 # encoding: [0xb3,0x13,0x00,0x0f]
#CHECK: lcdbr %f15, %f0 # encoding: [0xb3,0x13,0x00,0xf0]
#CHECK: lcdbr %f15, %f9 # encoding: [0xb3,0x13,0x00,0xf9]
lcdbr %f0,%f9
lcdbr %f0,%f15
lcdbr %f15,%f0
lcdbr %f15,%f9
#CHECK: lcebr %f0, %f9 # encoding: [0xb3,0x03,0x00,0x09]
#CHECK: lcebr %f0, %f15 # encoding: [0xb3,0x03,0x00,0x0f]
#CHECK: lcebr %f15, %f0 # encoding: [0xb3,0x03,0x00,0xf0]
#CHECK: lcebr %f15, %f9 # encoding: [0xb3,0x03,0x00,0xf9]
lcebr %f0,%f9
lcebr %f0,%f15
lcebr %f15,%f0
lcebr %f15,%f9
#CHECK: lcgfr %r0, %r0 # encoding: [0xb9,0x13,0x00,0x00]
#CHECK: lcgfr %r0, %r15 # encoding: [0xb9,0x13,0x00,0x0f]
#CHECK: lcgfr %r15, %r0 # encoding: [0xb9,0x13,0x00,0xf0]
#CHECK: lcgfr %r7, %r8 # encoding: [0xb9,0x13,0x00,0x78]
lcgfr %r0,%r0
lcgfr %r0,%r15
lcgfr %r15,%r0
lcgfr %r7,%r8
#CHECK: lcgr %r0, %r0 # encoding: [0xb9,0x03,0x00,0x00]
#CHECK: lcgr %r0, %r15 # encoding: [0xb9,0x03,0x00,0x0f]
#CHECK: lcgr %r15, %r0 # encoding: [0xb9,0x03,0x00,0xf0]
#CHECK: lcgr %r7, %r8 # encoding: [0xb9,0x03,0x00,0x78]
lcgr %r0,%r0
lcgr %r0,%r15
lcgr %r15,%r0
lcgr %r7,%r8
#CHECK: lcr %r0, %r0 # encoding: [0x13,0x00]
#CHECK: lcr %r0, %r15 # encoding: [0x13,0x0f]
#CHECK: lcr %r15, %r0 # encoding: [0x13,0xf0]
#CHECK: lcr %r7, %r8 # encoding: [0x13,0x78]
lcr %r0,%r0
lcr %r0,%r15
lcr %r15,%r0
lcr %r7,%r8
#CHECK: lcxbr %f0, %f8 # encoding: [0xb3,0x43,0x00,0x08]
#CHECK: lcxbr %f0, %f13 # encoding: [0xb3,0x43,0x00,0x0d]
#CHECK: lcxbr %f13, %f0 # encoding: [0xb3,0x43,0x00,0xd0]
#CHECK: lcxbr %f13, %f9 # encoding: [0xb3,0x43,0x00,0xd9]
lcxbr %f0,%f8
lcxbr %f0,%f13
lcxbr %f13,%f0
lcxbr %f13,%f9
#CHECK: ld %f0, 0 # encoding: [0x68,0x00,0x00,0x00]
#CHECK: ld %f0, 4095 # encoding: [0x68,0x00,0x0f,0xff]
#CHECK: ld %f0, 0(%r1) # encoding: [0x68,0x00,0x10,0x00]
#CHECK: ld %f0, 0(%r15) # encoding: [0x68,0x00,0xf0,0x00]
#CHECK: ld %f0, 4095(%r1,%r15) # encoding: [0x68,0x01,0xff,0xff]
#CHECK: ld %f0, 4095(%r15,%r1) # encoding: [0x68,0x0f,0x1f,0xff]
#CHECK: ld %f15, 0 # encoding: [0x68,0xf0,0x00,0x00]
ld %f0, 0
ld %f0, 4095
ld %f0, 0(%r1)
ld %f0, 0(%r15)
ld %f0, 4095(%r1,%r15)
ld %f0, 4095(%r15,%r1)
ld %f15, 0
#CHECK: ldeb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x04]
#CHECK: ldeb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x04]
#CHECK: ldeb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x04]
#CHECK: ldeb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x04]
#CHECK: ldeb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x04]
#CHECK: ldeb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x04]
#CHECK: ldeb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x04]
ldeb %f0, 0
ldeb %f0, 4095
ldeb %f0, 0(%r1)
ldeb %f0, 0(%r15)
ldeb %f0, 4095(%r1,%r15)
ldeb %f0, 4095(%r15,%r1)
ldeb %f15, 0
#CHECK: ldebr %f0, %f15 # encoding: [0xb3,0x04,0x00,0x0f]
#CHECK: ldebr %f7, %f8 # encoding: [0xb3,0x04,0x00,0x78]
#CHECK: ldebr %f15, %f0 # encoding: [0xb3,0x04,0x00,0xf0]
ldebr %f0, %f15
ldebr %f7, %f8
ldebr %f15, %f0
#CHECK: ldgr %f0, %r0 # encoding: [0xb3,0xc1,0x00,0x00]
#CHECK: ldgr %f0, %r15 # encoding: [0xb3,0xc1,0x00,0x0f]
#CHECK: ldgr %f15, %r0 # encoding: [0xb3,0xc1,0x00,0xf0]
#CHECK: ldgr %f7, %r9 # encoding: [0xb3,0xc1,0x00,0x79]
#CHECK: ldgr %f15, %r15 # encoding: [0xb3,0xc1,0x00,0xff]
ldgr %f0,%r0
ldgr %f0,%r15
ldgr %f15,%r0
ldgr %f7,%r9
ldgr %f15,%r15
#CHECK: ldr %f0, %f9 # encoding: [0x28,0x09]
#CHECK: ldr %f0, %f15 # encoding: [0x28,0x0f]
#CHECK: ldr %f15, %f0 # encoding: [0x28,0xf0]
#CHECK: ldr %f15, %f9 # encoding: [0x28,0xf9]
ldr %f0,%f9
ldr %f0,%f15
ldr %f15,%f0
ldr %f15,%f9
#CHECK: ldxbr %f0, %f0 # encoding: [0xb3,0x45,0x00,0x00]
#CHECK: ldxbr %f0, %f13 # encoding: [0xb3,0x45,0x00,0x0d]
#CHECK: ldxbr %f8, %f12 # encoding: [0xb3,0x45,0x00,0x8c]
#CHECK: ldxbr %f13, %f0 # encoding: [0xb3,0x45,0x00,0xd0]
#CHECK: ldxbr %f13, %f13 # encoding: [0xb3,0x45,0x00,0xdd]
ldxbr %f0, %f0
ldxbr %f0, %f13
ldxbr %f8, %f12
ldxbr %f13, %f0
ldxbr %f13, %f13
#CHECK: ldy %f0, -524288 # encoding: [0xed,0x00,0x00,0x00,0x80,0x65]
#CHECK: ldy %f0, -1 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x65]
#CHECK: ldy %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x65]
#CHECK: ldy %f0, 1 # encoding: [0xed,0x00,0x00,0x01,0x00,0x65]
#CHECK: ldy %f0, 524287 # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x65]
#CHECK: ldy %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x65]
#CHECK: ldy %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x65]
#CHECK: ldy %f0, 524287(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x7f,0x65]
#CHECK: ldy %f0, 524287(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x65]
#CHECK: ldy %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x65]
ldy %f0, -524288
ldy %f0, -1
ldy %f0, 0
ldy %f0, 1
ldy %f0, 524287
ldy %f0, 0(%r1)
ldy %f0, 0(%r15)
ldy %f0, 524287(%r1,%r15)
ldy %f0, 524287(%r15,%r1)
ldy %f15, 0
#CHECK: le %f0, 0 # encoding: [0x78,0x00,0x00,0x00]
#CHECK: le %f0, 4095 # encoding: [0x78,0x00,0x0f,0xff]
#CHECK: le %f0, 0(%r1) # encoding: [0x78,0x00,0x10,0x00]
#CHECK: le %f0, 0(%r15) # encoding: [0x78,0x00,0xf0,0x00]
#CHECK: le %f0, 4095(%r1,%r15) # encoding: [0x78,0x01,0xff,0xff]
#CHECK: le %f0, 4095(%r15,%r1) # encoding: [0x78,0x0f,0x1f,0xff]
#CHECK: le %f15, 0 # encoding: [0x78,0xf0,0x00,0x00]
le %f0, 0
le %f0, 4095
le %f0, 0(%r1)
le %f0, 0(%r15)
le %f0, 4095(%r1,%r15)
le %f0, 4095(%r15,%r1)
le %f15, 0
#CHECK: ledbr %f0, %f0 # encoding: [0xb3,0x44,0x00,0x00]
#CHECK: ledbr %f0, %f15 # encoding: [0xb3,0x44,0x00,0x0f]
#CHECK: ledbr %f7, %f8 # encoding: [0xb3,0x44,0x00,0x78]
#CHECK: ledbr %f15, %f0 # encoding: [0xb3,0x44,0x00,0xf0]
#CHECK: ledbr %f15, %f15 # encoding: [0xb3,0x44,0x00,0xff]
ledbr %f0, %f0
ledbr %f0, %f15
ledbr %f7, %f8
ledbr %f15, %f0
ledbr %f15, %f15
#CHECK: ler %f0, %f9 # encoding: [0x38,0x09]
#CHECK: ler %f0, %f15 # encoding: [0x38,0x0f]
#CHECK: ler %f15, %f0 # encoding: [0x38,0xf0]
#CHECK: ler %f15, %f9 # encoding: [0x38,0xf9]
ler %f0,%f9
ler %f0,%f15
ler %f15,%f0
ler %f15,%f9
#CHECK: lexbr %f0, %f0 # encoding: [0xb3,0x46,0x00,0x00]
#CHECK: lexbr %f0, %f13 # encoding: [0xb3,0x46,0x00,0x0d]
#CHECK: lexbr %f8, %f12 # encoding: [0xb3,0x46,0x00,0x8c]
#CHECK: lexbr %f13, %f0 # encoding: [0xb3,0x46,0x00,0xd0]
#CHECK: lexbr %f13, %f13 # encoding: [0xb3,0x46,0x00,0xdd]
lexbr %f0, %f0
lexbr %f0, %f13
lexbr %f8, %f12
lexbr %f13, %f0
lexbr %f13, %f13
#CHECK: ley %f0, -524288 # encoding: [0xed,0x00,0x00,0x00,0x80,0x64]
#CHECK: ley %f0, -1 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x64]
#CHECK: ley %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x64]
#CHECK: ley %f0, 1 # encoding: [0xed,0x00,0x00,0x01,0x00,0x64]
#CHECK: ley %f0, 524287 # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x64]
#CHECK: ley %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x64]
#CHECK: ley %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x64]
#CHECK: ley %f0, 524287(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x7f,0x64]
#CHECK: ley %f0, 524287(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x64]
#CHECK: ley %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x64]
ley %f0, -524288
ley %f0, -1
ley %f0, 0
ley %f0, 1
ley %f0, 524287
ley %f0, 0(%r1)
ley %f0, 0(%r15)
ley %f0, 524287(%r1,%r15)
ley %f0, 524287(%r15,%r1)
ley %f15, 0
#CHECK: lg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x04]
#CHECK: lg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x04]
#CHECK: lg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x04]
#CHECK: lg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x04]
#CHECK: lg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x04]
#CHECK: lg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x04]
#CHECK: lg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x04]
#CHECK: lg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x04]
#CHECK: lg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x04]
#CHECK: lg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x04]
lg %r0, -524288
lg %r0, -1
lg %r0, 0
lg %r0, 1
lg %r0, 524287
lg %r0, 0(%r1)
lg %r0, 0(%r15)
lg %r0, 524287(%r1,%r15)
lg %r0, 524287(%r15,%r1)
lg %r15, 0
#CHECK: lgb %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x77]
#CHECK: lgb %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x77]
#CHECK: lgb %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x77]
#CHECK: lgb %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x77]
#CHECK: lgb %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x77]
#CHECK: lgb %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x77]
#CHECK: lgb %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x77]
#CHECK: lgb %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x77]
#CHECK: lgb %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x77]
#CHECK: lgb %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x77]
lgb %r0, -524288
lgb %r0, -1
lgb %r0, 0
lgb %r0, 1
lgb %r0, 524287
lgb %r0, 0(%r1)
lgb %r0, 0(%r15)
lgb %r0, 524287(%r1,%r15)
lgb %r0, 524287(%r15,%r1)
lgb %r15, 0
#CHECK: lgbr %r0, %r15 # encoding: [0xb9,0x06,0x00,0x0f]
#CHECK: lgbr %r7, %r8 # encoding: [0xb9,0x06,0x00,0x78]
#CHECK: lgbr %r15, %r0 # encoding: [0xb9,0x06,0x00,0xf0]
lgbr %r0, %r15
lgbr %r7, %r8
lgbr %r15, %r0
#CHECK: lgdr %r0, %f0 # encoding: [0xb3,0xcd,0x00,0x00]
#CHECK: lgdr %r0, %f15 # encoding: [0xb3,0xcd,0x00,0x0f]
#CHECK: lgdr %r15, %f0 # encoding: [0xb3,0xcd,0x00,0xf0]
#CHECK: lgdr %r8, %f8 # encoding: [0xb3,0xcd,0x00,0x88]
#CHECK: lgdr %r15, %f15 # encoding: [0xb3,0xcd,0x00,0xff]
lgdr %r0,%f0
lgdr %r0,%f15
lgdr %r15,%f0
lgdr %r8,%f8
lgdr %r15,%f15
#CHECK: lgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x14]
#CHECK: lgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x14]
#CHECK: lgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x14]
#CHECK: lgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x14]
#CHECK: lgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x14]
#CHECK: lgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x14]
#CHECK: lgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x14]
#CHECK: lgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x14]
#CHECK: lgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x14]
#CHECK: lgf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x14]
lgf %r0, -524288
lgf %r0, -1
lgf %r0, 0
lgf %r0, 1
lgf %r0, 524287
lgf %r0, 0(%r1)
lgf %r0, 0(%r15)
lgf %r0, 524287(%r1,%r15)
lgf %r0, 524287(%r15,%r1)
lgf %r15, 0
#CHECK: lgfi %r0, -2147483648 # encoding: [0xc0,0x01,0x80,0x00,0x00,0x00]
#CHECK: lgfi %r0, -1 # encoding: [0xc0,0x01,0xff,0xff,0xff,0xff]
#CHECK: lgfi %r0, 0 # encoding: [0xc0,0x01,0x00,0x00,0x00,0x00]
#CHECK: lgfi %r0, 1 # encoding: [0xc0,0x01,0x00,0x00,0x00,0x01]
#CHECK: lgfi %r0, 2147483647 # encoding: [0xc0,0x01,0x7f,0xff,0xff,0xff]
#CHECK: lgfi %r15, 0 # encoding: [0xc0,0xf1,0x00,0x00,0x00,0x00]
lgfi %r0, -1 << 31
lgfi %r0, -1
lgfi %r0, 0
lgfi %r0, 1
lgfi %r0, (1 << 31) - 1
lgfi %r15, 0
#CHECK: lgfr %r0, %r15 # encoding: [0xb9,0x14,0x00,0x0f]
#CHECK: lgfr %r7, %r8 # encoding: [0xb9,0x14,0x00,0x78]
#CHECK: lgfr %r15, %r0 # encoding: [0xb9,0x14,0x00,0xf0]
lgfr %r0, %r15
lgfr %r7, %r8
lgfr %r15, %r0
#CHECK: lgfrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0c,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
lgfrl %r0, -0x100000000
#CHECK: lgfrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc4,0x0c,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
lgfrl %r0, -2
#CHECK: lgfrl %r0, .[[LAB:L.*]] # encoding: [0xc4,0x0c,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
lgfrl %r0, 0
#CHECK: lgfrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0c,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
lgfrl %r0, 0xfffffffe
#CHECK: lgfrl %r0, foo # encoding: [0xc4,0x0c,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: lgfrl %r15, foo # encoding: [0xc4,0xfc,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
lgfrl %r0,foo
lgfrl %r15,foo
#CHECK: lgfrl %r3, bar+100 # encoding: [0xc4,0x3c,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: lgfrl %r4, bar+100 # encoding: [0xc4,0x4c,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
lgfrl %r3,bar+100
lgfrl %r4,bar+100
#CHECK: lgfrl %r7, frob@PLT # encoding: [0xc4,0x7c,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: lgfrl %r8, frob@PLT # encoding: [0xc4,0x8c,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
lgfrl %r7,frob@PLT
lgfrl %r8,frob@PLT
#CHECK: lgh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x15]
#CHECK: lgh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x15]
#CHECK: lgh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x15]
#CHECK: lgh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x15]
#CHECK: lgh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x15]
#CHECK: lgh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x15]
#CHECK: lgh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x15]
#CHECK: lgh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x15]
#CHECK: lgh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x15]
#CHECK: lgh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x15]
lgh %r0, -524288
lgh %r0, -1
lgh %r0, 0
lgh %r0, 1
lgh %r0, 524287
lgh %r0, 0(%r1)
lgh %r0, 0(%r15)
lgh %r0, 524287(%r1,%r15)
lgh %r0, 524287(%r15,%r1)
lgh %r15, 0
#CHECK: lghi %r0, -32768 # encoding: [0xa7,0x09,0x80,0x00]
#CHECK: lghi %r0, -1 # encoding: [0xa7,0x09,0xff,0xff]
#CHECK: lghi %r0, 0 # encoding: [0xa7,0x09,0x00,0x00]
#CHECK: lghi %r0, 1 # encoding: [0xa7,0x09,0x00,0x01]
#CHECK: lghi %r0, 32767 # encoding: [0xa7,0x09,0x7f,0xff]
#CHECK: lghi %r15, 0 # encoding: [0xa7,0xf9,0x00,0x00]
lghi %r0, -32768
lghi %r0, -1
lghi %r0, 0
lghi %r0, 1
lghi %r0, 32767
lghi %r15, 0
#CHECK: lghr %r0, %r15 # encoding: [0xb9,0x07,0x00,0x0f]
#CHECK: lghr %r7, %r8 # encoding: [0xb9,0x07,0x00,0x78]
#CHECK: lghr %r15, %r0 # encoding: [0xb9,0x07,0x00,0xf0]
lghr %r0, %r15
lghr %r7, %r8
lghr %r15, %r0
#CHECK: lghrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
lghrl %r0, -0x100000000
#CHECK: lghrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc4,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
lghrl %r0, -2
#CHECK: lghrl %r0, .[[LAB:L.*]] # encoding: [0xc4,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
lghrl %r0, 0
#CHECK: lghrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
lghrl %r0, 0xfffffffe
#CHECK: lghrl %r0, foo # encoding: [0xc4,0x04,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: lghrl %r15, foo # encoding: [0xc4,0xf4,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
lghrl %r0,foo
lghrl %r15,foo
#CHECK: lghrl %r3, bar+100 # encoding: [0xc4,0x34,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: lghrl %r4, bar+100 # encoding: [0xc4,0x44,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
lghrl %r3,bar+100
lghrl %r4,bar+100
#CHECK: lghrl %r7, frob@PLT # encoding: [0xc4,0x74,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: lghrl %r8, frob@PLT # encoding: [0xc4,0x84,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
lghrl %r7,frob@PLT
lghrl %r8,frob@PLT
#CHECK: lgr %r0, %r9 # encoding: [0xb9,0x04,0x00,0x09]
#CHECK: lgr %r0, %r15 # encoding: [0xb9,0x04,0x00,0x0f]
#CHECK: lgr %r15, %r0 # encoding: [0xb9,0x04,0x00,0xf0]
#CHECK: lgr %r15, %r9 # encoding: [0xb9,0x04,0x00,0xf9]
lgr %r0,%r9
lgr %r0,%r15
lgr %r15,%r0
lgr %r15,%r9
#CHECK: lgrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x08,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
lgrl %r0, -0x100000000
#CHECK: lgrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc4,0x08,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
lgrl %r0, -2
#CHECK: lgrl %r0, .[[LAB:L.*]] # encoding: [0xc4,0x08,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
lgrl %r0, 0
#CHECK: lgrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x08,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
lgrl %r0, 0xfffffffe
#CHECK: lgrl %r0, foo # encoding: [0xc4,0x08,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: lgrl %r15, foo # encoding: [0xc4,0xf8,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
lgrl %r0,foo
lgrl %r15,foo
#CHECK: lgrl %r3, bar+100 # encoding: [0xc4,0x38,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: lgrl %r4, bar+100 # encoding: [0xc4,0x48,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
lgrl %r3,bar+100
lgrl %r4,bar+100
#CHECK: lgrl %r7, frob@PLT # encoding: [0xc4,0x78,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: lgrl %r8, frob@PLT # encoding: [0xc4,0x88,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
lgrl %r7,frob@PLT
lgrl %r8,frob@PLT
#CHECK: lh %r0, 0 # encoding: [0x48,0x00,0x00,0x00]
#CHECK: lh %r0, 4095 # encoding: [0x48,0x00,0x0f,0xff]
#CHECK: lh %r0, 0(%r1) # encoding: [0x48,0x00,0x10,0x00]
#CHECK: lh %r0, 0(%r15) # encoding: [0x48,0x00,0xf0,0x00]
#CHECK: lh %r0, 4095(%r1,%r15) # encoding: [0x48,0x01,0xff,0xff]
#CHECK: lh %r0, 4095(%r15,%r1) # encoding: [0x48,0x0f,0x1f,0xff]
#CHECK: lh %r15, 0 # encoding: [0x48,0xf0,0x00,0x00]
lh %r0, 0
lh %r0, 4095
lh %r0, 0(%r1)
lh %r0, 0(%r15)
lh %r0, 4095(%r1,%r15)
lh %r0, 4095(%r15,%r1)
lh %r15, 0
#CHECK: lhi %r0, -32768 # encoding: [0xa7,0x08,0x80,0x00]
#CHECK: lhi %r0, -1 # encoding: [0xa7,0x08,0xff,0xff]
#CHECK: lhi %r0, 0 # encoding: [0xa7,0x08,0x00,0x00]
#CHECK: lhi %r0, 1 # encoding: [0xa7,0x08,0x00,0x01]
#CHECK: lhi %r0, 32767 # encoding: [0xa7,0x08,0x7f,0xff]
#CHECK: lhi %r15, 0 # encoding: [0xa7,0xf8,0x00,0x00]
lhi %r0, -32768
lhi %r0, -1
lhi %r0, 0
lhi %r0, 1
lhi %r0, 32767
lhi %r15, 0
#CHECK: lhr %r0, %r15 # encoding: [0xb9,0x27,0x00,0x0f]
#CHECK: lhr %r7, %r8 # encoding: [0xb9,0x27,0x00,0x78]
#CHECK: lhr %r15, %r0 # encoding: [0xb9,0x27,0x00,0xf0]
lhr %r0, %r15
lhr %r7, %r8
lhr %r15, %r0
#CHECK: lhrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
lhrl %r0, -0x100000000
#CHECK: lhrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc4,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
lhrl %r0, -2
#CHECK: lhrl %r0, .[[LAB:L.*]] # encoding: [0xc4,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
lhrl %r0, 0
#CHECK: lhrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x05,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
lhrl %r0, 0xfffffffe
#CHECK: lhrl %r0, foo # encoding: [0xc4,0x05,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: lhrl %r15, foo # encoding: [0xc4,0xf5,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
lhrl %r0,foo
lhrl %r15,foo
#CHECK: lhrl %r3, bar+100 # encoding: [0xc4,0x35,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: lhrl %r4, bar+100 # encoding: [0xc4,0x45,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
lhrl %r3,bar+100
lhrl %r4,bar+100
#CHECK: lhrl %r7, frob@PLT # encoding: [0xc4,0x75,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: lhrl %r8, frob@PLT # encoding: [0xc4,0x85,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
lhrl %r7,frob@PLT
lhrl %r8,frob@PLT
#CHECK: lhy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x78]
#CHECK: lhy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x78]
#CHECK: lhy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x78]
#CHECK: lhy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x78]
#CHECK: lhy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x78]
#CHECK: lhy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x78]
#CHECK: lhy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x78]
#CHECK: lhy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x78]
#CHECK: lhy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x78]
#CHECK: lhy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x78]
lhy %r0, -524288
lhy %r0, -1
lhy %r0, 0
lhy %r0, 1
lhy %r0, 524287
lhy %r0, 0(%r1)
lhy %r0, 0(%r15)
lhy %r0, 524287(%r1,%r15)
lhy %r0, 524287(%r15,%r1)
lhy %r15, 0
#CHECK: llc %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x94]
#CHECK: llc %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x94]
#CHECK: llc %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x94]
#CHECK: llc %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x94]
#CHECK: llc %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x94]
#CHECK: llc %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x94]
#CHECK: llc %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x94]
#CHECK: llc %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x94]
#CHECK: llc %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x94]
#CHECK: llc %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x94]
llc %r0, -524288
llc %r0, -1
llc %r0, 0
llc %r0, 1
llc %r0, 524287
llc %r0, 0(%r1)
llc %r0, 0(%r15)
llc %r0, 524287(%r1,%r15)
llc %r0, 524287(%r15,%r1)
llc %r15, 0
#CHECK: llcr %r0, %r15 # encoding: [0xb9,0x94,0x00,0x0f]
#CHECK: llcr %r7, %r8 # encoding: [0xb9,0x94,0x00,0x78]
#CHECK: llcr %r15, %r0 # encoding: [0xb9,0x94,0x00,0xf0]
llcr %r0, %r15
llcr %r7, %r8
llcr %r15, %r0
#CHECK: llgc %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x90]
#CHECK: llgc %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x90]
#CHECK: llgc %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x90]
#CHECK: llgc %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x90]
#CHECK: llgc %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x90]
#CHECK: llgc %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x90]
#CHECK: llgc %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x90]
#CHECK: llgc %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x90]
#CHECK: llgc %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x90]
#CHECK: llgc %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x90]
llgc %r0, -524288
llgc %r0, -1
llgc %r0, 0
llgc %r0, 1
llgc %r0, 524287
llgc %r0, 0(%r1)
llgc %r0, 0(%r15)
llgc %r0, 524287(%r1,%r15)
llgc %r0, 524287(%r15,%r1)
llgc %r15, 0
#CHECK: llgcr %r0, %r15 # encoding: [0xb9,0x84,0x00,0x0f]
#CHECK: llgcr %r7, %r8 # encoding: [0xb9,0x84,0x00,0x78]
#CHECK: llgcr %r15, %r0 # encoding: [0xb9,0x84,0x00,0xf0]
llgcr %r0, %r15
llgcr %r7, %r8
llgcr %r15, %r0
#CHECK: llgt %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x17]
#CHECK: llgt %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x17]
#CHECK: llgt %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x17]
#CHECK: llgt %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x17]
#CHECK: llgt %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x17]
#CHECK: llgt %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x17]
#CHECK: llgt %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x17]
#CHECK: llgt %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x17]
#CHECK: llgt %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x17]
#CHECK: llgt %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x17]
llgt %r0, -524288
llgt %r0, -1
llgt %r0, 0
llgt %r0, 1
llgt %r0, 524287
llgt %r0, 0(%r1)
llgt %r0, 0(%r15)
llgt %r0, 524287(%r1,%r15)
llgt %r0, 524287(%r15,%r1)
llgt %r15, 0
#CHECK: llgtr %r0, %r15 # encoding: [0xb9,0x17,0x00,0x0f]
#CHECK: llgtr %r7, %r8 # encoding: [0xb9,0x17,0x00,0x78]
#CHECK: llgtr %r15, %r0 # encoding: [0xb9,0x17,0x00,0xf0]
llgtr %r0, %r15
llgtr %r7, %r8
llgtr %r15, %r0
#CHECK: llgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
#CHECK: llgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
#CHECK: llgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
#CHECK: llgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x16]
#CHECK: llgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x16]
#CHECK: llgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x16]
#CHECK: llgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x16]
#CHECK: llgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x16]
#CHECK: llgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x16]
#CHECK: llgf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x16]
llgf %r0, -524288
llgf %r0, -1
llgf %r0, 0
llgf %r0, 1
llgf %r0, 524287
llgf %r0, 0(%r1)
llgf %r0, 0(%r15)
llgf %r0, 524287(%r1,%r15)
llgf %r0, 524287(%r15,%r1)
llgf %r15, 0
#CHECK: llgfr %r0, %r15 # encoding: [0xb9,0x16,0x00,0x0f]
#CHECK: llgfr %r7, %r8 # encoding: [0xb9,0x16,0x00,0x78]
#CHECK: llgfr %r15, %r0 # encoding: [0xb9,0x16,0x00,0xf0]
llgfr %r0, %r15
llgfr %r7, %r8
llgfr %r15, %r0
#CHECK: llgfrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0e,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
llgfrl %r0, -0x100000000
#CHECK: llgfrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc4,0x0e,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
llgfrl %r0, -2
#CHECK: llgfrl %r0, .[[LAB:L.*]] # encoding: [0xc4,0x0e,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
llgfrl %r0, 0
#CHECK: llgfrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0e,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
llgfrl %r0, 0xfffffffe
#CHECK: llgfrl %r0, foo # encoding: [0xc4,0x0e,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: llgfrl %r15, foo # encoding: [0xc4,0xfe,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
llgfrl %r0,foo
llgfrl %r15,foo
#CHECK: llgfrl %r3, bar+100 # encoding: [0xc4,0x3e,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: llgfrl %r4, bar+100 # encoding: [0xc4,0x4e,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
llgfrl %r3,bar+100
llgfrl %r4,bar+100
#CHECK: llgfrl %r7, frob@PLT # encoding: [0xc4,0x7e,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: llgfrl %r8, frob@PLT # encoding: [0xc4,0x8e,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
llgfrl %r7,frob@PLT
llgfrl %r8,frob@PLT
#CHECK: llgh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x91]
#CHECK: llgh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x91]
#CHECK: llgh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x91]
#CHECK: llgh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x91]
#CHECK: llgh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x91]
#CHECK: llgh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x91]
#CHECK: llgh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x91]
#CHECK: llgh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x91]
#CHECK: llgh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x91]
#CHECK: llgh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x91]
llgh %r0, -524288
llgh %r0, -1
llgh %r0, 0
llgh %r0, 1
llgh %r0, 524287
llgh %r0, 0(%r1)
llgh %r0, 0(%r15)
llgh %r0, 524287(%r1,%r15)
llgh %r0, 524287(%r15,%r1)
llgh %r15, 0
#CHECK: llghr %r0, %r15 # encoding: [0xb9,0x85,0x00,0x0f]
#CHECK: llghr %r7, %r8 # encoding: [0xb9,0x85,0x00,0x78]
#CHECK: llghr %r15, %r0 # encoding: [0xb9,0x85,0x00,0xf0]
llghr %r0, %r15
llghr %r7, %r8
llghr %r15, %r0
#CHECK: llghrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x06,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
llghrl %r0, -0x100000000
#CHECK: llghrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc4,0x06,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
llghrl %r0, -2
#CHECK: llghrl %r0, .[[LAB:L.*]] # encoding: [0xc4,0x06,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
llghrl %r0, 0
#CHECK: llghrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x06,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
llghrl %r0, 0xfffffffe
#CHECK: llghrl %r0, foo # encoding: [0xc4,0x06,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: llghrl %r15, foo # encoding: [0xc4,0xf6,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
llghrl %r0,foo
llghrl %r15,foo
#CHECK: llghrl %r3, bar+100 # encoding: [0xc4,0x36,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: llghrl %r4, bar+100 # encoding: [0xc4,0x46,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
llghrl %r3,bar+100
llghrl %r4,bar+100
#CHECK: llghrl %r7, frob@PLT # encoding: [0xc4,0x76,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: llghrl %r8, frob@PLT # encoding: [0xc4,0x86,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
llghrl %r7,frob@PLT
llghrl %r8,frob@PLT
#CHECK: llh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
#CHECK: llh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
#CHECK: llh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
#CHECK: llh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x95]
#CHECK: llh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x95]
#CHECK: llh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x95]
#CHECK: llh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x95]
#CHECK: llh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x95]
#CHECK: llh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x95]
#CHECK: llh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x95]
llh %r0, -524288
llh %r0, -1
llh %r0, 0
llh %r0, 1
llh %r0, 524287
llh %r0, 0(%r1)
llh %r0, 0(%r15)
llh %r0, 524287(%r1,%r15)
llh %r0, 524287(%r15,%r1)
llh %r15, 0
#CHECK: llhr %r0, %r15 # encoding: [0xb9,0x95,0x00,0x0f]
#CHECK: llhr %r7, %r8 # encoding: [0xb9,0x95,0x00,0x78]
#CHECK: llhr %r15, %r0 # encoding: [0xb9,0x95,0x00,0xf0]
llhr %r0, %r15
llhr %r7, %r8
llhr %r15, %r0
#CHECK: llhrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x02,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
llhrl %r0, -0x100000000
#CHECK: llhrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc4,0x02,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
llhrl %r0, -2
#CHECK: llhrl %r0, .[[LAB:L.*]] # encoding: [0xc4,0x02,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
llhrl %r0, 0
#CHECK: llhrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x02,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
llhrl %r0, 0xfffffffe
#CHECK: llhrl %r0, foo # encoding: [0xc4,0x02,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: llhrl %r15, foo # encoding: [0xc4,0xf2,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
llhrl %r0,foo
llhrl %r15,foo
#CHECK: llhrl %r3, bar+100 # encoding: [0xc4,0x32,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: llhrl %r4, bar+100 # encoding: [0xc4,0x42,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
llhrl %r3,bar+100
llhrl %r4,bar+100
#CHECK: llhrl %r7, frob@PLT # encoding: [0xc4,0x72,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: llhrl %r8, frob@PLT # encoding: [0xc4,0x82,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
llhrl %r7,frob@PLT
llhrl %r8,frob@PLT
#CHECK: llihf %r0, 0 # encoding: [0xc0,0x0e,0x00,0x00,0x00,0x00]
#CHECK: llihf %r0, 4294967295 # encoding: [0xc0,0x0e,0xff,0xff,0xff,0xff]
#CHECK: llihf %r15, 0 # encoding: [0xc0,0xfe,0x00,0x00,0x00,0x00]
llihf %r0, 0
llihf %r0, 0xffffffff
llihf %r15, 0
#CHECK: llihh %r0, 0 # encoding: [0xa5,0x0c,0x00,0x00]
#CHECK: llihh %r0, 32768 # encoding: [0xa5,0x0c,0x80,0x00]
#CHECK: llihh %r0, 65535 # encoding: [0xa5,0x0c,0xff,0xff]
#CHECK: llihh %r15, 0 # encoding: [0xa5,0xfc,0x00,0x00]
llihh %r0, 0
llihh %r0, 0x8000
llihh %r0, 0xffff
llihh %r15, 0
#CHECK: llihl %r0, 0 # encoding: [0xa5,0x0d,0x00,0x00]
#CHECK: llihl %r0, 32768 # encoding: [0xa5,0x0d,0x80,0x00]
#CHECK: llihl %r0, 65535 # encoding: [0xa5,0x0d,0xff,0xff]
#CHECK: llihl %r15, 0 # encoding: [0xa5,0xfd,0x00,0x00]
llihl %r0, 0
llihl %r0, 0x8000
llihl %r0, 0xffff
llihl %r15, 0
#CHECK: llilf %r0, 0 # encoding: [0xc0,0x0f,0x00,0x00,0x00,0x00]
#CHECK: llilf %r0, 4294967295 # encoding: [0xc0,0x0f,0xff,0xff,0xff,0xff]
#CHECK: llilf %r15, 0 # encoding: [0xc0,0xff,0x00,0x00,0x00,0x00]
llilf %r0, 0
llilf %r0, 0xffffffff
llilf %r15, 0
#CHECK: llilh %r0, 0 # encoding: [0xa5,0x0e,0x00,0x00]
#CHECK: llilh %r0, 32768 # encoding: [0xa5,0x0e,0x80,0x00]
#CHECK: llilh %r0, 65535 # encoding: [0xa5,0x0e,0xff,0xff]
#CHECK: llilh %r15, 0 # encoding: [0xa5,0xfe,0x00,0x00]
llilh %r0, 0
llilh %r0, 0x8000
llilh %r0, 0xffff
llilh %r15, 0
#CHECK: llill %r0, 0 # encoding: [0xa5,0x0f,0x00,0x00]
#CHECK: llill %r0, 32768 # encoding: [0xa5,0x0f,0x80,0x00]
#CHECK: llill %r0, 65535 # encoding: [0xa5,0x0f,0xff,0xff]
#CHECK: llill %r15, 0 # encoding: [0xa5,0xff,0x00,0x00]
llill %r0, 0
llill %r0, 0x8000
llill %r0, 0xffff
llill %r15, 0
#CHECK: lm %r0, %r0, 0 # encoding: [0x98,0x00,0x00,0x00]
#CHECK: lm %r0, %r15, 0 # encoding: [0x98,0x0f,0x00,0x00]
#CHECK: lm %r14, %r15, 0 # encoding: [0x98,0xef,0x00,0x00]
#CHECK: lm %r15, %r15, 0 # encoding: [0x98,0xff,0x00,0x00]
#CHECK: lm %r0, %r0, 4095 # encoding: [0x98,0x00,0x0f,0xff]
#CHECK: lm %r0, %r0, 1 # encoding: [0x98,0x00,0x00,0x01]
#CHECK: lm %r0, %r0, 0(%r1) # encoding: [0x98,0x00,0x10,0x00]
#CHECK: lm %r0, %r0, 0(%r15) # encoding: [0x98,0x00,0xf0,0x00]
#CHECK: lm %r0, %r0, 4095(%r1) # encoding: [0x98,0x00,0x1f,0xff]
#CHECK: lm %r0, %r0, 4095(%r15) # encoding: [0x98,0x00,0xff,0xff]
lm %r0,%r0,0
lm %r0,%r15,0
lm %r14,%r15,0
lm %r15,%r15,0
lm %r0,%r0,4095
lm %r0,%r0,1
lm %r0,%r0,0(%r1)
lm %r0,%r0,0(%r15)
lm %r0,%r0,4095(%r1)
lm %r0,%r0,4095(%r15)
#CHECK: lmg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
#CHECK: lmg %r0, %r15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x04]
#CHECK: lmg %r14, %r15, 0 # encoding: [0xeb,0xef,0x00,0x00,0x00,0x04]
#CHECK: lmg %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x04]
#CHECK: lmg %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x04]
#CHECK: lmg %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x04]
#CHECK: lmg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x04]
#CHECK: lmg %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x04]
#CHECK: lmg %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x04]
#CHECK: lmg %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x04]
#CHECK: lmg %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x04]
#CHECK: lmg %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x04]
#CHECK: lmg %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x04]
lmg %r0,%r0,0
lmg %r0,%r15,0
lmg %r14,%r15,0
lmg %r15,%r15,0
lmg %r0,%r0,-524288
lmg %r0,%r0,-1
lmg %r0,%r0,0
lmg %r0,%r0,1
lmg %r0,%r0,524287
lmg %r0,%r0,0(%r1)
lmg %r0,%r0,0(%r15)
lmg %r0,%r0,524287(%r1)
lmg %r0,%r0,524287(%r15)
#CHECK: lmh %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x96]
#CHECK: lmh %r0, %r15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x96]
#CHECK: lmh %r14, %r15, 0 # encoding: [0xeb,0xef,0x00,0x00,0x00,0x96]
#CHECK: lmh %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x96]
#CHECK: lmh %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x96]
#CHECK: lmh %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x96]
#CHECK: lmh %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x96]
#CHECK: lmh %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x96]
#CHECK: lmh %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x96]
#CHECK: lmh %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x96]
#CHECK: lmh %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x96]
#CHECK: lmh %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x96]
#CHECK: lmh %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x96]
lmh %r0,%r0,0
lmh %r0,%r15,0
lmh %r14,%r15,0
lmh %r15,%r15,0
lmh %r0,%r0,-524288
lmh %r0,%r0,-1
lmh %r0,%r0,0
lmh %r0,%r0,1
lmh %r0,%r0,524287
lmh %r0,%r0,0(%r1)
lmh %r0,%r0,0(%r15)
lmh %r0,%r0,524287(%r1)
lmh %r0,%r0,524287(%r15)
#CHECK: lmy %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x98]
#CHECK: lmy %r0, %r15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x98]
#CHECK: lmy %r14, %r15, 0 # encoding: [0xeb,0xef,0x00,0x00,0x00,0x98]
#CHECK: lmy %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x98]
#CHECK: lmy %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x98]
#CHECK: lmy %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x98]
#CHECK: lmy %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x98]
#CHECK: lmy %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x98]
#CHECK: lmy %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x98]
#CHECK: lmy %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x98]
#CHECK: lmy %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x98]
#CHECK: lmy %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x98]
#CHECK: lmy %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x98]
lmy %r0,%r0,0
lmy %r0,%r15,0
lmy %r14,%r15,0
lmy %r15,%r15,0
lmy %r0,%r0,-524288
lmy %r0,%r0,-1
lmy %r0,%r0,0
lmy %r0,%r0,1
lmy %r0,%r0,524287
lmy %r0,%r0,0(%r1)
lmy %r0,%r0,0(%r15)
lmy %r0,%r0,524287(%r1)
lmy %r0,%r0,524287(%r15)
#CHECK: lndbr %f0, %f9 # encoding: [0xb3,0x11,0x00,0x09]
#CHECK: lndbr %f0, %f15 # encoding: [0xb3,0x11,0x00,0x0f]
#CHECK: lndbr %f15, %f0 # encoding: [0xb3,0x11,0x00,0xf0]
#CHECK: lndbr %f15, %f9 # encoding: [0xb3,0x11,0x00,0xf9]
lndbr %f0,%f9
lndbr %f0,%f15
lndbr %f15,%f0
lndbr %f15,%f9
#CHECK: lnebr %f0, %f9 # encoding: [0xb3,0x01,0x00,0x09]
#CHECK: lnebr %f0, %f15 # encoding: [0xb3,0x01,0x00,0x0f]
#CHECK: lnebr %f15, %f0 # encoding: [0xb3,0x01,0x00,0xf0]
#CHECK: lnebr %f15, %f9 # encoding: [0xb3,0x01,0x00,0xf9]
lnebr %f0,%f9
lnebr %f0,%f15
lnebr %f15,%f0
lnebr %f15,%f9
#CHECK: lngfr %r0, %r0 # encoding: [0xb9,0x11,0x00,0x00]
#CHECK: lngfr %r0, %r15 # encoding: [0xb9,0x11,0x00,0x0f]
#CHECK: lngfr %r15, %r0 # encoding: [0xb9,0x11,0x00,0xf0]
#CHECK: lngfr %r7, %r8 # encoding: [0xb9,0x11,0x00,0x78]
lngfr %r0,%r0
lngfr %r0,%r15
lngfr %r15,%r0
lngfr %r7,%r8
#CHECK: lngr %r0, %r0 # encoding: [0xb9,0x01,0x00,0x00]
#CHECK: lngr %r0, %r15 # encoding: [0xb9,0x01,0x00,0x0f]
#CHECK: lngr %r15, %r0 # encoding: [0xb9,0x01,0x00,0xf0]
#CHECK: lngr %r7, %r8 # encoding: [0xb9,0x01,0x00,0x78]
lngr %r0,%r0
lngr %r0,%r15
lngr %r15,%r0
lngr %r7,%r8
#CHECK: lnr %r0, %r0 # encoding: [0x11,0x00]
#CHECK: lnr %r0, %r15 # encoding: [0x11,0x0f]
#CHECK: lnr %r15, %r0 # encoding: [0x11,0xf0]
#CHECK: lnr %r7, %r8 # encoding: [0x11,0x78]
lnr %r0,%r0
lnr %r0,%r15
lnr %r15,%r0
lnr %r7,%r8
#CHECK: lnxbr %f0, %f8 # encoding: [0xb3,0x41,0x00,0x08]
#CHECK: lnxbr %f0, %f13 # encoding: [0xb3,0x41,0x00,0x0d]
#CHECK: lnxbr %f13, %f0 # encoding: [0xb3,0x41,0x00,0xd0]
#CHECK: lnxbr %f13, %f9 # encoding: [0xb3,0x41,0x00,0xd9]
lnxbr %f0,%f8
lnxbr %f0,%f13
lnxbr %f13,%f0
lnxbr %f13,%f9
#CHECK: lpdbr %f0, %f9 # encoding: [0xb3,0x10,0x00,0x09]
#CHECK: lpdbr %f0, %f15 # encoding: [0xb3,0x10,0x00,0x0f]
#CHECK: lpdbr %f15, %f0 # encoding: [0xb3,0x10,0x00,0xf0]
#CHECK: lpdbr %f15, %f9 # encoding: [0xb3,0x10,0x00,0xf9]
lpdbr %f0,%f9
lpdbr %f0,%f15
lpdbr %f15,%f0
lpdbr %f15,%f9
#CHECK: lpebr %f0, %f9 # encoding: [0xb3,0x00,0x00,0x09]
#CHECK: lpebr %f0, %f15 # encoding: [0xb3,0x00,0x00,0x0f]
#CHECK: lpebr %f15, %f0 # encoding: [0xb3,0x00,0x00,0xf0]
#CHECK: lpebr %f15, %f9 # encoding: [0xb3,0x00,0x00,0xf9]
lpebr %f0,%f9
lpebr %f0,%f15
lpebr %f15,%f0
lpebr %f15,%f9
#CHECK: lpgfr %r0, %r0 # encoding: [0xb9,0x10,0x00,0x00]
#CHECK: lpgfr %r0, %r15 # encoding: [0xb9,0x10,0x00,0x0f]
#CHECK: lpgfr %r15, %r0 # encoding: [0xb9,0x10,0x00,0xf0]
#CHECK: lpgfr %r7, %r8 # encoding: [0xb9,0x10,0x00,0x78]
lpgfr %r0,%r0
lpgfr %r0,%r15
lpgfr %r15,%r0
lpgfr %r7,%r8
#CHECK: lpgr %r0, %r0 # encoding: [0xb9,0x00,0x00,0x00]
#CHECK: lpgr %r0, %r15 # encoding: [0xb9,0x00,0x00,0x0f]
#CHECK: lpgr %r15, %r0 # encoding: [0xb9,0x00,0x00,0xf0]
#CHECK: lpgr %r7, %r8 # encoding: [0xb9,0x00,0x00,0x78]
lpgr %r0,%r0
lpgr %r0,%r15
lpgr %r15,%r0
lpgr %r7,%r8
#CHECK: lpr %r0, %r0 # encoding: [0x10,0x00]
#CHECK: lpr %r0, %r15 # encoding: [0x10,0x0f]
#CHECK: lpr %r15, %r0 # encoding: [0x10,0xf0]
#CHECK: lpr %r7, %r8 # encoding: [0x10,0x78]
lpr %r0,%r0
lpr %r0,%r15
lpr %r15,%r0
lpr %r7,%r8
#CHECK: lpxbr %f0, %f8 # encoding: [0xb3,0x40,0x00,0x08]
#CHECK: lpxbr %f0, %f13 # encoding: [0xb3,0x40,0x00,0x0d]
#CHECK: lpxbr %f13, %f0 # encoding: [0xb3,0x40,0x00,0xd0]
#CHECK: lpxbr %f13, %f9 # encoding: [0xb3,0x40,0x00,0xd9]
lpxbr %f0,%f8
lpxbr %f0,%f13
lpxbr %f13,%f0
lpxbr %f13,%f9
#CHECK: lr %r0, %r9 # encoding: [0x18,0x09]
#CHECK: lr %r0, %r15 # encoding: [0x18,0x0f]
#CHECK: lr %r15, %r0 # encoding: [0x18,0xf0]
#CHECK: lr %r15, %r9 # encoding: [0x18,0xf9]
lr %r0,%r9
lr %r0,%r15
lr %r15,%r0
lr %r15,%r9
#CHECK: lrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0d,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
lrl %r0, -0x100000000
#CHECK: lrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc4,0x0d,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
lrl %r0, -2
#CHECK: lrl %r0, .[[LAB:L.*]] # encoding: [0xc4,0x0d,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
lrl %r0, 0
#CHECK: lrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0d,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
lrl %r0, 0xfffffffe
#CHECK: lrl %r0, foo # encoding: [0xc4,0x0d,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: lrl %r15, foo # encoding: [0xc4,0xfd,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
lrl %r0,foo
lrl %r15,foo
#CHECK: lrl %r3, bar+100 # encoding: [0xc4,0x3d,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: lrl %r4, bar+100 # encoding: [0xc4,0x4d,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
lrl %r3,bar+100
lrl %r4,bar+100
#CHECK: lrl %r7, frob@PLT # encoding: [0xc4,0x7d,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: lrl %r8, frob@PLT # encoding: [0xc4,0x8d,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
lrl %r7,frob@PLT
lrl %r8,frob@PLT
#CHECK: lrvh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1f]
#CHECK: lrvh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1f]
#CHECK: lrvh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1f]
#CHECK: lrvh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1f]
#CHECK: lrvh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1f]
#CHECK: lrvh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1f]
#CHECK: lrvh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1f]
#CHECK: lrvh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1f]
#CHECK: lrvh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1f]
#CHECK: lrvh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1f]
lrvh %r0,-524288
lrvh %r0,-1
lrvh %r0,0
lrvh %r0,1
lrvh %r0,524287
lrvh %r0,0(%r1)
lrvh %r0,0(%r15)
lrvh %r0,524287(%r1,%r15)
lrvh %r0,524287(%r15,%r1)
lrvh %r15,0
#CHECK: lrv %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
#CHECK: lrv %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
#CHECK: lrv %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
#CHECK: lrv %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1e]
#CHECK: lrv %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1e]
#CHECK: lrv %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1e]
#CHECK: lrv %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1e]
#CHECK: lrv %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1e]
#CHECK: lrv %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1e]
#CHECK: lrv %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1e]
lrv %r0,-524288
lrv %r0,-1
lrv %r0,0
lrv %r0,1
lrv %r0,524287
lrv %r0,0(%r1)
lrv %r0,0(%r15)
lrv %r0,524287(%r1,%r15)
lrv %r0,524287(%r15,%r1)
lrv %r15,0
#CHECK: lrvg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0f]
#CHECK: lrvg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0f]
#CHECK: lrvg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0f]
#CHECK: lrvg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0f]
#CHECK: lrvg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0f]
#CHECK: lrvg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0f]
#CHECK: lrvg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0f]
#CHECK: lrvg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0f]
#CHECK: lrvg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0f]
#CHECK: lrvg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0f]
lrvg %r0,-524288
lrvg %r0,-1
lrvg %r0,0
lrvg %r0,1
lrvg %r0,524287
lrvg %r0,0(%r1)
lrvg %r0,0(%r15)
lrvg %r0,524287(%r1,%r15)
lrvg %r0,524287(%r15,%r1)
lrvg %r15,0
#CHECK: lrvgr %r0, %r0 # encoding: [0xb9,0x0f,0x00,0x00]
#CHECK: lrvgr %r0, %r15 # encoding: [0xb9,0x0f,0x00,0x0f]
#CHECK: lrvgr %r15, %r0 # encoding: [0xb9,0x0f,0x00,0xf0]
#CHECK: lrvgr %r7, %r8 # encoding: [0xb9,0x0f,0x00,0x78]
#CHECK: lrvgr %r15, %r15 # encoding: [0xb9,0x0f,0x00,0xff]
lrvgr %r0,%r0
lrvgr %r0,%r15
lrvgr %r15,%r0
lrvgr %r7,%r8
lrvgr %r15,%r15
#CHECK: lrvr %r0, %r0 # encoding: [0xb9,0x1f,0x00,0x00]
#CHECK: lrvr %r0, %r15 # encoding: [0xb9,0x1f,0x00,0x0f]
#CHECK: lrvr %r15, %r0 # encoding: [0xb9,0x1f,0x00,0xf0]
#CHECK: lrvr %r7, %r8 # encoding: [0xb9,0x1f,0x00,0x78]
#CHECK: lrvr %r15, %r15 # encoding: [0xb9,0x1f,0x00,0xff]
lrvr %r0,%r0
lrvr %r0,%r15
lrvr %r15,%r0
lrvr %r7,%r8
lrvr %r15,%r15
#CHECK: lt %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x12]
#CHECK: lt %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x12]
#CHECK: lt %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x12]
#CHECK: lt %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x12]
#CHECK: lt %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x12]
#CHECK: lt %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x12]
#CHECK: lt %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x12]
#CHECK: lt %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x12]
#CHECK: lt %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x12]
#CHECK: lt %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x12]
lt %r0, -524288
lt %r0, -1
lt %r0, 0
lt %r0, 1
lt %r0, 524287
lt %r0, 0(%r1)
lt %r0, 0(%r15)
lt %r0, 524287(%r1,%r15)
lt %r0, 524287(%r15,%r1)
lt %r15, 0
#CHECK: ltg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x02]
#CHECK: ltg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x02]
#CHECK: ltg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x02]
#CHECK: ltg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x02]
#CHECK: ltg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x02]
#CHECK: ltg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x02]
#CHECK: ltg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x02]
#CHECK: ltg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x02]
#CHECK: ltg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x02]
#CHECK: ltg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x02]
ltg %r0, -524288
ltg %r0, -1
ltg %r0, 0
ltg %r0, 1
ltg %r0, 524287
ltg %r0, 0(%r1)
ltg %r0, 0(%r15)
ltg %r0, 524287(%r1,%r15)
ltg %r0, 524287(%r15,%r1)
ltg %r15, 0
#CHECK: ltgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x32]
#CHECK: ltgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x32]
#CHECK: ltgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x32]
#CHECK: ltgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x32]
#CHECK: ltgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x32]
#CHECK: ltgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x32]
#CHECK: ltgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x32]
#CHECK: ltgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x32]
#CHECK: ltgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x32]
#CHECK: ltgf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x32]
ltgf %r0, -524288
ltgf %r0, -1
ltgf %r0, 0
ltgf %r0, 1
ltgf %r0, 524287
ltgf %r0, 0(%r1)
ltgf %r0, 0(%r15)
ltgf %r0, 524287(%r1,%r15)
ltgf %r0, 524287(%r15,%r1)
ltgf %r15, 0
#CHECK: ltdbr %f0, %f9 # encoding: [0xb3,0x12,0x00,0x09]
#CHECK: ltdbr %f0, %f15 # encoding: [0xb3,0x12,0x00,0x0f]
#CHECK: ltdbr %f15, %f0 # encoding: [0xb3,0x12,0x00,0xf0]
#CHECK: ltdbr %f15, %f9 # encoding: [0xb3,0x12,0x00,0xf9]
ltdbr %f0,%f9
ltdbr %f0,%f15
ltdbr %f15,%f0
ltdbr %f15,%f9
#CHECK: ltebr %f0, %f9 # encoding: [0xb3,0x02,0x00,0x09]
#CHECK: ltebr %f0, %f15 # encoding: [0xb3,0x02,0x00,0x0f]
#CHECK: ltebr %f15, %f0 # encoding: [0xb3,0x02,0x00,0xf0]
#CHECK: ltebr %f15, %f9 # encoding: [0xb3,0x02,0x00,0xf9]
ltebr %f0,%f9
ltebr %f0,%f15
ltebr %f15,%f0
ltebr %f15,%f9
#CHECK: ltgfr %r0, %r9 # encoding: [0xb9,0x12,0x00,0x09]
#CHECK: ltgfr %r0, %r15 # encoding: [0xb9,0x12,0x00,0x0f]
#CHECK: ltgfr %r15, %r0 # encoding: [0xb9,0x12,0x00,0xf0]
#CHECK: ltgfr %r15, %r9 # encoding: [0xb9,0x12,0x00,0xf9]
ltgfr %r0,%r9
ltgfr %r0,%r15
ltgfr %r15,%r0
ltgfr %r15,%r9
#CHECK: ltgr %r0, %r9 # encoding: [0xb9,0x02,0x00,0x09]
#CHECK: ltgr %r0, %r15 # encoding: [0xb9,0x02,0x00,0x0f]
#CHECK: ltgr %r15, %r0 # encoding: [0xb9,0x02,0x00,0xf0]
#CHECK: ltgr %r15, %r9 # encoding: [0xb9,0x02,0x00,0xf9]
ltgr %r0,%r9
ltgr %r0,%r15
ltgr %r15,%r0
ltgr %r15,%r9
#CHECK: ltr %r0, %r9 # encoding: [0x12,0x09]
#CHECK: ltr %r0, %r15 # encoding: [0x12,0x0f]
#CHECK: ltr %r15, %r0 # encoding: [0x12,0xf0]
#CHECK: ltr %r15, %r9 # encoding: [0x12,0xf9]
ltr %r0,%r9
ltr %r0,%r15
ltr %r15,%r0
ltr %r15,%r9
#CHECK: ltxbr %f0, %f9 # encoding: [0xb3,0x42,0x00,0x09]
#CHECK: ltxbr %f0, %f13 # encoding: [0xb3,0x42,0x00,0x0d]
#CHECK: ltxbr %f13, %f0 # encoding: [0xb3,0x42,0x00,0xd0]
#CHECK: ltxbr %f13, %f9 # encoding: [0xb3,0x42,0x00,0xd9]
ltxbr %f0,%f9
ltxbr %f0,%f13
ltxbr %f13,%f0
ltxbr %f13,%f9
#CHECK: lxr %f0, %f8 # encoding: [0xb3,0x65,0x00,0x08]
#CHECK: lxr %f0, %f13 # encoding: [0xb3,0x65,0x00,0x0d]
#CHECK: lxr %f13, %f0 # encoding: [0xb3,0x65,0x00,0xd0]
#CHECK: lxr %f13, %f9 # encoding: [0xb3,0x65,0x00,0xd9]
lxr %f0,%f8
lxr %f0,%f13
lxr %f13,%f0
lxr %f13,%f9
#CHECK: ly %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x58]
#CHECK: ly %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x58]
#CHECK: ly %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x58]
#CHECK: ly %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x58]
#CHECK: ly %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x58]
#CHECK: ly %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x58]
#CHECK: ly %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x58]
#CHECK: ly %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x58]
#CHECK: ly %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x58]
#CHECK: ly %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x58]
ly %r0, -524288
ly %r0, -1
ly %r0, 0
ly %r0, 1
ly %r0, 524287
ly %r0, 0(%r1)
ly %r0, 0(%r15)
ly %r0, 524287(%r1,%r15)
ly %r0, 524287(%r15,%r1)
ly %r15, 0
#CHECK: lzdr %f0 # encoding: [0xb3,0x75,0x00,0x00]
#CHECK: lzdr %f7 # encoding: [0xb3,0x75,0x00,0x70]
#CHECK: lzdr %f15 # encoding: [0xb3,0x75,0x00,0xf0]
lzdr %f0
lzdr %f7
lzdr %f15
#CHECK: lzer %f0 # encoding: [0xb3,0x74,0x00,0x00]
#CHECK: lzer %f7 # encoding: [0xb3,0x74,0x00,0x70]
#CHECK: lzer %f15 # encoding: [0xb3,0x74,0x00,0xf0]
lzer %f0
lzer %f7
lzer %f15
#CHECK: lzxr %f0 # encoding: [0xb3,0x76,0x00,0x00]
#CHECK: lzxr %f8 # encoding: [0xb3,0x76,0x00,0x80]
#CHECK: lzxr %f13 # encoding: [0xb3,0x76,0x00,0xd0]
lzxr %f0
lzxr %f8
lzxr %f13
#CHECK: madb %f0, %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x1e]
#CHECK: madb %f0, %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1e]
#CHECK: madb %f0, %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x1e]
#CHECK: madb %f0, %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1e]
#CHECK: madb %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1e]
#CHECK: madb %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1e]
#CHECK: madb %f0, %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1e]
#CHECK: madb %f15, %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1e]
#CHECK: madb %f15, %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1e]
madb %f0, %f0, 0
madb %f0, %f0, 4095
madb %f0, %f0, 0(%r1)
madb %f0, %f0, 0(%r15)
madb %f0, %f0, 4095(%r1,%r15)
madb %f0, %f0, 4095(%r15,%r1)
madb %f0, %f15, 0
madb %f15, %f0, 0
madb %f15, %f15, 0
#CHECK: madbr %f0, %f0, %f0 # encoding: [0xb3,0x1e,0x00,0x00]
#CHECK: madbr %f0, %f0, %f15 # encoding: [0xb3,0x1e,0x00,0x0f]
#CHECK: madbr %f0, %f15, %f0 # encoding: [0xb3,0x1e,0x00,0xf0]
#CHECK: madbr %f15, %f0, %f0 # encoding: [0xb3,0x1e,0xf0,0x00]
#CHECK: madbr %f7, %f8, %f9 # encoding: [0xb3,0x1e,0x70,0x89]
#CHECK: madbr %f15, %f15, %f15 # encoding: [0xb3,0x1e,0xf0,0xff]
madbr %f0, %f0, %f0
madbr %f0, %f0, %f15
madbr %f0, %f15, %f0
madbr %f15, %f0, %f0
madbr %f7, %f8, %f9
madbr %f15, %f15, %f15
#CHECK: maeb %f0, %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x0e]
#CHECK: maeb %f0, %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0e]
#CHECK: maeb %f0, %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x0e]
#CHECK: maeb %f0, %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0e]
#CHECK: maeb %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0e]
#CHECK: maeb %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0e]
#CHECK: maeb %f0, %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0e]
#CHECK: maeb %f15, %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0e]
#CHECK: maeb %f15, %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0e]
maeb %f0, %f0, 0
maeb %f0, %f0, 4095
maeb %f0, %f0, 0(%r1)
maeb %f0, %f0, 0(%r15)
maeb %f0, %f0, 4095(%r1,%r15)
maeb %f0, %f0, 4095(%r15,%r1)
maeb %f0, %f15, 0
maeb %f15, %f0, 0
maeb %f15, %f15, 0
#CHECK: maebr %f0, %f0, %f0 # encoding: [0xb3,0x0e,0x00,0x00]
#CHECK: maebr %f0, %f0, %f15 # encoding: [0xb3,0x0e,0x00,0x0f]
#CHECK: maebr %f0, %f15, %f0 # encoding: [0xb3,0x0e,0x00,0xf0]
#CHECK: maebr %f15, %f0, %f0 # encoding: [0xb3,0x0e,0xf0,0x00]
#CHECK: maebr %f7, %f8, %f9 # encoding: [0xb3,0x0e,0x70,0x89]
#CHECK: maebr %f15, %f15, %f15 # encoding: [0xb3,0x0e,0xf0,0xff]
maebr %f0, %f0, %f0
maebr %f0, %f0, %f15
maebr %f0, %f15, %f0
maebr %f15, %f0, %f0
maebr %f7, %f8, %f9
maebr %f15, %f15, %f15
#CHECK: mdb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x1c]
#CHECK: mdb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1c]
#CHECK: mdb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x1c]
#CHECK: mdb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1c]
#CHECK: mdb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1c]
#CHECK: mdb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1c]
#CHECK: mdb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1c]
mdb %f0, 0
mdb %f0, 4095
mdb %f0, 0(%r1)
mdb %f0, 0(%r15)
mdb %f0, 4095(%r1,%r15)
mdb %f0, 4095(%r15,%r1)
mdb %f15, 0
#CHECK: mdbr %f0, %f0 # encoding: [0xb3,0x1c,0x00,0x00]
#CHECK: mdbr %f0, %f15 # encoding: [0xb3,0x1c,0x00,0x0f]
#CHECK: mdbr %f7, %f8 # encoding: [0xb3,0x1c,0x00,0x78]
#CHECK: mdbr %f15, %f0 # encoding: [0xb3,0x1c,0x00,0xf0]
mdbr %f0, %f0
mdbr %f0, %f15
mdbr %f7, %f8
mdbr %f15, %f0
#CHECK: mdeb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x0c]
#CHECK: mdeb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0c]
#CHECK: mdeb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x0c]
#CHECK: mdeb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0c]
#CHECK: mdeb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0c]
#CHECK: mdeb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0c]
#CHECK: mdeb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0c]
mdeb %f0, 0
mdeb %f0, 4095
mdeb %f0, 0(%r1)
mdeb %f0, 0(%r15)
mdeb %f0, 4095(%r1,%r15)
mdeb %f0, 4095(%r15,%r1)
mdeb %f15, 0
#CHECK: mdebr %f0, %f0 # encoding: [0xb3,0x0c,0x00,0x00]
#CHECK: mdebr %f0, %f15 # encoding: [0xb3,0x0c,0x00,0x0f]
#CHECK: mdebr %f7, %f8 # encoding: [0xb3,0x0c,0x00,0x78]
#CHECK: mdebr %f15, %f0 # encoding: [0xb3,0x0c,0x00,0xf0]
mdebr %f0, %f0
mdebr %f0, %f15
mdebr %f7, %f8
mdebr %f15, %f0
#CHECK: meeb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x17]
#CHECK: meeb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x17]
#CHECK: meeb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x17]
#CHECK: meeb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x17]
#CHECK: meeb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x17]
#CHECK: meeb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x17]
#CHECK: meeb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x17]
meeb %f0, 0
meeb %f0, 4095
meeb %f0, 0(%r1)
meeb %f0, 0(%r15)
meeb %f0, 4095(%r1,%r15)
meeb %f0, 4095(%r15,%r1)
meeb %f15, 0
#CHECK: meebr %f0, %f0 # encoding: [0xb3,0x17,0x00,0x00]
#CHECK: meebr %f0, %f15 # encoding: [0xb3,0x17,0x00,0x0f]
#CHECK: meebr %f7, %f8 # encoding: [0xb3,0x17,0x00,0x78]
#CHECK: meebr %f15, %f0 # encoding: [0xb3,0x17,0x00,0xf0]
meebr %f0, %f0
meebr %f0, %f15
meebr %f7, %f8
meebr %f15, %f0
#CHECK: mghi %r0, -32768 # encoding: [0xa7,0x0d,0x80,0x00]
#CHECK: mghi %r0, -1 # encoding: [0xa7,0x0d,0xff,0xff]
#CHECK: mghi %r0, 0 # encoding: [0xa7,0x0d,0x00,0x00]
#CHECK: mghi %r0, 1 # encoding: [0xa7,0x0d,0x00,0x01]
#CHECK: mghi %r0, 32767 # encoding: [0xa7,0x0d,0x7f,0xff]
#CHECK: mghi %r15, 0 # encoding: [0xa7,0xfd,0x00,0x00]
mghi %r0, -32768
mghi %r0, -1
mghi %r0, 0
mghi %r0, 1
mghi %r0, 32767
mghi %r15, 0
#CHECK: mh %r0, 0 # encoding: [0x4c,0x00,0x00,0x00]
#CHECK: mh %r0, 4095 # encoding: [0x4c,0x00,0x0f,0xff]
#CHECK: mh %r0, 0(%r1) # encoding: [0x4c,0x00,0x10,0x00]
#CHECK: mh %r0, 0(%r15) # encoding: [0x4c,0x00,0xf0,0x00]
#CHECK: mh %r0, 4095(%r1,%r15) # encoding: [0x4c,0x01,0xff,0xff]
#CHECK: mh %r0, 4095(%r15,%r1) # encoding: [0x4c,0x0f,0x1f,0xff]
#CHECK: mh %r15, 0 # encoding: [0x4c,0xf0,0x00,0x00]
mh %r0, 0
mh %r0, 4095
mh %r0, 0(%r1)
mh %r0, 0(%r15)
mh %r0, 4095(%r1,%r15)
mh %r0, 4095(%r15,%r1)
mh %r15, 0
#CHECK: mhi %r0, -32768 # encoding: [0xa7,0x0c,0x80,0x00]
#CHECK: mhi %r0, -1 # encoding: [0xa7,0x0c,0xff,0xff]
#CHECK: mhi %r0, 0 # encoding: [0xa7,0x0c,0x00,0x00]
#CHECK: mhi %r0, 1 # encoding: [0xa7,0x0c,0x00,0x01]
#CHECK: mhi %r0, 32767 # encoding: [0xa7,0x0c,0x7f,0xff]
#CHECK: mhi %r15, 0 # encoding: [0xa7,0xfc,0x00,0x00]
mhi %r0, -32768
mhi %r0, -1
mhi %r0, 0
mhi %r0, 1
mhi %r0, 32767
mhi %r15, 0
#CHECK: mhy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7c]
#CHECK: mhy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7c]
#CHECK: mhy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7c]
#CHECK: mhy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7c]
#CHECK: mhy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7c]
#CHECK: mhy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7c]
#CHECK: mhy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7c]
#CHECK: mhy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7c]
#CHECK: mhy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7c]
#CHECK: mhy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7c]
mhy %r0, -524288
mhy %r0, -1
mhy %r0, 0
mhy %r0, 1
mhy %r0, 524287
mhy %r0, 0(%r1)
mhy %r0, 0(%r15)
mhy %r0, 524287(%r1,%r15)
mhy %r0, 524287(%r15,%r1)
mhy %r15, 0
#CHECK: mlg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x86]
#CHECK: mlg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x86]
#CHECK: mlg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x86]
#CHECK: mlg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x86]
#CHECK: mlg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x86]
#CHECK: mlg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x86]
#CHECK: mlg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x86]
#CHECK: mlg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x86]
#CHECK: mlg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x86]
#CHECK: mlg %r14, 0 # encoding: [0xe3,0xe0,0x00,0x00,0x00,0x86]
mlg %r0, -524288
mlg %r0, -1
mlg %r0, 0
mlg %r0, 1
mlg %r0, 524287
mlg %r0, 0(%r1)
mlg %r0, 0(%r15)
mlg %r0, 524287(%r1,%r15)
mlg %r0, 524287(%r15,%r1)
mlg %r14, 0
#CHECK: mlgr %r0, %r0 # encoding: [0xb9,0x86,0x00,0x00]
#CHECK: mlgr %r0, %r15 # encoding: [0xb9,0x86,0x00,0x0f]
#CHECK: mlgr %r14, %r0 # encoding: [0xb9,0x86,0x00,0xe0]
#CHECK: mlgr %r6, %r9 # encoding: [0xb9,0x86,0x00,0x69]
mlgr %r0,%r0
mlgr %r0,%r15
mlgr %r14,%r0
mlgr %r6,%r9
#CHECK: ms %r0, 0 # encoding: [0x71,0x00,0x00,0x00]
#CHECK: ms %r0, 4095 # encoding: [0x71,0x00,0x0f,0xff]
#CHECK: ms %r0, 0(%r1) # encoding: [0x71,0x00,0x10,0x00]
#CHECK: ms %r0, 0(%r15) # encoding: [0x71,0x00,0xf0,0x00]
#CHECK: ms %r0, 4095(%r1,%r15) # encoding: [0x71,0x01,0xff,0xff]
#CHECK: ms %r0, 4095(%r15,%r1) # encoding: [0x71,0x0f,0x1f,0xff]
#CHECK: ms %r15, 0 # encoding: [0x71,0xf0,0x00,0x00]
ms %r0, 0
ms %r0, 4095
ms %r0, 0(%r1)
ms %r0, 0(%r15)
ms %r0, 4095(%r1,%r15)
ms %r0, 4095(%r15,%r1)
ms %r15, 0
#CHECK: msdb %f0, %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x1f]
#CHECK: msdb %f0, %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1f]
#CHECK: msdb %f0, %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x1f]
#CHECK: msdb %f0, %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1f]
#CHECK: msdb %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1f]
#CHECK: msdb %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1f]
#CHECK: msdb %f0, %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1f]
#CHECK: msdb %f15, %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0xf0,0x1f]
#CHECK: msdb %f15, %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x1f]
msdb %f0, %f0, 0
msdb %f0, %f0, 4095
msdb %f0, %f0, 0(%r1)
msdb %f0, %f0, 0(%r15)
msdb %f0, %f0, 4095(%r1,%r15)
msdb %f0, %f0, 4095(%r15,%r1)
msdb %f0, %f15, 0
msdb %f15, %f0, 0
msdb %f15, %f15, 0
#CHECK: msdbr %f0, %f0, %f0 # encoding: [0xb3,0x1f,0x00,0x00]
#CHECK: msdbr %f0, %f0, %f15 # encoding: [0xb3,0x1f,0x00,0x0f]
#CHECK: msdbr %f0, %f15, %f0 # encoding: [0xb3,0x1f,0x00,0xf0]
#CHECK: msdbr %f15, %f0, %f0 # encoding: [0xb3,0x1f,0xf0,0x00]
#CHECK: msdbr %f7, %f8, %f9 # encoding: [0xb3,0x1f,0x70,0x89]
#CHECK: msdbr %f15, %f15, %f15 # encoding: [0xb3,0x1f,0xf0,0xff]
msdbr %f0, %f0, %f0
msdbr %f0, %f0, %f15
msdbr %f0, %f15, %f0
msdbr %f15, %f0, %f0
msdbr %f7, %f8, %f9
msdbr %f15, %f15, %f15
#CHECK: mseb %f0, %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x0f]
#CHECK: mseb %f0, %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0f]
#CHECK: mseb %f0, %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x0f]
#CHECK: mseb %f0, %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0f]
#CHECK: mseb %f0, %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0f]
#CHECK: mseb %f0, %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0f]
#CHECK: mseb %f0, %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0f]
#CHECK: mseb %f15, %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0xf0,0x0f]
#CHECK: mseb %f15, %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0xf0,0x0f]
mseb %f0, %f0, 0
mseb %f0, %f0, 4095
mseb %f0, %f0, 0(%r1)
mseb %f0, %f0, 0(%r15)
mseb %f0, %f0, 4095(%r1,%r15)
mseb %f0, %f0, 4095(%r15,%r1)
mseb %f0, %f15, 0
mseb %f15, %f0, 0
mseb %f15, %f15, 0
#CHECK: msebr %f0, %f0, %f0 # encoding: [0xb3,0x0f,0x00,0x00]
#CHECK: msebr %f0, %f0, %f15 # encoding: [0xb3,0x0f,0x00,0x0f]
#CHECK: msebr %f0, %f15, %f0 # encoding: [0xb3,0x0f,0x00,0xf0]
#CHECK: msebr %f15, %f0, %f0 # encoding: [0xb3,0x0f,0xf0,0x00]
#CHECK: msebr %f7, %f8, %f9 # encoding: [0xb3,0x0f,0x70,0x89]
#CHECK: msebr %f15, %f15, %f15 # encoding: [0xb3,0x0f,0xf0,0xff]
msebr %f0, %f0, %f0
msebr %f0, %f0, %f15
msebr %f0, %f15, %f0
msebr %f15, %f0, %f0
msebr %f7, %f8, %f9
msebr %f15, %f15, %f15
#CHECK: msfi %r0, -2147483648 # encoding: [0xc2,0x01,0x80,0x00,0x00,0x00]
#CHECK: msfi %r0, -1 # encoding: [0xc2,0x01,0xff,0xff,0xff,0xff]
#CHECK: msfi %r0, 0 # encoding: [0xc2,0x01,0x00,0x00,0x00,0x00]
#CHECK: msfi %r0, 1 # encoding: [0xc2,0x01,0x00,0x00,0x00,0x01]
#CHECK: msfi %r0, 2147483647 # encoding: [0xc2,0x01,0x7f,0xff,0xff,0xff]
#CHECK: msfi %r15, 0 # encoding: [0xc2,0xf1,0x00,0x00,0x00,0x00]
msfi %r0, -1 << 31
msfi %r0, -1
msfi %r0, 0
msfi %r0, 1
msfi %r0, (1 << 31) - 1
msfi %r15, 0
#CHECK: msg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0c]
#CHECK: msg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0c]
#CHECK: msg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0c]
#CHECK: msg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0c]
#CHECK: msg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0c]
#CHECK: msg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0c]
#CHECK: msg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0c]
#CHECK: msg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0c]
#CHECK: msg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0c]
#CHECK: msg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0c]
msg %r0, -524288
msg %r0, -1
msg %r0, 0
msg %r0, 1
msg %r0, 524287
msg %r0, 0(%r1)
msg %r0, 0(%r15)
msg %r0, 524287(%r1,%r15)
msg %r0, 524287(%r15,%r1)
msg %r15, 0
#CHECK: msgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1c]
#CHECK: msgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1c]
#CHECK: msgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1c]
#CHECK: msgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1c]
#CHECK: msgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1c]
#CHECK: msgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1c]
#CHECK: msgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1c]
#CHECK: msgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1c]
#CHECK: msgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1c]
#CHECK: msgf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1c]
msgf %r0, -524288
msgf %r0, -1
msgf %r0, 0
msgf %r0, 1
msgf %r0, 524287
msgf %r0, 0(%r1)
msgf %r0, 0(%r15)
msgf %r0, 524287(%r1,%r15)
msgf %r0, 524287(%r15,%r1)
msgf %r15, 0
#CHECK: msgfi %r0, -2147483648 # encoding: [0xc2,0x00,0x80,0x00,0x00,0x00]
#CHECK: msgfi %r0, -1 # encoding: [0xc2,0x00,0xff,0xff,0xff,0xff]
#CHECK: msgfi %r0, 0 # encoding: [0xc2,0x00,0x00,0x00,0x00,0x00]
#CHECK: msgfi %r0, 1 # encoding: [0xc2,0x00,0x00,0x00,0x00,0x01]
#CHECK: msgfi %r0, 2147483647 # encoding: [0xc2,0x00,0x7f,0xff,0xff,0xff]
#CHECK: msgfi %r15, 0 # encoding: [0xc2,0xf0,0x00,0x00,0x00,0x00]
msgfi %r0, -1 << 31
msgfi %r0, -1
msgfi %r0, 0
msgfi %r0, 1
msgfi %r0, (1 << 31) - 1
msgfi %r15, 0
#CHECK: msgfr %r0, %r0 # encoding: [0xb9,0x1c,0x00,0x00]
#CHECK: msgfr %r0, %r15 # encoding: [0xb9,0x1c,0x00,0x0f]
#CHECK: msgfr %r15, %r0 # encoding: [0xb9,0x1c,0x00,0xf0]
#CHECK: msgfr %r7, %r8 # encoding: [0xb9,0x1c,0x00,0x78]
msgfr %r0,%r0
msgfr %r0,%r15
msgfr %r15,%r0
msgfr %r7,%r8
#CHECK: msgr %r0, %r0 # encoding: [0xb9,0x0c,0x00,0x00]
#CHECK: msgr %r0, %r15 # encoding: [0xb9,0x0c,0x00,0x0f]
#CHECK: msgr %r15, %r0 # encoding: [0xb9,0x0c,0x00,0xf0]
#CHECK: msgr %r7, %r8 # encoding: [0xb9,0x0c,0x00,0x78]
msgr %r0,%r0
msgr %r0,%r15
msgr %r15,%r0
msgr %r7,%r8
#CHECK: msr %r0, %r0 # encoding: [0xb2,0x52,0x00,0x00]
#CHECK: msr %r0, %r15 # encoding: [0xb2,0x52,0x00,0x0f]
#CHECK: msr %r15, %r0 # encoding: [0xb2,0x52,0x00,0xf0]
#CHECK: msr %r7, %r8 # encoding: [0xb2,0x52,0x00,0x78]
msr %r0,%r0
msr %r0,%r15
msr %r15,%r0
msr %r7,%r8
#CHECK: msy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x51]
#CHECK: msy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x51]
#CHECK: msy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x51]
#CHECK: msy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x51]
#CHECK: msy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x51]
#CHECK: msy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x51]
#CHECK: msy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x51]
#CHECK: msy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x51]
#CHECK: msy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x51]
#CHECK: msy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x51]
msy %r0, -524288
msy %r0, -1
msy %r0, 0
msy %r0, 1
msy %r0, 524287
msy %r0, 0(%r1)
msy %r0, 0(%r15)
msy %r0, 524287(%r1,%r15)
msy %r0, 524287(%r15,%r1)
msy %r15, 0
#CHECK: mvc 0(1), 0 # encoding: [0xd2,0x00,0x00,0x00,0x00,0x00]
#CHECK: mvc 0(1), 0(%r1) # encoding: [0xd2,0x00,0x00,0x00,0x10,0x00]
#CHECK: mvc 0(1), 0(%r15) # encoding: [0xd2,0x00,0x00,0x00,0xf0,0x00]
#CHECK: mvc 0(1), 4095 # encoding: [0xd2,0x00,0x00,0x00,0x0f,0xff]
#CHECK: mvc 0(1), 4095(%r1) # encoding: [0xd2,0x00,0x00,0x00,0x1f,0xff]
#CHECK: mvc 0(1), 4095(%r15) # encoding: [0xd2,0x00,0x00,0x00,0xff,0xff]
#CHECK: mvc 0(1,%r1), 0 # encoding: [0xd2,0x00,0x10,0x00,0x00,0x00]
#CHECK: mvc 0(1,%r15), 0 # encoding: [0xd2,0x00,0xf0,0x00,0x00,0x00]
#CHECK: mvc 4095(1,%r1), 0 # encoding: [0xd2,0x00,0x1f,0xff,0x00,0x00]
#CHECK: mvc 4095(1,%r15), 0 # encoding: [0xd2,0x00,0xff,0xff,0x00,0x00]
#CHECK: mvc 0(256,%r1), 0 # encoding: [0xd2,0xff,0x10,0x00,0x00,0x00]
#CHECK: mvc 0(256,%r15), 0 # encoding: [0xd2,0xff,0xf0,0x00,0x00,0x00]
mvc 0(1), 0
mvc 0(1), 0(%r1)
mvc 0(1), 0(%r15)
mvc 0(1), 4095
mvc 0(1), 4095(%r1)
mvc 0(1), 4095(%r15)
mvc 0(1,%r1), 0
mvc 0(1,%r15), 0
mvc 4095(1,%r1), 0
mvc 4095(1,%r15), 0
mvc 0(256,%r1), 0
mvc 0(256,%r15), 0
#CHECK: mvck 0(%r0), 0, %r3 # encoding: [0xd9,0x03,0x00,0x00,0x00,0x00]
#CHECK: mvck 0(%r1), 0, %r3 # encoding: [0xd9,0x13,0x00,0x00,0x00,0x00]
#CHECK: mvck 0(%r1), 0(%r1), %r3 # encoding: [0xd9,0x13,0x00,0x00,0x10,0x00]
#CHECK: mvck 0(%r1), 0(%r15), %r3 # encoding: [0xd9,0x13,0x00,0x00,0xf0,0x00]
#CHECK: mvck 0(%r1), 4095, %r3 # encoding: [0xd9,0x13,0x00,0x00,0x0f,0xff]
#CHECK: mvck 0(%r1), 4095(%r1), %r3 # encoding: [0xd9,0x13,0x00,0x00,0x1f,0xff]
#CHECK: mvck 0(%r1), 4095(%r15), %r3 # encoding: [0xd9,0x13,0x00,0x00,0xff,0xff]
#CHECK: mvck 0(%r2,%r1), 0, %r3 # encoding: [0xd9,0x23,0x10,0x00,0x00,0x00]
#CHECK: mvck 0(%r2,%r15), 0, %r3 # encoding: [0xd9,0x23,0xf0,0x00,0x00,0x00]
#CHECK: mvck 4095(%r2,%r1), 0, %r3 # encoding: [0xd9,0x23,0x1f,0xff,0x00,0x00]
#CHECK: mvck 4095(%r2,%r15), 0, %r3 # encoding: [0xd9,0x23,0xff,0xff,0x00,0x00]
#CHECK: mvck 0(%r2,%r1), 0, %r3 # encoding: [0xd9,0x23,0x10,0x00,0x00,0x00]
#CHECK: mvck 0(%r2,%r15), 0, %r3 # encoding: [0xd9,0x23,0xf0,0x00,0x00,0x00]
mvck 0(%r0), 0, %r3
mvck 0(%r1), 0, %r3
mvck 0(%r1), 0(%r1), %r3
mvck 0(%r1), 0(%r15), %r3
mvck 0(%r1), 4095, %r3
mvck 0(%r1), 4095(%r1), %r3
mvck 0(%r1), 4095(%r15), %r3
mvck 0(%r2,%r1), 0, %r3
mvck 0(%r2,%r15), 0, %r3
mvck 4095(%r2,%r1), 0, %r3
mvck 4095(%r2,%r15), 0, %r3
mvck 0(%r2,%r1), 0, %r3
mvck 0(%r2,%r15), 0, %r3
#CHECK: mvghi 0, 0 # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
#CHECK: mvghi 4095, 0 # encoding: [0xe5,0x48,0x0f,0xff,0x00,0x00]
#CHECK: mvghi 0, -32768 # encoding: [0xe5,0x48,0x00,0x00,0x80,0x00]
#CHECK: mvghi 0, -1 # encoding: [0xe5,0x48,0x00,0x00,0xff,0xff]
#CHECK: mvghi 0, 0 # encoding: [0xe5,0x48,0x00,0x00,0x00,0x00]
#CHECK: mvghi 0, 1 # encoding: [0xe5,0x48,0x00,0x00,0x00,0x01]
#CHECK: mvghi 0, 32767 # encoding: [0xe5,0x48,0x00,0x00,0x7f,0xff]
#CHECK: mvghi 0(%r1), 42 # encoding: [0xe5,0x48,0x10,0x00,0x00,0x2a]
#CHECK: mvghi 0(%r15), 42 # encoding: [0xe5,0x48,0xf0,0x00,0x00,0x2a]
#CHECK: mvghi 4095(%r1), 42 # encoding: [0xe5,0x48,0x1f,0xff,0x00,0x2a]
#CHECK: mvghi 4095(%r15), 42 # encoding: [0xe5,0x48,0xff,0xff,0x00,0x2a]
mvghi 0, 0
mvghi 4095, 0
mvghi 0, -32768
mvghi 0, -1
mvghi 0, 0
mvghi 0, 1
mvghi 0, 32767
mvghi 0(%r1), 42
mvghi 0(%r15), 42
mvghi 4095(%r1), 42
mvghi 4095(%r15), 42
#CHECK: mvhhi 0, 0 # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
#CHECK: mvhhi 4095, 0 # encoding: [0xe5,0x44,0x0f,0xff,0x00,0x00]
#CHECK: mvhhi 0, -32768 # encoding: [0xe5,0x44,0x00,0x00,0x80,0x00]
#CHECK: mvhhi 0, -1 # encoding: [0xe5,0x44,0x00,0x00,0xff,0xff]
#CHECK: mvhhi 0, 0 # encoding: [0xe5,0x44,0x00,0x00,0x00,0x00]
#CHECK: mvhhi 0, 1 # encoding: [0xe5,0x44,0x00,0x00,0x00,0x01]
#CHECK: mvhhi 0, 32767 # encoding: [0xe5,0x44,0x00,0x00,0x7f,0xff]
#CHECK: mvhhi 0(%r1), 42 # encoding: [0xe5,0x44,0x10,0x00,0x00,0x2a]
#CHECK: mvhhi 0(%r15), 42 # encoding: [0xe5,0x44,0xf0,0x00,0x00,0x2a]
#CHECK: mvhhi 4095(%r1), 42 # encoding: [0xe5,0x44,0x1f,0xff,0x00,0x2a]
#CHECK: mvhhi 4095(%r15), 42 # encoding: [0xe5,0x44,0xff,0xff,0x00,0x2a]
mvhhi 0, 0
mvhhi 4095, 0
mvhhi 0, -32768
mvhhi 0, -1
mvhhi 0, 0
mvhhi 0, 1
mvhhi 0, 32767
mvhhi 0(%r1), 42
mvhhi 0(%r15), 42
mvhhi 4095(%r1), 42
mvhhi 4095(%r15), 42
#CHECK: mvhi 0, 0 # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
#CHECK: mvhi 4095, 0 # encoding: [0xe5,0x4c,0x0f,0xff,0x00,0x00]
#CHECK: mvhi 0, -32768 # encoding: [0xe5,0x4c,0x00,0x00,0x80,0x00]
#CHECK: mvhi 0, -1 # encoding: [0xe5,0x4c,0x00,0x00,0xff,0xff]
#CHECK: mvhi 0, 0 # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x00]
#CHECK: mvhi 0, 1 # encoding: [0xe5,0x4c,0x00,0x00,0x00,0x01]
#CHECK: mvhi 0, 32767 # encoding: [0xe5,0x4c,0x00,0x00,0x7f,0xff]
#CHECK: mvhi 0(%r1), 42 # encoding: [0xe5,0x4c,0x10,0x00,0x00,0x2a]
#CHECK: mvhi 0(%r15), 42 # encoding: [0xe5,0x4c,0xf0,0x00,0x00,0x2a]
#CHECK: mvhi 4095(%r1), 42 # encoding: [0xe5,0x4c,0x1f,0xff,0x00,0x2a]
#CHECK: mvhi 4095(%r15), 42 # encoding: [0xe5,0x4c,0xff,0xff,0x00,0x2a]
mvhi 0, 0
mvhi 4095, 0
mvhi 0, -32768
mvhi 0, -1
mvhi 0, 0
mvhi 0, 1
mvhi 0, 32767
mvhi 0(%r1), 42
mvhi 0(%r15), 42
mvhi 4095(%r1), 42
mvhi 4095(%r15), 42
#CHECK: mvi 0, 0 # encoding: [0x92,0x00,0x00,0x00]
#CHECK: mvi 4095, 0 # encoding: [0x92,0x00,0x0f,0xff]
#CHECK: mvi 0, 255 # encoding: [0x92,0xff,0x00,0x00]
#CHECK: mvi 0(%r1), 42 # encoding: [0x92,0x2a,0x10,0x00]
#CHECK: mvi 0(%r15), 42 # encoding: [0x92,0x2a,0xf0,0x00]
#CHECK: mvi 4095(%r1), 42 # encoding: [0x92,0x2a,0x1f,0xff]
#CHECK: mvi 4095(%r15), 42 # encoding: [0x92,0x2a,0xff,0xff]
mvi 0, 0
mvi 4095, 0
mvi 0, 255
mvi 0(%r1), 42
mvi 0(%r15), 42
mvi 4095(%r1), 42
mvi 4095(%r15), 42
#CHECK: mviy -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x52]
#CHECK: mviy -1, 0 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x52]
#CHECK: mviy 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x52]
#CHECK: mviy 1, 0 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x52]
#CHECK: mviy 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x52]
#CHECK: mviy 0, 255 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x52]
#CHECK: mviy 0(%r1), 42 # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x52]
#CHECK: mviy 0(%r15), 42 # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x52]
#CHECK: mviy 524287(%r1), 42 # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x52]
#CHECK: mviy 524287(%r15), 42 # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x52]
mviy -524288, 0
mviy -1, 0
mviy 0, 0
mviy 1, 0
mviy 524287, 0
mviy 0, 255
mviy 0(%r1), 42
mviy 0(%r15), 42
mviy 524287(%r1), 42
mviy 524287(%r15), 42
#CHECK: mvst %r0, %r0 # encoding: [0xb2,0x55,0x00,0x00]
#CHECK: mvst %r0, %r15 # encoding: [0xb2,0x55,0x00,0x0f]
#CHECK: mvst %r15, %r0 # encoding: [0xb2,0x55,0x00,0xf0]
#CHECK: mvst %r7, %r8 # encoding: [0xb2,0x55,0x00,0x78]
mvst %r0,%r0
mvst %r0,%r15
mvst %r15,%r0
mvst %r7,%r8
#CHECK: mxbr %f0, %f0 # encoding: [0xb3,0x4c,0x00,0x00]
#CHECK: mxbr %f0, %f13 # encoding: [0xb3,0x4c,0x00,0x0d]
#CHECK: mxbr %f8, %f5 # encoding: [0xb3,0x4c,0x00,0x85]
#CHECK: mxbr %f13, %f13 # encoding: [0xb3,0x4c,0x00,0xdd]
mxbr %f0, %f0
mxbr %f0, %f13
mxbr %f8, %f5
mxbr %f13, %f13
#CHECK: mxdb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x07]
#CHECK: mxdb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x07]
#CHECK: mxdb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x07]
#CHECK: mxdb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x07]
#CHECK: mxdb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x07]
#CHECK: mxdb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x07]
#CHECK: mxdb %f13, 0 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x07]
mxdb %f0, 0
mxdb %f0, 4095
mxdb %f0, 0(%r1)
mxdb %f0, 0(%r15)
mxdb %f0, 4095(%r1,%r15)
mxdb %f0, 4095(%r15,%r1)
mxdb %f13, 0
#CHECK: mxdbr %f0, %f0 # encoding: [0xb3,0x07,0x00,0x00]
#CHECK: mxdbr %f0, %f15 # encoding: [0xb3,0x07,0x00,0x0f]
#CHECK: mxdbr %f8, %f8 # encoding: [0xb3,0x07,0x00,0x88]
#CHECK: mxdbr %f13, %f0 # encoding: [0xb3,0x07,0x00,0xd0]
mxdbr %f0, %f0
mxdbr %f0, %f15
mxdbr %f8, %f8
mxdbr %f13, %f0
#CHECK: n %r0, 0 # encoding: [0x54,0x00,0x00,0x00]
#CHECK: n %r0, 4095 # encoding: [0x54,0x00,0x0f,0xff]
#CHECK: n %r0, 0(%r1) # encoding: [0x54,0x00,0x10,0x00]
#CHECK: n %r0, 0(%r15) # encoding: [0x54,0x00,0xf0,0x00]
#CHECK: n %r0, 4095(%r1,%r15) # encoding: [0x54,0x01,0xff,0xff]
#CHECK: n %r0, 4095(%r15,%r1) # encoding: [0x54,0x0f,0x1f,0xff]
#CHECK: n %r15, 0 # encoding: [0x54,0xf0,0x00,0x00]
n %r0, 0
n %r0, 4095
n %r0, 0(%r1)
n %r0, 0(%r15)
n %r0, 4095(%r1,%r15)
n %r0, 4095(%r15,%r1)
n %r15, 0
#CHECK: nc 0(1), 0 # encoding: [0xd4,0x00,0x00,0x00,0x00,0x00]
#CHECK: nc 0(1), 0(%r1) # encoding: [0xd4,0x00,0x00,0x00,0x10,0x00]
#CHECK: nc 0(1), 0(%r15) # encoding: [0xd4,0x00,0x00,0x00,0xf0,0x00]
#CHECK: nc 0(1), 4095 # encoding: [0xd4,0x00,0x00,0x00,0x0f,0xff]
#CHECK: nc 0(1), 4095(%r1) # encoding: [0xd4,0x00,0x00,0x00,0x1f,0xff]
#CHECK: nc 0(1), 4095(%r15) # encoding: [0xd4,0x00,0x00,0x00,0xff,0xff]
#CHECK: nc 0(1,%r1), 0 # encoding: [0xd4,0x00,0x10,0x00,0x00,0x00]
#CHECK: nc 0(1,%r15), 0 # encoding: [0xd4,0x00,0xf0,0x00,0x00,0x00]
#CHECK: nc 4095(1,%r1), 0 # encoding: [0xd4,0x00,0x1f,0xff,0x00,0x00]
#CHECK: nc 4095(1,%r15), 0 # encoding: [0xd4,0x00,0xff,0xff,0x00,0x00]
#CHECK: nc 0(256,%r1), 0 # encoding: [0xd4,0xff,0x10,0x00,0x00,0x00]
#CHECK: nc 0(256,%r15), 0 # encoding: [0xd4,0xff,0xf0,0x00,0x00,0x00]
nc 0(1), 0
nc 0(1), 0(%r1)
nc 0(1), 0(%r15)
nc 0(1), 4095
nc 0(1), 4095(%r1)
nc 0(1), 4095(%r15)
nc 0(1,%r1), 0
nc 0(1,%r15), 0
nc 4095(1,%r1), 0
nc 4095(1,%r15), 0
nc 0(256,%r1), 0
nc 0(256,%r15), 0
#CHECK: ng %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x80]
#CHECK: ng %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x80]
#CHECK: ng %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x80]
#CHECK: ng %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x80]
#CHECK: ng %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x80]
#CHECK: ng %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x80]
#CHECK: ng %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x80]
#CHECK: ng %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x80]
#CHECK: ng %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x80]
#CHECK: ng %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x80]
ng %r0, -524288
ng %r0, -1
ng %r0, 0
ng %r0, 1
ng %r0, 524287
ng %r0, 0(%r1)
ng %r0, 0(%r15)
ng %r0, 524287(%r1,%r15)
ng %r0, 524287(%r15,%r1)
ng %r15, 0
#CHECK: ngr %r0, %r0 # encoding: [0xb9,0x80,0x00,0x00]
#CHECK: ngr %r0, %r15 # encoding: [0xb9,0x80,0x00,0x0f]
#CHECK: ngr %r15, %r0 # encoding: [0xb9,0x80,0x00,0xf0]
#CHECK: ngr %r7, %r8 # encoding: [0xb9,0x80,0x00,0x78]
ngr %r0,%r0
ngr %r0,%r15
ngr %r15,%r0
ngr %r7,%r8
#CHECK: ni 0, 0 # encoding: [0x94,0x00,0x00,0x00]
#CHECK: ni 4095, 0 # encoding: [0x94,0x00,0x0f,0xff]
#CHECK: ni 0, 255 # encoding: [0x94,0xff,0x00,0x00]
#CHECK: ni 0(%r1), 42 # encoding: [0x94,0x2a,0x10,0x00]
#CHECK: ni 0(%r15), 42 # encoding: [0x94,0x2a,0xf0,0x00]
#CHECK: ni 4095(%r1), 42 # encoding: [0x94,0x2a,0x1f,0xff]
#CHECK: ni 4095(%r15), 42 # encoding: [0x94,0x2a,0xff,0xff]
ni 0, 0
ni 4095, 0
ni 0, 255
ni 0(%r1), 42
ni 0(%r15), 42
ni 4095(%r1), 42
ni 4095(%r15), 42
#CHECK: nihf %r0, 0 # encoding: [0xc0,0x0a,0x00,0x00,0x00,0x00]
#CHECK: nihf %r0, 4294967295 # encoding: [0xc0,0x0a,0xff,0xff,0xff,0xff]
#CHECK: nihf %r15, 0 # encoding: [0xc0,0xfa,0x00,0x00,0x00,0x00]
nihf %r0, 0
nihf %r0, 0xffffffff
nihf %r15, 0
#CHECK: nihh %r0, 0 # encoding: [0xa5,0x04,0x00,0x00]
#CHECK: nihh %r0, 32768 # encoding: [0xa5,0x04,0x80,0x00]
#CHECK: nihh %r0, 65535 # encoding: [0xa5,0x04,0xff,0xff]
#CHECK: nihh %r15, 0 # encoding: [0xa5,0xf4,0x00,0x00]
nihh %r0, 0
nihh %r0, 0x8000
nihh %r0, 0xffff
nihh %r15, 0
#CHECK: nihl %r0, 0 # encoding: [0xa5,0x05,0x00,0x00]
#CHECK: nihl %r0, 32768 # encoding: [0xa5,0x05,0x80,0x00]
#CHECK: nihl %r0, 65535 # encoding: [0xa5,0x05,0xff,0xff]
#CHECK: nihl %r15, 0 # encoding: [0xa5,0xf5,0x00,0x00]
nihl %r0, 0
nihl %r0, 0x8000
nihl %r0, 0xffff
nihl %r15, 0
#CHECK: nilf %r0, 0 # encoding: [0xc0,0x0b,0x00,0x00,0x00,0x00]
#CHECK: nilf %r0, 4294967295 # encoding: [0xc0,0x0b,0xff,0xff,0xff,0xff]
#CHECK: nilf %r15, 0 # encoding: [0xc0,0xfb,0x00,0x00,0x00,0x00]
nilf %r0, 0
nilf %r0, 0xffffffff
nilf %r15, 0
#CHECK: nilh %r0, 0 # encoding: [0xa5,0x06,0x00,0x00]
#CHECK: nilh %r0, 32768 # encoding: [0xa5,0x06,0x80,0x00]
#CHECK: nilh %r0, 65535 # encoding: [0xa5,0x06,0xff,0xff]
#CHECK: nilh %r15, 0 # encoding: [0xa5,0xf6,0x00,0x00]
nilh %r0, 0
nilh %r0, 0x8000
nilh %r0, 0xffff
nilh %r15, 0
#CHECK: nill %r0, 0 # encoding: [0xa5,0x07,0x00,0x00]
#CHECK: nill %r0, 32768 # encoding: [0xa5,0x07,0x80,0x00]
#CHECK: nill %r0, 65535 # encoding: [0xa5,0x07,0xff,0xff]
#CHECK: nill %r15, 0 # encoding: [0xa5,0xf7,0x00,0x00]
nill %r0, 0
nill %r0, 0x8000
nill %r0, 0xffff
nill %r15, 0
#CHECK: niy -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x54]
#CHECK: niy -1, 0 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x54]
#CHECK: niy 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x54]
#CHECK: niy 1, 0 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x54]
#CHECK: niy 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x54]
#CHECK: niy 0, 255 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x54]
#CHECK: niy 0(%r1), 42 # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x54]
#CHECK: niy 0(%r15), 42 # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x54]
#CHECK: niy 524287(%r1), 42 # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x54]
#CHECK: niy 524287(%r15), 42 # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x54]
niy -524288, 0
niy -1, 0
niy 0, 0
niy 1, 0
niy 524287, 0
niy 0, 255
niy 0(%r1), 42
niy 0(%r15), 42
niy 524287(%r1), 42
niy 524287(%r15), 42
#CHECK: bc 0, 0 # encoding: [0x47,0x00,0x00,0x00]
#CHECK: bcr 0, %r7 # encoding: [0x07,0x07]
nop 0
nopr %r7
#CHECK: nr %r0, %r0 # encoding: [0x14,0x00]
#CHECK: nr %r0, %r15 # encoding: [0x14,0x0f]
#CHECK: nr %r15, %r0 # encoding: [0x14,0xf0]
#CHECK: nr %r7, %r8 # encoding: [0x14,0x78]
nr %r0,%r0
nr %r0,%r15
nr %r15,%r0
nr %r7,%r8
#CHECK: ny %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x54]
#CHECK: ny %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x54]
#CHECK: ny %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x54]
#CHECK: ny %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x54]
#CHECK: ny %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x54]
#CHECK: ny %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x54]
#CHECK: ny %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x54]
#CHECK: ny %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x54]
#CHECK: ny %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x54]
#CHECK: ny %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x54]
ny %r0, -524288
ny %r0, -1
ny %r0, 0
ny %r0, 1
ny %r0, 524287
ny %r0, 0(%r1)
ny %r0, 0(%r15)
ny %r0, 524287(%r1,%r15)
ny %r0, 524287(%r15,%r1)
ny %r15, 0
#CHECK: o %r0, 0 # encoding: [0x56,0x00,0x00,0x00]
#CHECK: o %r0, 4095 # encoding: [0x56,0x00,0x0f,0xff]
#CHECK: o %r0, 0(%r1) # encoding: [0x56,0x00,0x10,0x00]
#CHECK: o %r0, 0(%r15) # encoding: [0x56,0x00,0xf0,0x00]
#CHECK: o %r0, 4095(%r1,%r15) # encoding: [0x56,0x01,0xff,0xff]
#CHECK: o %r0, 4095(%r15,%r1) # encoding: [0x56,0x0f,0x1f,0xff]
#CHECK: o %r15, 0 # encoding: [0x56,0xf0,0x00,0x00]
o %r0, 0
o %r0, 4095
o %r0, 0(%r1)
o %r0, 0(%r15)
o %r0, 4095(%r1,%r15)
o %r0, 4095(%r15,%r1)
o %r15, 0
#CHECK: oc 0(1), 0 # encoding: [0xd6,0x00,0x00,0x00,0x00,0x00]
#CHECK: oc 0(1), 0(%r1) # encoding: [0xd6,0x00,0x00,0x00,0x10,0x00]
#CHECK: oc 0(1), 0(%r15) # encoding: [0xd6,0x00,0x00,0x00,0xf0,0x00]
#CHECK: oc 0(1), 4095 # encoding: [0xd6,0x00,0x00,0x00,0x0f,0xff]
#CHECK: oc 0(1), 4095(%r1) # encoding: [0xd6,0x00,0x00,0x00,0x1f,0xff]
#CHECK: oc 0(1), 4095(%r15) # encoding: [0xd6,0x00,0x00,0x00,0xff,0xff]
#CHECK: oc 0(1,%r1), 0 # encoding: [0xd6,0x00,0x10,0x00,0x00,0x00]
#CHECK: oc 0(1,%r15), 0 # encoding: [0xd6,0x00,0xf0,0x00,0x00,0x00]
#CHECK: oc 4095(1,%r1), 0 # encoding: [0xd6,0x00,0x1f,0xff,0x00,0x00]
#CHECK: oc 4095(1,%r15), 0 # encoding: [0xd6,0x00,0xff,0xff,0x00,0x00]
#CHECK: oc 0(256,%r1), 0 # encoding: [0xd6,0xff,0x10,0x00,0x00,0x00]
#CHECK: oc 0(256,%r15), 0 # encoding: [0xd6,0xff,0xf0,0x00,0x00,0x00]
oc 0(1), 0
oc 0(1), 0(%r1)
oc 0(1), 0(%r15)
oc 0(1), 4095
oc 0(1), 4095(%r1)
oc 0(1), 4095(%r15)
oc 0(1,%r1), 0
oc 0(1,%r15), 0
oc 4095(1,%r1), 0
oc 4095(1,%r15), 0
oc 0(256,%r1), 0
oc 0(256,%r15), 0
#CHECK: og %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x81]
#CHECK: og %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x81]
#CHECK: og %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x81]
#CHECK: og %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x81]
#CHECK: og %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x81]
#CHECK: og %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x81]
#CHECK: og %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x81]
#CHECK: og %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x81]
#CHECK: og %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x81]
#CHECK: og %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x81]
og %r0, -524288
og %r0, -1
og %r0, 0
og %r0, 1
og %r0, 524287
og %r0, 0(%r1)
og %r0, 0(%r15)
og %r0, 524287(%r1,%r15)
og %r0, 524287(%r15,%r1)
og %r15, 0
#CHECK: ogr %r0, %r0 # encoding: [0xb9,0x81,0x00,0x00]
#CHECK: ogr %r0, %r15 # encoding: [0xb9,0x81,0x00,0x0f]
#CHECK: ogr %r15, %r0 # encoding: [0xb9,0x81,0x00,0xf0]
#CHECK: ogr %r7, %r8 # encoding: [0xb9,0x81,0x00,0x78]
ogr %r0,%r0
ogr %r0,%r15
ogr %r15,%r0
ogr %r7,%r8
#CHECK: oi 0, 0 # encoding: [0x96,0x00,0x00,0x00]
#CHECK: oi 4095, 0 # encoding: [0x96,0x00,0x0f,0xff]
#CHECK: oi 0, 255 # encoding: [0x96,0xff,0x00,0x00]
#CHECK: oi 0(%r1), 42 # encoding: [0x96,0x2a,0x10,0x00]
#CHECK: oi 0(%r15), 42 # encoding: [0x96,0x2a,0xf0,0x00]
#CHECK: oi 4095(%r1), 42 # encoding: [0x96,0x2a,0x1f,0xff]
#CHECK: oi 4095(%r15), 42 # encoding: [0x96,0x2a,0xff,0xff]
oi 0, 0
oi 4095, 0
oi 0, 255
oi 0(%r1), 42
oi 0(%r15), 42
oi 4095(%r1), 42
oi 4095(%r15), 42
#CHECK: oihf %r0, 0 # encoding: [0xc0,0x0c,0x00,0x00,0x00,0x00]
#CHECK: oihf %r0, 4294967295 # encoding: [0xc0,0x0c,0xff,0xff,0xff,0xff]
#CHECK: oihf %r15, 0 # encoding: [0xc0,0xfc,0x00,0x00,0x00,0x00]
oihf %r0, 0
oihf %r0, 0xffffffff
oihf %r15, 0
#CHECK: oihh %r0, 0 # encoding: [0xa5,0x08,0x00,0x00]
#CHECK: oihh %r0, 32768 # encoding: [0xa5,0x08,0x80,0x00]
#CHECK: oihh %r0, 65535 # encoding: [0xa5,0x08,0xff,0xff]
#CHECK: oihh %r15, 0 # encoding: [0xa5,0xf8,0x00,0x00]
oihh %r0, 0
oihh %r0, 0x8000
oihh %r0, 0xffff
oihh %r15, 0
#CHECK: oihl %r0, 0 # encoding: [0xa5,0x09,0x00,0x00]
#CHECK: oihl %r0, 32768 # encoding: [0xa5,0x09,0x80,0x00]
#CHECK: oihl %r0, 65535 # encoding: [0xa5,0x09,0xff,0xff]
#CHECK: oihl %r15, 0 # encoding: [0xa5,0xf9,0x00,0x00]
oihl %r0, 0
oihl %r0, 0x8000
oihl %r0, 0xffff
oihl %r15, 0
#CHECK: oilf %r0, 0 # encoding: [0xc0,0x0d,0x00,0x00,0x00,0x00]
#CHECK: oilf %r0, 4294967295 # encoding: [0xc0,0x0d,0xff,0xff,0xff,0xff]
#CHECK: oilf %r15, 0 # encoding: [0xc0,0xfd,0x00,0x00,0x00,0x00]
oilf %r0, 0
oilf %r0, 0xffffffff
oilf %r15, 0
#CHECK: oilh %r0, 0 # encoding: [0xa5,0x0a,0x00,0x00]
#CHECK: oilh %r0, 32768 # encoding: [0xa5,0x0a,0x80,0x00]
#CHECK: oilh %r0, 65535 # encoding: [0xa5,0x0a,0xff,0xff]
#CHECK: oilh %r15, 0 # encoding: [0xa5,0xfa,0x00,0x00]
oilh %r0, 0
oilh %r0, 0x8000
oilh %r0, 0xffff
oilh %r15, 0
#CHECK: oill %r0, 0 # encoding: [0xa5,0x0b,0x00,0x00]
#CHECK: oill %r0, 32768 # encoding: [0xa5,0x0b,0x80,0x00]
#CHECK: oill %r0, 65535 # encoding: [0xa5,0x0b,0xff,0xff]
#CHECK: oill %r15, 0 # encoding: [0xa5,0xfb,0x00,0x00]
oill %r0, 0
oill %r0, 0x8000
oill %r0, 0xffff
oill %r15, 0
#CHECK: oiy -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x56]
#CHECK: oiy -1, 0 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x56]
#CHECK: oiy 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x56]
#CHECK: oiy 1, 0 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x56]
#CHECK: oiy 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x56]
#CHECK: oiy 0, 255 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x56]
#CHECK: oiy 0(%r1), 42 # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x56]
#CHECK: oiy 0(%r15), 42 # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x56]
#CHECK: oiy 524287(%r1), 42 # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x56]
#CHECK: oiy 524287(%r15), 42 # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x56]
oiy -524288, 0
oiy -1, 0
oiy 0, 0
oiy 1, 0
oiy 524287, 0
oiy 0, 255
oiy 0(%r1), 42
oiy 0(%r15), 42
oiy 524287(%r1), 42
oiy 524287(%r15), 42
#CHECK: or %r0, %r0 # encoding: [0x16,0x00]
#CHECK: or %r0, %r15 # encoding: [0x16,0x0f]
#CHECK: or %r15, %r0 # encoding: [0x16,0xf0]
#CHECK: or %r7, %r8 # encoding: [0x16,0x78]
or %r0,%r0
or %r0,%r15
or %r15,%r0
or %r7,%r8
#CHECK: oy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x56]
#CHECK: oy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x56]
#CHECK: oy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x56]
#CHECK: oy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x56]
#CHECK: oy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x56]
#CHECK: oy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x56]
#CHECK: oy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x56]
#CHECK: oy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x56]
#CHECK: oy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x56]
#CHECK: oy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x56]
oy %r0, -524288
oy %r0, -1
oy %r0, 0
oy %r0, 1
oy %r0, 524287
oy %r0, 0(%r1)
oy %r0, 0(%r15)
oy %r0, 524287(%r1,%r15)
oy %r0, 524287(%r15,%r1)
oy %r15, 0
#CHECK: pfd 0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x36]
#CHECK: pfd 0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x36]
#CHECK: pfd 0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x36]
#CHECK: pfd 0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x36]
#CHECK: pfd 0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x36]
#CHECK: pfd 0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x36]
#CHECK: pfd 0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x36]
#CHECK: pfd 0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x36]
#CHECK: pfd 0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x36]
#CHECK: pfd 15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x36]
pfd 0, -524288
pfd 0, -1
pfd 0, 0
pfd 0, 1
pfd 0, 524287
pfd 0, 0(%r1)
pfd 0, 0(%r15)
pfd 0, 524287(%r1,%r15)
pfd 0, 524287(%r15,%r1)
pfd 15, 0
#CHECK: pfdrl 0, .[[LAB:L.*]]-4294967296 # encoding: [0xc6,0x02,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
pfdrl 0, -0x100000000
#CHECK: pfdrl 0, .[[LAB:L.*]]-2 # encoding: [0xc6,0x02,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
pfdrl 0, -2
#CHECK: pfdrl 0, .[[LAB:L.*]] # encoding: [0xc6,0x02,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
pfdrl 0, 0
#CHECK: pfdrl 0, .[[LAB:L.*]]+4294967294 # encoding: [0xc6,0x02,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
pfdrl 0, 0xfffffffe
#CHECK: pfdrl 0, foo # encoding: [0xc6,0x02,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: pfdrl 15, foo # encoding: [0xc6,0xf2,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
pfdrl 0, foo
pfdrl 15, foo
#CHECK: pfdrl 3, bar+100 # encoding: [0xc6,0x32,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: pfdrl 4, bar+100 # encoding: [0xc6,0x42,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
pfdrl 3, bar+100
pfdrl 4, bar+100
#CHECK: pfdrl 7, frob@PLT # encoding: [0xc6,0x72,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: pfdrl 8, frob@PLT # encoding: [0xc6,0x82,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
pfdrl 7, frob@PLT
pfdrl 8, frob@PLT
#CHECK: pr # encoding: [0x01,0x01]
pr
#CHECK: risbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x55]
#CHECK: risbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x55]
#CHECK: risbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x55]
#CHECK: risbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x55]
#CHECK: risbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x55]
#CHECK: risbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x55]
#CHECK: risbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x55]
risbg %r0,%r0,0,0,0
risbg %r0,%r0,0,0,63
risbg %r0,%r0,0,255,0
risbg %r0,%r0,255,0,0
risbg %r0,%r15,0,0,0
risbg %r15,%r0,0,0,0
risbg %r4,%r5,6,7,8
#CHECK: rnsbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
#CHECK: rnsbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
#CHECK: rnsbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
#CHECK: rnsbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
#CHECK: rnsbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
#CHECK: rnsbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
#CHECK: rnsbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
rnsbg %r0,%r0,0,0,0
rnsbg %r0,%r0,0,0,63
rnsbg %r0,%r0,0,255,0
rnsbg %r0,%r0,255,0,0
rnsbg %r0,%r15,0,0,0
rnsbg %r15,%r0,0,0,0
rnsbg %r4,%r5,6,7,8
#CHECK: rosbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
#CHECK: rosbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
#CHECK: rosbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
#CHECK: rosbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
#CHECK: rosbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
#CHECK: rosbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
#CHECK: rosbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
rosbg %r0,%r0,0,0,0
rosbg %r0,%r0,0,0,63
rosbg %r0,%r0,0,255,0
rosbg %r0,%r0,255,0,0
rosbg %r0,%r15,0,0,0
rosbg %r15,%r0,0,0,0
rosbg %r4,%r5,6,7,8
#CHECK: rxsbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
#CHECK: rxsbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
#CHECK: rxsbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
#CHECK: rxsbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
#CHECK: rxsbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
#CHECK: rxsbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
#CHECK: rxsbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
rxsbg %r0,%r0,0,0,0
rxsbg %r0,%r0,0,0,63
rxsbg %r0,%r0,0,255,0
rxsbg %r0,%r0,255,0,0
rxsbg %r0,%r15,0,0,0
rxsbg %r15,%r0,0,0,0
rxsbg %r4,%r5,6,7,8
#CHECK: rll %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
#CHECK: rll %r15, %r1, 0 # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
#CHECK: rll %r1, %r15, 0 # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
#CHECK: rll %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1d]
#CHECK: rll %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1d]
#CHECK: rll %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1d]
#CHECK: rll %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1d]
#CHECK: rll %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1d]
#CHECK: rll %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1d]
#CHECK: rll %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1d]
#CHECK: rll %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1d]
#CHECK: rll %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1d]
rll %r0,%r0,0
rll %r15,%r1,0
rll %r1,%r15,0
rll %r15,%r15,0
rll %r0,%r0,-524288
rll %r0,%r0,-1
rll %r0,%r0,1
rll %r0,%r0,524287
rll %r0,%r0,0(%r1)
rll %r0,%r0,0(%r15)
rll %r0,%r0,524287(%r1)
rll %r0,%r0,524287(%r15)
#CHECK: rllg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1c]
#CHECK: rllg %r15, %r1, 0 # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1c]
#CHECK: rllg %r1, %r15, 0 # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1c]
#CHECK: rllg %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x1c]
#CHECK: rllg %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x1c]
#CHECK: rllg %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x1c]
#CHECK: rllg %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x1c]
#CHECK: rllg %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x1c]
#CHECK: rllg %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x1c]
#CHECK: rllg %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x1c]
#CHECK: rllg %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x1c]
#CHECK: rllg %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x1c]
rllg %r0,%r0,0
rllg %r15,%r1,0
rllg %r1,%r15,0
rllg %r15,%r15,0
rllg %r0,%r0,-524288
rllg %r0,%r0,-1
rllg %r0,%r0,1
rllg %r0,%r0,524287
rllg %r0,%r0,0(%r1)
rllg %r0,%r0,0(%r15)
rllg %r0,%r0,524287(%r1)
rllg %r0,%r0,524287(%r15)
#CHECK: s %r0, 0 # encoding: [0x5b,0x00,0x00,0x00]
#CHECK: s %r0, 4095 # encoding: [0x5b,0x00,0x0f,0xff]
#CHECK: s %r0, 0(%r1) # encoding: [0x5b,0x00,0x10,0x00]
#CHECK: s %r0, 0(%r15) # encoding: [0x5b,0x00,0xf0,0x00]
#CHECK: s %r0, 4095(%r1,%r15) # encoding: [0x5b,0x01,0xff,0xff]
#CHECK: s %r0, 4095(%r15,%r1) # encoding: [0x5b,0x0f,0x1f,0xff]
#CHECK: s %r15, 0 # encoding: [0x5b,0xf0,0x00,0x00]
s %r0, 0
s %r0, 4095
s %r0, 0(%r1)
s %r0, 0(%r15)
s %r0, 4095(%r1,%r15)
s %r0, 4095(%r15,%r1)
s %r15, 0
#CHECK: sar %a0, %r0 # encoding: [0xb2,0x4e,0x00,0x00]
#CHECK: sar %a0, %r15 # encoding: [0xb2,0x4e,0x00,0x0f]
#CHECK: sar %a15, %r0 # encoding: [0xb2,0x4e,0x00,0xf0]
#CHECK: sar %a7, %r8 # encoding: [0xb2,0x4e,0x00,0x78]
#CHECK: sar %a15, %r15 # encoding: [0xb2,0x4e,0x00,0xff]
sar %a0, %r0
sar %a0, %r15
sar %a15, %r0
sar %a7, %r8
sar %a15, %r15
#CHECK: sam24 # encoding: [0x01,0x0c]
#CHECK: sam31 # encoding: [0x01,0x0d]
#CHECK: sam64 # encoding: [0x01,0x0e]
sam24
sam31
sam64
#CHECK: sdb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
#CHECK: sdb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
#CHECK: sdb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
#CHECK: sdb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x1b]
#CHECK: sdb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x1b]
#CHECK: sdb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x1b]
#CHECK: sdb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x1b]
sdb %f0, 0
sdb %f0, 4095
sdb %f0, 0(%r1)
sdb %f0, 0(%r15)
sdb %f0, 4095(%r1,%r15)
sdb %f0, 4095(%r15,%r1)
sdb %f15, 0
#CHECK: sdbr %f0, %f0 # encoding: [0xb3,0x1b,0x00,0x00]
#CHECK: sdbr %f0, %f15 # encoding: [0xb3,0x1b,0x00,0x0f]
#CHECK: sdbr %f7, %f8 # encoding: [0xb3,0x1b,0x00,0x78]
#CHECK: sdbr %f15, %f0 # encoding: [0xb3,0x1b,0x00,0xf0]
sdbr %f0, %f0
sdbr %f0, %f15
sdbr %f7, %f8
sdbr %f15, %f0
#CHECK: seb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x0b]
#CHECK: seb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x0b]
#CHECK: seb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x0b]
#CHECK: seb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x0b]
#CHECK: seb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x0b]
#CHECK: seb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x0b]
#CHECK: seb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x0b]
seb %f0, 0
seb %f0, 4095
seb %f0, 0(%r1)
seb %f0, 0(%r15)
seb %f0, 4095(%r1,%r15)
seb %f0, 4095(%r15,%r1)
seb %f15, 0
#CHECK: sebr %f0, %f0 # encoding: [0xb3,0x0b,0x00,0x00]
#CHECK: sebr %f0, %f15 # encoding: [0xb3,0x0b,0x00,0x0f]
#CHECK: sebr %f7, %f8 # encoding: [0xb3,0x0b,0x00,0x78]
#CHECK: sebr %f15, %f0 # encoding: [0xb3,0x0b,0x00,0xf0]
sebr %f0, %f0
sebr %f0, %f15
sebr %f7, %f8
sebr %f15, %f0
#CHECK: sg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x09]
#CHECK: sg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x09]
#CHECK: sg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x09]
#CHECK: sg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x09]
#CHECK: sg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x09]
#CHECK: sg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x09]
#CHECK: sg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x09]
#CHECK: sg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x09]
#CHECK: sg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x09]
#CHECK: sg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x09]
sg %r0, -524288
sg %r0, -1
sg %r0, 0
sg %r0, 1
sg %r0, 524287
sg %r0, 0(%r1)
sg %r0, 0(%r15)
sg %r0, 524287(%r1,%r15)
sg %r0, 524287(%r15,%r1)
sg %r15, 0
#CHECK: sgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x19]
#CHECK: sgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x19]
#CHECK: sgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x19]
#CHECK: sgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x19]
#CHECK: sgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x19]
#CHECK: sgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x19]
#CHECK: sgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x19]
#CHECK: sgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x19]
#CHECK: sgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x19]
#CHECK: sgf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x19]
sgf %r0, -524288
sgf %r0, -1
sgf %r0, 0
sgf %r0, 1
sgf %r0, 524287
sgf %r0, 0(%r1)
sgf %r0, 0(%r15)
sgf %r0, 524287(%r1,%r15)
sgf %r0, 524287(%r15,%r1)
sgf %r15, 0
#CHECK: sgfr %r0, %r0 # encoding: [0xb9,0x19,0x00,0x00]
#CHECK: sgfr %r0, %r15 # encoding: [0xb9,0x19,0x00,0x0f]
#CHECK: sgfr %r15, %r0 # encoding: [0xb9,0x19,0x00,0xf0]
#CHECK: sgfr %r7, %r8 # encoding: [0xb9,0x19,0x00,0x78]
sgfr %r0,%r0
sgfr %r0,%r15
sgfr %r15,%r0
sgfr %r7,%r8
#CHECK: sgr %r0, %r0 # encoding: [0xb9,0x09,0x00,0x00]
#CHECK: sgr %r0, %r15 # encoding: [0xb9,0x09,0x00,0x0f]
#CHECK: sgr %r15, %r0 # encoding: [0xb9,0x09,0x00,0xf0]
#CHECK: sgr %r7, %r8 # encoding: [0xb9,0x09,0x00,0x78]
sgr %r0,%r0
sgr %r0,%r15
sgr %r15,%r0
sgr %r7,%r8
#CHECK: sh %r0, 0 # encoding: [0x4b,0x00,0x00,0x00]
#CHECK: sh %r0, 4095 # encoding: [0x4b,0x00,0x0f,0xff]
#CHECK: sh %r0, 0(%r1) # encoding: [0x4b,0x00,0x10,0x00]
#CHECK: sh %r0, 0(%r15) # encoding: [0x4b,0x00,0xf0,0x00]
#CHECK: sh %r0, 4095(%r1,%r15) # encoding: [0x4b,0x01,0xff,0xff]
#CHECK: sh %r0, 4095(%r15,%r1) # encoding: [0x4b,0x0f,0x1f,0xff]
#CHECK: sh %r15, 0 # encoding: [0x4b,0xf0,0x00,0x00]
sh %r0, 0
sh %r0, 4095
sh %r0, 0(%r1)
sh %r0, 0(%r15)
sh %r0, 4095(%r1,%r15)
sh %r0, 4095(%r15,%r1)
sh %r15, 0
#CHECK: shy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x7b]
#CHECK: shy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x7b]
#CHECK: shy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x7b]
#CHECK: shy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x7b]
#CHECK: shy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x7b]
#CHECK: shy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x7b]
#CHECK: shy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x7b]
#CHECK: shy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x7b]
#CHECK: shy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x7b]
#CHECK: shy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x7b]
shy %r0, -524288
shy %r0, -1
shy %r0, 0
shy %r0, 1
shy %r0, 524287
shy %r0, 0(%r1)
shy %r0, 0(%r15)
shy %r0, 524287(%r1,%r15)
shy %r0, 524287(%r15,%r1)
shy %r15, 0
#CHECK: sl %r0, 0 # encoding: [0x5f,0x00,0x00,0x00]
#CHECK: sl %r0, 4095 # encoding: [0x5f,0x00,0x0f,0xff]
#CHECK: sl %r0, 0(%r1) # encoding: [0x5f,0x00,0x10,0x00]
#CHECK: sl %r0, 0(%r15) # encoding: [0x5f,0x00,0xf0,0x00]
#CHECK: sl %r0, 4095(%r1,%r15) # encoding: [0x5f,0x01,0xff,0xff]
#CHECK: sl %r0, 4095(%r15,%r1) # encoding: [0x5f,0x0f,0x1f,0xff]
#CHECK: sl %r15, 0 # encoding: [0x5f,0xf0,0x00,0x00]
sl %r0, 0
sl %r0, 4095
sl %r0, 0(%r1)
sl %r0, 0(%r15)
sl %r0, 4095(%r1,%r15)
sl %r0, 4095(%r15,%r1)
sl %r15, 0
#CHECK: slb %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
#CHECK: slb %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
#CHECK: slb %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
#CHECK: slb %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x99]
#CHECK: slb %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x99]
#CHECK: slb %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x99]
#CHECK: slb %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x99]
#CHECK: slb %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x99]
#CHECK: slb %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x99]
#CHECK: slb %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x99]
slb %r0, -524288
slb %r0, -1
slb %r0, 0
slb %r0, 1
slb %r0, 524287
slb %r0, 0(%r1)
slb %r0, 0(%r15)
slb %r0, 524287(%r1,%r15)
slb %r0, 524287(%r15,%r1)
slb %r15, 0
#CHECK: slbg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x89]
#CHECK: slbg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x89]
#CHECK: slbg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x89]
#CHECK: slbg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x89]
#CHECK: slbg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x89]
#CHECK: slbg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x89]
#CHECK: slbg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x89]
#CHECK: slbg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x89]
#CHECK: slbg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x89]
#CHECK: slbg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x89]
slbg %r0, -524288
slbg %r0, -1
slbg %r0, 0
slbg %r0, 1
slbg %r0, 524287
slbg %r0, 0(%r1)
slbg %r0, 0(%r15)
slbg %r0, 524287(%r1,%r15)
slbg %r0, 524287(%r15,%r1)
slbg %r15, 0
#CHECK: slbgr %r0, %r0 # encoding: [0xb9,0x89,0x00,0x00]
#CHECK: slbgr %r0, %r15 # encoding: [0xb9,0x89,0x00,0x0f]
#CHECK: slbgr %r15, %r0 # encoding: [0xb9,0x89,0x00,0xf0]
#CHECK: slbgr %r7, %r8 # encoding: [0xb9,0x89,0x00,0x78]
slbgr %r0,%r0
slbgr %r0,%r15
slbgr %r15,%r0
slbgr %r7,%r8
#CHECK: slbr %r0, %r0 # encoding: [0xb9,0x99,0x00,0x00]
#CHECK: slbr %r0, %r15 # encoding: [0xb9,0x99,0x00,0x0f]
#CHECK: slbr %r15, %r0 # encoding: [0xb9,0x99,0x00,0xf0]
#CHECK: slbr %r7, %r8 # encoding: [0xb9,0x99,0x00,0x78]
slbr %r0,%r0
slbr %r0,%r15
slbr %r15,%r0
slbr %r7,%r8
#CHECK: slfi %r0, 0 # encoding: [0xc2,0x05,0x00,0x00,0x00,0x00]
#CHECK: slfi %r0, 4294967295 # encoding: [0xc2,0x05,0xff,0xff,0xff,0xff]
#CHECK: slfi %r15, 0 # encoding: [0xc2,0xf5,0x00,0x00,0x00,0x00]
slfi %r0, 0
slfi %r0, (1 << 32) - 1
slfi %r15, 0
#CHECK: slg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x0b]
#CHECK: slg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x0b]
#CHECK: slg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x0b]
#CHECK: slg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x0b]
#CHECK: slg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x0b]
#CHECK: slg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x0b]
#CHECK: slg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x0b]
#CHECK: slg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x0b]
#CHECK: slg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x0b]
#CHECK: slg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x0b]
slg %r0, -524288
slg %r0, -1
slg %r0, 0
slg %r0, 1
slg %r0, 524287
slg %r0, 0(%r1)
slg %r0, 0(%r15)
slg %r0, 524287(%r1,%r15)
slg %r0, 524287(%r15,%r1)
slg %r15, 0
#CHECK: slgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1b]
#CHECK: slgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1b]
#CHECK: slgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1b]
#CHECK: slgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1b]
#CHECK: slgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1b]
#CHECK: slgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1b]
#CHECK: slgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1b]
#CHECK: slgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1b]
#CHECK: slgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1b]
#CHECK: slgf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1b]
slgf %r0, -524288
slgf %r0, -1
slgf %r0, 0
slgf %r0, 1
slgf %r0, 524287
slgf %r0, 0(%r1)
slgf %r0, 0(%r15)
slgf %r0, 524287(%r1,%r15)
slgf %r0, 524287(%r15,%r1)
slgf %r15, 0
#CHECK: slgfi %r0, 0 # encoding: [0xc2,0x04,0x00,0x00,0x00,0x00]
#CHECK: slgfi %r0, 4294967295 # encoding: [0xc2,0x04,0xff,0xff,0xff,0xff]
#CHECK: slgfi %r15, 0 # encoding: [0xc2,0xf4,0x00,0x00,0x00,0x00]
slgfi %r0, 0
slgfi %r0, (1 << 32) - 1
slgfi %r15, 0
#CHECK: slgfr %r0, %r0 # encoding: [0xb9,0x1b,0x00,0x00]
#CHECK: slgfr %r0, %r15 # encoding: [0xb9,0x1b,0x00,0x0f]
#CHECK: slgfr %r15, %r0 # encoding: [0xb9,0x1b,0x00,0xf0]
#CHECK: slgfr %r7, %r8 # encoding: [0xb9,0x1b,0x00,0x78]
slgfr %r0,%r0
slgfr %r0,%r15
slgfr %r15,%r0
slgfr %r7,%r8
#CHECK: slgr %r0, %r0 # encoding: [0xb9,0x0b,0x00,0x00]
#CHECK: slgr %r0, %r15 # encoding: [0xb9,0x0b,0x00,0x0f]
#CHECK: slgr %r15, %r0 # encoding: [0xb9,0x0b,0x00,0xf0]
#CHECK: slgr %r7, %r8 # encoding: [0xb9,0x0b,0x00,0x78]
slgr %r0,%r0
slgr %r0,%r15
slgr %r15,%r0
slgr %r7,%r8
#CHECK: sla %r0, 0 # encoding: [0x8b,0x00,0x00,0x00]
#CHECK: sla %r7, 0 # encoding: [0x8b,0x70,0x00,0x00]
#CHECK: sla %r15, 0 # encoding: [0x8b,0xf0,0x00,0x00]
#CHECK: sla %r0, 4095 # encoding: [0x8b,0x00,0x0f,0xff]
#CHECK: sla %r0, 0(%r1) # encoding: [0x8b,0x00,0x10,0x00]
#CHECK: sla %r0, 0(%r15) # encoding: [0x8b,0x00,0xf0,0x00]
#CHECK: sla %r0, 4095(%r1) # encoding: [0x8b,0x00,0x1f,0xff]
#CHECK: sla %r0, 4095(%r15) # encoding: [0x8b,0x00,0xff,0xff]
sla %r0,0
sla %r7,0
sla %r15,0
sla %r0,4095
sla %r0,0(%r1)
sla %r0,0(%r15)
sla %r0,4095(%r1)
sla %r0,4095(%r15)
#CHECK: sll %r0, 0 # encoding: [0x89,0x00,0x00,0x00]
#CHECK: sll %r7, 0 # encoding: [0x89,0x70,0x00,0x00]
#CHECK: sll %r15, 0 # encoding: [0x89,0xf0,0x00,0x00]
#CHECK: sll %r0, 4095 # encoding: [0x89,0x00,0x0f,0xff]
#CHECK: sll %r0, 0(%r1) # encoding: [0x89,0x00,0x10,0x00]
#CHECK: sll %r0, 0(%r15) # encoding: [0x89,0x00,0xf0,0x00]
#CHECK: sll %r0, 4095(%r1) # encoding: [0x89,0x00,0x1f,0xff]
#CHECK: sll %r0, 4095(%r15) # encoding: [0x89,0x00,0xff,0xff]
sll %r0,0
sll %r7,0
sll %r15,0
sll %r0,4095
sll %r0,0(%r1)
sll %r0,0(%r15)
sll %r0,4095(%r1)
sll %r0,4095(%r15)
#CHECK: sllg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0d]
#CHECK: sllg %r15, %r1, 0 # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0d]
#CHECK: sllg %r1, %r15, 0 # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0d]
#CHECK: sllg %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0d]
#CHECK: sllg %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0d]
#CHECK: sllg %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0d]
#CHECK: sllg %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0d]
#CHECK: sllg %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0d]
#CHECK: sllg %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0d]
#CHECK: sllg %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0d]
#CHECK: sllg %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0d]
#CHECK: sllg %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0d]
sllg %r0,%r0,0
sllg %r15,%r1,0
sllg %r1,%r15,0
sllg %r15,%r15,0
sllg %r0,%r0,-524288
sllg %r0,%r0,-1
sllg %r0,%r0,1
sllg %r0,%r0,524287
sllg %r0,%r0,0(%r1)
sllg %r0,%r0,0(%r15)
sllg %r0,%r0,524287(%r1)
sllg %r0,%r0,524287(%r15)
#CHECK: slr %r0, %r0 # encoding: [0x1f,0x00]
#CHECK: slr %r0, %r15 # encoding: [0x1f,0x0f]
#CHECK: slr %r15, %r0 # encoding: [0x1f,0xf0]
#CHECK: slr %r7, %r8 # encoding: [0x1f,0x78]
slr %r0,%r0
slr %r0,%r15
slr %r15,%r0
slr %r7,%r8
#CHECK: sly %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5f]
#CHECK: sly %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5f]
#CHECK: sly %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5f]
#CHECK: sly %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5f]
#CHECK: sly %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5f]
#CHECK: sly %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5f]
#CHECK: sly %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5f]
#CHECK: sly %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5f]
#CHECK: sly %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5f]
#CHECK: sly %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5f]
sly %r0, -524288
sly %r0, -1
sly %r0, 0
sly %r0, 1
sly %r0, 524287
sly %r0, 0(%r1)
sly %r0, 0(%r15)
sly %r0, 524287(%r1,%r15)
sly %r0, 524287(%r15,%r1)
sly %r15, 0
#CHECK: spm %r0 # encoding: [0x04,0x00]
#CHECK: spm %r1 # encoding: [0x04,0x10]
#CHECK: spm %r15 # encoding: [0x04,0xf0]
spm %r0
spm %r1
spm %r15
#CHECK: sqdb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x15]
#CHECK: sqdb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x15]
#CHECK: sqdb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x15]
#CHECK: sqdb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x15]
#CHECK: sqdb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x15]
#CHECK: sqdb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x15]
#CHECK: sqdb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x15]
sqdb %f0, 0
sqdb %f0, 4095
sqdb %f0, 0(%r1)
sqdb %f0, 0(%r15)
sqdb %f0, 4095(%r1,%r15)
sqdb %f0, 4095(%r15,%r1)
sqdb %f15, 0
#CHECK: sqdbr %f0, %f0 # encoding: [0xb3,0x15,0x00,0x00]
#CHECK: sqdbr %f0, %f15 # encoding: [0xb3,0x15,0x00,0x0f]
#CHECK: sqdbr %f7, %f8 # encoding: [0xb3,0x15,0x00,0x78]
#CHECK: sqdbr %f15, %f0 # encoding: [0xb3,0x15,0x00,0xf0]
sqdbr %f0, %f0
sqdbr %f0, %f15
sqdbr %f7, %f8
sqdbr %f15, %f0
#CHECK: sqeb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x14]
#CHECK: sqeb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x14]
#CHECK: sqeb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x14]
#CHECK: sqeb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x14]
#CHECK: sqeb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x14]
#CHECK: sqeb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x14]
#CHECK: sqeb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x14]
sqeb %f0, 0
sqeb %f0, 4095
sqeb %f0, 0(%r1)
sqeb %f0, 0(%r15)
sqeb %f0, 4095(%r1,%r15)
sqeb %f0, 4095(%r15,%r1)
sqeb %f15, 0
#CHECK: sqebr %f0, %f0 # encoding: [0xb3,0x14,0x00,0x00]
#CHECK: sqebr %f0, %f15 # encoding: [0xb3,0x14,0x00,0x0f]
#CHECK: sqebr %f7, %f8 # encoding: [0xb3,0x14,0x00,0x78]
#CHECK: sqebr %f15, %f0 # encoding: [0xb3,0x14,0x00,0xf0]
sqebr %f0, %f0
sqebr %f0, %f15
sqebr %f7, %f8
sqebr %f15, %f0
#CHECK: sqxbr %f0, %f0 # encoding: [0xb3,0x16,0x00,0x00]
#CHECK: sqxbr %f0, %f13 # encoding: [0xb3,0x16,0x00,0x0d]
#CHECK: sqxbr %f8, %f8 # encoding: [0xb3,0x16,0x00,0x88]
#CHECK: sqxbr %f13, %f0 # encoding: [0xb3,0x16,0x00,0xd0]
sqxbr %f0, %f0
sqxbr %f0, %f13
sqxbr %f8, %f8
sqxbr %f13, %f0
#CHECK: sr %r0, %r0 # encoding: [0x1b,0x00]
#CHECK: sr %r0, %r15 # encoding: [0x1b,0x0f]
#CHECK: sr %r15, %r0 # encoding: [0x1b,0xf0]
#CHECK: sr %r7, %r8 # encoding: [0x1b,0x78]
sr %r0,%r0
sr %r0,%r15
sr %r15,%r0
sr %r7,%r8
#CHECK: sra %r0, 0 # encoding: [0x8a,0x00,0x00,0x00]
#CHECK: sra %r7, 0 # encoding: [0x8a,0x70,0x00,0x00]
#CHECK: sra %r15, 0 # encoding: [0x8a,0xf0,0x00,0x00]
#CHECK: sra %r0, 4095 # encoding: [0x8a,0x00,0x0f,0xff]
#CHECK: sra %r0, 0(%r1) # encoding: [0x8a,0x00,0x10,0x00]
#CHECK: sra %r0, 0(%r15) # encoding: [0x8a,0x00,0xf0,0x00]
#CHECK: sra %r0, 4095(%r1) # encoding: [0x8a,0x00,0x1f,0xff]
#CHECK: sra %r0, 4095(%r15) # encoding: [0x8a,0x00,0xff,0xff]
sra %r0,0
sra %r7,0
sra %r15,0
sra %r0,4095
sra %r0,0(%r1)
sra %r0,0(%r15)
sra %r0,4095(%r1)
sra %r0,4095(%r15)
#CHECK: srag %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0a]
#CHECK: srag %r15, %r1, 0 # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0a]
#CHECK: srag %r1, %r15, 0 # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0a]
#CHECK: srag %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0a]
#CHECK: srag %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0a]
#CHECK: srag %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0a]
#CHECK: srag %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0a]
#CHECK: srag %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0a]
#CHECK: srag %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0a]
#CHECK: srag %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0a]
#CHECK: srag %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0a]
#CHECK: srag %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0a]
srag %r0,%r0,0
srag %r15,%r1,0
srag %r1,%r15,0
srag %r15,%r15,0
srag %r0,%r0,-524288
srag %r0,%r0,-1
srag %r0,%r0,1
srag %r0,%r0,524287
srag %r0,%r0,0(%r1)
srag %r0,%r0,0(%r15)
srag %r0,%r0,524287(%r1)
srag %r0,%r0,524287(%r15)
#CHECK: srl %r0, 0 # encoding: [0x88,0x00,0x00,0x00]
#CHECK: srl %r7, 0 # encoding: [0x88,0x70,0x00,0x00]
#CHECK: srl %r15, 0 # encoding: [0x88,0xf0,0x00,0x00]
#CHECK: srl %r0, 4095 # encoding: [0x88,0x00,0x0f,0xff]
#CHECK: srl %r0, 0(%r1) # encoding: [0x88,0x00,0x10,0x00]
#CHECK: srl %r0, 0(%r15) # encoding: [0x88,0x00,0xf0,0x00]
#CHECK: srl %r0, 4095(%r1) # encoding: [0x88,0x00,0x1f,0xff]
#CHECK: srl %r0, 4095(%r15) # encoding: [0x88,0x00,0xff,0xff]
srl %r0,0
srl %r7,0
srl %r15,0
srl %r0,4095
srl %r0,0(%r1)
srl %r0,0(%r15)
srl %r0,4095(%r1)
srl %r0,4095(%r15)
#CHECK: srlg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x0c]
#CHECK: srlg %r15, %r1, 0 # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x0c]
#CHECK: srlg %r1, %r15, 0 # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x0c]
#CHECK: srlg %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x0c]
#CHECK: srlg %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x0c]
#CHECK: srlg %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x0c]
#CHECK: srlg %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x0c]
#CHECK: srlg %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x0c]
#CHECK: srlg %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x0c]
#CHECK: srlg %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x0c]
#CHECK: srlg %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x0c]
#CHECK: srlg %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x0c]
srlg %r0,%r0,0
srlg %r15,%r1,0
srlg %r1,%r15,0
srlg %r15,%r15,0
srlg %r0,%r0,-524288
srlg %r0,%r0,-1
srlg %r0,%r0,1
srlg %r0,%r0,524287
srlg %r0,%r0,0(%r1)
srlg %r0,%r0,0(%r15)
srlg %r0,%r0,524287(%r1)
srlg %r0,%r0,524287(%r15)
#CHECK: srst %r0, %r0 # encoding: [0xb2,0x5e,0x00,0x00]
#CHECK: srst %r0, %r15 # encoding: [0xb2,0x5e,0x00,0x0f]
#CHECK: srst %r15, %r0 # encoding: [0xb2,0x5e,0x00,0xf0]
#CHECK: srst %r7, %r8 # encoding: [0xb2,0x5e,0x00,0x78]
srst %r0,%r0
srst %r0,%r15
srst %r15,%r0
srst %r7,%r8
#CHECK: st %r0, 0 # encoding: [0x50,0x00,0x00,0x00]
#CHECK: st %r0, 4095 # encoding: [0x50,0x00,0x0f,0xff]
#CHECK: st %r0, 0(%r1) # encoding: [0x50,0x00,0x10,0x00]
#CHECK: st %r0, 0(%r15) # encoding: [0x50,0x00,0xf0,0x00]
#CHECK: st %r0, 4095(%r1,%r15) # encoding: [0x50,0x01,0xff,0xff]
#CHECK: st %r0, 4095(%r15,%r1) # encoding: [0x50,0x0f,0x1f,0xff]
#CHECK: st %r15, 0 # encoding: [0x50,0xf0,0x00,0x00]
st %r0, 0
st %r0, 4095
st %r0, 0(%r1)
st %r0, 0(%r15)
st %r0, 4095(%r1,%r15)
st %r0, 4095(%r15,%r1)
st %r15, 0
#CHECK: stam %a0, %a0, 0 # encoding: [0x9b,0x00,0x00,0x00]
#CHECK: stam %a0, %a15, 0 # encoding: [0x9b,0x0f,0x00,0x00]
#CHECK: stam %a14, %a15, 0 # encoding: [0x9b,0xef,0x00,0x00]
#CHECK: stam %a15, %a15, 0 # encoding: [0x9b,0xff,0x00,0x00]
#CHECK: stam %a0, %a0, 4095 # encoding: [0x9b,0x00,0x0f,0xff]
#CHECK: stam %a0, %a0, 1 # encoding: [0x9b,0x00,0x00,0x01]
#CHECK: stam %a0, %a0, 0(%r1) # encoding: [0x9b,0x00,0x10,0x00]
#CHECK: stam %a0, %a0, 0(%r15) # encoding: [0x9b,0x00,0xf0,0x00]
#CHECK: stam %a0, %a0, 4095(%r1) # encoding: [0x9b,0x00,0x1f,0xff]
#CHECK: stam %a0, %a0, 4095(%r15) # encoding: [0x9b,0x00,0xff,0xff]
stam %a0,%a0,0
stam %a0,%a15,0
stam %a14,%a15,0
stam %a15,%a15,0
stam %a0,%a0,4095
stam %a0,%a0,1
stam %a0,%a0,0(%r1)
stam %a0,%a0,0(%r15)
stam %a0,%a0,4095(%r1)
stam %a0,%a0,4095(%r15)
#CHECK: stamy %a0, %a0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x9b]
#CHECK: stamy %a0, %a15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x9b]
#CHECK: stamy %a14, %a15, 0 # encoding: [0xeb,0xef,0x00,0x00,0x00,0x9b]
#CHECK: stamy %a15, %a15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x9b]
#CHECK: stamy %a0, %a0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x9b]
#CHECK: stamy %a0, %a0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x9b]
#CHECK: stamy %a0, %a0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x9b]
#CHECK: stamy %a0, %a0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x9b]
#CHECK: stamy %a0, %a0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x9b]
#CHECK: stamy %a0, %a0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x9b]
#CHECK: stamy %a0, %a0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x9b]
#CHECK: stamy %a0, %a0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x9b]
#CHECK: stamy %a0, %a0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x9b]
stamy %a0,%a0,0
stamy %a0,%a15,0
stamy %a14,%a15,0
stamy %a15,%a15,0
stamy %a0,%a0,-524288
stamy %a0,%a0,-1
stamy %a0,%a0,0
stamy %a0,%a0,1
stamy %a0,%a0,524287
stamy %a0,%a0,0(%r1)
stamy %a0,%a0,0(%r15)
stamy %a0,%a0,524287(%r1)
stamy %a0,%a0,524287(%r15)
#CHECK: stc %r0, 0 # encoding: [0x42,0x00,0x00,0x00]
#CHECK: stc %r0, 4095 # encoding: [0x42,0x00,0x0f,0xff]
#CHECK: stc %r0, 0(%r1) # encoding: [0x42,0x00,0x10,0x00]
#CHECK: stc %r0, 0(%r15) # encoding: [0x42,0x00,0xf0,0x00]
#CHECK: stc %r0, 4095(%r1,%r15) # encoding: [0x42,0x01,0xff,0xff]
#CHECK: stc %r0, 4095(%r15,%r1) # encoding: [0x42,0x0f,0x1f,0xff]
#CHECK: stc %r15, 0 # encoding: [0x42,0xf0,0x00,0x00]
stc %r0, 0
stc %r0, 4095
stc %r0, 0(%r1)
stc %r0, 0(%r15)
stc %r0, 4095(%r1,%r15)
stc %r0, 4095(%r15,%r1)
stc %r15, 0
#CHECK: stck 0 # encoding: [0xb2,0x05,0x00,0x00]
#CHECK: stck 0(%r1) # encoding: [0xb2,0x05,0x10,0x00]
#CHECK: stck 0(%r15) # encoding: [0xb2,0x05,0xf0,0x00]
#CHECK: stck 4095 # encoding: [0xb2,0x05,0x0f,0xff]
#CHECK: stck 4095(%r1) # encoding: [0xb2,0x05,0x1f,0xff]
#CHECK: stck 4095(%r15) # encoding: [0xb2,0x05,0xff,0xff]
stck 0
stck 0(%r1)
stck 0(%r15)
stck 4095
stck 4095(%r1)
stck 4095(%r15)
#CHECK: stckf 0 # encoding: [0xb2,0x7c,0x00,0x00]
#CHECK: stckf 0(%r1) # encoding: [0xb2,0x7c,0x10,0x00]
#CHECK: stckf 0(%r15) # encoding: [0xb2,0x7c,0xf0,0x00]
#CHECK: stckf 4095 # encoding: [0xb2,0x7c,0x0f,0xff]
#CHECK: stckf 4095(%r1) # encoding: [0xb2,0x7c,0x1f,0xff]
#CHECK: stckf 4095(%r15) # encoding: [0xb2,0x7c,0xff,0xff]
stckf 0
stckf 0(%r1)
stckf 0(%r15)
stckf 4095
stckf 4095(%r1)
stckf 4095(%r15)
#CHECK: stcke 0 # encoding: [0xb2,0x78,0x00,0x00]
#CHECK: stcke 0(%r1) # encoding: [0xb2,0x78,0x10,0x00]
#CHECK: stcke 0(%r15) # encoding: [0xb2,0x78,0xf0,0x00]
#CHECK: stcke 4095 # encoding: [0xb2,0x78,0x0f,0xff]
#CHECK: stcke 4095(%r1) # encoding: [0xb2,0x78,0x1f,0xff]
#CHECK: stcke 4095(%r15) # encoding: [0xb2,0x78,0xff,0xff]
stcke 0
stcke 0(%r1)
stcke 0(%r15)
stcke 4095
stcke 4095(%r1)
stcke 4095(%r15)
#CHECK: stfle 0 # encoding: [0xb2,0xb0,0x00,0x00]
#CHECK: stfle 0(%r1) # encoding: [0xb2,0xb0,0x10,0x00]
#CHECK: stfle 0(%r15) # encoding: [0xb2,0xb0,0xf0,0x00]
#CHECK: stfle 4095 # encoding: [0xb2,0xb0,0x0f,0xff]
#CHECK: stfle 4095(%r1) # encoding: [0xb2,0xb0,0x1f,0xff]
#CHECK: stfle 4095(%r15) # encoding: [0xb2,0xb0,0xff,0xff]
stfle 0
stfle 0(%r1)
stfle 0(%r15)
stfle 4095
stfle 4095(%r1)
stfle 4095(%r15)
#CHECK: stcy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
#CHECK: stcy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
#CHECK: stcy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x72]
#CHECK: stcy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x72]
#CHECK: stcy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x72]
#CHECK: stcy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x72]
#CHECK: stcy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x72]
#CHECK: stcy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x72]
#CHECK: stcy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x72]
#CHECK: stcy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x72]
stcy %r0, -524288
stcy %r0, -1
stcy %r0, 0
stcy %r0, 1
stcy %r0, 524287
stcy %r0, 0(%r1)
stcy %r0, 0(%r15)
stcy %r0, 524287(%r1,%r15)
stcy %r0, 524287(%r15,%r1)
stcy %r15, 0
#CHECK: std %f0, 0 # encoding: [0x60,0x00,0x00,0x00]
#CHECK: std %f0, 4095 # encoding: [0x60,0x00,0x0f,0xff]
#CHECK: std %f0, 0(%r1) # encoding: [0x60,0x00,0x10,0x00]
#CHECK: std %f0, 0(%r15) # encoding: [0x60,0x00,0xf0,0x00]
#CHECK: std %f0, 4095(%r1,%r15) # encoding: [0x60,0x01,0xff,0xff]
#CHECK: std %f0, 4095(%r15,%r1) # encoding: [0x60,0x0f,0x1f,0xff]
#CHECK: std %f15, 0 # encoding: [0x60,0xf0,0x00,0x00]
std %f0, 0
std %f0, 4095
std %f0, 0(%r1)
std %f0, 0(%r15)
std %f0, 4095(%r1,%r15)
std %f0, 4095(%r15,%r1)
std %f15, 0
#CHECK: stdy %f0, -524288 # encoding: [0xed,0x00,0x00,0x00,0x80,0x67]
#CHECK: stdy %f0, -1 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x67]
#CHECK: stdy %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x67]
#CHECK: stdy %f0, 1 # encoding: [0xed,0x00,0x00,0x01,0x00,0x67]
#CHECK: stdy %f0, 524287 # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x67]
#CHECK: stdy %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x67]
#CHECK: stdy %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x67]
#CHECK: stdy %f0, 524287(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x7f,0x67]
#CHECK: stdy %f0, 524287(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x67]
#CHECK: stdy %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x67]
stdy %f0, -524288
stdy %f0, -1
stdy %f0, 0
stdy %f0, 1
stdy %f0, 524287
stdy %f0, 0(%r1)
stdy %f0, 0(%r15)
stdy %f0, 524287(%r1,%r15)
stdy %f0, 524287(%r15,%r1)
stdy %f15, 0
#CHECK: ste %f0, 0 # encoding: [0x70,0x00,0x00,0x00]
#CHECK: ste %f0, 4095 # encoding: [0x70,0x00,0x0f,0xff]
#CHECK: ste %f0, 0(%r1) # encoding: [0x70,0x00,0x10,0x00]
#CHECK: ste %f0, 0(%r15) # encoding: [0x70,0x00,0xf0,0x00]
#CHECK: ste %f0, 4095(%r1,%r15) # encoding: [0x70,0x01,0xff,0xff]
#CHECK: ste %f0, 4095(%r15,%r1) # encoding: [0x70,0x0f,0x1f,0xff]
#CHECK: ste %f15, 0 # encoding: [0x70,0xf0,0x00,0x00]
ste %f0, 0
ste %f0, 4095
ste %f0, 0(%r1)
ste %f0, 0(%r15)
ste %f0, 4095(%r1,%r15)
ste %f0, 4095(%r15,%r1)
ste %f15, 0
#CHECK: stey %f0, -524288 # encoding: [0xed,0x00,0x00,0x00,0x80,0x66]
#CHECK: stey %f0, -1 # encoding: [0xed,0x00,0x0f,0xff,0xff,0x66]
#CHECK: stey %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x66]
#CHECK: stey %f0, 1 # encoding: [0xed,0x00,0x00,0x01,0x00,0x66]
#CHECK: stey %f0, 524287 # encoding: [0xed,0x00,0x0f,0xff,0x7f,0x66]
#CHECK: stey %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x66]
#CHECK: stey %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x66]
#CHECK: stey %f0, 524287(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x7f,0x66]
#CHECK: stey %f0, 524287(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x7f,0x66]
#CHECK: stey %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x66]
stey %f0, -524288
stey %f0, -1
stey %f0, 0
stey %f0, 1
stey %f0, 524287
stey %f0, 0(%r1)
stey %f0, 0(%r15)
stey %f0, 524287(%r1,%r15)
stey %f0, 524287(%r15,%r1)
stey %f15, 0
#CHECK: stg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x24]
#CHECK: stg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x24]
#CHECK: stg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x24]
#CHECK: stg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x24]
#CHECK: stg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x24]
#CHECK: stg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x24]
#CHECK: stg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x24]
#CHECK: stg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x24]
#CHECK: stg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x24]
#CHECK: stg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x24]
stg %r0, -524288
stg %r0, -1
stg %r0, 0
stg %r0, 1
stg %r0, 524287
stg %r0, 0(%r1)
stg %r0, 0(%r15)
stg %r0, 524287(%r1,%r15)
stg %r0, 524287(%r15,%r1)
stg %r15, 0
#CHECK: stgrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0b,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
stgrl %r0, -0x100000000
#CHECK: stgrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc4,0x0b,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
stgrl %r0, -2
#CHECK: stgrl %r0, .[[LAB:L.*]] # encoding: [0xc4,0x0b,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
stgrl %r0, 0
#CHECK: stgrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0b,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
stgrl %r0, 0xfffffffe
#CHECK: stgrl %r0, foo # encoding: [0xc4,0x0b,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: stgrl %r15, foo # encoding: [0xc4,0xfb,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
stgrl %r0,foo
stgrl %r15,foo
#CHECK: stgrl %r3, bar+100 # encoding: [0xc4,0x3b,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: stgrl %r4, bar+100 # encoding: [0xc4,0x4b,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
stgrl %r3,bar+100
stgrl %r4,bar+100
#CHECK: stgrl %r7, frob@PLT # encoding: [0xc4,0x7b,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: stgrl %r8, frob@PLT # encoding: [0xc4,0x8b,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
stgrl %r7,frob@PLT
stgrl %r8,frob@PLT
#CHECK: sth %r0, 0 # encoding: [0x40,0x00,0x00,0x00]
#CHECK: sth %r0, 4095 # encoding: [0x40,0x00,0x0f,0xff]
#CHECK: sth %r0, 0(%r1) # encoding: [0x40,0x00,0x10,0x00]
#CHECK: sth %r0, 0(%r15) # encoding: [0x40,0x00,0xf0,0x00]
#CHECK: sth %r0, 4095(%r1,%r15) # encoding: [0x40,0x01,0xff,0xff]
#CHECK: sth %r0, 4095(%r15,%r1) # encoding: [0x40,0x0f,0x1f,0xff]
#CHECK: sth %r15, 0 # encoding: [0x40,0xf0,0x00,0x00]
sth %r0, 0
sth %r0, 4095
sth %r0, 0(%r1)
sth %r0, 0(%r15)
sth %r0, 4095(%r1,%r15)
sth %r0, 4095(%r15,%r1)
sth %r15, 0
#CHECK: sthrl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x07,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
sthrl %r0, -0x100000000
#CHECK: sthrl %r0, .[[LAB:L.*]]-2 # encoding: [0xc4,0x07,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
sthrl %r0, -2
#CHECK: sthrl %r0, .[[LAB:L.*]] # encoding: [0xc4,0x07,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
sthrl %r0, 0
#CHECK: sthrl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x07,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
sthrl %r0, 0xfffffffe
#CHECK: sthrl %r0, foo # encoding: [0xc4,0x07,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: sthrl %r15, foo # encoding: [0xc4,0xf7,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
sthrl %r0,foo
sthrl %r15,foo
#CHECK: sthrl %r3, bar+100 # encoding: [0xc4,0x37,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: sthrl %r4, bar+100 # encoding: [0xc4,0x47,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
sthrl %r3,bar+100
sthrl %r4,bar+100
#CHECK: sthrl %r7, frob@PLT # encoding: [0xc4,0x77,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: sthrl %r8, frob@PLT # encoding: [0xc4,0x87,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
sthrl %r7,frob@PLT
sthrl %r8,frob@PLT
#CHECK: sthy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x70]
#CHECK: sthy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x70]
#CHECK: sthy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x70]
#CHECK: sthy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x70]
#CHECK: sthy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x70]
#CHECK: sthy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x70]
#CHECK: sthy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x70]
#CHECK: sthy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x70]
#CHECK: sthy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x70]
#CHECK: sthy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x70]
sthy %r0, -524288
sthy %r0, -1
sthy %r0, 0
sthy %r0, 1
sthy %r0, 524287
sthy %r0, 0(%r1)
sthy %r0, 0(%r15)
sthy %r0, 524287(%r1,%r15)
sthy %r0, 524287(%r15,%r1)
sthy %r15, 0
#CHECK: stm %r0, %r0, 0 # encoding: [0x90,0x00,0x00,0x00]
#CHECK: stm %r0, %r15, 0 # encoding: [0x90,0x0f,0x00,0x00]
#CHECK: stm %r14, %r15, 0 # encoding: [0x90,0xef,0x00,0x00]
#CHECK: stm %r15, %r15, 0 # encoding: [0x90,0xff,0x00,0x00]
#CHECK: stm %r0, %r0, 4095 # encoding: [0x90,0x00,0x0f,0xff]
#CHECK: stm %r0, %r0, 1 # encoding: [0x90,0x00,0x00,0x01]
#CHECK: stm %r0, %r0, 0(%r1) # encoding: [0x90,0x00,0x10,0x00]
#CHECK: stm %r0, %r0, 0(%r15) # encoding: [0x90,0x00,0xf0,0x00]
#CHECK: stm %r0, %r0, 4095(%r1) # encoding: [0x90,0x00,0x1f,0xff]
#CHECK: stm %r0, %r0, 4095(%r15) # encoding: [0x90,0x00,0xff,0xff]
stm %r0,%r0,0
stm %r0,%r15,0
stm %r14,%r15,0
stm %r15,%r15,0
stm %r0,%r0,4095
stm %r0,%r0,1
stm %r0,%r0,0(%r1)
stm %r0,%r0,0(%r15)
stm %r0,%r0,4095(%r1)
stm %r0,%r0,4095(%r15)
#CHECK: stmg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
#CHECK: stmg %r0, %r15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x24]
#CHECK: stmg %r14, %r15, 0 # encoding: [0xeb,0xef,0x00,0x00,0x00,0x24]
#CHECK: stmg %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x24]
#CHECK: stmg %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x24]
#CHECK: stmg %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x24]
#CHECK: stmg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x24]
#CHECK: stmg %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x24]
#CHECK: stmg %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x24]
#CHECK: stmg %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x24]
#CHECK: stmg %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x24]
#CHECK: stmg %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x24]
#CHECK: stmg %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x24]
stmg %r0,%r0,0
stmg %r0,%r15,0
stmg %r14,%r15,0
stmg %r15,%r15,0
stmg %r0,%r0,-524288
stmg %r0,%r0,-1
stmg %r0,%r0,0
stmg %r0,%r0,1
stmg %r0,%r0,524287
stmg %r0,%r0,0(%r1)
stmg %r0,%r0,0(%r15)
stmg %r0,%r0,524287(%r1)
stmg %r0,%r0,524287(%r15)
#CHECK: stmh %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x26]
#CHECK: stmh %r0, %r15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x26]
#CHECK: stmh %r14, %r15, 0 # encoding: [0xeb,0xef,0x00,0x00,0x00,0x26]
#CHECK: stmh %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x26]
#CHECK: stmh %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x26]
#CHECK: stmh %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x26]
#CHECK: stmh %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x26]
#CHECK: stmh %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x26]
#CHECK: stmh %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x26]
#CHECK: stmh %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x26]
#CHECK: stmh %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x26]
#CHECK: stmh %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x26]
#CHECK: stmh %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x26]
stmh %r0,%r0,0
stmh %r0,%r15,0
stmh %r14,%r15,0
stmh %r15,%r15,0
stmh %r0,%r0,-524288
stmh %r0,%r0,-1
stmh %r0,%r0,0
stmh %r0,%r0,1
stmh %r0,%r0,524287
stmh %r0,%r0,0(%r1)
stmh %r0,%r0,0(%r15)
stmh %r0,%r0,524287(%r1)
stmh %r0,%r0,524287(%r15)
#CHECK: stmy %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x90]
#CHECK: stmy %r0, %r15, 0 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0x90]
#CHECK: stmy %r14, %r15, 0 # encoding: [0xeb,0xef,0x00,0x00,0x00,0x90]
#CHECK: stmy %r15, %r15, 0 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x90]
#CHECK: stmy %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x90]
#CHECK: stmy %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x90]
#CHECK: stmy %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x90]
#CHECK: stmy %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x90]
#CHECK: stmy %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x90]
#CHECK: stmy %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x90]
#CHECK: stmy %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x90]
#CHECK: stmy %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x90]
#CHECK: stmy %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x90]
stmy %r0,%r0,0
stmy %r0,%r15,0
stmy %r14,%r15,0
stmy %r15,%r15,0
stmy %r0,%r0,-524288
stmy %r0,%r0,-1
stmy %r0,%r0,0
stmy %r0,%r0,1
stmy %r0,%r0,524287
stmy %r0,%r0,0(%r1)
stmy %r0,%r0,0(%r15)
stmy %r0,%r0,524287(%r1)
stmy %r0,%r0,524287(%r15)
#CHECK: strag 0, 0 # encoding: [0xe5,0x02,0x00,0x00,0x00,0x00]
#CHECK: strag 0(%r1), 0(%r2) # encoding: [0xe5,0x02,0x10,0x00,0x20,0x00]
#CHECK: strag 160(%r1), 320(%r15) # encoding: [0xe5,0x02,0x10,0xa0,0xf1,0x40]
#CHECK: strag 0(%r1), 4095 # encoding: [0xe5,0x02,0x10,0x00,0x0f,0xff]
#CHECK: strag 0(%r1), 4095(%r2) # encoding: [0xe5,0x02,0x10,0x00,0x2f,0xff]
#CHECK: strag 0(%r1), 4095(%r15) # encoding: [0xe5,0x02,0x10,0x00,0xff,0xff]
#CHECK: strag 0(%r1), 0 # encoding: [0xe5,0x02,0x10,0x00,0x00,0x00]
#CHECK: strag 0(%r15), 0 # encoding: [0xe5,0x02,0xf0,0x00,0x00,0x00]
#CHECK: strag 4095(%r1), 0 # encoding: [0xe5,0x02,0x1f,0xff,0x00,0x00]
#CHECK: strag 4095(%r15), 0 # encoding: [0xe5,0x02,0xff,0xff,0x00,0x00]
strag 0, 0
strag 0(%r1), 0(%r2)
strag 160(%r1), 320(%r15)
strag 0(%r1), 4095
strag 0(%r1), 4095(%r2)
strag 0(%r1), 4095(%r15)
strag 0(%r1), 0
strag 0(%r15), 0
strag 4095(%r1), 0
strag 4095(%r15), 0
#CHECK: strl %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xc4,0x0f,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
strl %r0, -0x100000000
#CHECK: strl %r0, .[[LAB:L.*]]-2 # encoding: [0xc4,0x0f,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-2)+2, kind: FK_390_PC32DBL
strl %r0, -2
#CHECK: strl %r0, .[[LAB:L.*]] # encoding: [0xc4,0x0f,A,A,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC32DBL
strl %r0, 0
#CHECK: strl %r0, .[[LAB:L.*]]+4294967294 # encoding: [0xc4,0x0f,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]+4294967294)+2, kind: FK_390_PC32DBL
strl %r0, 0xfffffffe
#CHECK: strl %r0, foo # encoding: [0xc4,0x0f,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#CHECK: strl %r15, foo # encoding: [0xc4,0xff,A,A,A,A]
# fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
strl %r0,foo
strl %r15,foo
#CHECK: strl %r3, bar+100 # encoding: [0xc4,0x3f,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
#CHECK: strl %r4, bar+100 # encoding: [0xc4,0x4f,A,A,A,A]
# fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC32DBL
strl %r3,bar+100
strl %r4,bar+100
#CHECK: strl %r7, frob@PLT # encoding: [0xc4,0x7f,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
#CHECK: strl %r8, frob@PLT # encoding: [0xc4,0x8f,A,A,A,A]
# fixup A - offset: 2, value: frob@PLT+2, kind: FK_390_PC32DBL
strl %r7,frob@PLT
strl %r8,frob@PLT
#CHECK: strvh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3f]
#CHECK: strvh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3f]
#CHECK: strvh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3f]
#CHECK: strvh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3f]
#CHECK: strvh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3f]
#CHECK: strvh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3f]
#CHECK: strvh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3f]
#CHECK: strvh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3f]
#CHECK: strvh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3f]
#CHECK: strvh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3f]
strvh %r0,-524288
strvh %r0,-1
strvh %r0,0
strvh %r0,1
strvh %r0,524287
strvh %r0,0(%r1)
strvh %r0,0(%r15)
strvh %r0,524287(%r1,%r15)
strvh %r0,524287(%r15,%r1)
strvh %r15,0
#CHECK: strv %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
#CHECK: strv %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
#CHECK: strv %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
#CHECK: strv %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3e]
#CHECK: strv %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3e]
#CHECK: strv %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3e]
#CHECK: strv %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3e]
#CHECK: strv %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3e]
#CHECK: strv %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3e]
#CHECK: strv %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3e]
strv %r0,-524288
strv %r0,-1
strv %r0,0
strv %r0,1
strv %r0,524287
strv %r0,0(%r1)
strv %r0,0(%r15)
strv %r0,524287(%r1,%r15)
strv %r0,524287(%r15,%r1)
strv %r15,0
#CHECK: strvg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2f]
#CHECK: strvg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2f]
#CHECK: strvg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2f]
#CHECK: strvg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2f]
#CHECK: strvg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2f]
#CHECK: strvg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2f]
#CHECK: strvg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2f]
#CHECK: strvg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2f]
#CHECK: strvg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2f]
#CHECK: strvg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2f]
strvg %r0,-524288
strvg %r0,-1
strvg %r0,0
strvg %r0,1
strvg %r0,524287
strvg %r0,0(%r1)
strvg %r0,0(%r15)
strvg %r0,524287(%r1,%r15)
strvg %r0,524287(%r15,%r1)
strvg %r15,0
#CHECK: svc 0 # encoding: [0x0a,0x00]
#CHECK: svc 3 # encoding: [0x0a,0x03]
#CHECK: svc 128 # encoding: [0x0a,0x80]
#CHECK: svc 255 # encoding: [0x0a,0xff]
svc 0
svc 3
svc 128
svc 0xff
#CHECK: sty %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
#CHECK: sty %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
#CHECK: sty %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x50]
#CHECK: sty %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x50]
#CHECK: sty %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x50]
#CHECK: sty %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x50]
#CHECK: sty %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x50]
#CHECK: sty %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x50]
#CHECK: sty %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x50]
#CHECK: sty %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x50]
sty %r0, -524288
sty %r0, -1
sty %r0, 0
sty %r0, 1
sty %r0, 524287
sty %r0, 0(%r1)
sty %r0, 0(%r15)
sty %r0, 524287(%r1,%r15)
sty %r0, 524287(%r15,%r1)
sty %r15, 0
#CHECK: sxbr %f0, %f0 # encoding: [0xb3,0x4b,0x00,0x00]
#CHECK: sxbr %f0, %f13 # encoding: [0xb3,0x4b,0x00,0x0d]
#CHECK: sxbr %f8, %f8 # encoding: [0xb3,0x4b,0x00,0x88]
#CHECK: sxbr %f13, %f0 # encoding: [0xb3,0x4b,0x00,0xd0]
sxbr %f0, %f0
sxbr %f0, %f13
sxbr %f8, %f8
sxbr %f13, %f0
#CHECK: sy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x5b]
#CHECK: sy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x5b]
#CHECK: sy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x5b]
#CHECK: sy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x5b]
#CHECK: sy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x5b]
#CHECK: sy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x5b]
#CHECK: sy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x5b]
#CHECK: sy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x5b]
#CHECK: sy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x5b]
#CHECK: sy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x5b]
sy %r0, -524288
sy %r0, -1
sy %r0, 0
sy %r0, 1
sy %r0, 524287
sy %r0, 0(%r1)
sy %r0, 0(%r15)
sy %r0, 524287(%r1,%r15)
sy %r0, 524287(%r15,%r1)
sy %r15, 0
#CHECK: tam # encoding: [0x01,0x0b]
tam
#CHECK: tcdb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x11]
#CHECK: tcdb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x11]
#CHECK: tcdb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x11]
#CHECK: tcdb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x11]
#CHECK: tcdb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x11]
#CHECK: tcdb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x11]
#CHECK: tcdb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x11]
tcdb %f0, 0
tcdb %f0, 4095
tcdb %f0, 0(%r1)
tcdb %f0, 0(%r15)
tcdb %f0, 4095(%r1,%r15)
tcdb %f0, 4095(%r15,%r1)
tcdb %f15, 0
#CHECK: tceb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x10]
#CHECK: tceb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x10]
#CHECK: tceb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x10]
#CHECK: tceb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x10]
#CHECK: tceb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x10]
#CHECK: tceb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x10]
#CHECK: tceb %f15, 0 # encoding: [0xed,0xf0,0x00,0x00,0x00,0x10]
tceb %f0, 0
tceb %f0, 4095
tceb %f0, 0(%r1)
tceb %f0, 0(%r15)
tceb %f0, 4095(%r1,%r15)
tceb %f0, 4095(%r15,%r1)
tceb %f15, 0
#CHECK: tcxb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x12]
#CHECK: tcxb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x12]
#CHECK: tcxb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x12]
#CHECK: tcxb %f0, 0(%r15) # encoding: [0xed,0x00,0xf0,0x00,0x00,0x12]
#CHECK: tcxb %f0, 4095(%r1,%r15) # encoding: [0xed,0x01,0xff,0xff,0x00,0x12]
#CHECK: tcxb %f0, 4095(%r15,%r1) # encoding: [0xed,0x0f,0x1f,0xff,0x00,0x12]
#CHECK: tcxb %f13, 0 # encoding: [0xed,0xd0,0x00,0x00,0x00,0x12]
tcxb %f0, 0
tcxb %f0, 4095
tcxb %f0, 0(%r1)
tcxb %f0, 0(%r15)
tcxb %f0, 4095(%r1,%r15)
tcxb %f0, 4095(%r15,%r1)
tcxb %f13, 0
#CHECK: tm 0, 0 # encoding: [0x91,0x00,0x00,0x00]
#CHECK: tm 4095, 0 # encoding: [0x91,0x00,0x0f,0xff]
#CHECK: tm 0, 255 # encoding: [0x91,0xff,0x00,0x00]
#CHECK: tm 0(%r1), 42 # encoding: [0x91,0x2a,0x10,0x00]
#CHECK: tm 0(%r15), 42 # encoding: [0x91,0x2a,0xf0,0x00]
#CHECK: tm 4095(%r1), 42 # encoding: [0x91,0x2a,0x1f,0xff]
#CHECK: tm 4095(%r15), 42 # encoding: [0x91,0x2a,0xff,0xff]
tm 0, 0
tm 4095, 0
tm 0, 255
tm 0(%r1), 42
tm 0(%r15), 42
tm 4095(%r1), 42
tm 4095(%r15), 42
#CHECK: tmhh %r0, 0 # encoding: [0xa7,0x02,0x00,0x00]
#CHECK: tmhh %r0, 32768 # encoding: [0xa7,0x02,0x80,0x00]
#CHECK: tmhh %r0, 65535 # encoding: [0xa7,0x02,0xff,0xff]
#CHECK: tmhh %r15, 0 # encoding: [0xa7,0xf2,0x00,0x00]
tmhh %r0, 0
tmhh %r0, 0x8000
tmhh %r0, 0xffff
tmhh %r15, 0
#CHECK: tmhl %r0, 0 # encoding: [0xa7,0x03,0x00,0x00]
#CHECK: tmhl %r0, 32768 # encoding: [0xa7,0x03,0x80,0x00]
#CHECK: tmhl %r0, 65535 # encoding: [0xa7,0x03,0xff,0xff]
#CHECK: tmhl %r15, 0 # encoding: [0xa7,0xf3,0x00,0x00]
tmhl %r0, 0
tmhl %r0, 0x8000
tmhl %r0, 0xffff
tmhl %r15, 0
#CHECK: tmlh %r0, 0 # encoding: [0xa7,0x00,0x00,0x00]
#CHECK: tmlh %r0, 32768 # encoding: [0xa7,0x00,0x80,0x00]
#CHECK: tmlh %r0, 65535 # encoding: [0xa7,0x00,0xff,0xff]
#CHECK: tmlh %r15, 0 # encoding: [0xa7,0xf0,0x00,0x00]
tmh %r0, 0
tmh %r0, 0x8000
tmh %r0, 0xffff
tmh %r15, 0
#CHECK: tmlh %r0, 0 # encoding: [0xa7,0x00,0x00,0x00]
#CHECK: tmlh %r0, 32768 # encoding: [0xa7,0x00,0x80,0x00]
#CHECK: tmlh %r0, 65535 # encoding: [0xa7,0x00,0xff,0xff]
#CHECK: tmlh %r15, 0 # encoding: [0xa7,0xf0,0x00,0x00]
tmlh %r0, 0
tmlh %r0, 0x8000
tmlh %r0, 0xffff
tmlh %r15, 0
#CHECK: tmll %r0, 0 # encoding: [0xa7,0x01,0x00,0x00]
#CHECK: tmll %r0, 32768 # encoding: [0xa7,0x01,0x80,0x00]
#CHECK: tmll %r0, 65535 # encoding: [0xa7,0x01,0xff,0xff]
#CHECK: tmll %r15, 0 # encoding: [0xa7,0xf1,0x00,0x00]
tml %r0, 0
tml %r0, 0x8000
tml %r0, 0xffff
tml %r15, 0
#CHECK: tmll %r0, 0 # encoding: [0xa7,0x01,0x00,0x00]
#CHECK: tmll %r0, 32768 # encoding: [0xa7,0x01,0x80,0x00]
#CHECK: tmll %r0, 65535 # encoding: [0xa7,0x01,0xff,0xff]
#CHECK: tmll %r15, 0 # encoding: [0xa7,0xf1,0x00,0x00]
tmll %r0, 0
tmll %r0, 0x8000
tmll %r0, 0xffff
tmll %r15, 0
#CHECK: tmy -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x51]
#CHECK: tmy -1, 0 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x51]
#CHECK: tmy 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x51]
#CHECK: tmy 1, 0 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x51]
#CHECK: tmy 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x51]
#CHECK: tmy 0, 255 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x51]
#CHECK: tmy 0(%r1), 42 # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x51]
#CHECK: tmy 0(%r15), 42 # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x51]
#CHECK: tmy 524287(%r1), 42 # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x51]
#CHECK: tmy 524287(%r15), 42 # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x51]
tmy -524288, 0
tmy -1, 0
tmy 0, 0
tmy 1, 0
tmy 524287, 0
tmy 0, 255
tmy 0(%r1), 42
tmy 0(%r15), 42
tmy 524287(%r1), 42
tmy 524287(%r15), 42
#CHECK: x %r0, 0 # encoding: [0x57,0x00,0x00,0x00]
#CHECK: x %r0, 4095 # encoding: [0x57,0x00,0x0f,0xff]
#CHECK: x %r0, 0(%r1) # encoding: [0x57,0x00,0x10,0x00]
#CHECK: x %r0, 0(%r15) # encoding: [0x57,0x00,0xf0,0x00]
#CHECK: x %r0, 4095(%r1,%r15) # encoding: [0x57,0x01,0xff,0xff]
#CHECK: x %r0, 4095(%r15,%r1) # encoding: [0x57,0x0f,0x1f,0xff]
#CHECK: x %r15, 0 # encoding: [0x57,0xf0,0x00,0x00]
x %r0, 0
x %r0, 4095
x %r0, 0(%r1)
x %r0, 0(%r15)
x %r0, 4095(%r1,%r15)
x %r0, 4095(%r15,%r1)
x %r15, 0
#CHECK: xc 0(1), 0 # encoding: [0xd7,0x00,0x00,0x00,0x00,0x00]
#CHECK: xc 0(1), 0(%r1) # encoding: [0xd7,0x00,0x00,0x00,0x10,0x00]
#CHECK: xc 0(1), 0(%r15) # encoding: [0xd7,0x00,0x00,0x00,0xf0,0x00]
#CHECK: xc 0(1), 4095 # encoding: [0xd7,0x00,0x00,0x00,0x0f,0xff]
#CHECK: xc 0(1), 4095(%r1) # encoding: [0xd7,0x00,0x00,0x00,0x1f,0xff]
#CHECK: xc 0(1), 4095(%r15) # encoding: [0xd7,0x00,0x00,0x00,0xff,0xff]
#CHECK: xc 0(1,%r1), 0 # encoding: [0xd7,0x00,0x10,0x00,0x00,0x00]
#CHECK: xc 0(1,%r15), 0 # encoding: [0xd7,0x00,0xf0,0x00,0x00,0x00]
#CHECK: xc 4095(1,%r1), 0 # encoding: [0xd7,0x00,0x1f,0xff,0x00,0x00]
#CHECK: xc 4095(1,%r15), 0 # encoding: [0xd7,0x00,0xff,0xff,0x00,0x00]
#CHECK: xc 0(256,%r1), 0 # encoding: [0xd7,0xff,0x10,0x00,0x00,0x00]
#CHECK: xc 0(256,%r15), 0 # encoding: [0xd7,0xff,0xf0,0x00,0x00,0x00]
xc 0(1), 0
xc 0(1), 0(%r1)
xc 0(1), 0(%r15)
xc 0(1), 4095
xc 0(1), 4095(%r1)
xc 0(1), 4095(%r15)
xc 0(1,%r1), 0
xc 0(1,%r15), 0
xc 4095(1,%r1), 0
xc 4095(1,%r15), 0
xc 0(256,%r1), 0
xc 0(256,%r15), 0
#CHECK: xg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x82]
#CHECK: xg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x82]
#CHECK: xg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x82]
#CHECK: xg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x82]
#CHECK: xg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x82]
#CHECK: xg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x82]
#CHECK: xg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x82]
#CHECK: xg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x82]
#CHECK: xg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x82]
#CHECK: xg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x82]
xg %r0, -524288
xg %r0, -1
xg %r0, 0
xg %r0, 1
xg %r0, 524287
xg %r0, 0(%r1)
xg %r0, 0(%r15)
xg %r0, 524287(%r1,%r15)
xg %r0, 524287(%r15,%r1)
xg %r15, 0
#CHECK: xgr %r0, %r0 # encoding: [0xb9,0x82,0x00,0x00]
#CHECK: xgr %r0, %r15 # encoding: [0xb9,0x82,0x00,0x0f]
#CHECK: xgr %r15, %r0 # encoding: [0xb9,0x82,0x00,0xf0]
#CHECK: xgr %r7, %r8 # encoding: [0xb9,0x82,0x00,0x78]
xgr %r0,%r0
xgr %r0,%r15
xgr %r15,%r0
xgr %r7,%r8
#CHECK: xi 0, 0 # encoding: [0x97,0x00,0x00,0x00]
#CHECK: xi 4095, 0 # encoding: [0x97,0x00,0x0f,0xff]
#CHECK: xi 0, 255 # encoding: [0x97,0xff,0x00,0x00]
#CHECK: xi 0(%r1), 42 # encoding: [0x97,0x2a,0x10,0x00]
#CHECK: xi 0(%r15), 42 # encoding: [0x97,0x2a,0xf0,0x00]
#CHECK: xi 4095(%r1), 42 # encoding: [0x97,0x2a,0x1f,0xff]
#CHECK: xi 4095(%r15), 42 # encoding: [0x97,0x2a,0xff,0xff]
xi 0, 0
xi 4095, 0
xi 0, 255
xi 0(%r1), 42
xi 0(%r15), 42
xi 4095(%r1), 42
xi 4095(%r15), 42
#CHECK: xihf %r0, 0 # encoding: [0xc0,0x06,0x00,0x00,0x00,0x00]
#CHECK: xihf %r0, 4294967295 # encoding: [0xc0,0x06,0xff,0xff,0xff,0xff]
#CHECK: xihf %r15, 0 # encoding: [0xc0,0xf6,0x00,0x00,0x00,0x00]
xihf %r0, 0
xihf %r0, 0xffffffff
xihf %r15, 0
#CHECK: xilf %r0, 0 # encoding: [0xc0,0x07,0x00,0x00,0x00,0x00]
#CHECK: xilf %r0, 4294967295 # encoding: [0xc0,0x07,0xff,0xff,0xff,0xff]
#CHECK: xilf %r15, 0 # encoding: [0xc0,0xf7,0x00,0x00,0x00,0x00]
xilf %r0, 0
xilf %r0, 0xffffffff
xilf %r15, 0
#CHECK: xiy -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x57]
#CHECK: xiy -1, 0 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x57]
#CHECK: xiy 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x57]
#CHECK: xiy 1, 0 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x57]
#CHECK: xiy 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x57]
#CHECK: xiy 0, 255 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x57]
#CHECK: xiy 0(%r1), 42 # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x57]
#CHECK: xiy 0(%r15), 42 # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x57]
#CHECK: xiy 524287(%r1), 42 # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x57]
#CHECK: xiy 524287(%r15), 42 # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x57]
xiy -524288, 0
xiy -1, 0
xiy 0, 0
xiy 1, 0
xiy 524287, 0
xiy 0, 255
xiy 0(%r1), 42
xiy 0(%r15), 42
xiy 524287(%r1), 42
xiy 524287(%r15), 42
#CHECK: xr %r0, %r0 # encoding: [0x17,0x00]
#CHECK: xr %r0, %r15 # encoding: [0x17,0x0f]
#CHECK: xr %r15, %r0 # encoding: [0x17,0xf0]
#CHECK: xr %r7, %r8 # encoding: [0x17,0x78]
xr %r0,%r0
xr %r0,%r15
xr %r15,%r0
xr %r7,%r8
#CHECK: xy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x57]
#CHECK: xy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x57]
#CHECK: xy %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x57]
#CHECK: xy %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x57]
#CHECK: xy %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x57]
#CHECK: xy %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x57]
#CHECK: xy %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x57]
#CHECK: xy %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x57]
#CHECK: xy %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x57]
#CHECK: xy %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x57]
xy %r0, -524288
xy %r0, -1
xy %r0, 0
xy %r0, 1
xy %r0, 524287
xy %r0, 0(%r1)
xy %r0, 0(%r15)
xy %r0, 524287(%r1,%r15)
xy %r0, 524287(%r15,%r1)
xy %r15, 0