blob: ce610b529f8e60f86ac76872b7941c77e969e4fa [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]
#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
a 0, 0
a 0, 4095
a 0, 0(1)
a 0, 0(15)
a 0, 4095(1,15)
a 0, 4095(15,1)
a 15, 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]
#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
al 0, 0
al 0, 4095
al 0, 0(1)
al 0, 0(15)
al 0, 4095(1,15)
al 0, 4095(15,1)
al 15, 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]
#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
alg 0, -524288
alg 0, -1
alg 0, 0
alg 0, 1
alg 0, 524287
alg 0, 0(1)
alg 0, 0(15)
alg 0, 524287(1,15)
alg 0, 524287(15,1)
alg 15, 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]
#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
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(1), 42
algsi 0(15), 42
algsi 524287(1), 42
algsi 524287(15), 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)
ap 0(1), 0(1)
ap 0(1), 0(1,1)
ap 0(1), 0(1,15)
ap 0(1), 4095(1)
ap 0(1), 4095(1,1)
ap 0(1), 4095(1,15)
ap 0(1,1), 0(1)
ap 0(1,15), 0(1)
ap 4095(1,1), 0(1)
ap 4095(1,15), 0(1)
ap 0(16,1), 0(1)
ap 0(16,15), 0(1)
ap 0(1), 0(16,1)
ap 0(1), 0(16,15)
#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, %r0 # encoding: [0x05,0x00]
#CHECK: balr %r0, %r15 # encoding: [0x05,0x0f]
#CHECK: balr %r14, %r9 # encoding: [0x05,0xe9]
#CHECK: balr %r15, %r1 # encoding: [0x05,0xf1]
balr %r0,%r0
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, %r0 # encoding: [0x0d,0x00]
#CHECK: basr %r0, %r15 # encoding: [0x0d,0x0f]
#CHECK: basr %r14, %r9 # encoding: [0x0d,0xe9]
#CHECK: basr %r15, %r1 # encoding: [0x0d,0xf1]
basr %r0,%r0
basr %r0,%r15
basr %r14,%r9
basr %r15,%r1
#CHECK: bassm %r0, %r0 # encoding: [0x0c,0x00]
#CHECK: bassm %r0, %r15 # encoding: [0x0c,0x0f]
#CHECK: bassm %r14, %r9 # encoding: [0x0c,0xe9]
#CHECK: bassm %r15, %r1 # encoding: [0x0c,0xf1]
bassm %r0,%r0
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, %r0 # encoding: [0x0b,0x00]
#CHECK: bsm %r0, %r15 # encoding: [0x0b,0x0f]
#CHECK: bsm %r14, %r9 # encoding: [0x0b,0xe9]
#CHECK: bsm %r15, %r1 # encoding: [0x0b,0xf1]
bsm %r0,%r0
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 %r0 # encoding: [0x07,0x10]
#CHECK: bor %r15 # encoding: [0x07,0x1f]
bcr 1, %r7
bor %r0
bor %r15
#CHECK: bcr 2, %r7 # encoding: [0x07,0x27]
#CHECK: bhr %r0 # encoding: [0x07,0x20]
#CHECK: bhr %r15 # encoding: [0x07,0x2f]
bcr 2, %r7
bhr %r0
bhr %r15
#CHECK: bcr 3, %r7 # encoding: [0x07,0x37]
#CHECK: bnler %r0 # encoding: [0x07,0x30]
#CHECK: bnler %r15 # encoding: [0x07,0x3f]
bcr 3, %r7
bnler %r0
bnler %r15
#CHECK: bcr 4, %r7 # encoding: [0x07,0x47]
#CHECK: blr %r0 # encoding: [0x07,0x40]
#CHECK: blr %r15 # encoding: [0x07,0x4f]
bcr 4, %r7
blr %r0
blr %r15
#CHECK: bcr 5, %r7 # encoding: [0x07,0x57]
#CHECK: bnher %r0 # encoding: [0x07,0x50]
#CHECK: bnher %r15 # encoding: [0x07,0x5f]
bcr 5, %r7
bnher %r0
bnher %r15
#CHECK: bcr 6, %r7 # encoding: [0x07,0x67]
#CHECK: blhr %r0 # encoding: [0x07,0x60]
#CHECK: blhr %r15 # encoding: [0x07,0x6f]
bcr 6, %r7
blhr %r0
blhr %r15
#CHECK: bcr 7, %r7 # encoding: [0x07,0x77]
#CHECK: bner %r0 # encoding: [0x07,0x70]
#CHECK: bner %r15 # encoding: [0x07,0x7f]
bcr 7, %r7
bner %r0
bner %r15
#CHECK: bcr 8, %r7 # encoding: [0x07,0x87]
#CHECK: ber %r0 # encoding: [0x07,0x80]
#CHECK: ber %r15 # encoding: [0x07,0x8f]
bcr 8, %r7
ber %r0
ber %r15
#CHECK: bcr 9, %r7 # encoding: [0x07,0x97]
#CHECK: bnlhr %r0 # encoding: [0x07,0x90]
#CHECK: bnlhr %r15 # encoding: [0x07,0x9f]
bcr 9, %r7
bnlhr %r0
bnlhr %r15
#CHECK: bcr 10, %r7 # encoding: [0x07,0xa7]
#CHECK: bher %r0 # encoding: [0x07,0xa0]
#CHECK: bher %r15 # encoding: [0x07,0xaf]
bcr 10, %r7
bher %r0
bher %r15
#CHECK: bcr 11, %r7 # encoding: [0x07,0xb7]
#CHECK: bnlr %r0 # encoding: [0x07,0xb0]
#CHECK: bnlr %r15 # encoding: [0x07,0xbf]
bcr 11, %r7
bnlr %r0
bnlr %r15
#CHECK: bcr 12, %r7 # encoding: [0x07,0xc7]
#CHECK: bler %r0 # encoding: [0x07,0xc0]
#CHECK: bler %r15 # encoding: [0x07,0xcf]
bcr 12, %r7
bler %r0
bler %r15
#CHECK: bcr 13, %r7 # encoding: [0x07,0xd7]
#CHECK: bnhr %r0 # encoding: [0x07,0xd0]
#CHECK: bnhr %r15 # encoding: [0x07,0xdf]
bcr 13, %r7
bnhr %r0
bnhr %r15
#CHECK: bcr 14, %r7 # encoding: [0x07,0xe7]
#CHECK: bnor %r0 # encoding: [0x07,0xe0]
#CHECK: bnor %r15 # encoding: [0x07,0xef]
bcr 14, %r7
bnor %r0
bnor %r15
#CHECK: bcr 15, %r7 # encoding: [0x07,0xf7]
#CHECK: br %r0 # encoding: [0x07,0xf0]
#CHECK: br %r1 # encoding: [0x07,0xf1]
#CHECK: br %r14 # encoding: [0x07,0xfe]
#CHECK: br %r15 # encoding: [0x07,0xff]
bcr 15, %r7
br %r0
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
#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
jas %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
#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
jas %r0, -2
#CHECK: bras %r0, .[[LAB:L.*]] # encoding: [0xa7,0x05,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#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
jas %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
#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
jas %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
#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
jas %r0,foo
jas %r14,foo
jas %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
#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
jas %r0,bar+100
jas %r14,bar+100
jas %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
#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
jas %r0,bar@PLT
jas %r14,bar@PLT
jas %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
#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
jasl %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
#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
jasl %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
#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
jasl %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
#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
jasl %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
#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
jasl %r0,foo
jasl %r14,foo
jasl %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
#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
jasl %r0,bar+100
jasl %r14,bar+100
jasl %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
#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
jasl %r0,bar@PLT
jasl %r14,bar@PLT
jasl %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
#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
jnop -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
#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
jnop -2
#CHECK: brc 0, .[[LAB:L.*]] # encoding: [0xa7,0x04,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#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
jnop 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
#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
jnop 0xfffe
#CHECK: brc 0, foo # encoding: [0xa7,0x04,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
#CHECK: brc 0, foo # encoding: [0xa7,0x04,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
brc 0, foo
jnop 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
#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
bro 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
#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
brh foo
brp 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
#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
brnle 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
#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
brl foo
brm 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
#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
brnhe 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
#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
brlh 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
#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
brne foo
brnz 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
#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
bre foo
brz 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
#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
brnlh 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
#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
brhe 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
#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
brnl foo
brnm 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
#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
brle 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
#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
brnh foo
brnp 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
#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
brno 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
#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
bru foo
#CHECK: brc 0, bar+100 # encoding: [0xa7,0x04,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
jnop bar+100
#CHECK: jo bar+100 # encoding: [0xa7,0x14,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
bro bar+100
#CHECK: jh bar+100 # encoding: [0xa7,0x24,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
brh bar+100
#CHECK: jnle bar+100 # encoding: [0xa7,0x34,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
brnle bar+100
#CHECK: jl bar+100 # encoding: [0xa7,0x44,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
brl bar+100
#CHECK: jnhe bar+100 # encoding: [0xa7,0x54,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
brnhe bar+100
#CHECK: jlh bar+100 # encoding: [0xa7,0x64,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
brlh bar+100
#CHECK: jne bar+100 # encoding: [0xa7,0x74,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
brne bar+100
#CHECK: je bar+100 # encoding: [0xa7,0x84,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
bre bar+100
#CHECK: jnlh bar+100 # encoding: [0xa7,0x94,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
brnlh bar+100
#CHECK: jhe bar+100 # encoding: [0xa7,0xa4,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
brhe bar+100
#CHECK: jnl bar+100 # encoding: [0xa7,0xb4,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
brnl bar+100
#CHECK: jle bar+100 # encoding: [0xa7,0xc4,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
brle bar+100
#CHECK: jnh bar+100 # encoding: [0xa7,0xd4,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
brnh bar+100
#CHECK: jno bar+100 # encoding: [0xa7,0xe4,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
brno bar+100
#CHECK: j bar+100 # encoding: [0xa7,0xf4,A,A]
#CHECK: fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
#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
bru 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
#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
jnop bar@PLT
#CHECK: jo bar@PLT # encoding: [0xa7,0x14,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
bro bar@PLT
#CHECK: jh bar@PLT # encoding: [0xa7,0x24,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
brh bar@PLT
#CHECK: jnle bar@PLT # encoding: [0xa7,0x34,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
brnle bar@PLT
#CHECK: jl bar@PLT # encoding: [0xa7,0x44,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
brl bar@PLT
#CHECK: jnhe bar@PLT # encoding: [0xa7,0x54,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
brnhe bar@PLT
#CHECK: jlh bar@PLT # encoding: [0xa7,0x64,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
brlh bar@PLT
#CHECK: jne bar@PLT # encoding: [0xa7,0x74,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
brne bar@PLT
#CHECK: je bar@PLT # encoding: [0xa7,0x84,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
bre bar@PLT
#CHECK: jnlh bar@PLT # encoding: [0xa7,0x94,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
brnlh bar@PLT
#CHECK: jhe bar@PLT # encoding: [0xa7,0xa4,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
brhe bar@PLT
#CHECK: jnl bar@PLT # encoding: [0xa7,0xb4,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
brnl bar@PLT
#CHECK: jle bar@PLT # encoding: [0xa7,0xc4,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
brle bar@PLT
#CHECK: jnh bar@PLT # encoding: [0xa7,0xd4,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
brnh bar@PLT
#CHECK: jno bar@PLT # encoding: [0xa7,0xe4,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
brno bar@PLT
#CHECK: j bar@PLT # encoding: [0xa7,0xf4,A,A]
#CHECK: fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
#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
bru 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
#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
jgnop -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
#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
jgnop -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
#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
jgnop 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
#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
jgnop 0xfffffffe
#CHECK: brcl 0, foo # encoding: [0xc0,0x04,A,A,A,A]
#CHECK: fixup A - offset: 2, value: foo+2, kind: FK_390_PC32DBL
#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
jgnop 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
#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
brol 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
#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
brhl foo
brpl 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
#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
brnlel 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
#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
brll foo
brml 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
#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
brnhel 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
#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
brlhl 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
#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
brnel foo
brnzl 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
#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
brel foo
brzl 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
#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
brnlhl 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
#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
brhel 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
#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
brnll foo
brnml 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
#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
brlel 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
#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
brnhl foo
brnpl 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
#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
brnol 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
#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
brul 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
#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
jgnop 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
#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
brol 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
#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
brhl 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
#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
brnlel 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
#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
brll 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
#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
brnhel 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
#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
brlhl 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
#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
brnel 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
#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
brel 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
#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
brnlhl 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
#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
brhel 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
#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
brnll 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
#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
brlel 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
#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
brnhl 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
#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
brnol 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
#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
brul 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
#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
jgnop 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
#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
brol 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
#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
brhl 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
#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
brnlel 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
#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
brll 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
#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
brnhel 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
#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
brlhl 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
#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
brnel 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
#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
brel 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
#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
brnlhl 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
#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
brhel 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
#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
brnll 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
#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
brlel 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
#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
brnhl 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
#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
brnol 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
#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
brul 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
#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
jct %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
#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
jct %r0, -2
#CHECK: brct %r0, .[[LAB:L.*]] # encoding: [0xa7,0x06,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#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
jct %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
#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
jct %r0, 0xfffe
#CHECK: brct %r15, .[[LAB:L.*]] # encoding: [0xa7,0xf6,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#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
jct %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
#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
jctg %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
#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
jctg %r0, -2
#CHECK: brctg %r0, .[[LAB:L.*]] # encoding: [0xa7,0x07,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#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
jctg %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
#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
jctg %r0, 0xfffe
#CHECK: brctg %r15, .[[LAB:L.*]] # encoding: [0xa7,0xf7,A,A]
#CHECK: fixup A - offset: 2, value: .[[LAB]]+2, kind: FK_390_PC16DBL
#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
jctg %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
#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
jxh %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
#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
jxh %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
#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
jxh %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
#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
jxh %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
#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
jxh %r0,%r2,foo
jxh %r14,%r2,foo
jxh %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
#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
jxh %r0,%r2,bar+100
jxh %r14,%r2,bar+100
jxh %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
#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
jxh %r0,%r2,bar@PLT
jxh %r14,%r2,bar@PLT
jxh %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
#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
jxhg %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
#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
jxhg %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
#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
jxhg %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
#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
jxhg %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
#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
jxhg %r0,%r2,foo
jxhg %r14,%r2,foo
jxhg %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
#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
jxhg %r0,%r2,bar+100
jxhg %r14,%r2,bar+100
jxhg %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
#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
jxhg %r0,%r2,bar@PLT
jxhg %r14,%r2,bar@PLT
jxhg %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
#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
jxle %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
#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
jxle %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
#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
jxle %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
#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
jxle %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
#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
jxle %r0,%r2,foo
jxle %r14,%r2,foo
jxle %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
#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
jxle %r0,%r2,bar+100
jxle %r14,%r2,bar+100
jxle %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
#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
jxle %r0,%r2,bar@PLT
jxle %r14,%r2,bar@PLT
jxle %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
#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
jxleg %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
#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
jxleg %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
#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
jxleg %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
#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
jxleg %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
#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
jxleg %r0,%r2,foo
jxleg %r14,%r2,foo
jxleg %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
#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
jxleg %r0,%r2,bar+100
jxleg %r14,%r2,bar+100
jxleg %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
#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
jxleg %r0,%r2,bar@PLT
jxleg %r14,%r2,bar@PLT
jxleg %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