blob: 5b93ef917fd321c5128c37bd079c274896ef96c8 [file] [log] [blame]
# 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: ad %f0, 0 # encoding: [0x6a,0x00,0x00,0x00]
#CHECK: ad %f0, 4095 # encoding: [0x6a,0x00,0x0f,0xff]
#CHECK: ad %f0, 0(%r1) # encoding: [0x6a,0x00,0x10,0x00]
#CHECK: ad %f0, 0(%r15) # encoding: [0x6a,0x00,0xf0,0x00]
#CHECK: ad %f0, 4095(%r1,%r15) # encoding: [0x6a,0x01,0xff,0xff]
#CHECK: ad %f0, 4095(%r15,%r1) # encoding: [0x6a,0x0f,0x1f,0xff]
#CHECK: ad %f15, 0 # encoding: [0x6a,0xf0,0x00,0x00]
ad %f0, 0
ad %f0, 4095
ad %f0, 0(%r1)
ad %f0, 0(%r15)
ad %f0, 4095(%r1,%r15)
ad %f0, 4095(%r15,%r1)
ad %f15, 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: adr %f0, %f0 # encoding: [0x2a,0x00]
#CHECK: adr %f0, %f15 # encoding: [0x2a,0x0f]
#CHECK: adr %f7, %f8 # encoding: [0x2a,0x78]
#CHECK: adr %f15, %f0 # encoding: [0x2a,0xf0]
adr %f0, %f0
adr %f0, %f15
adr %f7, %f8
adr %f15, %f0
#CHECK: adtr %f0, %f0, %f0 # encoding: [0xb3,0xd2,0x00,0x00]
#CHECK: adtr %f0, %f0, %f15 # encoding: [0xb3,0xd2,0xf0,0x00]
#CHECK: adtr %f0, %f15, %f0 # encoding: [0xb3,0xd2,0x00,0x0f]
#CHECK: adtr %f15, %f0, %f0 # encoding: [0xb3,0xd2,0x00,0xf0]
#CHECK: adtr %f7, %f8, %f9 # encoding: [0xb3,0xd2,0x90,0x78]
adtr %f0, %f0, %f0
adtr %f0, %f0, %f15
adtr %f0, %f15, %f0
adtr %f15, %f0, %f0
adtr %f7, %f8, %f9
#CHECK: ae %f0, 0 # encoding: [0x7a,0x00,0x00,0x00]
#CHECK: ae %f0, 4095 # encoding: [0x7a,0x00,0x0f,0xff]
#CHECK: ae %f0, 0(%r1) # encoding: [0x7a,0x00,0x10,0x00]
#CHECK: ae %f0, 0(%r15) # encoding: [0x7a,0x00,0xf0,0x00]
#CHECK: ae %f0, 4095(%r1,%r15) # encoding: [0x7a,0x01,0xff,0xff]
#CHECK: ae %f0, 4095(%r15,%r1) # encoding: [0x7a,0x0f,0x1f,0xff]
#CHECK: ae %f15, 0 # encoding: [0x7a,0xf0,0x00,0x00]
ae %f0, 0
ae %f0, 4095
ae %f0, 0(%r1)
ae %f0, 0(%r15)
ae %f0, 4095(%r1,%r15)
ae %f0, 4095(%r15,%r1)
ae %f15, 0
#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: aer %f0, %f0 # encoding: [0x3a,0x00]
#CHECK: aer %f0, %f15 # encoding: [0x3a,0x0f]
#CHECK: aer %f7, %f8 # encoding: [0x3a,0x78]
#CHECK: aer %f15, %f0 # encoding: [0x3a,0xf0]
aer %f0, %f0
aer %f0, %f15
aer %f7, %f8
aer %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: algsi -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x7e]
#CHECK: algsi -1, 0 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x7e]
#CHECK: algsi 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x7e]
#CHECK: algsi 1, 0 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x7e]
#CHECK: algsi 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x7e]
#CHECK: algsi 0, -128 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x7e]
#CHECK: algsi 0, -1 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x7e]
#CHECK: algsi 0, 1 # encoding: [0xeb,0x01,0x00,0x00,0x00,0x7e]
#CHECK: algsi 0, 127 # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x7e]
#CHECK: algsi 0(%r1), 42 # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x7e]
#CHECK: algsi 0(%r15), 42 # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x7e]
#CHECK: algsi 524287(%r1), 42 # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x7e]
#CHECK: algsi 524287(%r15), 42 # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x7e]
algsi -524288, 0
algsi -1, 0
algsi 0, 0
algsi 1, 0
algsi 524287, 0
algsi 0, -128
algsi 0, -1
algsi 0, 1
algsi 0, 127
algsi 0(%r1), 42
algsi 0(%r15), 42
algsi 524287(%r1), 42
algsi 524287(%r15), 42
#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: alsi -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x6e]
#CHECK: alsi -1, 0 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x6e]
#CHECK: alsi 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x6e]
#CHECK: alsi 1, 0 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x6e]
#CHECK: alsi 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x6e]
#CHECK: alsi 0, -128 # encoding: [0xeb,0x80,0x00,0x00,0x00,0x6e]
#CHECK: alsi 0, -1 # encoding: [0xeb,0xff,0x00,0x00,0x00,0x6e]
#CHECK: alsi 0, 1 # encoding: [0xeb,0x01,0x00,0x00,0x00,0x6e]
#CHECK: alsi 0, 127 # encoding: [0xeb,0x7f,0x00,0x00,0x00,0x6e]
#CHECK: alsi 0(%r1), 42 # encoding: [0xeb,0x2a,0x10,0x00,0x00,0x6e]
#CHECK: alsi 0(%r15), 42 # encoding: [0xeb,0x2a,0xf0,0x00,0x00,0x6e]
#CHECK: alsi 524287(%r1), 42 # encoding: [0xeb,0x2a,0x1f,0xff,0x7f,0x6e]
#CHECK: alsi 524287(%r15), 42 # encoding: [0xeb,0x2a,0xff,0xff,0x7f,0x6e]
alsi -524288, 0
alsi -1, 0
alsi 0, 0
alsi 1, 0
alsi 524287, 0
alsi 0, -128
alsi 0, -1
alsi 0, 1
alsi 0, 127
alsi 0(%r1), 42
alsi 0(%r15), 42
alsi 524287(%r1), 42
alsi 524287(%r15), 42
#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: ap 0(1), 0(1) # encoding: [0xfa,0x00,0x00,0x00,0x00,0x00]
#CHECK: ap 0(1), 0(1,%r1) # encoding: [0xfa,0x00,0x00,0x00,0x10,0x00]
#CHECK: ap 0(1), 0(1,%r15) # encoding: [0xfa,0x00,0x00,0x00,0xf0,0x00]
#CHECK: ap 0(1), 4095(1) # encoding: [0xfa,0x00,0x00,0x00,0x0f,0xff]
#CHECK: ap 0(1), 4095(1,%r1) # encoding: [0xfa,0x00,0x00,0x00,0x1f,0xff]
#CHECK: ap 0(1), 4095(1,%r15) # encoding: [0xfa,0x00,0x00,0x00,0xff,0xff]
#CHECK: ap 0(1,%r1), 0(1) # encoding: [0xfa,0x00,0x10,0x00,0x00,0x00]
#CHECK: ap 0(1,%r15), 0(1) # encoding: [0xfa,0x00,0xf0,0x00,0x00,0x00]
#CHECK: ap 4095(1,%r1), 0(1) # encoding: [0xfa,0x00,0x1f,0xff,0x00,0x00]
#CHECK: ap 4095(1,%r15), 0(1) # encoding: [0xfa,0x00,0xff,0xff,0x00,0x00]
#CHECK: ap 0(16,%r1), 0(1) # encoding: [0xfa,0xf0,0x10,0x00,0x00,0x00]
#CHECK: ap 0(16,%r15), 0(1) # encoding: [0xfa,0xf0,0xf0,0x00,0x00,0x00]
#CHECK: ap 0(1), 0(16,%r1) # encoding: [0xfa,0x0f,0x00,0x00,0x10,0x00]
#CHECK: ap 0(1), 0(16,%r15) # encoding: [0xfa,0x0f,0x00,0x00,0xf0,0x00]
ap 0(1), 0(1)
ap 0(1), 0(1,%r1)
ap 0(1), 0(1,%r15)
ap 0(1), 4095(1)
ap 0(1), 4095(1,%r1)
ap 0(1), 4095(1,%r15)
ap 0(1,%r1), 0(1)
ap 0(1,%r15), 0(1)
ap 4095(1,%r1), 0(1)
ap 4095(1,%r15), 0(1)
ap 0(16,%r1), 0(1)
ap 0(16,%r15), 0(1)
ap 0(1), 0(16,%r1)
ap 0(1), 0(16,%r15)
#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: au %f0, 0 # encoding: [0x7e,0x00,0x00,0x00]
#CHECK: au %f0, 4095 # encoding: [0x7e,0x00,0x0f,0xff]
#CHECK: au %f0, 0(%r1) # encoding: [0x7e,0x00,0x10,0x00]
#CHECK: au %f0, 0(%r15) # encoding: [0x7e,0x00,0xf0,0x00]
#CHECK: au %f0, 4095(%r1,%r15) # encoding: [0x7e,0x01,0xff,0xff]
#CHECK: au %f0, 4095(%r15,%r1) # encoding: [0x7e,0x0f,0x1f,0xff]
#CHECK: au %f15, 0 # encoding: [0x7e,0xf0,0x00,0x00]
au %f0, 0
au %f0, 4095
au %f0, 0(%r1)
au %f0, 0(%r15)
au %f0, 4095(%r1,%r15)
au %f0, 4095(%r15,%r1)
au %f15, 0
#CHECK: aur %f0, %f0 # encoding: [0x3e,0x00]
#CHECK: aur %f0, %f15 # encoding: [0x3e,0x0f]
#CHECK: aur %f7, %f8 # encoding: [0x3e,0x78]
#CHECK: aur %f15, %f0 # encoding: [0x3e,0xf0]
aur %f0, %f0
aur %f0, %f15
aur %f7, %f8
aur %f15, %f0
#CHECK: aw %f0, 0 # encoding: [0x6e,0x00,0x00,0x00]
#CHECK: aw %f0, 4095 # encoding: [0x6e,0x00,0x0f,0xff]
#CHECK: aw %f0, 0(%r1) # encoding: [0x6e,0x00,0x10,0x00]
#CHECK: aw %f0, 0(%r15) # encoding: [0x6e,0x00,0xf0,0x00]
#CHECK: aw %f0, 4095(%r1,%r15) # encoding: [0x6e,0x01,0xff,0xff]
#CHECK: aw %f0, 4095(%r15,%r1) # encoding: [0x6e,0x0f,0x1f,0xff]
#CHECK: aw %f15, 0 # encoding: [0x6e,0xf0,0x00,0x00]
aw %f0, 0
aw %f0, 4095
aw %f0, 0(%r1)
aw %f0, 0(%r15)
aw %f0, 4095(%r1,%r15)
aw %f0, 4095(%r15,%r1)
aw %f15, 0
#CHECK: awr %f0, %f0 # encoding: [0x2e,0x00]
#CHECK: awr %f0, %f15 # encoding: [0x2e,0x0f]
#CHECK: awr %f7, %f8 # encoding: [0x2e,0x78]
#CHECK: awr %f15, %f0 # encoding: [0x2e,0xf0]
awr %f0, %f0
awr %f0, %f15
awr %f7, %f8
awr %f15, %f0
#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: axr %f0, %f0 # encoding: [0x36,0x00]
#CHECK: axr %f0, %f13 # encoding: [0x36,0x0d]
#CHECK: axr %f8, %f8 # encoding: [0x36,0x88]
#CHECK: axr %f13, %f0 # encoding: [0x36,0xd0]
axr %f0, %f0
axr %f0, %f13
axr %f8, %f8
axr %f13, %f0
#CHECK: axtr %f0, %f0, %f0 # encoding: [0xb3,0xda,0x00,0x00]
#CHECK: axtr %f0, %f0, %f13 # encoding: [0xb3,0xda,0xd0,0x00]
#CHECK: axtr %f0, %f13, %f0 # encoding: [0xb3,0xda,0x00,0x0d]
#CHECK: axtr %f13, %f0, %f0 # encoding: [0xb3,0xda,0x00,0xd0]
#CHECK: axtr %f8, %f8, %f8 # encoding: [0xb3,0xda,0x80,0x88]
axtr %f0, %f0, %f0
axtr %f0, %f0, %f13
axtr %f0, %f13, %f0
axtr %f13, %f0, %f0
axtr %f8, %f8, %f8
#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: bakr %r0, %r0 # encoding: [0xb2,0x40,0x00,0x00]
#CHECK: bakr %r0, %r15 # encoding: [0xb2,0x40,0x00,0x0f]
#CHECK: bakr %r15, %r0 # encoding: [0xb2,0x40,0x00,0xf0]
#CHECK: bakr %r7, %r8 # encoding: [0xb2,0x40,0x00,0x78]
bakr %r0,%r0
bakr %r0,%r15
bakr %r15,%r0
bakr %r7,%r8
#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: bsa %r0, %r0 # encoding: [0xb2,0x5a,0x00,0x00]
#CHECK: bsa %r0, %r15 # encoding: [0xb2,0x5a,0x00,0x0f]
#CHECK: bsa %r15, %r0 # encoding: [0xb2,0x5a,0x00,0xf0]
#CHECK: bsa %r7, %r8 # encoding: [0xb2,0x5a,0x00,0x78]
bsa %r0,%r0
bsa %r0,%r15
bsa %r15,%r0
bsa %r7,%r8
#CHECK: bsg %r0, %r0 # encoding: [0xb2,0x58,0x00,0x00]
#CHECK: bsg %r0, %r15 # encoding: [0xb2,0x58,0x00,0x0f]
#CHECK: bsg %r15, %r0 # encoding: [0xb2,0x58,0x00,0xf0]
#CHECK: bsg %r7, %r8 # encoding: [0xb2,0x58,0x00,0x78]
bsg %r0,%r0
bsg %r0,%r15
bsg %r15,%r0
bsg %r7,%r8
#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: cd %f0, 0 # encoding: [0x69,0x00,0x00,0x00]
#CHECK: cd %f0, 4095 # encoding: [0x69,0x00,0x0f,0xff]
#CHECK: cd %f0, 0(%r1) # encoding: [0x69,0x00,0x10,0x00]
#CHECK: cd %f0, 0(%r15) # encoding: [0x69,0x00,0xf0,0x00]
#CHECK: cd %f0, 4095(%r1,%r15) # encoding: [0x69,0x01,0xff,0xff]
#CHECK: cd %f0, 4095(%r15,%r1) # encoding: [0x69,0x0f,0x1f,0xff]
#CHECK: cd %f15, 0 # encoding: [0x69,0xf0,0x00,0x00]
cd %f0, 0
cd %f0, 4095
cd %f0, 0(%r1)
cd %f0, 0(%r15)
cd %f0, 4095(%r1,%r15)
cd %f0, 4095(%r15,%r1)
cd %f15, 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: cdfr %f0, %r0 # encoding: [0xb3,0xb5,0x00,0x00]
#CHECK: cdfr %f0, %r15 # encoding: [0xb3,0xb5,0x00,0x0f]
#CHECK: cdfr %f15, %r0 # encoding: [0xb3,0xb5,0x00,0xf0]
#CHECK: cdfr %f7, %r8 # encoding: [0xb3,0xb5,0x00,0x78]
#CHECK: cdfr %f15, %r15 # encoding: [0xb3,0xb5,0x00,0xff]
cdfr %f0, %r0
cdfr %f0, %r15
cdfr %f15, %r0
cdfr %f7, %r8
cdfr %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: cdgr %f0, %r0 # encoding: [0xb3,0xc5,0x00,0x00]
#CHECK: cdgr %f0, %r15 # encoding: [0xb3,0xc5,0x00,0x0f]
#CHECK: cdgr %f15, %r0 # encoding: [0xb3,0xc5,0x00,0xf0]
#CHECK: cdgr %f7, %r8 # encoding: [0xb3,0xc5,0x00,0x78]
#CHECK: cdgr %f15, %r15 # encoding: [0xb3,0xc5,0x00,0xff]
cdgr %f0, %r0
cdgr %f0, %r15
cdgr %f15, %r0
cdgr %f7, %r8
cdgr %f15, %r15
#CHECK: cdgtr %f0, %r0 # encoding: [0xb3,0xf1,0x00,0x00]
#CHECK: cdgtr %f0, %r15 # encoding: [0xb3,0xf1,0x00,0x0f]
#CHECK: cdgtr %f15, %r0 # encoding: [0xb3,0xf1,0x00,0xf0]
#CHECK: cdgtr %f7, %r8 # encoding: [0xb3,0xf1,0x00,0x78]
#CHECK: cdgtr %f15, %r15 # encoding: [0xb3,0xf1,0x00,0xff]
cdgtr %f0, %r0
cdgtr %f0, %r15
cdgtr %f15, %r0
cdgtr %f7, %r8
cdgtr %f15, %r15
#CHECK: cdr %f0, %f0 # encoding: [0x29,0x00]
#CHECK: cdr %f0, %f15 # encoding: [0x29,0x0f]
#CHECK: cdr %f7, %f8 # encoding: [0x29,0x78]
#CHECK: cdr %f15, %f0 # encoding: [0x29,0xf0]
cdr %f0, %f0
cdr %f0, %f15
cdr %f7, %f8
cdr %f15, %f0
#CHECK: cds %r0, %r0, 0 # encoding: [0xbb,0x00,0x00,0x00]
#CHECK: cds %r0, %r0, 4095 # encoding: [0xbb,0x00,0x0f,0xff]
#CHECK: cds %r0, %r0, 0(%r1) # encoding: [0xbb,0x00,0x10,0x00]
#CHECK: cds %r0, %r0, 0(%r15) # encoding: [0xbb,0x00,0xf0,0x00]
#CHECK: cds %r0, %r0, 4095(%r1) # encoding: [0xbb,0x00,0x1f,0xff]
#CHECK: cds %r0, %r0, 4095(%r15) # encoding: [0xbb,0x00,0xff,0xff]
#CHECK: cds %r0, %r14, 0 # encoding: [0xbb,0x0e,0x00,0x00]
#CHECK: cds %r14, %r0, 0 # encoding: [0xbb,0xe0,0x00,0x00]
cds %r0, %r0, 0
cds %r0, %r0, 4095
cds %r0, %r0, 0(%r1)
cds %r0, %r0, 0(%r15)
cds %r0, %r0, 4095(%r1)
cds %r0, %r0, 4095(%r15)
cds %r0, %r14, 0
cds %r14, %r0, 0
#CHECK: cdsg %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x3e]
#CHECK: cdsg %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x3e]
#CHECK: cdsg %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x3e]
#CHECK: cdsg %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x3e]
#CHECK: cdsg %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x3e]
#CHECK: cdsg %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x3e]
#CHECK: cdsg %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x3e]
#CHECK: cdsg %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x3e]
#CHECK: cdsg %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x3e]
#CHECK: cdsg %r0, %r14, 0 # encoding: [0xeb,0x0e,0x00,0x00,0x00,0x3e]
#CHECK: cdsg %r14, %r0, 0 # encoding: [0xeb,0xe0,0x00,0x00,0x00,0x3e]
cdsg %r0, %r0, -524288
cdsg %r0, %r0, -1
cdsg %r0, %r0, 0
cdsg %r0, %r0, 1
cdsg %r0, %r0, 524287
cdsg %r0, %r0, 0(%r1)
cdsg %r0, %r0, 0(%r15)
cdsg %r0, %r0, 524287(%r1)
cdsg %r0, %r0, 524287(%r15)
cdsg %r0, %r14, 0
cdsg %r14, %r0, 0
#CHECK: cdstr %f0, %r0 # encoding: [0xb3,0xf3,0x00,0x00]
#CHECK: cdstr %f0, %r15 # encoding: [0xb3,0xf3,0x00,0x0f]
#CHECK: cdstr %f15, %r0 # encoding: [0xb3,0xf3,0x00,0xf0]
#CHECK: cdstr %f7, %r8 # encoding: [0xb3,0xf3,0x00,0x78]
#CHECK: cdstr %f15, %r15 # encoding: [0xb3,0xf3,0x00,0xff]
cdstr %f0, %r0
cdstr %f0, %r15
cdstr %f15, %r0
cdstr %f7, %r8
cdstr %f15, %r15
#CHECK: cdsy %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x31]
#CHECK: cdsy %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x31]
#CHECK: cdsy %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x31]
#CHECK: cdsy %r0, %r0, 1 # encoding: [0xeb,0x00,0x00,0x01,0x00,0x31]
#CHECK: cdsy %r0, %r0, 524287 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0x31]
#CHECK: cdsy %r0, %r0, 0(%r1) # encoding: [0xeb,0x00,0x10,0x00,0x00,0x31]
#CHECK: cdsy %r0, %r0, 0(%r15) # encoding: [0xeb,0x00,0xf0,0x00,0x00,0x31]
#CHECK: cdsy %r0, %r0, 524287(%r1) # encoding: [0xeb,0x00,0x1f,0xff,0x7f,0x31]
#CHECK: cdsy %r0, %r0, 524287(%r15) # encoding: [0xeb,0x00,0xff,0xff,0x7f,0x31]
#CHECK: cdsy %r0, %r14, 0 # encoding: [0xeb,0x0e,0x00,0x00,0x00,0x31]
#CHECK: cdsy %r14, %r0, 0 # encoding: [0xeb,0xe0,0x00,0x00,0x00,0x31]
cdsy %r0, %r0, -524288
cdsy %r0, %r0, -1
cdsy %r0, %r0, 0
cdsy %r0, %r0, 1
cdsy %r0, %r0, 524287
cdsy %r0, %r0, 0(%r1)
cdsy %r0, %r0, 0(%r15)
cdsy %r0, %r0, 524287(%r1)
cdsy %r0, %r0, 524287(%r15)
cdsy %r0, %r14, 0
cdsy %r14, %r0, 0
#CHECK: cdtr %f0, %f0 # encoding: [0xb3,0xe4,0x00,0x00]
#CHECK: cdtr %f0, %f15 # encoding: [0xb3,0xe4,0x00,0x0f]
#CHECK: cdtr %f7, %f8 # encoding: [0xb3,0xe4,0x00,0x78]
#CHECK: cdtr %f15, %f0 # encoding: [0xb3,0xe4,0x00,0xf0]
cdtr %f0, %f0
cdtr %f0, %f15
cdtr %f7, %f8
cdtr %f15, %f0
#CHECK: cdutr %f0, %r0 # encoding: [0xb3,0xf2,0x00,0x00]
#CHECK: cdutr %f0, %r15 # encoding: [0xb3,0xf2,0x00,0x0f]
#CHECK: cdutr %f15, %r0 # encoding: [0xb3,0xf2,0x00,0xf0]
#CHECK: cdutr %f7, %r8 # encoding: [0xb3,0xf2,0x00,0x78]
#CHECK: cdutr %f15, %r15 # encoding: [0xb3,0xf2,0x00,0xff]
cdutr %f0, %r0
cdutr %f0, %r15
cdutr %f15, %r0
cdutr %f7, %r8
cdutr %f15, %r15
#CHECK: ce %f0, 0 # encoding: [0x79,0x00,0x00,0x00]
#CHECK: ce %f0, 4095 # encoding: [0x79,0x00,0x0f,0xff]
#CHECK: ce %f0, 0(%r1) # encoding: [0x79,0x00,0x10,0x00]
#CHECK: ce %f0, 0(%r15) # encoding: [0x79,0x00,0xf0,0x00]
#CHECK: ce %f0, 4095(%r1,%r15) # encoding: [0x79,0x01,0xff,0xff]
#CHECK: ce %f0, 4095(%r15,%r1) # encoding: [0x79,0x0f,0x1f,0xff]
#CHECK: ce %f15, 0 # encoding: [0x79,0xf0,0x00,0x00]
ce %f0, 0
ce %f0, 4095
ce %f0, 0(%r1)
ce %f0, 0(%r15)
ce %f0, 4095(%r1,%r15)
ce %f0, 4095(%r15,%r1)
ce %f15, 0
#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: cedtr %f0, %f0 # encoding: [0xb3,0xf4,0x00,0x00]
#CHECK: cedtr %f0, %f15 # encoding: [0xb3,0xf4,0x00,0x0f]
#CHECK: cedtr %f7, %f8 # encoding: [0xb3,0xf4,0x00,0x78]
#CHECK: cedtr %f15, %f0 # encoding: [0xb3,0xf4,0x00,0xf0]
cedtr %f0, %f0
cedtr %f0, %f15
cedtr %f7, %f8
cedtr %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: cefr %f0, %r0 # encoding: [0xb3,0xb4,0x00,0x00]
#CHECK: cefr %f0, %r15 # encoding: [0xb3,0xb4,0x00,0x0f]
#CHECK: cefr %f15, %r0 # encoding: [0xb3,0xb4,0x00,0xf0]
#CHECK: cefr %f7, %r8 # encoding: [0xb3,0xb4,0x00,0x78]
#CHECK: cefr %f15, %r15 # encoding: [0xb3,0xb4,0x00,0xff]
cefr %f0, %r0
cefr %f0, %r15
cefr %f15, %r0
cefr %f7, %r8
cefr %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: cegr %f0, %r0 # encoding: [0xb3,0xc4,0x00,0x00]
#CHECK: cegr %f0, %r15 # encoding: [0xb3,0xc4,0x00,0x0f]
#CHECK: cegr %f15, %r0 # encoding: [0xb3,0xc4,0x00,0xf0]
#CHECK: cegr %f7, %r8 # encoding: [0xb3,0xc4,0x00,0x78]
#CHECK: cegr %f15, %r15 # encoding: [0xb3,0xc4,0x00,0xff]
cegr %f0, %r0
cegr %f0, %r15
cegr %f15, %r0
cegr %f7, %r8
cegr %f15, %r15
#CHECK: cer %f0, %f0 # encoding: [0x39,0x00]
#CHECK: cer %f0, %f15 # encoding: [0x39,0x0f]
#CHECK: cer %f7, %f8 # encoding: [0x39,0x78]
#CHECK: cer %f15, %f0 # encoding: [0x39,0xf0]
cer %f0, %f0
cer %f0, %f15
cer %f7, %f8
cer %f15, %f0
#CHECK: cextr %f0, %f0 # encoding: [0xb3,0xfc,0x00,0x00]
#CHECK: cextr %f0, %f13 # encoding: [0xb3,0xfc,0x00,0x0d]
#CHECK: cextr %f8, %f8 # encoding: [0xb3,0xfc,0x00,0x88]
#CHECK: cextr %f13, %f0 # encoding: [0xb3,0xfc,0x00,0xd0]
cextr %f0, %f0
cextr %f0, %f13
cextr %f8, %f8
cextr %f13, %f0
#CHECK: cfc 0 # encoding: [0xb2,0x1a,0x00,0x00]
#CHECK: cfc 0(%r1) # encoding: [0xb2,0x1a,0x10,0x00]
#CHECK: cfc 0(%r15) # encoding: [0xb2,0x1a,0xf0,0x00]
#CHECK: cfc 4095 # encoding: [0xb2,0x1a,0x0f,0xff]
#CHECK: cfc 4095(%r1) # encoding: [0xb2,0x1a,0x1f,0xff]
#CHECK: cfc 4095(%r15) # encoding: [0xb2,0x1a,0xff,0xff]
cfc 0
cfc 0(%r1)
cfc 0(%r15)
cfc 4095
cfc 4095(%r1)
cfc 4095(%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: cfdr %r0, 0, %f0 # encoding: [0xb3,0xb9,0x00,0x00]
#CHECK: cfdr %r0, 0, %f15 # encoding: [0xb3,0xb9,0x00,0x0f]
#CHECK: cfdr %r0, 15, %f0 # encoding: [0xb3,0xb9,0xf0,0x00]
#CHECK: cfdr %r4, 5, %f6 # encoding: [0xb3,0xb9,0x50,0x46]
#CHECK: cfdr %r15, 0, %f0 # encoding: [0xb3,0xb9,0x00,0xf0]
cfdr %r0, 0, %f0
cfdr %r0, 0, %f15
cfdr %r0, 15, %f0
cfdr %r4, 5, %f6
cfdr %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: cfer %r0, 0, %f0 # encoding: [0xb3,0xb8,0x00,0x00]
#CHECK: cfer %r0, 0, %f15 # encoding: [0xb3,0xb8,0x00,0x0f]
#CHECK: cfer %r0, 15, %f0 # encoding: [0xb3,0xb8,0xf0,0x00]
#CHECK: cfer %r4, 5, %f6 # encoding: [0xb3,0xb8,0x50,0x46]
#CHECK: cfer %r15, 0, %f0 # encoding: [0xb3,0xb8,0x00,0xf0]
cfer %r0, 0, %f0
cfer %r0, 0, %f15
cfer %r0, 15, %f0
cfer %r4, 5, %f6
cfer %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: cfxr %r0, 0, %f0 # encoding: [0xb3,0xba,0x00,0x00]
#CHECK: cfxr %r0, 0, %f13 # encoding: [0xb3,0xba,0x00,0x0d]
#CHECK: cfxr %r0, 15, %f0 # encoding: [0xb3,0xba,0xf0,0x00]
#CHECK: cfxr %r4, 5, %f8 # encoding: [0xb3,0xba,0x50,0x48]
#CHECK: cfxr %r15, 0, %f0 # encoding: [0xb3,0xba,0x00,0xf0]
cfxr %r0, 0, %f0
cfxr %r0, 0, %f13
cfxr %r0, 15, %f0
cfxr %r4, 5, %f8
cfxr %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: cgdr %r0, 0, %f0 # encoding: [0xb3,0xc9,0x00,0x00]
#CHECK: cgdr %r0, 0, %f15 # encoding: [0xb3,0xc9,0x00,0x0f]
#CHECK: cgdr %r0, 15, %f0 # encoding: [0xb3,0xc9,0xf0,0x00]
#CHECK: cgdr %r4, 5, %f6 # encoding: [0xb3,0xc9,0x50,0x46]
#CHECK: cgdr %r15, 0, %f0 # encoding: [0xb3,0xc9,0x00,0xf0]
cgdr %r0, 0, %f0
cgdr %r0, 0, %f15
cgdr %r0, 15, %f0
cgdr %r4, 5, %f6
cgdr %r15, 0, %f0
#CHECK: cgdtr %r0, 0, %f0 # encoding: [0xb3,0xe1,0x00,0x00]
#CHECK: cgdtr %r0, 0, %f15 # encoding: [0xb3,0xe1,0x00,0x0f]
#CHECK: cgdtr %r0, 15, %f0 # encoding: [0xb3,0xe1,0xf0,0x00]
#CHECK: cgdtr %r4, 5, %f6 # encoding: [0xb3,0xe1,0x50,0x46]
#CHECK: cgdtr %r15, 0, %f0 # encoding: [0xb3,0xe1,0x00,0xf0]
cgdtr %r0, 0, %f0
cgdtr %r0, 0, %f15
cgdtr %r0, 15, %f0
cgdtr %r4, 5, %f6
cgdtr %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: cger %r0, 0, %f0 # encoding: [0xb3,0xc8,0x00,0x00]
#CHECK: cger %r0, 0, %f15 # encoding: [0xb3,0xc8,0x00,0x0f]
#CHECK: cger %r0, 15, %f0 # encoding: [0xb3,0xc8,0xf0,0x00]
#CHECK: cger %r4, 5, %f6 # encoding: [0xb3,0xc8,0x50,0x46]
#CHECK: cger %r15, 0, %f0 # encoding: [0xb3,0xc8,0x00,0xf0]
cger %r0, 0, %f0
cger %r0, 0, %f15
cger %r0, 15, %f0
cger %r4, 5, %f6
cger %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: cgxr %r0, 0, %f0 # encoding: [0xb3,0xca,0x00,0x00]
#CHECK: cgxr %r0, 0, %f13 # encoding: [0xb3,0xca,0x00,0x0d]
#CHECK: cgxr %r0, 15, %f0 # encoding: [0xb3,0xca,0xf0,0x00]
#CHECK: cgxr %r4, 5, %f8 # encoding: [0xb3,0xca,0x50,0x48]
#CHECK: cgxr %r15, 0, %f0 # encoding: [0xb3,0xca,0x00,0xf0]
cgxr %r0, 0, %f0
cgxr %r0, 0, %f13
cgxr %r0, 15, %f0
cgxr %r4, 5, %f8
cgxr %r15, 0, %f0
#CHECK: cgxtr %r0, 0, %f0 # encoding: [0xb3,0xe9,0x00,0x00]
#CHECK: cgxtr %r0, 0, %f13 # encoding: [0xb3,0xe9,0x00,0x0d]
#CHECK: cgxtr %r0, 15, %f0 # encoding: [0xb3,0xe9,0xf0,0x00]
#CHECK: cgxtr %r4, 5, %f8 # encoding: [0xb3,0xe9,0x50,0x48]
#CHECK: cgxtr %r15, 0, %f0 # encoding: [0xb3,0xe9,0x00,0xf0]
cgxtr %r0, 0, %f0
cgxtr %r0, 0, %f13
cgxtr %r0, 15, %f0
cgxtr %r4, 5, %f8
cgxtr %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: