summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/Disassembler/SystemZ
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2019-07-12 18:13:16 +0000
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2019-07-12 18:13:16 +0000
commit0f0a8b77843e73212ab20cc9657b4db7c928abc0 (patch)
tree7beb218c60e6587e1968245a19cb48ee8fdcf246 /llvm/test/MC/Disassembler/SystemZ
parent223573c8ba446f8c8efe27187fdcaee0ffdbc747 (diff)
downloadbcm5719-llvm-0f0a8b77843e73212ab20cc9657b4db7c928abc0.tar.gz
bcm5719-llvm-0f0a8b77843e73212ab20cc9657b4db7c928abc0.zip
[SystemZ] Add support for new cpu architecture - arch13
This patch series adds support for the next-generation arch13 CPU architecture to the SystemZ backend. This includes: - Basic support for the new processor and its features. - Assembler/disassembler support for new instructions. - CodeGen for new instructions, including new LLVM intrinsics. - Scheduler description for the new processor. - Detection of arch13 as host processor. Note: No currently available Z system supports the arch13 architecture. Once new systems become available, the official system name will be added as supported -march name. llvm-svn: 365932
Diffstat (limited to 'llvm/test/MC/Disassembler/SystemZ')
-rw-r--r--llvm/test/MC/Disassembler/SystemZ/insns-arch13.txt1479
1 files changed, 1479 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/SystemZ/insns-arch13.txt b/llvm/test/MC/Disassembler/SystemZ/insns-arch13.txt
new file mode 100644
index 00000000000..3ed0435510e
--- /dev/null
+++ b/llvm/test/MC/Disassembler/SystemZ/insns-arch13.txt
@@ -0,0 +1,1479 @@
+# Test arch13 instructions that don't have PC-relative operands.
+# RUN: llvm-mc --disassemble %s -triple=s390x-linux-gnu -mcpu=arch13 \
+# RUN: | FileCheck %s
+
+# CHECK: dfltcc %r2, %r2, %r2
+0xb9 0x39 0x20 0x22
+
+# CHECK: dfltcc %r2, %r8, %r15
+0xb9 0x39 0xf0 0x28
+
+# CHECK: dfltcc %r14, %r8, %r2
+0xb9 0x39 0x20 0xe8
+
+# CHECK: dfltcc %r6, %r8, %r10
+0xb9 0x39 0xa0 0x68
+
+# CHECK: kdsa %r0, %r2
+0xb9 0x3a 0x00 0x02
+
+# CHECK: kdsa %r0, %r14
+0xb9 0x3a 0x00 0x0e
+
+# CHECK: kdsa %r15, %r2
+0xb9 0x3a 0x00 0xf2
+
+# CHECK: kdsa %r7, %r10
+0xb9 0x3a 0x00 0x7a
+
+# CHECK: mvcrl 0, 0
+0xe5 0x0a 0x00 0x00 0x00 0x00
+
+# CHECK: mvcrl 0(%r1), 0(%r2)
+0xe5 0x0a 0x10 0x00 0x20 0x00
+
+# CHECK: mvcrl 160(%r1), 320(%r15)
+0xe5 0x0a 0x10 0xa0 0xf1 0x40
+
+# CHECK: mvcrl 0(%r1), 4095
+0xe5 0x0a 0x10 0x00 0x0f 0xff
+
+# CHECK: mvcrl 0(%r1), 4095(%r2)
+0xe5 0x0a 0x10 0x00 0x2f 0xff
+
+# CHECK: mvcrl 0(%r1), 4095(%r15)
+0xe5 0x0a 0x10 0x00 0xff 0xff
+
+# CHECK: mvcrl 0(%r1), 0
+0xe5 0x0a 0x10 0x00 0x00 0x00
+
+# CHECK: mvcrl 0(%r15), 0
+0xe5 0x0a 0xf0 0x00 0x00 0x00
+
+# CHECK: mvcrl 4095(%r1), 0
+0xe5 0x0a 0x1f 0xff 0x00 0x00
+
+# CHECK: mvcrl 4095(%r15), 0
+0xe5 0x0a 0xff 0xff 0x00 0x00
+
+# CHECK: ncgrk %r0, %r0, %r0
+0xb9 0xe5 0x00 0x00
+
+# CHECK: ncgrk %r0, %r0, %r15
+0xb9 0xe5 0xf0 0x00
+
+# CHECK: ncgrk %r0, %r15, %r0
+0xb9 0xe5 0x00 0x0f
+
+# CHECK: ncgrk %r15, %r0, %r0
+0xb9 0xe5 0x00 0xf0
+
+# CHECK: ncgrk %r7, %r8, %r9
+0xb9 0xe5 0x90 0x78
+
+# CHECK: ncrk %r0, %r0, %r0
+0xb9 0xf5 0x00 0x00
+
+# CHECK: ncrk %r0, %r0, %r15
+0xb9 0xf5 0xf0 0x00
+
+# CHECK: ncrk %r0, %r15, %r0
+0xb9 0xf5 0x00 0x0f
+
+# CHECK: ncrk %r15, %r0, %r0
+0xb9 0xf5 0x00 0xf0
+
+# CHECK: ncrk %r7, %r8, %r9
+0xb9 0xf5 0x90 0x78
+
+# CHECK: nngrk %r0, %r0, %r0
+0xb9 0x64 0x00 0x00
+
+# CHECK: nngrk %r0, %r0, %r15
+0xb9 0x64 0xf0 0x00
+
+# CHECK: nngrk %r0, %r15, %r0
+0xb9 0x64 0x00 0x0f
+
+# CHECK: nngrk %r15, %r0, %r0
+0xb9 0x64 0x00 0xf0
+
+# CHECK: nngrk %r7, %r8, %r9
+0xb9 0x64 0x90 0x78
+
+# CHECK: nnrk %r0, %r0, %r0
+0xb9 0x74 0x00 0x00
+
+# CHECK: nnrk %r0, %r0, %r15
+0xb9 0x74 0xf0 0x00
+
+# CHECK: nnrk %r0, %r15, %r0
+0xb9 0x74 0x00 0x0f
+
+# CHECK: nnrk %r15, %r0, %r0
+0xb9 0x74 0x00 0xf0
+
+# CHECK: nnrk %r7, %r8, %r9
+0xb9 0x74 0x90 0x78
+
+# CHECK: nogrk %r0, %r0, %r0
+0xb9 0x66 0x00 0x00
+
+# CHECK: nogrk %r0, %r0, %r15
+0xb9 0x66 0xf0 0x00
+
+# CHECK: nogrk %r0, %r15, %r0
+0xb9 0x66 0x00 0x0f
+
+# CHECK: nogrk %r15, %r0, %r0
+0xb9 0x66 0x00 0xf0
+
+# CHECK: nogrk %r7, %r8, %r9
+0xb9 0x66 0x90 0x78
+
+# CHECK: nork %r0, %r0, %r0
+0xb9 0x76 0x00 0x00
+
+# CHECK: nork %r0, %r0, %r15
+0xb9 0x76 0xf0 0x00
+
+# CHECK: nork %r0, %r15, %r0
+0xb9 0x76 0x00 0x0f
+
+# CHECK: nork %r15, %r0, %r0
+0xb9 0x76 0x00 0xf0
+
+# CHECK: nork %r7, %r8, %r9
+0xb9 0x76 0x90 0x78
+
+# CHECK: nxgrk %r0, %r0, %r0
+0xb9 0x67 0x00 0x00
+
+# CHECK: nxgrk %r0, %r0, %r15
+0xb9 0x67 0xf0 0x00
+
+# CHECK: nxgrk %r0, %r15, %r0
+0xb9 0x67 0x00 0x0f
+
+# CHECK: nxgrk %r15, %r0, %r0
+0xb9 0x67 0x00 0xf0
+
+# CHECK: nxgrk %r7, %r8, %r9
+0xb9 0x67 0x90 0x78
+
+# CHECK: nxrk %r0, %r0, %r0
+0xb9 0x77 0x00 0x00
+
+# CHECK: nxrk %r0, %r0, %r15
+0xb9 0x77 0xf0 0x00
+
+# CHECK: nxrk %r0, %r15, %r0
+0xb9 0x77 0x00 0x0f
+
+# CHECK: nxrk %r15, %r0, %r0
+0xb9 0x77 0x00 0xf0
+
+# CHECK: nxrk %r7, %r8, %r9
+0xb9 0x77 0x90 0x78
+
+# CHECK: ocgrk %r0, %r0, %r0
+0xb9 0x65 0x00 0x00
+
+# CHECK: ocgrk %r0, %r0, %r15
+0xb9 0x65 0xf0 0x00
+
+# CHECK: ocgrk %r0, %r15, %r0
+0xb9 0x65 0x00 0x0f
+
+# CHECK: ocgrk %r15, %r0, %r0
+0xb9 0x65 0x00 0xf0
+
+# CHECK: ocgrk %r7, %r8, %r9
+0xb9 0x65 0x90 0x78
+
+# CHECK: ocrk %r0, %r0, %r0
+0xb9 0x75 0x00 0x00
+
+# CHECK: ocrk %r0, %r0, %r15
+0xb9 0x75 0xf0 0x00
+
+# CHECK: ocrk %r0, %r15, %r0
+0xb9 0x75 0x00 0x0f
+
+# CHECK: ocrk %r15, %r0, %r0
+0xb9 0x75 0x00 0xf0
+
+# CHECK: ocrk %r7, %r8, %r9
+0xb9 0x75 0x90 0x78
+
+# CHECK: popcnt %r0, %r0
+0xb9 0xe1 0x00 0x00
+
+# CHECK: popcnt %r0, %r15
+0xb9 0xe1 0x00 0x0f
+
+# CHECK: popcnt %r14, %r0
+0xb9 0xe1 0x00 0xe0
+
+# CHECK: popcnt %r6, %r8
+0xb9 0xe1 0x00 0x68
+
+# CHECK: popcnt %r4, %r13, 1
+0xb9 0xe1 0x10 0x4d
+
+# CHECK: popcnt %r4, %r13, 15
+0xb9 0xe1 0xf0 0x4d
+
+# CHECK: selgr %r0, %r0, %r0, 0
+0xb9 0xe3 0x00 0x00
+
+# CHECK: selgr %r0, %r0, %r0, 15
+0xb9 0xe3 0x0f 0x00
+
+# CHECK: selgr %r0, %r0, %r15, 0
+0xb9 0xe3 0xf0 0x00
+
+# CHECK: selgr %r0, %r15, %r0, 0
+0xb9 0xe3 0x00 0x0f
+
+# CHECK: selgr %r15, %r0, %r0, 0
+0xb9 0xe3 0x00 0xf0
+
+# CHECK: selgro %r1, %r2, %r3
+0xb9 0xe3 0x31 0x12
+
+# CHECK: selgrh %r1, %r2, %r3
+0xb9 0xe3 0x32 0x12
+
+# CHECK: selgrnle %r1, %r2, %r3
+0xb9 0xe3 0x33 0x12
+
+# CHECK: selgrl %r1, %r2, %r3
+0xb9 0xe3 0x34 0x12
+
+# CHECK: selgrnhe %r1, %r2, %r3
+0xb9 0xe3 0x35 0x12
+
+# CHECK: selgrlh %r1, %r2, %r3
+0xb9 0xe3 0x36 0x12
+
+# CHECK: selgrne %r1, %r2, %r3
+0xb9 0xe3 0x37 0x12
+
+# CHECK: selgre %r1, %r2, %r3
+0xb9 0xe3 0x38 0x12
+
+# CHECK: selgrnlh %r1, %r2, %r3
+0xb9 0xe3 0x39 0x12
+
+# CHECK: selgrhe %r1, %r2, %r3
+0xb9 0xe3 0x3a 0x12
+
+# CHECK: selgrnl %r1, %r2, %r3
+0xb9 0xe3 0x3b 0x12
+
+# CHECK: selgrle %r1, %r2, %r3
+0xb9 0xe3 0x3c 0x12
+
+# CHECK: selgrnh %r1, %r2, %r3
+0xb9 0xe3 0x3d 0x12
+
+# CHECK: selgrno %r1, %r2, %r3
+0xb9 0xe3 0x3e 0x12
+
+# CHECK: selfhr %r0, %r0, %r0, 0
+0xb9 0xc0 0x00 0x00
+
+# CHECK: selfhr %r0, %r0, %r0, 15
+0xb9 0xc0 0x0f 0x00
+
+# CHECK: selfhr %r0, %r0, %r15, 0
+0xb9 0xc0 0xf0 0x00
+
+# CHECK: selfhr %r0, %r15, %r0, 0
+0xb9 0xc0 0x00 0x0f
+
+# CHECK: selfhr %r15, %r0, %r0, 0
+0xb9 0xc0 0x00 0xf0
+
+# CHECK: selfhro %r1, %r2, %r3
+0xb9 0xc0 0x31 0x12
+
+# CHECK: selfhrh %r1, %r2, %r3
+0xb9 0xc0 0x32 0x12
+
+# CHECK: selfhrnle %r1, %r2, %r3
+0xb9 0xc0 0x33 0x12
+
+# CHECK: selfhrl %r1, %r2, %r3
+0xb9 0xc0 0x34 0x12
+
+# CHECK: selfhrnhe %r1, %r2, %r3
+0xb9 0xc0 0x35 0x12
+
+# CHECK: selfhrlh %r1, %r2, %r3
+0xb9 0xc0 0x36 0x12
+
+# CHECK: selfhrne %r1, %r2, %r3
+0xb9 0xc0 0x37 0x12
+
+# CHECK: selfhre %r1, %r2, %r3
+0xb9 0xc0 0x38 0x12
+
+# CHECK: selfhrnlh %r1, %r2, %r3
+0xb9 0xc0 0x39 0x12
+
+# CHECK: selfhrhe %r1, %r2, %r3
+0xb9 0xc0 0x3a 0x12
+
+# CHECK: selfhrnl %r1, %r2, %r3
+0xb9 0xc0 0x3b 0x12
+
+# CHECK: selfhrle %r1, %r2, %r3
+0xb9 0xc0 0x3c 0x12
+
+# CHECK: selfhrnh %r1, %r2, %r3
+0xb9 0xc0 0x3d 0x12
+
+# CHECK: selfhrno %r1, %r2, %r3
+0xb9 0xc0 0x3e 0x12
+
+# CHECK: selr %r0, %r0, %r0, 0
+0xb9 0xf0 0x00 0x00
+
+# CHECK: selr %r0, %r0, %r0, 15
+0xb9 0xf0 0x0f 0x00
+
+# CHECK: selr %r0, %r0, %r15, 0
+0xb9 0xf0 0xf0 0x00
+
+# CHECK: selr %r0, %r15, %r0, 0
+0xb9 0xf0 0x00 0x0f
+
+# CHECK: selr %r15, %r0, %r0, 0
+0xb9 0xf0 0x00 0xf0
+
+# CHECK: selro %r1, %r2, %r3
+0xb9 0xf0 0x31 0x12
+
+# CHECK: selrh %r1, %r2, %r3
+0xb9 0xf0 0x32 0x12
+
+# CHECK: selrnle %r1, %r2, %r3
+0xb9 0xf0 0x33 0x12
+
+# CHECK: selrl %r1, %r2, %r3
+0xb9 0xf0 0x34 0x12
+
+# CHECK: selrnhe %r1, %r2, %r3
+0xb9 0xf0 0x35 0x12
+
+# CHECK: selrlh %r1, %r2, %r3
+0xb9 0xf0 0x36 0x12
+
+# CHECK: selrne %r1, %r2, %r3
+0xb9 0xf0 0x37 0x12
+
+# CHECK: selre %r1, %r2, %r3
+0xb9 0xf0 0x38 0x12
+
+# CHECK: selrnlh %r1, %r2, %r3
+0xb9 0xf0 0x39 0x12
+
+# CHECK: selrhe %r1, %r2, %r3
+0xb9 0xf0 0x3a 0x12
+
+# CHECK: selrnl %r1, %r2, %r3
+0xb9 0xf0 0x3b 0x12
+
+# CHECK: selrle %r1, %r2, %r3
+0xb9 0xf0 0x3c 0x12
+
+# CHECK: selrnh %r1, %r2, %r3
+0xb9 0xf0 0x3d 0x12
+
+# CHECK: selrno %r1, %r2, %r3
+0xb9 0xf0 0x3e 0x12
+
+# CHECK: sortl %r2, %r2
+0xb9 0x38 0x00 0x22
+
+# CHECK: sortl %r2, %r14
+0xb9 0x38 0x00 0x2e
+
+# CHECK: sortl %r14, %r2
+0xb9 0x38 0x00 0xe2
+
+# CHECK: sortl %r6, %r10
+0xb9 0x38 0x00 0x6a
+
+# CHECK: vcefb %v0, %v0, 0, 0
+0xe7 0x00 0x00 0x00 0x20 0xc3
+
+# CHECK: vcefb %v0, %v0, 0, 15
+0xe7 0x00 0x00 0xf0 0x20 0xc3
+
+# CHECK: vcefb %v0, %v0, 4, 0
+0xe7 0x00 0x00 0x04 0x20 0xc3
+
+# CHECK: vcefb %v0, %v31, 0, 0
+0xe7 0x0f 0x00 0x00 0x24 0xc3
+
+# CHECK: vcefb %v31, %v0, 0, 0
+0xe7 0xf0 0x00 0x00 0x28 0xc3
+
+# CHECK: vcefb %v14, %v17, 4, 10
+0xe7 0xe1 0x00 0xa4 0x24 0xc3
+
+# CHECK: vcelfb %v0, %v0, 0, 0
+0xe7 0x00 0x00 0x00 0x20 0xc1
+
+# CHECK: vcelfb %v0, %v0, 0, 15
+0xe7 0x00 0x00 0xf0 0x20 0xc1
+
+# CHECK: vcelfb %v0, %v0, 4, 0
+0xe7 0x00 0x00 0x04 0x20 0xc1
+
+# CHECK: vcelfb %v0, %v31, 0, 0
+0xe7 0x0f 0x00 0x00 0x24 0xc1
+
+# CHECK: vcelfb %v31, %v0, 0, 0
+0xe7 0xf0 0x00 0x00 0x28 0xc1
+
+# CHECK: vcelfb %v14, %v17, 4, 10
+0xe7 0xe1 0x00 0xa4 0x24 0xc1
+
+# CHECK: vcfeb %v0, %v0, 0, 0
+0xe7 0x00 0x00 0x00 0x20 0xc2
+
+# CHECK: vcfeb %v0, %v0, 0, 15
+0xe7 0x00 0x00 0xf0 0x20 0xc2
+
+# CHECK: vcfeb %v0, %v0, 4, 0
+0xe7 0x00 0x00 0x04 0x20 0xc2
+
+# CHECK: vcfeb %v0, %v31, 0, 0
+0xe7 0x0f 0x00 0x00 0x24 0xc2
+
+# CHECK: vcfeb %v31, %v0, 0, 0
+0xe7 0xf0 0x00 0x00 0x28 0xc2
+
+# CHECK: vcfeb %v14, %v17, 4, 10
+0xe7 0xe1 0x00 0xa4 0x24 0xc2
+
+# CHECK: vclfeb %v0, %v0, 0, 0
+0xe7 0x00 0x00 0x00 0x20 0xc0
+
+# CHECK: vclfeb %v0, %v0, 0, 15
+0xe7 0x00 0x00 0xf0 0x20 0xc0
+
+# CHECK: vclfeb %v0, %v0, 4, 0
+0xe7 0x00 0x00 0x04 0x20 0xc0
+
+# CHECK: vclfeb %v0, %v31, 0, 0
+0xe7 0x0f 0x00 0x00 0x24 0xc0
+
+# CHECK: vclfeb %v31, %v0, 0, 0
+0xe7 0xf0 0x00 0x00 0x28 0xc0
+
+# CHECK: vclfeb %v14, %v17, 4, 10
+0xe7 0xe1 0x00 0xa4 0x24 0xc0
+
+# CHECK: vcvb %r0, %v0, 0, 15
+0xe6 0x00 0x00 0x0f 0x00 0x50
+
+# CHECK: vcvb %r3, %v18, 4, 6
+0xe6 0x32 0x00 0x46 0x04 0x50
+
+# CHECK: vcvbg %r0, %v0, 0, 15
+0xe6 0x00 0x00 0x0f 0x00 0x52
+
+# CHECK: vcvbg %r3, %v18, 4, 6
+0xe6 0x32 0x00 0x46 0x04 0x52
+
+# CHECK: vlbr %v0, 0, 0
+0xe6 0x00 0x00 0x00 0x00 0x06
+
+# CHECK: vlbr %v0, 0, 15
+0xe6 0x00 0x00 0x00 0xf0 0x06
+
+# CHECK: vlbr %v0, 4095, 0
+0xe6 0x00 0x0f 0xff 0x00 0x06
+
+# CHECK: vlbr %v0, 0(%r15), 0
+0xe6 0x00 0xf0 0x00 0x00 0x06
+
+# CHECK: vlbr %v0, 0(%r15,%r1), 0
+0xe6 0x0f 0x10 0x00 0x00 0x06
+
+# CHECK: vlbr %v15, 0, 0
+0xe6 0xf0 0x00 0x00 0x00 0x06
+
+# CHECK: vlbr %v31, 0, 0
+0xe6 0xf0 0x00 0x00 0x08 0x06
+
+# CHECK: vlbr %v18, 1383(%r3,%r4), 11
+0xe6 0x23 0x45 0x67 0xb8 0x06
+
+# CHECK: vlbrf %v0, 0
+0xe6 0x00 0x00 0x00 0x20 0x06
+
+# CHECK: vlbrf %v0, 4095
+0xe6 0x00 0x0f 0xff 0x20 0x06
+
+# CHECK: vlbrf %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x20 0x06
+
+# CHECK: vlbrf %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x20 0x06
+
+# CHECK: vlbrf %v15, 0
+0xe6 0xf0 0x00 0x00 0x20 0x06
+
+# CHECK: vlbrf %v31, 0
+0xe6 0xf0 0x00 0x00 0x28 0x06
+
+# CHECK: vlbrf %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x28 0x06
+
+# CHECK: vlbrg %v0, 0
+0xe6 0x00 0x00 0x00 0x30 0x06
+
+# CHECK: vlbrg %v0, 4095
+0xe6 0x00 0x0f 0xff 0x30 0x06
+
+# CHECK: vlbrg %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x30 0x06
+
+# CHECK: vlbrg %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x30 0x06
+
+# CHECK: vlbrg %v15, 0
+0xe6 0xf0 0x00 0x00 0x30 0x06
+
+# CHECK: vlbrg %v31, 0
+0xe6 0xf0 0x00 0x00 0x38 0x06
+
+# CHECK: vlbrg %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x38 0x06
+
+# CHECK: vlbrh %v0, 0
+0xe6 0x00 0x00 0x00 0x10 0x06
+
+# CHECK: vlbrh %v0, 4095
+0xe6 0x00 0x0f 0xff 0x10 0x06
+
+# CHECK: vlbrh %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x10 0x06
+
+# CHECK: vlbrh %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x10 0x06
+
+# CHECK: vlbrh %v15, 0
+0xe6 0xf0 0x00 0x00 0x10 0x06
+
+# CHECK: vlbrh %v31, 0
+0xe6 0xf0 0x00 0x00 0x18 0x06
+
+# CHECK: vlbrh %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x18 0x06
+
+# CHECK: vlbrq %v0, 0
+0xe6 0x00 0x00 0x00 0x40 0x06
+
+# CHECK: vlbrq %v0, 4095
+0xe6 0x00 0x0f 0xff 0x40 0x06
+
+# CHECK: vlbrq %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x40 0x06
+
+# CHECK: vlbrq %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x40 0x06
+
+# CHECK: vlbrq %v15, 0
+0xe6 0xf0 0x00 0x00 0x40 0x06
+
+# CHECK: vlbrq %v31, 0
+0xe6 0xf0 0x00 0x00 0x48 0x06
+
+# CHECK: vlbrq %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x48 0x06
+
+# CHECK: vlbrrep %v0, 0, 0
+0xe6 0x00 0x00 0x00 0x00 0x05
+
+# CHECK: vlbrrep %v0, 0, 15
+0xe6 0x00 0x00 0x00 0xf0 0x05
+
+# CHECK: vlbrrep %v0, 4095, 0
+0xe6 0x00 0x0f 0xff 0x00 0x05
+
+# CHECK: vlbrrep %v0, 0(%r15), 0
+0xe6 0x00 0xf0 0x00 0x00 0x05
+
+# CHECK: vlbrrep %v0, 0(%r15,%r1), 0
+0xe6 0x0f 0x10 0x00 0x00 0x05
+
+# CHECK: vlbrrep %v15, 0, 0
+0xe6 0xf0 0x00 0x00 0x00 0x05
+
+# CHECK: vlbrrep %v31, 0, 0
+0xe6 0xf0 0x00 0x00 0x08 0x05
+
+# CHECK: vlbrrep %v18, 1383(%r3,%r4), 11
+0xe6 0x23 0x45 0x67 0xb8 0x05
+
+# CHECK: vlbrrepf %v0, 0
+0xe6 0x00 0x00 0x00 0x20 0x05
+
+# CHECK: vlbrrepf %v0, 4095
+0xe6 0x00 0x0f 0xff 0x20 0x05
+
+# CHECK: vlbrrepf %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x20 0x05
+
+# CHECK: vlbrrepf %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x20 0x05
+
+# CHECK: vlbrrepf %v15, 0
+0xe6 0xf0 0x00 0x00 0x20 0x05
+
+# CHECK: vlbrrepf %v31, 0
+0xe6 0xf0 0x00 0x00 0x28 0x05
+
+# CHECK: vlbrrepf %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x28 0x05
+
+# CHECK: vlbrrepg %v0, 0
+0xe6 0x00 0x00 0x00 0x30 0x05
+
+# CHECK: vlbrrepg %v0, 4095
+0xe6 0x00 0x0f 0xff 0x30 0x05
+
+# CHECK: vlbrrepg %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x30 0x05
+
+# CHECK: vlbrrepg %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x30 0x05
+
+# CHECK: vlbrrepg %v15, 0
+0xe6 0xf0 0x00 0x00 0x30 0x05
+
+# CHECK: vlbrrepg %v31, 0
+0xe6 0xf0 0x00 0x00 0x38 0x05
+
+# CHECK: vlbrrepg %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x38 0x05
+
+# CHECK: vlbrreph %v0, 0
+0xe6 0x00 0x00 0x00 0x10 0x05
+
+# CHECK: vlbrreph %v0, 4095
+0xe6 0x00 0x0f 0xff 0x10 0x05
+
+# CHECK: vlbrreph %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x10 0x05
+
+# CHECK: vlbrreph %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x10 0x05
+
+# CHECK: vlbrreph %v15, 0
+0xe6 0xf0 0x00 0x00 0x10 0x05
+
+# CHECK: vlbrreph %v31, 0
+0xe6 0xf0 0x00 0x00 0x18 0x05
+
+# CHECK: vlbrreph %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x18 0x05
+
+# CHECK: vlebrf %v0, 0, 0
+0xe6 0x00 0x00 0x00 0x00 0x03
+
+# CHECK: vlebrf %v0, 0, 3
+0xe6 0x00 0x00 0x00 0x30 0x03
+
+# CHECK: vlebrf %v0, 4095, 0
+0xe6 0x00 0x0f 0xff 0x00 0x03
+
+# CHECK: vlebrf %v0, 0(%r15), 0
+0xe6 0x00 0xf0 0x00 0x00 0x03
+
+# CHECK: vlebrf %v0, 0(%r15,%r1), 0
+0xe6 0x0f 0x10 0x00 0x00 0x03
+
+# CHECK: vlebrf %v15, 0, 0
+0xe6 0xf0 0x00 0x00 0x00 0x03
+
+# CHECK: vlebrf %v31, 0, 0
+0xe6 0xf0 0x00 0x00 0x08 0x03
+
+# CHECK: vlebrf %v18, 1383(%r3,%r4), 2
+0xe6 0x23 0x45 0x67 0x28 0x03
+
+# CHECK: vlebrg %v0, 0, 0
+0xe6 0x00 0x00 0x00 0x00 0x02
+
+# CHECK: vlebrg %v0, 0, 1
+0xe6 0x00 0x00 0x00 0x10 0x02
+
+# CHECK: vlebrg %v0, 4095, 0
+0xe6 0x00 0x0f 0xff 0x00 0x02
+
+# CHECK: vlebrg %v0, 0(%r15), 0
+0xe6 0x00 0xf0 0x00 0x00 0x02
+
+# CHECK: vlebrg %v0, 0(%r15,%r1), 0
+0xe6 0x0f 0x10 0x00 0x00 0x02
+
+# CHECK: vlebrg %v15, 0, 0
+0xe6 0xf0 0x00 0x00 0x00 0x02
+
+# CHECK: vlebrg %v31, 0, 0
+0xe6 0xf0 0x00 0x00 0x08 0x02
+
+# CHECK: vlebrg %v18, 1383(%r3,%r4), 1
+0xe6 0x23 0x45 0x67 0x18 0x02
+
+# CHECK: vlebrh %v0, 0, 0
+0xe6 0x00 0x00 0x00 0x00 0x01
+
+# CHECK: vlebrh %v0, 0, 7
+0xe6 0x00 0x00 0x00 0x70 0x01
+
+# CHECK: vlebrh %v0, 4095, 0
+0xe6 0x00 0x0f 0xff 0x00 0x01
+
+# CHECK: vlebrh %v0, 0(%r15), 0
+0xe6 0x00 0xf0 0x00 0x00 0x01
+
+# CHECK: vlebrh %v0, 0(%r15,%r1), 0
+0xe6 0x0f 0x10 0x00 0x00 0x01
+
+# CHECK: vlebrh %v15, 0, 0
+0xe6 0xf0 0x00 0x00 0x00 0x01
+
+# CHECK: vlebrh %v31, 0, 0
+0xe6 0xf0 0x00 0x00 0x08 0x01
+
+# CHECK: vlebrh %v18, 1383(%r3,%r4), 4
+0xe6 0x23 0x45 0x67 0x48 0x01
+
+# CHECK: vler %v0, 0, 0
+0xe6 0x00 0x00 0x00 0x00 0x07
+
+# CHECK: vler %v0, 0, 15
+0xe6 0x00 0x00 0x00 0xf0 0x07
+
+# CHECK: vler %v0, 4095, 0
+0xe6 0x00 0x0f 0xff 0x00 0x07
+
+# CHECK: vler %v0, 0(%r15), 0
+0xe6 0x00 0xf0 0x00 0x00 0x07
+
+# CHECK: vler %v0, 0(%r15,%r1), 0
+0xe6 0x0f 0x10 0x00 0x00 0x07
+
+# CHECK: vler %v15, 0, 0
+0xe6 0xf0 0x00 0x00 0x00 0x07
+
+# CHECK: vler %v31, 0, 0
+0xe6 0xf0 0x00 0x00 0x08 0x07
+
+# CHECK: vler %v18, 1383(%r3,%r4), 11
+0xe6 0x23 0x45 0x67 0xb8 0x07
+
+# CHECK: vlerf %v0, 0
+0xe6 0x00 0x00 0x00 0x20 0x07
+
+# CHECK: vlerf %v0, 4095
+0xe6 0x00 0x0f 0xff 0x20 0x07
+
+# CHECK: vlerf %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x20 0x07
+
+# CHECK: vlerf %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x20 0x07
+
+# CHECK: vlerf %v15, 0
+0xe6 0xf0 0x00 0x00 0x20 0x07
+
+# CHECK: vlerf %v31, 0
+0xe6 0xf0 0x00 0x00 0x28 0x07
+
+# CHECK: vlerf %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x28 0x07
+
+# CHECK: vlerg %v0, 0
+0xe6 0x00 0x00 0x00 0x30 0x07
+
+# CHECK: vlerg %v0, 4095
+0xe6 0x00 0x0f 0xff 0x30 0x07
+
+# CHECK: vlerg %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x30 0x07
+
+# CHECK: vlerg %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x30 0x07
+
+# CHECK: vlerg %v15, 0
+0xe6 0xf0 0x00 0x00 0x30 0x07
+
+# CHECK: vlerg %v31, 0
+0xe6 0xf0 0x00 0x00 0x38 0x07
+
+# CHECK: vlerg %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x38 0x07
+
+# CHECK: vlerh %v0, 0
+0xe6 0x00 0x00 0x00 0x10 0x07
+
+# CHECK: vlerh %v0, 4095
+0xe6 0x00 0x0f 0xff 0x10 0x07
+
+# CHECK: vlerh %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x10 0x07
+
+# CHECK: vlerh %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x10 0x07
+
+# CHECK: vlerh %v15, 0
+0xe6 0xf0 0x00 0x00 0x10 0x07
+
+# CHECK: vlerh %v31, 0
+0xe6 0xf0 0x00 0x00 0x18 0x07
+
+# CHECK: vlerh %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x18 0x07
+
+# CHECK: vllebrz %v0, 0, 0
+0xe6 0x00 0x00 0x00 0x00 0x04
+
+# CHECK: vllebrz %v0, 0, 15
+0xe6 0x00 0x00 0x00 0xf0 0x04
+
+# CHECK: vllebrz %v0, 4095, 0
+0xe6 0x00 0x0f 0xff 0x00 0x04
+
+# CHECK: vllebrz %v0, 0(%r15), 0
+0xe6 0x00 0xf0 0x00 0x00 0x04
+
+# CHECK: vllebrz %v0, 0(%r15,%r1), 0
+0xe6 0x0f 0x10 0x00 0x00 0x04
+
+# CHECK: vllebrz %v15, 0, 0
+0xe6 0xf0 0x00 0x00 0x00 0x04
+
+# CHECK: vllebrz %v31, 0, 0
+0xe6 0xf0 0x00 0x00 0x08 0x04
+
+# CHECK: vllebrz %v18, 1383(%r3,%r4), 11
+0xe6 0x23 0x45 0x67 0xb8 0x04
+
+# CHECK: vllebrze %v0, 0
+0xe6 0x00 0x00 0x00 0x60 0x04
+
+# CHECK: vllebrze %v0, 4095
+0xe6 0x00 0x0f 0xff 0x60 0x04
+
+# CHECK: vllebrze %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x60 0x04
+
+# CHECK: vllebrze %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x60 0x04
+
+# CHECK: vllebrze %v15, 0
+0xe6 0xf0 0x00 0x00 0x60 0x04
+
+# CHECK: vllebrze %v31, 0
+0xe6 0xf0 0x00 0x00 0x68 0x04
+
+# CHECK: vllebrze %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x68 0x04
+
+# CHECK: vllebrzf %v0, 0
+0xe6 0x00 0x00 0x00 0x20 0x04
+
+# CHECK: vllebrzf %v0, 4095
+0xe6 0x00 0x0f 0xff 0x20 0x04
+
+# CHECK: vllebrzf %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x20 0x04
+
+# CHECK: vllebrzf %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x20 0x04
+
+# CHECK: vllebrzf %v15, 0
+0xe6 0xf0 0x00 0x00 0x20 0x04
+
+# CHECK: vllebrzf %v31, 0
+0xe6 0xf0 0x00 0x00 0x28 0x04
+
+# CHECK: vllebrzf %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x28 0x04
+
+# CHECK: vllebrzg %v0, 0
+0xe6 0x00 0x00 0x00 0x30 0x04
+
+# CHECK: vllebrzg %v0, 4095
+0xe6 0x00 0x0f 0xff 0x30 0x04
+
+# CHECK: vllebrzg %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x30 0x04
+
+# CHECK: vllebrzg %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x30 0x04
+
+# CHECK: vllebrzg %v15, 0
+0xe6 0xf0 0x00 0x00 0x30 0x04
+
+# CHECK: vllebrzg %v31, 0
+0xe6 0xf0 0x00 0x00 0x38 0x04
+
+# CHECK: vllebrzg %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x38 0x04
+
+# CHECK: vllebrzh %v0, 0
+0xe6 0x00 0x00 0x00 0x10 0x04
+
+# CHECK: vllebrzh %v0, 4095
+0xe6 0x00 0x0f 0xff 0x10 0x04
+
+# CHECK: vllebrzh %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x10 0x04
+
+# CHECK: vllebrzh %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x10 0x04
+
+# CHECK: vllebrzh %v15, 0
+0xe6 0xf0 0x00 0x00 0x10 0x04
+
+# CHECK: vllebrzh %v31, 0
+0xe6 0xf0 0x00 0x00 0x18 0x04
+
+# CHECK: vllebrzh %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x18 0x04
+
+# CHECK: vsld %v0, %v0, %v0, 0
+0xe7 0x00 0x00 0x00 0x00 0x86
+
+# CHECK: vsld %v0, %v0, %v0, 255
+0xe7 0x00 0x00 0xff 0x00 0x86
+
+# CHECK: vsld %v0, %v0, %v31, 0
+0xe7 0x00 0xf0 0x00 0x02 0x86
+
+# CHECK: vsld %v0, %v31, %v0, 0
+0xe7 0x0f 0x00 0x00 0x04 0x86
+
+# CHECK: vsld %v31, %v0, %v0, 0
+0xe7 0xf0 0x00 0x00 0x08 0x86
+
+# CHECK: vsld %v13, %v17, %v21, 121
+0xe7 0xd1 0x50 0x79 0x06 0x86
+
+# CHECK: vsrd %v0, %v0, %v0, 0
+0xe7 0x00 0x00 0x00 0x00 0x87
+
+# CHECK: vsrd %v0, %v0, %v0, 255
+0xe7 0x00 0x00 0xff 0x00 0x87
+
+# CHECK: vsrd %v0, %v0, %v31, 0
+0xe7 0x00 0xf0 0x00 0x02 0x87
+
+# CHECK: vsrd %v0, %v31, %v0, 0
+0xe7 0x0f 0x00 0x00 0x04 0x87
+
+# CHECK: vsrd %v31, %v0, %v0, 0
+0xe7 0xf0 0x00 0x00 0x08 0x87
+
+# CHECK: vsrd %v13, %v17, %v21, 121
+0xe7 0xd1 0x50 0x79 0x06 0x87
+
+# CHECK: vstbr %v0, 0, 0
+0xe6 0x00 0x00 0x00 0x00 0x0e
+
+# CHECK: vstbr %v0, 0, 15
+0xe6 0x00 0x00 0x00 0xf0 0x0e
+
+# CHECK: vstbr %v0, 4095, 0
+0xe6 0x00 0x0f 0xff 0x00 0x0e
+
+# CHECK: vstbr %v0, 0(%r15), 0
+0xe6 0x00 0xf0 0x00 0x00 0x0e
+
+# CHECK: vstbr %v0, 0(%r15,%r1), 0
+0xe6 0x0f 0x10 0x00 0x00 0x0e
+
+# CHECK: vstbr %v15, 0, 0
+0xe6 0xf0 0x00 0x00 0x00 0x0e
+
+# CHECK: vstbr %v31, 0, 0
+0xe6 0xf0 0x00 0x00 0x08 0x0e
+
+# CHECK: vstbr %v18, 1383(%r3,%r4), 11
+0xe6 0x23 0x45 0x67 0xb8 0x0e
+
+# CHECK: vstbrf %v0, 0
+0xe6 0x00 0x00 0x00 0x20 0x0e
+
+# CHECK: vstbrf %v0, 4095
+0xe6 0x00 0x0f 0xff 0x20 0x0e
+
+# CHECK: vstbrf %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x20 0x0e
+
+# CHECK: vstbrf %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x20 0x0e
+
+# CHECK: vstbrf %v15, 0
+0xe6 0xf0 0x00 0x00 0x20 0x0e
+
+# CHECK: vstbrf %v31, 0
+0xe6 0xf0 0x00 0x00 0x28 0x0e
+
+# CHECK: vstbrf %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x28 0x0e
+
+# CHECK: vstbrg %v0, 0
+0xe6 0x00 0x00 0x00 0x30 0x0e
+
+# CHECK: vstbrg %v0, 4095
+0xe6 0x00 0x0f 0xff 0x30 0x0e
+
+# CHECK: vstbrg %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x30 0x0e
+
+# CHECK: vstbrg %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x30 0x0e
+
+# CHECK: vstbrg %v15, 0
+0xe6 0xf0 0x00 0x00 0x30 0x0e
+
+# CHECK: vstbrg %v31, 0
+0xe6 0xf0 0x00 0x00 0x38 0x0e
+
+# CHECK: vstbrg %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x38 0x0e
+
+# CHECK: vstbrh %v0, 0
+0xe6 0x00 0x00 0x00 0x10 0x0e
+
+# CHECK: vstbrh %v0, 4095
+0xe6 0x00 0x0f 0xff 0x10 0x0e
+
+# CHECK: vstbrh %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x10 0x0e
+
+# CHECK: vstbrh %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x10 0x0e
+
+# CHECK: vstbrh %v15, 0
+0xe6 0xf0 0x00 0x00 0x10 0x0e
+
+# CHECK: vstbrh %v31, 0
+0xe6 0xf0 0x00 0x00 0x18 0x0e
+
+# CHECK: vstbrh %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x18 0x0e
+
+# CHECK: vstbrq %v0, 0
+0xe6 0x00 0x00 0x00 0x40 0x0e
+
+# CHECK: vstbrq %v0, 4095
+0xe6 0x00 0x0f 0xff 0x40 0x0e
+
+# CHECK: vstbrq %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x40 0x0e
+
+# CHECK: vstbrq %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x40 0x0e
+
+# CHECK: vstbrq %v15, 0
+0xe6 0xf0 0x00 0x00 0x40 0x0e
+
+# CHECK: vstbrq %v31, 0
+0xe6 0xf0 0x00 0x00 0x48 0x0e
+
+# CHECK: vstbrq %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x48 0x0e
+
+# CHECK: vstebrf %v0, 0, 0
+0xe6 0x00 0x00 0x00 0x00 0x0b
+
+# CHECK: vstebrf %v0, 0, 3
+0xe6 0x00 0x00 0x00 0x30 0x0b
+
+# CHECK: vstebrf %v0, 4095, 0
+0xe6 0x00 0x0f 0xff 0x00 0x0b
+
+# CHECK: vstebrf %v0, 0(%r15), 0
+0xe6 0x00 0xf0 0x00 0x00 0x0b
+
+# CHECK: vstebrf %v0, 0(%r15,%r1), 0
+0xe6 0x0f 0x10 0x00 0x00 0x0b
+
+# CHECK: vstebrf %v15, 0, 0
+0xe6 0xf0 0x00 0x00 0x00 0x0b
+
+# CHECK: vstebrf %v31, 0, 0
+0xe6 0xf0 0x00 0x00 0x08 0x0b
+
+# CHECK: vstebrf %v18, 1383(%r3,%r4), 2
+0xe6 0x23 0x45 0x67 0x28 0x0b
+
+# CHECK: vstebrg %v0, 0, 0
+0xe6 0x00 0x00 0x00 0x00 0x0a
+
+# CHECK: vstebrg %v0, 0, 1
+0xe6 0x00 0x00 0x00 0x10 0x0a
+
+# CHECK: vstebrg %v0, 4095, 0
+0xe6 0x00 0x0f 0xff 0x00 0x0a
+
+# CHECK: vstebrg %v0, 0(%r15), 0
+0xe6 0x00 0xf0 0x00 0x00 0x0a
+
+# CHECK: vstebrg %v0, 0(%r15,%r1), 0
+0xe6 0x0f 0x10 0x00 0x00 0x0a
+
+# CHECK: vstebrg %v15, 0, 0
+0xe6 0xf0 0x00 0x00 0x00 0x0a
+
+# CHECK: vstebrg %v31, 0, 0
+0xe6 0xf0 0x00 0x00 0x08 0x0a
+
+# CHECK: vstebrg %v18, 1383(%r3,%r4), 1
+0xe6 0x23 0x45 0x67 0x18 0x0a
+
+# CHECK: vstebrh %v0, 0, 0
+0xe6 0x00 0x00 0x00 0x00 0x09
+
+# CHECK: vstebrh %v0, 0, 7
+0xe6 0x00 0x00 0x00 0x70 0x09
+
+# CHECK: vstebrh %v0, 4095, 0
+0xe6 0x00 0x0f 0xff 0x00 0x09
+
+# CHECK: vstebrh %v0, 0(%r15), 0
+0xe6 0x00 0xf0 0x00 0x00 0x09
+
+# CHECK: vstebrh %v0, 0(%r15,%r1), 0
+0xe6 0x0f 0x10 0x00 0x00 0x09
+
+# CHECK: vstebrh %v15, 0, 0
+0xe6 0xf0 0x00 0x00 0x00 0x09
+
+# CHECK: vstebrh %v31, 0, 0
+0xe6 0xf0 0x00 0x00 0x08 0x09
+
+# CHECK: vstebrh %v18, 1383(%r3,%r4), 4
+0xe6 0x23 0x45 0x67 0x48 0x09
+
+# CHECK: vster %v0, 0, 0
+0xe6 0x00 0x00 0x00 0x00 0x0f
+
+# CHECK: vster %v0, 0, 15
+0xe6 0x00 0x00 0x00 0xf0 0x0f
+
+# CHECK: vster %v0, 4095, 0
+0xe6 0x00 0x0f 0xff 0x00 0x0f
+
+# CHECK: vster %v0, 0(%r15), 0
+0xe6 0x00 0xf0 0x00 0x00 0x0f
+
+# CHECK: vster %v0, 0(%r15,%r1), 0
+0xe6 0x0f 0x10 0x00 0x00 0x0f
+
+# CHECK: vster %v15, 0, 0
+0xe6 0xf0 0x00 0x00 0x00 0x0f
+
+# CHECK: vster %v31, 0, 0
+0xe6 0xf0 0x00 0x00 0x08 0x0f
+
+# CHECK: vster %v18, 1383(%r3,%r4), 11
+0xe6 0x23 0x45 0x67 0xb8 0x0f
+
+# CHECK: vsterf %v0, 0
+0xe6 0x00 0x00 0x00 0x20 0x0f
+
+# CHECK: vsterf %v0, 4095
+0xe6 0x00 0x0f 0xff 0x20 0x0f
+
+# CHECK: vsterf %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x20 0x0f
+
+# CHECK: vsterf %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x20 0x0f
+
+# CHECK: vsterf %v15, 0
+0xe6 0xf0 0x00 0x00 0x20 0x0f
+
+# CHECK: vsterf %v31, 0
+0xe6 0xf0 0x00 0x00 0x28 0x0f
+
+# CHECK: vsterf %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x28 0x0f
+
+# CHECK: vsterg %v0, 0
+0xe6 0x00 0x00 0x00 0x30 0x0f
+
+# CHECK: vsterg %v0, 4095
+0xe6 0x00 0x0f 0xff 0x30 0x0f
+
+# CHECK: vsterg %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x30 0x0f
+
+# CHECK: vsterg %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x30 0x0f
+
+# CHECK: vsterg %v15, 0
+0xe6 0xf0 0x00 0x00 0x30 0x0f
+
+# CHECK: vsterg %v31, 0
+0xe6 0xf0 0x00 0x00 0x38 0x0f
+
+# CHECK: vsterg %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x38 0x0f
+
+# CHECK: vsterh %v0, 0
+0xe6 0x00 0x00 0x00 0x10 0x0f
+
+# CHECK: vsterh %v0, 4095
+0xe6 0x00 0x0f 0xff 0x10 0x0f
+
+# CHECK: vsterh %v0, 0(%r15)
+0xe6 0x00 0xf0 0x00 0x10 0x0f
+
+# CHECK: vsterh %v0, 0(%r15,%r1)
+0xe6 0x0f 0x10 0x00 0x10 0x0f
+
+# CHECK: vsterh %v15, 0
+0xe6 0xf0 0x00 0x00 0x10 0x0f
+
+# CHECK: vsterh %v31, 0
+0xe6 0xf0 0x00 0x00 0x18 0x0f
+
+# CHECK: vsterh %v18, 1383(%r3,%r4)
+0xe6 0x23 0x45 0x67 0x18 0x0f
+
+# CHECK: vstrs %v0, %v0, %v0, %v0, 11, 0
+0xe7 0x00 0x0b 0x00 0x00 0x8b
+
+# CHECK: vstrs %v0, %v0, %v0, %v0, 11, 12
+0xe7 0x00 0x0b 0xc0 0x00 0x8b
+
+# CHECK: vstrs %v18, %v3, %v20, %v5, 11, 0
+0xe7 0x23 0x4b 0x00 0x5a 0x8b
+
+# CHECK: vstrs %v31, %v31, %v31, %v31, 11, 4
+0xe7 0xff 0xfb 0x40 0xff 0x8b
+
+# CHECK: vstrsb %v0, %v0, %v0, %v0, 0
+0xe7 0x00 0x00 0x00 0x00 0x8b
+
+# CHECK: vstrsb %v0, %v0, %v0, %v0, 0
+0xe7 0x00 0x00 0x00 0x00 0x8b
+
+# CHECK: vstrsb %v0, %v0, %v0, %v0, 12
+0xe7 0x00 0x00 0xc0 0x00 0x8b
+
+# CHECK: vstrsb %v0, %v0, %v0, %v15, 0
+0xe7 0x00 0x00 0x00 0xf0 0x8b
+
+# CHECK: vstrsb %v0, %v0, %v0, %v31, 0
+0xe7 0x00 0x00 0x00 0xf1 0x8b
+
+# CHECK: vstrsb %v0, %v0, %v15, %v0, 0
+0xe7 0x00 0xf0 0x00 0x00 0x8b
+
+# CHECK: vstrsb %v0, %v0, %v31, %v0, 0
+0xe7 0x00 0xf0 0x00 0x02 0x8b
+
+# CHECK: vstrsb %v0, %v15, %v0, %v0, 0
+0xe7 0x0f 0x00 0x00 0x00 0x8b
+
+# CHECK: vstrsb %v0, %v31, %v0, %v0, 0
+0xe7 0x0f 0x00 0x00 0x04 0x8b
+
+# CHECK: vstrsb %v15, %v0, %v0, %v0, 0
+0xe7 0xf0 0x00 0x00 0x00 0x8b
+
+# CHECK: vstrsb %v31, %v0, %v0, %v0, 0
+0xe7 0xf0 0x00 0x00 0x08 0x8b
+
+# CHECK: vstrsb %v18, %v3, %v20, %v5, 4
+0xe7 0x23 0x40 0x40 0x5a 0x8b
+
+# CHECK: vstrsb %v18, %v3, %v20, %v5, 12
+0xe7 0x23 0x40 0xc0 0x5a 0x8b
+
+# CHECK: vstrszb %v18, %v3, %v20, %v5
+0xe7 0x23 0x40 0x20 0x5a 0x8b
+
+# CHECK: vstrsf %v0, %v0, %v0, %v0, 0
+0xe7 0x00 0x02 0x00 0x00 0x8b
+
+# CHECK: vstrsf %v0, %v0, %v0, %v0, 0
+0xe7 0x00 0x02 0x00 0x00 0x8b
+
+# CHECK: vstrsf %v0, %v0, %v0, %v0, 12
+0xe7 0x00 0x02 0xc0 0x00 0x8b
+
+# CHECK: vstrsf %v0, %v0, %v0, %v15, 0
+0xe7 0x00 0x02 0x00 0xf0 0x8b
+
+# CHECK: vstrsf %v0, %v0, %v0, %v31, 0
+0xe7 0x00 0x02 0x00 0xf1 0x8b
+
+# CHECK: vstrsf %v0, %v0, %v15, %v0, 0
+0xe7 0x00 0xf2 0x00 0x00 0x8b
+
+# CHECK: vstrsf %v0, %v0, %v31, %v0, 0
+0xe7 0x00 0xf2 0x00 0x02 0x8b
+
+# CHECK: vstrsf %v0, %v15, %v0, %v0, 0
+0xe7 0x0f 0x02 0x00 0x00 0x8b
+
+# CHECK: vstrsf %v0, %v31, %v0, %v0, 0
+0xe7 0x0f 0x02 0x00 0x04 0x8b
+
+# CHECK: vstrsf %v15, %v0, %v0, %v0, 0
+0xe7 0xf0 0x02 0x00 0x00 0x8b
+
+# CHECK: vstrsf %v31, %v0, %v0, %v0, 0
+0xe7 0xf0 0x02 0x00 0x08 0x8b
+
+# CHECK: vstrsf %v18, %v3, %v20, %v5, 4
+0xe7 0x23 0x42 0x40 0x5a 0x8b
+
+# CHECK: vstrsf %v18, %v3, %v20, %v5, 12
+0xe7 0x23 0x42 0xc0 0x5a 0x8b
+
+# CHECK: vstrszf %v18, %v3, %v20, %v5
+0xe7 0x23 0x42 0x20 0x5a 0x8b
+
+# CHECK: vstrsh %v0, %v0, %v0, %v0, 0
+0xe7 0x00 0x01 0x00 0x00 0x8b
+
+# CHECK: vstrsh %v0, %v0, %v0, %v0, 0
+0xe7 0x00 0x01 0x00 0x00 0x8b
+
+# CHECK: vstrsh %v0, %v0, %v0, %v0, 12
+0xe7 0x00 0x01 0xc0 0x00 0x8b
+
+# CHECK: vstrsh %v0, %v0, %v0, %v15, 0
+0xe7 0x00 0x01 0x00 0xf0 0x8b
+
+# CHECK: vstrsh %v0, %v0, %v0, %v31, 0
+0xe7 0x00 0x01 0x00 0xf1 0x8b
+
+# CHECK: vstrsh %v0, %v0, %v15, %v0, 0
+0xe7 0x00 0xf1 0x00 0x00 0x8b
+
+# CHECK: vstrsh %v0, %v0, %v31, %v0, 0
+0xe7 0x00 0xf1 0x00 0x02 0x8b
+
+# CHECK: vstrsh %v0, %v15, %v0, %v0, 0
+0xe7 0x0f 0x01 0x00 0x00 0x8b
+
+# CHECK: vstrsh %v0, %v31, %v0, %v0, 0
+0xe7 0x0f 0x01 0x00 0x04 0x8b
+
+# CHECK: vstrsh %v15, %v0, %v0, %v0, 0
+0xe7 0xf0 0x01 0x00 0x00 0x8b
+
+# CHECK: vstrsh %v31, %v0, %v0, %v0, 0
+0xe7 0xf0 0x01 0x00 0x08 0x8b
+
+# CHECK: vstrsh %v18, %v3, %v20, %v5, 4
+0xe7 0x23 0x41 0x40 0x5a 0x8b
+
+# CHECK: vstrsh %v18, %v3, %v20, %v5, 12
+0xe7 0x23 0x41 0xc0 0x5a 0x8b
+
+# CHECK: vstrszh %v18, %v3, %v20, %v5
+0xe7 0x23 0x41 0x20 0x5a 0x8b
+
+# CHECK: wcefb %f0, %f0, 0, 0
+0xe7 0x00 0x00 0x08 0x20 0xc3
+
+# CHECK: wcefb %f0, %f0, 0, 0
+0xe7 0x00 0x00 0x08 0x20 0xc3
+
+# CHECK: wcefb %f0, %f0, 0, 15
+0xe7 0x00 0x00 0xf8 0x20 0xc3
+
+# CHECK: wcefb %f0, %f0, 4, 0
+0xe7 0x00 0x00 0x0c 0x20 0xc3
+
+# CHECK: wcefb %f0, %v31, 0, 0
+0xe7 0x0f 0x00 0x08 0x24 0xc3
+
+# CHECK: wcefb %v31, %f0, 0, 0
+0xe7 0xf0 0x00 0x08 0x28 0xc3
+
+# CHECK: wcefb %f14, %v17, 4, 10
+0xe7 0xe1 0x00 0xac 0x24 0xc3
+
+# CHECK: wcelfb %f0, %f0, 0, 0
+0xe7 0x00 0x00 0x08 0x20 0xc1
+
+# CHECK: wcelfb %f0, %f0, 0, 0
+0xe7 0x00 0x00 0x08 0x20 0xc1
+
+# CHECK: wcelfb %f0, %f0, 0, 15
+0xe7 0x00 0x00 0xf8 0x20 0xc1
+
+# CHECK: wcelfb %f0, %f0, 4, 0
+0xe7 0x00 0x00 0x0c 0x20 0xc1
+
+# CHECK: wcelfb %f0, %v31, 0, 0
+0xe7 0x0f 0x00 0x08 0x24 0xc1
+
+# CHECK: wcelfb %v31, %f0, 0, 0
+0xe7 0xf0 0x00 0x08 0x28 0xc1
+
+# CHECK: wcelfb %f14, %v17, 4, 10
+0xe7 0xe1 0x00 0xac 0x24 0xc1
+
+# CHECK: wcfeb %f0, %f0, 0, 0
+0xe7 0x00 0x00 0x08 0x20 0xc2
+
+# CHECK: wcfeb %f0, %f0, 0, 0
+0xe7 0x00 0x00 0x08 0x20 0xc2
+
+# CHECK: wcfeb %f0, %f0, 0, 15
+0xe7 0x00 0x00 0xf8 0x20 0xc2
+
+# CHECK: wcfeb %f0, %f0, 4, 0
+0xe7 0x00 0x00 0x0c 0x20 0xc2
+
+# CHECK: wcfeb %f0, %v31, 0, 0
+0xe7 0x0f 0x00 0x08 0x24 0xc2
+
+# CHECK: wcfeb %v31, %f0, 0, 0
+0xe7 0xf0 0x00 0x08 0x28 0xc2
+
+# CHECK: wcfeb %f14, %v17, 4, 10
+0xe7 0xe1 0x00 0xac 0x24 0xc2
+
+# CHECK: wclfeb %f0, %f0, 0, 0
+0xe7 0x00 0x00 0x08 0x20 0xc0
+
+# CHECK: wclfeb %f0, %f0, 0, 0
+0xe7 0x00 0x00 0x08 0x20 0xc0
+
+# CHECK: wclfeb %f0, %f0, 0, 15
+0xe7 0x00 0x00 0xf8 0x20 0xc0
+
+# CHECK: wclfeb %f0, %f0, 4, 0
+0xe7 0x00 0x00 0x0c 0x20 0xc0
+
+# CHECK: wclfeb %f0, %v31, 0, 0
+0xe7 0x0f 0x00 0x08 0x24 0xc0
+
+# CHECK: wclfeb %v31, %f0, 0, 0
+0xe7 0xf0 0x00 0x08 0x28 0xc0
+
+# CHECK: wclfeb %f14, %v17, 4, 10
+0xe7 0xe1 0x00 0xac 0x24 0xc0
OpenPOWER on IntegriCloud