# Test z17 instructions that don't have PC-relative operands.
# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=z17 \
# RUN:   | FileCheck %s

# CHECK: bdepg %r0, %r0, %r0
0xb9 0x6d 0x00 0x00

# CHECK: bdepg %r0, %r0, %r15
0xb9 0x6d 0xf0 0x00

# CHECK: bdepg %r0, %r15, %r0
0xb9 0x6d 0x00 0x0f

# CHECK: bdepg %r15, %r0, %r0
0xb9 0x6d 0x00 0xf0

# CHECK: bdepg %r7, %r8, %r9
0xb9 0x6d 0x90 0x78

# CHECK: bextg %r0, %r0, %r0
0xb9 0x6c 0x00 0x00

# CHECK: bextg %r0, %r0, %r15
0xb9 0x6c 0xf0 0x00

# CHECK: bextg %r0, %r15, %r0
0xb9 0x6c 0x00 0x0f

# CHECK: bextg %r15, %r0, %r0
0xb9 0x6c 0x00 0xf0

# CHECK: bextg %r7, %r8, %r9
0xb9 0x6c 0x90 0x78

# CHECK: cal %r0, 0, 0
0xc8 0x06 0x00 0x00 0x00 0x00

# CHECK: cal %r2, 0, 4095
0xc8 0x26 0x00 0x00 0x0f 0xff

# CHECK: cal %r2, 0, 0(%r1)
0xc8 0x26 0x00 0x00 0x10 0x00

# CHECK: cal %r2, 0, 0(%r15)
0xc8 0x26 0x00 0x00 0xf0 0x00

# CHECK: cal %r2, 0(%r1), 4095(%r15)
0xc8 0x26 0x10 0x00 0xff 0xff

# CHECK: cal %r2, 0(%r1), 0(%r15)
0xc8 0x26 0x10 0x00 0xf0 0x00

# CHECK: cal %r2, 4095(%r1), 0(%r15)
0xc8 0x26 0x1f 0xff 0xf0 0x00

# CHECK: calg %r0, 0, 0
0xc8 0x07 0x00 0x00 0x00 0x00

# CHECK: calg %r2, 0, 4095
0xc8 0x27 0x00 0x00 0x0f 0xff

# CHECK: calg %r2, 0, 0(%r1)
0xc8 0x27 0x00 0x00 0x10 0x00

# CHECK: calg %r2, 0, 0(%r15)
0xc8 0x27 0x00 0x00 0xf0 0x00

# CHECK: calg %r2, 0(%r1), 4095(%r15)
0xc8 0x27 0x10 0x00 0xff 0xff

# CHECK: calg %r2, 0(%r1), 0(%r15)
0xc8 0x27 0x10 0x00 0xf0 0x00

# CHECK: calg %r2, 4095(%r1), 0(%r15)
0xc8 0x27 0x1f 0xff 0xf0 0x00

# CHECK: calgf %r0, 0, 0
0xc8 0x0f 0x00 0x00 0x00 0x00

# CHECK: calgf %r2, 0, 4095
0xc8 0x2f 0x00 0x00 0x0f 0xff

# CHECK: calgf %r2, 0, 0(%r1)
0xc8 0x2f 0x00 0x00 0x10 0x00

# CHECK: calgf %r2, 0, 0(%r15)
0xc8 0x2f 0x00 0x00 0xf0 0x00

# CHECK: calgf %r2, 0(%r1), 4095(%r15)
0xc8 0x2f 0x10 0x00 0xff 0xff

# CHECK: calgf %r2, 0(%r1), 0(%r15)
0xc8 0x2f 0x10 0x00 0xf0 0x00

# CHECK: calgf %r2, 4095(%r1), 0(%r15)
0xc8 0x2f 0x1f 0xff 0xf0 0x00

# CHECK: clzg %r0, %r15
0xb9 0x68 0x00 0x0f

# CHECK: clzg %r7, %r8
0xb9 0x68 0x00 0x78

# CHECK: clzg %r15, %r0
0xb9 0x68 0x00 0xf0

# CHECK: ctzg %r0, %r15
0xb9 0x69 0x00 0x0f

# CHECK: ctzg %r7, %r8
0xb9 0x69 0x00 0x78

# CHECK: ctzg %r15, %r0
0xb9 0x69 0x00 0xf0

# CHECK: kimd %r0, %r0
0xb9 0x3e 0x00 0x00

# CHECK: kimd %r0, %r0, 15
0xb9 0x3e 0xf0 0x00

# CHECK: kimd %r0, %r14
0xb9 0x3e 0x00 0x0e

# CHECK: kimd %r15, %r0
0xb9 0x3e 0x00 0xf0

# CHECK: kimd %r7, %r10, 13
0xb9 0x3e 0xd0 0x7a

# CHECK: klmd %r0, %r0
0xb9 0x3f 0x00 0x00

# CHECK: klmd %r0, %r0, 15
0xb9 0x3f 0xf0 0x00

# CHECK: klmd %r0, %r14
0xb9 0x3f 0x00 0x0e

# CHECK: klmd %r15, %r0
0xb9 0x3f 0x00 0xf0

# CHECK: klmd %r7, %r10, 13
0xb9 0x3f 0xd0 0x7a

# CHECK: lxab %r0, -524288
0xe3 0x00 0x00 0x00 0x80 0x60

# CHECK: lxab %r0, -1
0xe3 0x00 0x0f 0xff 0xff 0x60

# CHECK: lxab %r0, 0
0xe3 0x00 0x00 0x00 0x00 0x60

# CHECK: lxab %r0, 1
0xe3 0x00 0x00 0x01 0x00 0x60

# CHECK: lxab %r0, 524287
0xe3 0x00 0x0f 0xff 0x7f 0x60

# CHECK: lxab %r0, 0(%r1)
0xe3 0x00 0x10 0x00 0x00 0x60

# CHECK: lxab %r0, 0(%r15)
0xe3 0x00 0xf0 0x00 0x00 0x60

# CHECK: lxab %r0, 524287(%r1,%r15)
0xe3 0x01 0xff 0xff 0x7f 0x60

# CHECK: lxab %r0, 524287(%r15,%r1)
0xe3 0x0f 0x1f 0xff 0x7f 0x60

# CHECK: lxab %r15, 0
0xe3 0xf0 0x00 0x00 0x00 0x60

# CHECK: lxah %r0, -524288
0xe3 0x00 0x00 0x00 0x80 0x62

# CHECK: lxah %r0, -1
0xe3 0x00 0x0f 0xff 0xff 0x62

# CHECK: lxah %r0, 0
0xe3 0x00 0x00 0x00 0x00 0x62

# CHECK: lxah %r0, 1
0xe3 0x00 0x00 0x01 0x00 0x62

# CHECK: lxah %r0, 524287
0xe3 0x00 0x0f 0xff 0x7f 0x62

# CHECK: lxah %r0, 0(%r1)
0xe3 0x00 0x10 0x00 0x00 0x62

# CHECK: lxah %r0, 0(%r15)
0xe3 0x00 0xf0 0x00 0x00 0x62

# CHECK: lxah %r0, 524287(%r1,%r15)
0xe3 0x01 0xff 0xff 0x7f 0x62

# CHECK: lxah %r0, 524287(%r15,%r1)
0xe3 0x0f 0x1f 0xff 0x7f 0x62

# CHECK: lxah %r15, 0
0xe3 0xf0 0x00 0x00 0x00 0x62

# CHECK: lxaf %r0, -524288
0xe3 0x00 0x00 0x00 0x80 0x64

# CHECK: lxaf %r0, -1
0xe3 0x00 0x0f 0xff 0xff 0x64

# CHECK: lxaf %r0, 0
0xe3 0x00 0x00 0x00 0x00 0x64

# CHECK: lxaf %r0, 1
0xe3 0x00 0x00 0x01 0x00 0x64

# CHECK: lxaf %r0, 524287
0xe3 0x00 0x0f 0xff 0x7f 0x64

# CHECK: lxaf %r0, 0(%r1)
0xe3 0x00 0x10 0x00 0x00 0x64

# CHECK: lxaf %r0, 0(%r15)
0xe3 0x00 0xf0 0x00 0x00 0x64

# CHECK: lxaf %r0, 524287(%r1,%r15)
0xe3 0x01 0xff 0xff 0x7f 0x64

# CHECK: lxaf %r0, 524287(%r15,%r1)
0xe3 0x0f 0x1f 0xff 0x7f 0x64

# CHECK: lxaf %r15, 0
0xe3 0xf0 0x00 0x00 0x00 0x64

# CHECK: lxag %r0, -524288
0xe3 0x00 0x00 0x00 0x80 0x66

# CHECK: lxag %r0, -1
0xe3 0x00 0x0f 0xff 0xff 0x66

# CHECK: lxag %r0, 0
0xe3 0x00 0x00 0x00 0x00 0x66

# CHECK: lxag %r0, 1
0xe3 0x00 0x00 0x01 0x00 0x66

# CHECK: lxag %r0, 524287
0xe3 0x00 0x0f 0xff 0x7f 0x66

# CHECK: lxag %r0, 0(%r1)
0xe3 0x00 0x10 0x00 0x00 0x66

# CHECK: lxag %r0, 0(%r15)
0xe3 0x00 0xf0 0x00 0x00 0x66

# CHECK: lxag %r0, 524287(%r1,%r15)
0xe3 0x01 0xff 0xff 0x7f 0x66

# CHECK: lxag %r0, 524287(%r15,%r1)
0xe3 0x0f 0x1f 0xff 0x7f 0x66

# CHECK: lxag %r15, 0
0xe3 0xf0 0x00 0x00 0x00 0x66

# CHECK: lxaq %r0, -524288
0xe3 0x00 0x00 0x00 0x80 0x68

# CHECK: lxaq %r0, -1
0xe3 0x00 0x0f 0xff 0xff 0x68

# CHECK: lxaq %r0, 0
0xe3 0x00 0x00 0x00 0x00 0x68

# CHECK: lxaq %r0, 1
0xe3 0x00 0x00 0x01 0x00 0x68

# CHECK: lxaq %r0, 524287
0xe3 0x00 0x0f 0xff 0x7f 0x68

# CHECK: lxaq %r0, 0(%r1)
0xe3 0x00 0x10 0x00 0x00 0x68

# CHECK: lxaq %r0, 0(%r15)
0xe3 0x00 0xf0 0x00 0x00 0x68

# CHECK: lxaq %r0, 524287(%r1,%r15)
0xe3 0x01 0xff 0xff 0x7f 0x68

# CHECK: lxaq %r0, 524287(%r15,%r1)
0xe3 0x0f 0x1f 0xff 0x7f 0x68

# CHECK: lxaq %r15, 0
0xe3 0xf0 0x00 0x00 0x00 0x68

# CHECK: llxab %r0, -524288
0xe3 0x00 0x00 0x00 0x80 0x61

# CHECK: llxab %r0, -1
0xe3 0x00 0x0f 0xff 0xff 0x61

# CHECK: llxab %r0, 0
0xe3 0x00 0x00 0x00 0x00 0x61

# CHECK: llxab %r0, 1
0xe3 0x00 0x00 0x01 0x00 0x61

# CHECK: llxab %r0, 524287
0xe3 0x00 0x0f 0xff 0x7f 0x61

# CHECK: llxab %r0, 0(%r1)
0xe3 0x00 0x10 0x00 0x00 0x61

# CHECK: llxab %r0, 0(%r15)
0xe3 0x00 0xf0 0x00 0x00 0x61

# CHECK: llxab %r0, 524287(%r1,%r15)
0xe3 0x01 0xff 0xff 0x7f 0x61

# CHECK: llxab %r0, 524287(%r15,%r1)
0xe3 0x0f 0x1f 0xff 0x7f 0x61

# CHECK: llxab %r15, 0
0xe3 0xf0 0x00 0x00 0x00 0x61

# CHECK: llxah %r0, -524288
0xe3 0x00 0x00 0x00 0x80 0x63

# CHECK: llxah %r0, -1
0xe3 0x00 0x0f 0xff 0xff 0x63

# CHECK: llxah %r0, 0
0xe3 0x00 0x00 0x00 0x00 0x63

# CHECK: llxah %r0, 1
0xe3 0x00 0x00 0x01 0x00 0x63

# CHECK: llxah %r0, 524287
0xe3 0x00 0x0f 0xff 0x7f 0x63

# CHECK: llxah %r0, 0(%r1)
0xe3 0x00 0x10 0x00 0x00 0x63

# CHECK: llxah %r0, 0(%r15)
0xe3 0x00 0xf0 0x00 0x00 0x63

# CHECK: llxah %r0, 524287(%r1,%r15)
0xe3 0x01 0xff 0xff 0x7f 0x63

# CHECK: llxah %r0, 524287(%r15,%r1)
0xe3 0x0f 0x1f 0xff 0x7f 0x63

# CHECK: llxah %r15, 0
0xe3 0xf0 0x00 0x00 0x00 0x63

# CHECK: llxaf %r0, -524288
0xe3 0x00 0x00 0x00 0x80 0x65

# CHECK: llxaf %r0, -1
0xe3 0x00 0x0f 0xff 0xff 0x65

# CHECK: llxaf %r0, 0
0xe3 0x00 0x00 0x00 0x00 0x65

# CHECK: llxaf %r0, 1
0xe3 0x00 0x00 0x01 0x00 0x65

# CHECK: llxaf %r0, 524287
0xe3 0x00 0x0f 0xff 0x7f 0x65

# CHECK: llxaf %r0, 0(%r1)
0xe3 0x00 0x10 0x00 0x00 0x65

# CHECK: llxaf %r0, 0(%r15)
0xe3 0x00 0xf0 0x00 0x00 0x65

# CHECK: llxaf %r0, 524287(%r1,%r15)
0xe3 0x01 0xff 0xff 0x7f 0x65

# CHECK: llxaf %r0, 524287(%r15,%r1)
0xe3 0x0f 0x1f 0xff 0x7f 0x65

# CHECK: llxaf %r15, 0
0xe3 0xf0 0x00 0x00 0x00 0x65

# CHECK: llxag %r0, -524288
0xe3 0x00 0x00 0x00 0x80 0x67

# CHECK: llxag %r0, -1
0xe3 0x00 0x0f 0xff 0xff 0x67

# CHECK: llxag %r0, 0
0xe3 0x00 0x00 0x00 0x00 0x67

# CHECK: llxag %r0, 1
0xe3 0x00 0x00 0x01 0x00 0x67

# CHECK: llxag %r0, 524287
0xe3 0x00 0x0f 0xff 0x7f 0x67

# CHECK: llxag %r0, 0(%r1)
0xe3 0x00 0x10 0x00 0x00 0x67

# CHECK: llxag %r0, 0(%r15)
0xe3 0x00 0xf0 0x00 0x00 0x67

# CHECK: llxag %r0, 524287(%r1,%r15)
0xe3 0x01 0xff 0xff 0x7f 0x67

# CHECK: llxag %r0, 524287(%r15,%r1)
0xe3 0x0f 0x1f 0xff 0x7f 0x67

# CHECK: llxag %r15, 0
0xe3 0xf0 0x00 0x00 0x00 0x67

# CHECK: llxaq %r0, -524288
0xe3 0x00 0x00 0x00 0x80 0x69

# CHECK: llxaq %r0, -1
0xe3 0x00 0x0f 0xff 0xff 0x69

# CHECK: llxaq %r0, 0
0xe3 0x00 0x00 0x00 0x00 0x69

# CHECK: llxaq %r0, 1
0xe3 0x00 0x00 0x01 0x00 0x69

# CHECK: llxaq %r0, 524287
0xe3 0x00 0x0f 0xff 0x7f 0x69

# CHECK: llxaq %r0, 0(%r1)
0xe3 0x00 0x10 0x00 0x00 0x69

# CHECK: llxaq %r0, 0(%r15)
0xe3 0x00 0xf0 0x00 0x00 0x69

# CHECK: llxaq %r0, 524287(%r1,%r15)
0xe3 0x01 0xff 0xff 0x7f 0x69

# CHECK: llxaq %r0, 524287(%r15,%r1)
0xe3 0x0f 0x1f 0xff 0x7f 0x69

# CHECK: llxaq %r15, 0
0xe3 0xf0 0x00 0x00 0x00 0x69

# CHECK: pfcr %r0, %r0, 0
0xeb 0x00 0x00 0x00 0x00 0x16

# CHECK: pfcr %r15, %r1, 0
0xeb 0xf1 0x00 0x00 0x00 0x16

# CHECK: pfcr %r1, %r15, 0
0xeb 0x1f 0x00 0x00 0x00 0x16

# CHECK: pfcr %r15, %r15, 0
0xeb 0xff 0x00 0x00 0x00 0x16

# CHECK: pfcr %r0, %r0, -524288
0xeb 0x00 0x00 0x00 0x80 0x16

# CHECK: pfcr %r0, %r0, -1
0xeb 0x00 0x0f 0xff 0xff 0x16

# CHECK: pfcr %r0, %r0, 1
0xeb 0x00 0x00 0x01 0x00 0x16

# CHECK: pfcr %r0, %r0, 524287
0xeb 0x00 0x0f 0xff 0x7f 0x16

# CHECK: pfcr %r0, %r0, 0(%r1)
0xeb 0x00 0x10 0x00 0x00 0x16

# CHECK: pfcr %r0, %r0, 0(%r15)
0xeb 0x00 0xf0 0x00 0x00 0x16

# CHECK: pfcr %r0, %r0, 524287(%r1)
0xeb 0x00 0x1f 0xff 0x7f 0x16

# CHECK: pfcr %r0, %r0, 524287(%r15)
0xeb 0x00 0xff 0xff 0x7f 0x16

# CHECK: vavgq %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xf2

# CHECK: vavgq %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x42 0xf2

# CHECK: vavgq %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x44 0xf2

# CHECK: vavgq %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x48 0xf2

# CHECK: vavgq %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x4a 0xf2

# CHECK: vavglq %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xf0

# CHECK: vavglq %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x42 0xf0

# CHECK: vavglq %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x44 0xf0

# CHECK: vavglq %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x48 0xf0

# CHECK: vavglq %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x4a 0xf0

# CHECK: vblendb %v0, %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x00 0x89

# CHECK: vblend %v0, %v0, %v0, %v0, 15
0xe7 0x00 0x0f 0x00 0x00 0x89

# CHECK: vblendb %v0, %v0, %v0, %v31
0xe7 0x00 0x00 0x00 0xf1 0x89

# CHECK: vblendb %v0, %v0, %v31, %v0
0xe7 0x00 0xf0 0x00 0x02 0x89

# CHECK: vblendb %v0, %v31, %v0, %v0
0xe7 0x0f 0x00 0x00 0x04 0x89

# CHECK: vblendb %v31, %v0, %v0, %v0
0xe7 0xf0 0x00 0x00 0x08 0x89

# CHECK: vblend %v13, %v17, %v21, %v25, 11
0xe7 0xd1 0x5b 0x00 0x97 0x89

# CHECK: vblendb %v0, %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x00 0x89

# CHECK: vblendb %v0, %v0, %v0, %v31
0xe7 0x00 0x00 0x00 0xf1 0x89

# CHECK: vblendb %v0, %v0, %v31, %v0
0xe7 0x00 0xf0 0x00 0x02 0x89

# CHECK: vblendb %v0, %v31, %v0, %v0
0xe7 0x0f 0x00 0x00 0x04 0x89

# CHECK: vblendb %v31, %v0, %v0, %v0
0xe7 0xf0 0x00 0x00 0x08 0x89

# CHECK: vblendb %v13, %v17, %v21, %v25
0xe7 0xd1 0x50 0x00 0x97 0x89

# CHECK: vblendh %v0, %v0, %v0, %v0
0xe7 0x00 0x01 0x00 0x00 0x89

# CHECK: vblendh %v0, %v0, %v0, %v31
0xe7 0x00 0x01 0x00 0xf1 0x89

# CHECK: vblendh %v0, %v0, %v31, %v0
0xe7 0x00 0xf1 0x00 0x02 0x89

# CHECK: vblendh %v0, %v31, %v0, %v0
0xe7 0x0f 0x01 0x00 0x04 0x89

# CHECK: vblendh %v31, %v0, %v0, %v0
0xe7 0xf0 0x01 0x00 0x08 0x89

# CHECK: vblendh %v13, %v17, %v21, %v25
0xe7 0xd1 0x51 0x00 0x97 0x89

# CHECK: vblendf %v0, %v0, %v0, %v0
0xe7 0x00 0x02 0x00 0x00 0x89

# CHECK: vblendf %v0, %v0, %v0, %v31
0xe7 0x00 0x02 0x00 0xf1 0x89

# CHECK: vblendf %v0, %v0, %v31, %v0
0xe7 0x00 0xf2 0x00 0x02 0x89

# CHECK: vblendf %v0, %v31, %v0, %v0
0xe7 0x0f 0x02 0x00 0x04 0x89

# CHECK: vblendf %v31, %v0, %v0, %v0
0xe7 0xf0 0x02 0x00 0x08 0x89

# CHECK: vblendf %v13, %v17, %v21, %v25
0xe7 0xd1 0x52 0x00 0x97 0x89

# CHECK: vblendg %v0, %v0, %v0, %v0
0xe7 0x00 0x03 0x00 0x00 0x89

# CHECK: vblendg %v0, %v0, %v0, %v31
0xe7 0x00 0x03 0x00 0xf1 0x89

# CHECK: vblendg %v0, %v0, %v31, %v0
0xe7 0x00 0xf3 0x00 0x02 0x89

# CHECK: vblendg %v0, %v31, %v0, %v0
0xe7 0x0f 0x03 0x00 0x04 0x89

# CHECK: vblendg %v31, %v0, %v0, %v0
0xe7 0xf0 0x03 0x00 0x08 0x89

# CHECK: vblendg %v13, %v17, %v21, %v25
0xe7 0xd1 0x53 0x00 0x97 0x89

# CHECK: vblendq %v0, %v0, %v0, %v0
0xe7 0x00 0x04 0x00 0x00 0x89

# CHECK: vblendq %v0, %v0, %v0, %v31
0xe7 0x00 0x04 0x00 0xf1 0x89

# CHECK: vblendq %v0, %v0, %v31, %v0
0xe7 0x00 0xf4 0x00 0x02 0x89

# CHECK: vblendq %v0, %v31, %v0, %v0
0xe7 0x0f 0x04 0x00 0x04 0x89

# CHECK: vblendq %v31, %v0, %v0, %v0
0xe7 0xf0 0x04 0x00 0x08 0x89

# CHECK: vblendq %v13, %v17, %v21, %v25
0xe7 0xd1 0x54 0x00 0x97 0x89

# CHECK: vceqq %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xf8

# CHECK: vceqq %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x42 0xf8

# CHECK: vceqq %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x44 0xf8

# CHECK: vceqq %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x48 0xf8

# CHECK: vceqq %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x4a 0xf8

# CHECK: vceqqs %v5, %v22, %v7
0xe7 0x56 0x70 0x10 0x44 0xf8

# CHECK: vchq %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xfb

# CHECK: vchq %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x42 0xfb

# CHECK: vchq %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x44 0xfb

# CHECK: vchq %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x48 0xfb

# CHECK: vchq %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x4a 0xfb

# CHECK: vchqs %v5, %v22, %v7
0xe7 0x56 0x70 0x10 0x44 0xfb

# CHECK: vchlq %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xf9

# CHECK: vchlq %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x42 0xf9

# CHECK: vchlq %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x44 0xf9

# CHECK: vchlq %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x48 0xf9

# CHECK: vchlq %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x4a 0xf9

# CHECK: vchlqs %v5, %v22, %v7
0xe7 0x56 0x70 0x10 0x44 0xf9

# CHECK: vclzq %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0x53

# CHECK: vclzq %v0, %v15
0xe7 0x0f 0x00 0x00 0x40 0x53

# CHECK: vclzq %v0, %v31
0xe7 0x0f 0x00 0x00 0x44 0x53

# CHECK: vclzq %v15, %v0
0xe7 0xf0 0x00 0x00 0x40 0x53

# CHECK: vclzq %v31, %v0
0xe7 0xf0 0x00 0x00 0x48 0x53

# CHECK: vclzq %v14, %v17
0xe7 0xe1 0x00 0x00 0x44 0x53

# CHECK: vctzq %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0x52

# CHECK: vctzq %v0, %v15
0xe7 0x0f 0x00 0x00 0x40 0x52

# CHECK: vctzq %v0, %v31
0xe7 0x0f 0x00 0x00 0x44 0x52

# CHECK: vctzq %v15, %v0
0xe7 0xf0 0x00 0x00 0x40 0x52

# CHECK: vctzq %v31, %v0
0xe7 0xf0 0x00 0x00 0x48 0x52

# CHECK: vctzq %v14, %v17
0xe7 0xe1 0x00 0x00 0x44 0x52

# CHECK: vcvbq %v0, %v0, 0
0xe6 0x00 0x00 0x00 0x00 0x4e

# CHECK: vcvbq %v0, %v0, 15
0xe6 0x00 0x00 0xf0 0x00 0x4e

# CHECK: vcvbq %v31, %v0, 0
0xe6 0xf0 0x00 0x00 0x08 0x4e

# CHECK: vcvbq %v0, %v15, 0
0xe6 0x0f 0x00 0x00 0x00 0x4e

# CHECK: vcvbq %v0, %v31, 0
0xe6 0x0f 0x00 0x00 0x04 0x4e

# CHECK: vcvbq %v3, %v18, 4
0xe6 0x32 0x00 0x40 0x04 0x4e

# CHECK: vcvdq %v0, %v0, 0, 0
0xe6 0x00 0x00 0x00 0x00 0x4a

# CHECK: vcvdq %v0, %v0, 0, 15
0xe6 0x00 0x00 0xf0 0x00 0x4a

# CHECK: vcvdq %v0, %v0, 255, 0
0xe6 0x00 0x00 0x0f 0xf0 0x4a

# CHECK: vcvdq %v0, %v31, 0, 0
0xe6 0x0f 0x00 0x00 0x04 0x4a

# CHECK: vcvdq %v15, %v0, 0, 0
0xe6 0xf0 0x00 0x00 0x00 0x4a

# CHECK: vcvdq %v31, %v0, 0, 0
0xe6 0xf0 0x00 0x00 0x08 0x4a

# CHECK: vcvdq %v18, %v9, 52, 11
0xe6 0x29 0x00 0xb3 0x48 0x4a

# CHECK: vd %v0, %v0, %v0, 0, 0
0xe7 0x00 0x00 0x00 0x00 0xb2

# CHECK: vd %v0, %v0, %v0, 0, 15
0xe7 0x00 0x00 0x0f 0x00 0xb2

# CHECK: vd %v0, %v0, %v0, 15, 0
0xe7 0x00 0x00 0x00 0xf0 0xb2

# CHECK: vd %v0, %v0, %v31, 0, 0
0xe7 0x00 0xf0 0x00 0x02 0xb2

# CHECK: vd %v0, %v31, %v0, 0, 0
0xe7 0x0f 0x00 0x00 0x04 0xb2

# CHECK: vd %v31, %v0, %v0, 0, 0
0xe7 0xf0 0x00 0x00 0x08 0xb2

# CHECK: vd %v13, %v17, %v21, 8, 4
0xe7 0xd1 0x50 0x04 0x86 0xb2

# CHECK: vdf %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x20 0xb2

# CHECK: vdf %v0, %v0, %v0, 15
0xe7 0x00 0x00 0x0f 0x20 0xb2

# CHECK: vdf %v0, %v0, %v31, 0
0xe7 0x00 0xf0 0x00 0x22 0xb2

# CHECK: vdf %v0, %v31, %v0, 0
0xe7 0x0f 0x00 0x00 0x24 0xb2

# CHECK: vdf %v31, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x28 0xb2

# CHECK: vdf %v13, %v17, %v21, 4
0xe7 0xd1 0x50 0x04 0x26 0xb2

# CHECK: vdg %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x30 0xb2

# CHECK: vdg %v0, %v0, %v0, 15
0xe7 0x00 0x00 0x0f 0x30 0xb2

# CHECK: vdg %v0, %v0, %v31, 0
0xe7 0x00 0xf0 0x00 0x32 0xb2

# CHECK: vdg %v0, %v31, %v0, 0
0xe7 0x0f 0x00 0x00 0x34 0xb2

# CHECK: vdg %v31, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x38 0xb2

# CHECK: vdg %v13, %v17, %v21, 4
0xe7 0xd1 0x50 0x04 0x36 0xb2

# CHECK: vdq %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x40 0xb2

# CHECK: vdq %v0, %v0, %v0, 15
0xe7 0x00 0x00 0x0f 0x40 0xb2

# CHECK: vdq %v0, %v0, %v31, 0
0xe7 0x00 0xf0 0x00 0x42 0xb2

# CHECK: vdq %v0, %v31, %v0, 0
0xe7 0x0f 0x00 0x00 0x44 0xb2

# CHECK: vdq %v31, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x48 0xb2

# CHECK: vdq %v13, %v17, %v21, 4
0xe7 0xd1 0x50 0x04 0x46 0xb2

# CHECK: vdl %v0, %v0, %v0, 0, 0
0xe7 0x00 0x00 0x00 0x00 0xb0

# CHECK: vdl %v0, %v0, %v0, 0, 15
0xe7 0x00 0x00 0x0f 0x00 0xb0

# CHECK: vdl %v0, %v0, %v0, 15, 0
0xe7 0x00 0x00 0x00 0xf0 0xb0

# CHECK: vdl %v0, %v0, %v31, 0, 0
0xe7 0x00 0xf0 0x00 0x02 0xb0

# CHECK: vdl %v0, %v31, %v0, 0, 0
0xe7 0x0f 0x00 0x00 0x04 0xb0

# CHECK: vdl %v31, %v0, %v0, 0, 0
0xe7 0xf0 0x00 0x00 0x08 0xb0

# CHECK: vdl %v13, %v17, %v21, 8, 4
0xe7 0xd1 0x50 0x04 0x86 0xb0

# CHECK: vdlf %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x20 0xb0

# CHECK: vdlf %v0, %v0, %v0, 15
0xe7 0x00 0x00 0x0f 0x20 0xb0

# CHECK: vdlf %v0, %v0, %v31, 0
0xe7 0x00 0xf0 0x00 0x22 0xb0

# CHECK: vdlf %v0, %v31, %v0, 0
0xe7 0x0f 0x00 0x00 0x24 0xb0

# CHECK: vdlf %v31, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x28 0xb0

# CHECK: vdlf %v13, %v17, %v21, 4
0xe7 0xd1 0x50 0x04 0x26 0xb0

# CHECK: vdlg %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x30 0xb0

# CHECK: vdlg %v0, %v0, %v0, 15
0xe7 0x00 0x00 0x0f 0x30 0xb0

# CHECK: vdlg %v0, %v0, %v31, 0
0xe7 0x00 0xf0 0x00 0x32 0xb0

# CHECK: vdlg %v0, %v31, %v0, 0
0xe7 0x0f 0x00 0x00 0x34 0xb0

# CHECK: vdlg %v31, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x38 0xb0

# CHECK: vdlg %v13, %v17, %v21, 4
0xe7 0xd1 0x50 0x04 0x36 0xb0

# CHECK: vdlq %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x40 0xb0

# CHECK: vdlq %v0, %v0, %v0, 15
0xe7 0x00 0x00 0x0f 0x40 0xb0

# CHECK: vdlq %v0, %v0, %v31, 0
0xe7 0x00 0xf0 0x00 0x42 0xb0

# CHECK: vdlq %v0, %v31, %v0, 0
0xe7 0x0f 0x00 0x00 0x44 0xb0

# CHECK: vdlq %v31, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x48 0xb0

# CHECK: vdlq %v13, %v17, %v21, 4
0xe7 0xd1 0x50 0x04 0x46 0xb0

# CHECK: veval %v0, %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x00 0x88

# CHECK: veval %v0, %v0, %v0, %v0, 255
0xe7 0x00 0x00 0xff 0x00 0x88

# CHECK: veval %v0, %v0, %v0, %v15, 0
0xe7 0x00 0x00 0x00 0xf0 0x88

# CHECK: veval %v0, %v0, %v0, %v31, 0
0xe7 0x00 0x00 0x00 0xf1 0x88

# CHECK: veval %v0, %v0, %v15, %v0, 0
0xe7 0x00 0xf0 0x00 0x00 0x88

# CHECK: veval %v0, %v0, %v31, %v0, 0
0xe7 0x00 0xf0 0x00 0x02 0x88

# CHECK: veval %v0, %v15, %v0, %v0, 0
0xe7 0x0f 0x00 0x00 0x00 0x88

# CHECK: veval %v0, %v31, %v0, %v0, 0
0xe7 0x0f 0x00 0x00 0x04 0x88

# CHECK: veval %v15, %v0, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x00 0x88

# CHECK: veval %v31, %v0, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x08 0x88

# CHECK: veval %v18, %v3, %v20, %v5, 4
0xe7 0x23 0x40 0x04 0x5a 0x88

# CHECK: vecq %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xdb

# CHECK: vecq %v0, %v15
0xe7 0x0f 0x00 0x00 0x40 0xdb

# CHECK: vecq %v0, %v31
0xe7 0x0f 0x00 0x00 0x44 0xdb

# CHECK: vecq %v15, %v0
0xe7 0xf0 0x00 0x00 0x40 0xdb

# CHECK: vecq %v31, %v0
0xe7 0xf0 0x00 0x00 0x48 0xdb

# CHECK: vecq %v14, %v17
0xe7 0xe1 0x00 0x00 0x44 0xdb

# CHECK: veclq %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xd9

# CHECK: veclq %v0, %v15
0xe7 0x0f 0x00 0x00 0x40 0xd9

# CHECK: veclq %v0, %v31
0xe7 0x0f 0x00 0x00 0x44 0xd9

# CHECK: veclq %v15, %v0
0xe7 0xf0 0x00 0x00 0x40 0xd9

# CHECK: veclq %v31, %v0
0xe7 0xf0 0x00 0x00 0x48 0xd9

# CHECK: veclq %v14, %v17
0xe7 0xe1 0x00 0x00 0x44 0xd9

# CHECK: vgemb %v0, %v0
0xe7 0x00 0x00 0x00 0x00 0x54

# CHECK: vgem %v0, %v0, 15
0xe7 0x00 0x00 0x00 0xf0 0x54

# CHECK: vgemb %v0, %v15
0xe7 0x0f 0x00 0x00 0x00 0x54

# CHECK: vgemb %v0, %v31
0xe7 0x0f 0x00 0x00 0x04 0x54

# CHECK: vgemb %v15, %v0
0xe7 0xf0 0x00 0x00 0x00 0x54

# CHECK: vgemb %v31, %v0
0xe7 0xf0 0x00 0x00 0x08 0x54

# CHECK: vgem %v14, %v17, 11
0xe7 0xe1 0x00 0x00 0xb4 0x54

# CHECK: vgemb %v0, %v0
0xe7 0x00 0x00 0x00 0x00 0x54

# CHECK: vgemb %v0, %v15
0xe7 0x0f 0x00 0x00 0x00 0x54

# CHECK: vgemb %v0, %v31
0xe7 0x0f 0x00 0x00 0x04 0x54

# CHECK: vgemb %v15, %v0
0xe7 0xf0 0x00 0x00 0x00 0x54

# CHECK: vgemb %v31, %v0
0xe7 0xf0 0x00 0x00 0x08 0x54

# CHECK: vgemb %v14, %v17
0xe7 0xe1 0x00 0x00 0x04 0x54

# CHECK: vgemh %v0, %v0
0xe7 0x00 0x00 0x00 0x10 0x54

# CHECK: vgemh %v0, %v15
0xe7 0x0f 0x00 0x00 0x10 0x54

# CHECK: vgemh %v0, %v31
0xe7 0x0f 0x00 0x00 0x14 0x54

# CHECK: vgemh %v15, %v0
0xe7 0xf0 0x00 0x00 0x10 0x54

# CHECK: vgemh %v31, %v0
0xe7 0xf0 0x00 0x00 0x18 0x54

# CHECK: vgemh %v14, %v17
0xe7 0xe1 0x00 0x00 0x14 0x54

# CHECK: vgemf %v0, %v0
0xe7 0x00 0x00 0x00 0x20 0x54

# CHECK: vgemf %v0, %v15
0xe7 0x0f 0x00 0x00 0x20 0x54

# CHECK: vgemf %v0, %v31
0xe7 0x0f 0x00 0x00 0x24 0x54

# CHECK: vgemf %v15, %v0
0xe7 0xf0 0x00 0x00 0x20 0x54

# CHECK: vgemf %v31, %v0
0xe7 0xf0 0x00 0x00 0x28 0x54

# CHECK: vgemf %v14, %v17
0xe7 0xe1 0x00 0x00 0x24 0x54

# CHECK: vgemg %v0, %v0
0xe7 0x00 0x00 0x00 0x30 0x54

# CHECK: vgemg %v0, %v15
0xe7 0x0f 0x00 0x00 0x30 0x54

# CHECK: vgemg %v0, %v31
0xe7 0x0f 0x00 0x00 0x34 0x54

# CHECK: vgemg %v15, %v0
0xe7 0xf0 0x00 0x00 0x30 0x54

# CHECK: vgemg %v31, %v0
0xe7 0xf0 0x00 0x00 0x38 0x54

# CHECK: vgemg %v14, %v17
0xe7 0xe1 0x00 0x00 0x34 0x54

# CHECK: vgemq %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0x54

# CHECK: vgemq %v0, %v15
0xe7 0x0f 0x00 0x00 0x40 0x54

# CHECK: vgemq %v0, %v31
0xe7 0x0f 0x00 0x00 0x44 0x54

# CHECK: vgemq %v15, %v0
0xe7 0xf0 0x00 0x00 0x40 0x54

# CHECK: vgemq %v31, %v0
0xe7 0xf0 0x00 0x00 0x48 0x54

# CHECK: vgemq %v14, %v17
0xe7 0xe1 0x00 0x00 0x44 0x54

# CHECK: vlcq %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xde

# CHECK: vlcq %v0, %v15
0xe7 0x0f 0x00 0x00 0x40 0xde

# CHECK: vlcq %v0, %v31
0xe7 0x0f 0x00 0x00 0x44 0xde

# CHECK: vlcq %v15, %v0
0xe7 0xf0 0x00 0x00 0x40 0xde

# CHECK: vlcq %v31, %v0
0xe7 0xf0 0x00 0x00 0x48 0xde

# CHECK: vlcq %v14, %v17
0xe7 0xe1 0x00 0x00 0x44 0xde

# CHECK: vlpq %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xdf

# CHECK: vlpq %v0, %v15
0xe7 0x0f 0x00 0x00 0x40 0xdf

# CHECK: vlpq %v0, %v31
0xe7 0x0f 0x00 0x00 0x44 0xdf

# CHECK: vlpq %v15, %v0
0xe7 0xf0 0x00 0x00 0x40 0xdf

# CHECK: vlpq %v31, %v0
0xe7 0xf0 0x00 0x00 0x48 0xdf

# CHECK: vlpq %v14, %v17
0xe7 0xe1 0x00 0x00 0x44 0xdf

# CHECK: vmalg %v0, %v0, %v0, %v0
0xe7 0x00 0x03 0x00 0x00 0xaa

# CHECK: vmalg %v0, %v0, %v0, %v31
0xe7 0x00 0x03 0x00 0xf1 0xaa

# CHECK: vmalg %v0, %v0, %v31, %v0
0xe7 0x00 0xf3 0x00 0x02 0xaa

# CHECK: vmalg %v0, %v31, %v0, %v0
0xe7 0x0f 0x03 0x00 0x04 0xaa

# CHECK: vmalg %v31, %v0, %v0, %v0
0xe7 0xf0 0x03 0x00 0x08 0xaa

# CHECK: vmalg %v13, %v17, %v21, %v25
0xe7 0xd1 0x53 0x00 0x97 0xaa

# CHECK: vmalq %v0, %v0, %v0, %v0
0xe7 0x00 0x04 0x00 0x00 0xaa

# CHECK: vmalq %v0, %v0, %v0, %v31
0xe7 0x00 0x04 0x00 0xf1 0xaa

# CHECK: vmalq %v0, %v0, %v31, %v0
0xe7 0x00 0xf4 0x00 0x02 0xaa

# CHECK: vmalq %v0, %v31, %v0, %v0
0xe7 0x0f 0x04 0x00 0x04 0xaa

# CHECK: vmalq %v31, %v0, %v0, %v0
0xe7 0xf0 0x04 0x00 0x08 0xaa

# CHECK: vmalq %v13, %v17, %v21, %v25
0xe7 0xd1 0x54 0x00 0x97 0xaa

# CHECK: vmahg %v0, %v0, %v0, %v0
0xe7 0x00 0x03 0x00 0x00 0xab

# CHECK: vmahg %v0, %v0, %v0, %v31
0xe7 0x00 0x03 0x00 0xf1 0xab

# CHECK: vmahg %v0, %v0, %v31, %v0
0xe7 0x00 0xf3 0x00 0x02 0xab

# CHECK: vmahg %v0, %v31, %v0, %v0
0xe7 0x0f 0x03 0x00 0x04 0xab

# CHECK: vmahg %v31, %v0, %v0, %v0
0xe7 0xf0 0x03 0x00 0x08 0xab

# CHECK: vmahg %v13, %v17, %v21, %v25
0xe7 0xd1 0x53 0x00 0x97 0xab

# CHECK: vmahq %v0, %v0, %v0, %v0
0xe7 0x00 0x04 0x00 0x00 0xab

# CHECK: vmahq %v0, %v0, %v0, %v31
0xe7 0x00 0x04 0x00 0xf1 0xab

# CHECK: vmahq %v0, %v0, %v31, %v0
0xe7 0x00 0xf4 0x00 0x02 0xab

# CHECK: vmahq %v0, %v31, %v0, %v0
0xe7 0x0f 0x04 0x00 0x04 0xab

# CHECK: vmahq %v31, %v0, %v0, %v0
0xe7 0xf0 0x04 0x00 0x08 0xab

# CHECK: vmahq %v13, %v17, %v21, %v25
0xe7 0xd1 0x54 0x00 0x97 0xab

# CHECK: vmalhg %v0, %v0, %v0, %v0
0xe7 0x00 0x03 0x00 0x00 0xa9

# CHECK: vmalhg %v0, %v0, %v0, %v31
0xe7 0x00 0x03 0x00 0xf1 0xa9

# CHECK: vmalhg %v0, %v0, %v31, %v0
0xe7 0x00 0xf3 0x00 0x02 0xa9

# CHECK: vmalhg %v0, %v31, %v0, %v0
0xe7 0x0f 0x03 0x00 0x04 0xa9

# CHECK: vmalhg %v31, %v0, %v0, %v0
0xe7 0xf0 0x03 0x00 0x08 0xa9

# CHECK: vmalhg %v13, %v17, %v21, %v25
0xe7 0xd1 0x53 0x00 0x97 0xa9

# CHECK: vmalhq %v0, %v0, %v0, %v0
0xe7 0x00 0x04 0x00 0x00 0xa9

# CHECK: vmalhq %v0, %v0, %v0, %v31
0xe7 0x00 0x04 0x00 0xf1 0xa9

# CHECK: vmalhq %v0, %v0, %v31, %v0
0xe7 0x00 0xf4 0x00 0x02 0xa9

# CHECK: vmalhq %v0, %v31, %v0, %v0
0xe7 0x0f 0x04 0x00 0x04 0xa9

# CHECK: vmalhq %v31, %v0, %v0, %v0
0xe7 0xf0 0x04 0x00 0x08 0xa9

# CHECK: vmalhq %v13, %v17, %v21, %v25
0xe7 0xd1 0x54 0x00 0x97 0xa9

# CHECK: vmaeg %v0, %v0, %v0, %v0
0xe7 0x00 0x03 0x00 0x00 0xae

# CHECK: vmaeg %v0, %v0, %v0, %v31
0xe7 0x00 0x03 0x00 0xf1 0xae

# CHECK: vmaeg %v0, %v0, %v31, %v0
0xe7 0x00 0xf3 0x00 0x02 0xae

# CHECK: vmaeg %v0, %v31, %v0, %v0
0xe7 0x0f 0x03 0x00 0x04 0xae

# CHECK: vmaeg %v31, %v0, %v0, %v0
0xe7 0xf0 0x03 0x00 0x08 0xae

# CHECK: vmaeg %v13, %v17, %v21, %v25
0xe7 0xd1 0x53 0x00 0x97 0xae

# CHECK: vmaleg %v0, %v0, %v0, %v0
0xe7 0x00 0x03 0x00 0x00 0xac

# CHECK: vmaleg %v0, %v0, %v0, %v31
0xe7 0x00 0x03 0x00 0xf1 0xac

# CHECK: vmaleg %v0, %v0, %v31, %v0
0xe7 0x00 0xf3 0x00 0x02 0xac

# CHECK: vmaleg %v0, %v31, %v0, %v0
0xe7 0x0f 0x03 0x00 0x04 0xac

# CHECK: vmaleg %v31, %v0, %v0, %v0
0xe7 0xf0 0x03 0x00 0x08 0xac

# CHECK: vmaleg %v13, %v17, %v21, %v25
0xe7 0xd1 0x53 0x00 0x97 0xac

# CHECK: vmaog %v0, %v0, %v0, %v0
0xe7 0x00 0x03 0x00 0x00 0xaf

# CHECK: vmaog %v0, %v0, %v0, %v31
0xe7 0x00 0x03 0x00 0xf1 0xaf

# CHECK: vmaog %v0, %v0, %v31, %v0
0xe7 0x00 0xf3 0x00 0x02 0xaf

# CHECK: vmaog %v0, %v31, %v0, %v0
0xe7 0x0f 0x03 0x00 0x04 0xaf

# CHECK: vmaog %v31, %v0, %v0, %v0
0xe7 0xf0 0x03 0x00 0x08 0xaf

# CHECK: vmaog %v13, %v17, %v21, %v25
0xe7 0xd1 0x53 0x00 0x97 0xaf

# CHECK: vmalog %v0, %v0, %v0, %v0
0xe7 0x00 0x03 0x00 0x00 0xad

# CHECK: vmalog %v0, %v0, %v0, %v31
0xe7 0x00 0x03 0x00 0xf1 0xad

# CHECK: vmalog %v0, %v0, %v31, %v0
0xe7 0x00 0xf3 0x00 0x02 0xad

# CHECK: vmalog %v0, %v31, %v0, %v0
0xe7 0x0f 0x03 0x00 0x04 0xad

# CHECK: vmalog %v31, %v0, %v0, %v0
0xe7 0xf0 0x03 0x00 0x08 0xad

# CHECK: vmalog %v13, %v17, %v21, %v25
0xe7 0xd1 0x53 0x00 0x97 0xad

# CHECK: vmlg %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x30 0xa2

# CHECK: vmlg %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x32 0xa2

# CHECK: vmlg %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x34 0xa2

# CHECK: vmlg %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x38 0xa2

# CHECK: vmlg %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x3a 0xa2

# CHECK: vmlq %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xa2

# CHECK: vmlq %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x42 0xa2

# CHECK: vmlq %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x44 0xa2

# CHECK: vmlq %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x48 0xa2

# CHECK: vmlq %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x4a 0xa2

# CHECK: vmhg %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x30 0xa3

# CHECK: vmhg %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x32 0xa3

# CHECK: vmhg %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x34 0xa3

# CHECK: vmhg %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x38 0xa3

# CHECK: vmhg %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x3a 0xa3

# CHECK: vmhq %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xa3

# CHECK: vmhq %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x42 0xa3

# CHECK: vmhq %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x44 0xa3

# CHECK: vmhq %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x48 0xa3

# CHECK: vmhq %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x4a 0xa3

# CHECK: vmlhg %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x30 0xa1

# CHECK: vmlhg %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x32 0xa1

# CHECK: vmlhg %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x34 0xa1

# CHECK: vmlhg %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x38 0xa1

# CHECK: vmlhg %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x3a 0xa1

# CHECK: vmlhq %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xa1

# CHECK: vmlhq %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x42 0xa1

# CHECK: vmlhq %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x44 0xa1

# CHECK: vmlhq %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x48 0xa1

# CHECK: vmlhq %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x4a 0xa1

# CHECK: vmeg %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x30 0xa6

# CHECK: vmeg %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x32 0xa6

# CHECK: vmeg %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x34 0xa6

# CHECK: vmeg %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x38 0xa6

# CHECK: vmeg %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x3a 0xa6

# CHECK: vmleg %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x30 0xa4

# CHECK: vmleg %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x32 0xa4

# CHECK: vmleg %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x34 0xa4

# CHECK: vmleg %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x38 0xa4

# CHECK: vmleg %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x3a 0xa4

# CHECK: vmog %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x30 0xa7

# CHECK: vmog %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x32 0xa7

# CHECK: vmog %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x34 0xa7

# CHECK: vmog %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x38 0xa7

# CHECK: vmog %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x3a 0xa7

# CHECK: vmlog %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x30 0xa5

# CHECK: vmlog %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x32 0xa5

# CHECK: vmlog %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x34 0xa5

# CHECK: vmlog %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x38 0xa5

# CHECK: vmlog %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x3a 0xa5

# CHECK: vmnq %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xfe

# CHECK: vmnq %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x42 0xfe

# CHECK: vmnq %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x44 0xfe

# CHECK: vmnq %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x48 0xfe

# CHECK: vmnq %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x4a 0xfe

# CHECK: vmnlq %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xfc

# CHECK: vmnlq %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x42 0xfc

# CHECK: vmnlq %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x44 0xfc

# CHECK: vmnlq %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x48 0xfc

# CHECK: vmnlq %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x4a 0xfc

# CHECK: vmxq %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xff

# CHECK: vmxq %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x42 0xff

# CHECK: vmxq %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x44 0xff

# CHECK: vmxq %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x48 0xff

# CHECK: vmxq %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x4a 0xff

# CHECK: vmxlq %v0, %v0, %v0
0xe7 0x00 0x00 0x00 0x40 0xfd

# CHECK: vmxlq %v0, %v0, %v31
0xe7 0x00 0xf0 0x00 0x42 0xfd

# CHECK: vmxlq %v0, %v31, %v0
0xe7 0x0f 0x00 0x00 0x44 0xfd

# CHECK: vmxlq %v31, %v0, %v0
0xe7 0xf0 0x00 0x00 0x48 0xfd

# CHECK: vmxlq %v18, %v3, %v20
0xe7 0x23 0x40 0x00 0x4a 0xfd

# CHECK: vr %v0, %v0, %v0, 0, 0
0xe7 0x00 0x00 0x00 0x00 0xb3

# CHECK: vr %v0, %v0, %v0, 0, 15
0xe7 0x00 0x00 0x0f 0x00 0xb3

# CHECK: vr %v0, %v0, %v0, 15, 0
0xe7 0x00 0x00 0x00 0xf0 0xb3

# CHECK: vr %v0, %v0, %v31, 0, 0
0xe7 0x00 0xf0 0x00 0x02 0xb3

# CHECK: vr %v0, %v31, %v0, 0, 0
0xe7 0x0f 0x00 0x00 0x04 0xb3

# CHECK: vr %v31, %v0, %v0, 0, 0
0xe7 0xf0 0x00 0x00 0x08 0xb3

# CHECK: vr %v13, %v17, %v21, 8, 4
0xe7 0xd1 0x50 0x04 0x86 0xb3

# CHECK: vrf %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x20 0xb3

# CHECK: vrf %v0, %v0, %v0, 15
0xe7 0x00 0x00 0x0f 0x20 0xb3

# CHECK: vrf %v0, %v0, %v31, 0
0xe7 0x00 0xf0 0x00 0x22 0xb3

# CHECK: vrf %v0, %v31, %v0, 0
0xe7 0x0f 0x00 0x00 0x24 0xb3

# CHECK: vrf %v31, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x28 0xb3

# CHECK: vrf %v13, %v17, %v21, 4
0xe7 0xd1 0x50 0x04 0x26 0xb3

# CHECK: vrg %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x30 0xb3

# CHECK: vrg %v0, %v0, %v0, 15
0xe7 0x00 0x00 0x0f 0x30 0xb3

# CHECK: vrg %v0, %v0, %v31, 0
0xe7 0x00 0xf0 0x00 0x32 0xb3

# CHECK: vrg %v0, %v31, %v0, 0
0xe7 0x0f 0x00 0x00 0x34 0xb3

# CHECK: vrg %v31, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x38 0xb3

# CHECK: vrg %v13, %v17, %v21, 4
0xe7 0xd1 0x50 0x04 0x36 0xb3

# CHECK: vrq %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x40 0xb3

# CHECK: vrq %v0, %v0, %v0, 15
0xe7 0x00 0x00 0x0f 0x40 0xb3

# CHECK: vrq %v0, %v0, %v31, 0
0xe7 0x00 0xf0 0x00 0x42 0xb3

# CHECK: vrq %v0, %v31, %v0, 0
0xe7 0x0f 0x00 0x00 0x44 0xb3

# CHECK: vrq %v31, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x48 0xb3

# CHECK: vrq %v13, %v17, %v21, 4
0xe7 0xd1 0x50 0x04 0x46 0xb3

# CHECK: vrl %v0, %v0, %v0, 0, 0
0xe7 0x00 0x00 0x00 0x00 0xb1

# CHECK: vrl %v0, %v0, %v0, 0, 15
0xe7 0x00 0x00 0x0f 0x00 0xb1

# CHECK: vrl %v0, %v0, %v0, 15, 0
0xe7 0x00 0x00 0x00 0xf0 0xb1

# CHECK: vrl %v0, %v0, %v31, 0, 0
0xe7 0x00 0xf0 0x00 0x02 0xb1

# CHECK: vrl %v0, %v31, %v0, 0, 0
0xe7 0x0f 0x00 0x00 0x04 0xb1

# CHECK: vrl %v31, %v0, %v0, 0, 0
0xe7 0xf0 0x00 0x00 0x08 0xb1

# CHECK: vrl %v13, %v17, %v21, 8, 4
0xe7 0xd1 0x50 0x04 0x86 0xb1

# CHECK: vrlf %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x20 0xb1

# CHECK: vrlf %v0, %v0, %v0, 15
0xe7 0x00 0x00 0x0f 0x20 0xb1

# CHECK: vrlf %v0, %v0, %v31, 0
0xe7 0x00 0xf0 0x00 0x22 0xb1

# CHECK: vrlf %v0, %v31, %v0, 0
0xe7 0x0f 0x00 0x00 0x24 0xb1

# CHECK: vrlf %v31, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x28 0xb1

# CHECK: vrlf %v13, %v17, %v21, 4
0xe7 0xd1 0x50 0x04 0x26 0xb1

# CHECK: vrlg %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x30 0xb1

# CHECK: vrlg %v0, %v0, %v0, 15
0xe7 0x00 0x00 0x0f 0x30 0xb1

# CHECK: vrlg %v0, %v0, %v31, 0
0xe7 0x00 0xf0 0x00 0x32 0xb1

# CHECK: vrlg %v0, %v31, %v0, 0
0xe7 0x0f 0x00 0x00 0x34 0xb1

# CHECK: vrlg %v31, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x38 0xb1

# CHECK: vrlg %v13, %v17, %v21, 4
0xe7 0xd1 0x50 0x04 0x36 0xb1

# CHECK: vrlq %v0, %v0, %v0, 0
0xe7 0x00 0x00 0x00 0x40 0xb1

# CHECK: vrlq %v0, %v0, %v0, 15
0xe7 0x00 0x00 0x0f 0x40 0xb1

# CHECK: vrlq %v0, %v0, %v31, 0
0xe7 0x00 0xf0 0x00 0x42 0xb1

# CHECK: vrlq %v0, %v31, %v0, 0
0xe7 0x0f 0x00 0x00 0x44 0xb1

# CHECK: vrlq %v31, %v0, %v0, 0
0xe7 0xf0 0x00 0x00 0x48 0xb1

# CHECK: vrlq %v13, %v17, %v21, 4
0xe7 0xd1 0x50 0x04 0x46 0xb1

# CHECK: vtp %v0
0xe6 0x00 0x00 0x00 0x00 0x5f

# CHECK: vtp %v0, 65535
0xe6 0x00 0x0f 0xff 0xf0 0x5f

# CHECK: vtp %v15, 4660
0xe6 0x0f 0x01 0x23 0x40 0x5f

# CHECK: vtz %v0, %v0, 0
0xe6 0x00 0x00 0x00 0x00 0x7f

# CHECK: vtz %v0, %v0, 65535
0xe6 0x00 0x0f 0xff 0xf0 0x7f

# CHECK: vtz %v0, %v31, 0
0xe6 0x00 0xf0 0x00 0x02 0x7f

# CHECK: vtz %v31, %v0, 0
0xe6 0x0f 0x00 0x00 0x04 0x7f

# CHECK: vtz %v13, %v17, 4660
0xe6 0x0d 0x11 0x23 0x42 0x7f

# CHECK: vuphg %v0, %v0
0xe7 0x00 0x00 0x00 0x30 0xd7

# CHECK: vuphg %v0, %v15
0xe7 0x0f 0x00 0x00 0x30 0xd7

# CHECK: vuphg %v0, %v31
0xe7 0x0f 0x00 0x00 0x34 0xd7

# CHECK: vuphg %v15, %v0
0xe7 0xf0 0x00 0x00 0x30 0xd7

# CHECK: vuphg %v31, %v0
0xe7 0xf0 0x00 0x00 0x38 0xd7

# CHECK: vuphg %v14, %v17
0xe7 0xe1 0x00 0x00 0x34 0xd7

# CHECK: vuplg %v0, %v0
0xe7 0x00 0x00 0x00 0x30 0xd6

# CHECK: vuplg %v0, %v15
0xe7 0x0f 0x00 0x00 0x30 0xd6

# CHECK: vuplg %v0, %v31
0xe7 0x0f 0x00 0x00 0x34 0xd6

# CHECK: vuplg %v15, %v0
0xe7 0xf0 0x00 0x00 0x30 0xd6

# CHECK: vuplg %v31, %v0
0xe7 0xf0 0x00 0x00 0x38 0xd6

# CHECK: vuplg %v14, %v17
0xe7 0xe1 0x00 0x00 0x34 0xd6

# CHECK: vuplhg %v0, %v0
0xe7 0x00 0x00 0x00 0x30 0xd5

# CHECK: vuplhg %v0, %v15
0xe7 0x0f 0x00 0x00 0x30 0xd5

# CHECK: vuplhg %v0, %v31
0xe7 0x0f 0x00 0x00 0x34 0xd5

# CHECK: vuplhg %v15, %v0
0xe7 0xf0 0x00 0x00 0x30 0xd5

# CHECK: vuplhg %v31, %v0
0xe7 0xf0 0x00 0x00 0x38 0xd5

# CHECK: vuplhg %v14, %v17
0xe7 0xe1 0x00 0x00 0x34 0xd5

# CHECK: vupllg %v0, %v0
0xe7 0x00 0x00 0x00 0x30 0xd4

# CHECK: vupllg %v0, %v15
0xe7 0x0f 0x00 0x00 0x30 0xd4

# CHECK: vupllg %v0, %v31
0xe7 0x0f 0x00 0x00 0x34 0xd4

# CHECK: vupllg %v15, %v0
0xe7 0xf0 0x00 0x00 0x30 0xd4

# CHECK: vupllg %v31, %v0
0xe7 0xf0 0x00 0x00 0x38 0xd4

# CHECK: vupllg %v14, %v17
0xe7 0xe1 0x00 0x00 0x34 0xd4

