summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/SystemZ
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2017-05-10 12:39:11 +0000
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2017-05-10 12:39:11 +0000
commit52461726dd7de97f5f83f50baaf542a2e86f25ce (patch)
tree55d8bfa45bc64c68b2f5da507ae8888cf254ddfc /llvm/test/MC/SystemZ
parentc29af824bff54622ee15364d30048c1a7c8d4715 (diff)
downloadbcm5719-llvm-52461726dd7de97f5f83f50baaf542a2e86f25ce.tar.gz
bcm5719-llvm-52461726dd7de97f5f83f50baaf542a2e86f25ce.zip
[SystemZ] Reformat assembler/disassembler tests
The assembler and disassmebler test cases started out formatted and sorted in a particular way, but this got lost over time as patches were added. Reformat them again. NFC. llvm-svn: 302642
Diffstat (limited to 'llvm/test/MC/SystemZ')
-rw-r--r--llvm/test/MC/SystemZ/insn-bad-z13.s788
-rw-r--r--llvm/test/MC/SystemZ/insn-bad-z196.s26
-rw-r--r--llvm/test/MC/SystemZ/insn-bad-zEC12.s506
-rw-r--r--llvm/test/MC/SystemZ/insn-bad.s474
-rw-r--r--llvm/test/MC/SystemZ/insn-good-z13.s1700
-rw-r--r--llvm/test/MC/SystemZ/insn-good-z196.s124
-rw-r--r--llvm/test/MC/SystemZ/insn-good-zEC12.s16
-rw-r--r--llvm/test/MC/SystemZ/insn-good.s441
8 files changed, 2125 insertions, 1950 deletions
diff --git a/llvm/test/MC/SystemZ/insn-bad-z13.s b/llvm/test/MC/SystemZ/insn-bad-z13.s
index db2de118bf3..71119784b99 100644
--- a/llvm/test/MC/SystemZ/insn-bad-z13.s
+++ b/llvm/test/MC/SystemZ/insn-bad-z13.s
@@ -5,6 +5,89 @@
# RUN: FileCheck < %t %s
#CHECK: error: invalid operand
+#CHECK: lcbb %r0, 0, -1
+#CHECK: error: invalid operand
+#CHECK: lcbb %r0, 0, 16
+#CHECK: error: invalid operand
+#CHECK: lcbb %r0, -1, 0
+#CHECK: error: invalid operand
+#CHECK: lcbb %r0, 4096, 0
+#CHECK: error: invalid use of vector addressing
+#CHECK: lcbb %r0, 0(%v1,%r2), 0
+
+ lcbb %r0, 0, -1
+ lcbb %r0, 0, 16
+ lcbb %r0, -1, 0
+ lcbb %r0, 4096, 0
+ lcbb %r0, 0(%v1,%r2), 0
+
+#CHECK: error: invalid operand
+#CHECK: llzrgf %r0, -524289
+#CHECK: error: invalid operand
+#CHECK: llzrgf %r0, 524288
+
+ llzrgf %r0, -524289
+ llzrgf %r0, 524288
+
+#CHECK: error: invalid operand
+#CHECK: locfh %r0, 0, -1
+#CHECK: error: invalid operand
+#CHECK: locfh %r0, 0, 16
+#CHECK: error: invalid operand
+#CHECK: locfh %r0, -524289, 1
+#CHECK: error: invalid operand
+#CHECK: locfh %r0, 524288, 1
+#CHECK: error: invalid use of indexed addressing
+#CHECK: locfh %r0, 0(%r1,%r2), 1
+
+ locfh %r0, 0, -1
+ locfh %r0, 0, 16
+ locfh %r0, -524289, 1
+ locfh %r0, 524288, 1
+ locfh %r0, 0(%r1,%r2), 1
+
+#CHECK: error: invalid operand
+#CHECK: locfhr %r0, %r0, -1
+#CHECK: error: invalid operand
+#CHECK: locfhr %r0, %r0, 16
+
+ locfhr %r0, %r0, -1
+ locfhr %r0, %r0, 16
+
+#CHECK: error: invalid operand
+#CHECK: locghie %r0, 66000
+#CHECK: error: invalid operand
+#CHECK: locghie %f0, 0
+#CHECK: error: invalid operand
+#CHECK: locghie 0, %r0
+
+ locghie %r0, 66000
+ locghie %f0, 0
+ locghie 0, %r0
+
+#CHECK: error: invalid operand
+#CHECK: lochhie %r0, 66000
+#CHECK: error: invalid operand
+#CHECK: lochhie %f0, 0
+#CHECK: error: invalid operand
+#CHECK: lochhie 0, %r0
+
+ lochhie %r0, 66000
+ lochhie %f0, 0
+ lochhie 0, %r0
+
+#CHECK: error: invalid operand
+#CHECK: lochie %r0, 66000
+#CHECK: error: invalid operand
+#CHECK: lochie %f0, 0
+#CHECK: error: invalid operand
+#CHECK: lochie 0, %r0
+
+ lochie %r0, 66000
+ lochie %f0, 0
+ lochie 0, %r0
+
+#CHECK: error: invalid operand
#CHECK: lzrf %r0, -524289
#CHECK: error: invalid operand
#CHECK: lzrf %r0, 524288
@@ -21,29 +104,21 @@
lzrg %r0, 524288
#CHECK: error: invalid operand
-#CHECK: llzrgf %r0, -524289
+#CHECK: stocfh %r0, 0, -1
#CHECK: error: invalid operand
-#CHECK: llzrgf %r0, 524288
-
- llzrgf %r0, -524289
- llzrgf %r0, 524288
-
-#CHECK: error: invalid operand
-#CHECK: lcbb %r0, 0, -1
-#CHECK: error: invalid operand
-#CHECK: lcbb %r0, 0, 16
+#CHECK: stocfh %r0, 0, 16
#CHECK: error: invalid operand
-#CHECK: lcbb %r0, -1, 0
+#CHECK: stocfh %r0, -524289, 1
#CHECK: error: invalid operand
-#CHECK: lcbb %r0, 4096, 0
-#CHECK: error: invalid use of vector addressing
-#CHECK: lcbb %r0, 0(%v1,%r2), 0
+#CHECK: stocfh %r0, 524288, 1
+#CHECK: error: invalid use of indexed addressing
+#CHECK: stocfh %r0, 0(%r1,%r2), 1
- lcbb %r0, 0, -1
- lcbb %r0, 0, 16
- lcbb %r0, -1, 0
- lcbb %r0, 4096, 0
- lcbb %r0, 0(%v1,%r2), 0
+ stocfh %r0, 0, -1
+ stocfh %r0, 0, 16
+ stocfh %r0, -524289, 1
+ stocfh %r0, 524288, 1
+ stocfh %r0, 0(%r1,%r2), 1
#CHECK: error: invalid operand
#CHECK: vcdg %v0, %v0, 0, 0, -1
@@ -474,6 +549,20 @@
vfaef %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
+#CHECK: vfaefs %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vfaefs %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vfaefs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfaefs %v0, %v0, %v0, 0, 0
+
+ vfaefs %v0, %v0, %v0, -1
+ vfaefs %v0, %v0, %v0, 16
+ vfaefs %v0, %v0
+ vfaefs %v0, %v0, %v0, 0, 0
+
+#CHECK: error: invalid operand
#CHECK: vfaeh %v0, %v0, %v0, -1
#CHECK: error: invalid operand
#CHECK: vfaeh %v0, %v0, %v0, 16
@@ -488,18 +577,60 @@
vfaeh %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
-#CHECK: vfaezh %v0, %v0, %v0, -1
+#CHECK: vfaehs %v0, %v0, %v0, -1
#CHECK: error: invalid operand
-#CHECK: vfaezh %v0, %v0, %v0, 16
+#CHECK: vfaehs %v0, %v0, %v0, 16
#CHECK: error: too few operands
-#CHECK: vfaezh %v0, %v0
+#CHECK: vfaehs %v0, %v0
#CHECK: error: invalid operand
-#CHECK: vfaezh %v0, %v0, %v0, 0, 0
+#CHECK: vfaehs %v0, %v0, %v0, 0, 0
- vfaezh %v0, %v0, %v0, -1
- vfaezh %v0, %v0, %v0, 16
- vfaezh %v0, %v0
- vfaezh %v0, %v0, %v0, 0, 0
+ vfaehs %v0, %v0, %v0, -1
+ vfaehs %v0, %v0, %v0, 16
+ vfaehs %v0, %v0
+ vfaehs %v0, %v0, %v0, 0, 0
+
+#CHECK: error: invalid operand
+#CHECK: vfaezb %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vfaezb %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vfaezb %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfaezb %v0, %v0, %v0, 0, 0
+
+ vfaezb %v0, %v0, %v0, -1
+ vfaezb %v0, %v0, %v0, 16
+ vfaezb %v0, %v0
+ vfaezb %v0, %v0, %v0, 0, 0
+
+#CHECK: error: invalid operand
+#CHECK: vfaezbs %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vfaezbs %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vfaezbs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfaezbs %v0, %v0, %v0, 0, 0
+
+ vfaezbs %v0, %v0, %v0, -1
+ vfaezbs %v0, %v0, %v0, 16
+ vfaezbs %v0, %v0
+ vfaezbs %v0, %v0, %v0, 0, 0
+
+#CHECK: error: invalid operand
+#CHECK: vfaezf %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vfaezf %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vfaezf %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfaezf %v0, %v0, %v0, 0, 0
+
+ vfaezf %v0, %v0, %v0, -1
+ vfaezf %v0, %v0, %v0, 16
+ vfaezf %v0, %v0
+ vfaezf %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
#CHECK: vfaezfs %v0, %v0, %v0, -1
@@ -516,6 +647,34 @@
vfaezfs %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
+#CHECK: vfaezh %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vfaezh %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vfaezh %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfaezh %v0, %v0, %v0, 0, 0
+
+ vfaezh %v0, %v0, %v0, -1
+ vfaezh %v0, %v0, %v0, 16
+ vfaezh %v0, %v0
+ vfaezh %v0, %v0, %v0, 0, 0
+
+#CHECK: error: invalid operand
+#CHECK: vfaezhs %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vfaezhs %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vfaezhs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfaezhs %v0, %v0, %v0, 0, 0
+
+ vfaezhs %v0, %v0, %v0, -1
+ vfaezhs %v0, %v0, %v0, 16
+ vfaezhs %v0, %v0
+ vfaezhs %v0, %v0, %v0, 0, 0
+
+#CHECK: error: invalid operand
#CHECK: vfee %v0, %v0, %v0, 0, -1
#CHECK: error: invalid operand
#CHECK: vfee %v0, %v0, %v0, 0, 16
@@ -549,6 +708,14 @@
vfeeb %v0, %v0
vfeeb %v0, %v0, %v0, 0, 0
+#CHECK: error: too few operands
+#CHECK: vfeebs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfeebs %v0, %v0, %v0, 0
+
+ vfeebs %v0, %v0
+ vfeebs %v0, %v0, %v0, 0
+
#CHECK: error: invalid operand
#CHECK: vfeef %v0, %v0, %v0, -1
#CHECK: error: invalid operand
@@ -563,6 +730,14 @@
vfeef %v0, %v0
vfeef %v0, %v0, %v0, 0, 0
+#CHECK: error: too few operands
+#CHECK: vfeefs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfeefs %v0, %v0, %v0, 0
+
+ vfeefs %v0, %v0
+ vfeefs %v0, %v0, %v0, 0
+
#CHECK: error: invalid operand
#CHECK: vfeeh %v0, %v0, %v0, -1
#CHECK: error: invalid operand
@@ -578,22 +753,6 @@
vfeeh %v0, %v0, %v0, 0, 0
#CHECK: error: too few operands
-#CHECK: vfeebs %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfeebs %v0, %v0, %v0, 0
-
- vfeebs %v0, %v0
- vfeebs %v0, %v0, %v0, 0
-
-#CHECK: error: too few operands
-#CHECK: vfeefs %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfeefs %v0, %v0, %v0, 0
-
- vfeefs %v0, %v0
- vfeefs %v0, %v0, %v0, 0
-
-#CHECK: error: too few operands
#CHECK: vfeehs %v0, %v0
#CHECK: error: invalid operand
#CHECK: vfeehs %v0, %v0, %v0, 0
@@ -610,6 +769,14 @@
vfeezb %v0, %v0, %v0, 0
#CHECK: error: too few operands
+#CHECK: vfeezbs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfeezbs %v0, %v0, %v0, 0
+
+ vfeezbs %v0, %v0
+ vfeezbs %v0, %v0, %v0, 0
+
+#CHECK: error: too few operands
#CHECK: vfeezf %v0, %v0
#CHECK: error: invalid operand
#CHECK: vfeezf %v0, %v0, %v0, 0
@@ -618,6 +785,14 @@
vfeezf %v0, %v0, %v0, 0
#CHECK: error: too few operands
+#CHECK: vfeezfs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfeezfs %v0, %v0, %v0, 0
+
+ vfeezfs %v0, %v0
+ vfeezfs %v0, %v0, %v0, 0
+
+#CHECK: error: too few operands
#CHECK: vfeezh %v0, %v0
#CHECK: error: invalid operand
#CHECK: vfeezh %v0, %v0, %v0, 0
@@ -626,28 +801,146 @@
vfeezh %v0, %v0, %v0, 0
#CHECK: error: too few operands
-#CHECK: vfeezbs %v0, %v0
+#CHECK: vfeezhs %v0, %v0
#CHECK: error: invalid operand
-#CHECK: vfeezbs %v0, %v0, %v0, 0
+#CHECK: vfeezhs %v0, %v0, %v0, 0
- vfeezbs %v0, %v0
- vfeezbs %v0, %v0, %v0, 0
+ vfeezhs %v0, %v0
+ vfeezhs %v0, %v0, %v0, 0
+#CHECK: error: invalid operand
+#CHECK: vfene %v0, %v0, %v0, 0, -1
+#CHECK: error: invalid operand
+#CHECK: vfene %v0, %v0, %v0, 0, 16
+#CHECK: error: invalid operand
+#CHECK: vfene %v0, %v0, %v0, -1, 0
+#CHECK: error: invalid operand
+#CHECK: vfene %v0, %v0, %v0, 16, 0
#CHECK: error: too few operands
-#CHECK: vfeezfs %v0, %v0
+#CHECK: vfene %v0, %v0, %v0
#CHECK: error: invalid operand
-#CHECK: vfeezfs %v0, %v0, %v0, 0
+#CHECK: vfene %v0, %v0, %v0, 0, 0, 0
- vfeezfs %v0, %v0
- vfeezfs %v0, %v0, %v0, 0
+ vfene %v0, %v0, %v0, 0, -1
+ vfene %v0, %v0, %v0, 0, 16
+ vfene %v0, %v0, %v0, -1, 0
+ vfene %v0, %v0, %v0, 16, 0
+ vfene %v0, %v0, %v0
+ vfene %v0, %v0, %v0, 0, 0, 0
+#CHECK: error: invalid operand
+#CHECK: vfeneb %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vfeneb %v0, %v0, %v0, 16
#CHECK: error: too few operands
-#CHECK: vfeezhs %v0, %v0
+#CHECK: vfeneb %v0, %v0
#CHECK: error: invalid operand
-#CHECK: vfeezhs %v0, %v0, %v0, 0
+#CHECK: vfeneb %v0, %v0, %v0, 0, 0
- vfeezhs %v0, %v0
- vfeezhs %v0, %v0, %v0, 0
+ vfeneb %v0, %v0, %v0, -1
+ vfeneb %v0, %v0, %v0, 16
+ vfeneb %v0, %v0
+ vfeneb %v0, %v0, %v0, 0, 0
+
+#CHECK: error: too few operands
+#CHECK: vfenebs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfenebs %v0, %v0, %v0, 0
+
+ vfenebs %v0, %v0
+ vfenebs %v0, %v0, %v0, 0
+
+#CHECK: error: invalid operand
+#CHECK: vfenef %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vfenef %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vfenef %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfenef %v0, %v0, %v0, 0, 0
+
+ vfenef %v0, %v0, %v0, -1
+ vfenef %v0, %v0, %v0, 16
+ vfenef %v0, %v0
+ vfenef %v0, %v0, %v0, 0, 0
+
+#CHECK: error: too few operands
+#CHECK: vfenefs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfenefs %v0, %v0, %v0, 0
+
+ vfenefs %v0, %v0
+ vfenefs %v0, %v0, %v0, 0
+
+#CHECK: error: invalid operand
+#CHECK: vfeneh %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vfeneh %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vfeneh %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfeneh %v0, %v0, %v0, 0, 0
+
+ vfeneh %v0, %v0, %v0, -1
+ vfeneh %v0, %v0, %v0, 16
+ vfeneh %v0, %v0
+ vfeneh %v0, %v0, %v0, 0, 0
+
+#CHECK: error: too few operands
+#CHECK: vfenehs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfenehs %v0, %v0, %v0, 0
+
+ vfenehs %v0, %v0
+ vfenehs %v0, %v0, %v0, 0
+
+#CHECK: error: too few operands
+#CHECK: vfenezb %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfenezb %v0, %v0, %v0, 0
+
+ vfenezb %v0, %v0
+ vfenezb %v0, %v0, %v0, 0
+
+#CHECK: error: too few operands
+#CHECK: vfenezbs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfenezbs %v0, %v0, %v0, 0
+
+ vfenezbs %v0, %v0
+ vfenezbs %v0, %v0, %v0, 0
+
+#CHECK: error: too few operands
+#CHECK: vfenezf %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfenezf %v0, %v0, %v0, 0
+
+ vfenezf %v0, %v0
+ vfenezf %v0, %v0, %v0, 0
+
+#CHECK: error: too few operands
+#CHECK: vfenezfs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfenezfs %v0, %v0, %v0, 0
+
+ vfenezfs %v0, %v0
+ vfenezfs %v0, %v0, %v0, 0
+
+#CHECK: error: too few operands
+#CHECK: vfenezh %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfenezh %v0, %v0, %v0, 0
+
+ vfenezh %v0, %v0
+ vfenezh %v0, %v0, %v0, 0
+
+#CHECK: error: too few operands
+#CHECK: vfenezhs %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vfenezhs %v0, %v0, %v0, 0
+
+ vfenezhs %v0, %v0
+ vfenezhs %v0, %v0, %v0, 0
#CHECK: error: invalid operand
#CHECK: vfi %v0, %v0, 0, 0, -1
@@ -869,6 +1162,14 @@
vistrb %v0
vistrb %v0, %v0, 0, 0
+#CHECK: error: too few operands
+#CHECK: vistrbs %v0
+#CHECK: error: invalid operand
+#CHECK: vistrbs %v0, %v0, 0
+
+ vistrbs %v0
+ vistrbs %v0, %v0, 0
+
#CHECK: error: invalid operand
#CHECK: vistrf %v0, %v0, -1
#CHECK: error: invalid operand
@@ -883,6 +1184,14 @@
vistrf %v0
vistrf %v0, %v0, 0, 0
+#CHECK: error: too few operands
+#CHECK: vistrfs %v0
+#CHECK: error: invalid operand
+#CHECK: vistrfs %v0, %v0, 0
+
+ vistrfs %v0
+ vistrfs %v0, %v0, 0
+
#CHECK: error: invalid operand
#CHECK: vistrh %v0, %v0, -1
#CHECK: error: invalid operand
@@ -898,22 +1207,6 @@
vistrh %v0, %v0, 0, 0
#CHECK: error: too few operands
-#CHECK: vistrbs %v0
-#CHECK: error: invalid operand
-#CHECK: vistrbs %v0, %v0, 0
-
- vistrbs %v0
- vistrbs %v0, %v0, 0
-
-#CHECK: error: too few operands
-#CHECK: vistrfs %v0
-#CHECK: error: invalid operand
-#CHECK: vistrfs %v0, %v0, 0
-
- vistrfs %v0
- vistrfs %v0, %v0, 0
-
-#CHECK: error: too few operands
#CHECK: vistrhs %v0
#CHECK: error: invalid operand
#CHECK: vistrhs %v0, %v0, 0
@@ -1371,132 +1664,6 @@
vlvgh %v0, %r0, 0(%r0)
#CHECK: error: invalid operand
-#CHECK: vfene %v0, %v0, %v0, 0, -1
-#CHECK: error: invalid operand
-#CHECK: vfene %v0, %v0, %v0, 0, 16
-#CHECK: error: invalid operand
-#CHECK: vfene %v0, %v0, %v0, -1, 0
-#CHECK: error: invalid operand
-#CHECK: vfene %v0, %v0, %v0, 16, 0
-#CHECK: error: too few operands
-#CHECK: vfene %v0, %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfene %v0, %v0, %v0, 0, 0, 0
-
- vfene %v0, %v0, %v0, 0, -1
- vfene %v0, %v0, %v0, 0, 16
- vfene %v0, %v0, %v0, -1, 0
- vfene %v0, %v0, %v0, 16, 0
- vfene %v0, %v0, %v0
- vfene %v0, %v0, %v0, 0, 0, 0
-
-#CHECK: error: invalid operand
-#CHECK: vfeneb %v0, %v0, %v0, -1
-#CHECK: error: invalid operand
-#CHECK: vfeneb %v0, %v0, %v0, 16
-#CHECK: error: too few operands
-#CHECK: vfeneb %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfeneb %v0, %v0, %v0, 0, 0
-
- vfeneb %v0, %v0, %v0, -1
- vfeneb %v0, %v0, %v0, 16
- vfeneb %v0, %v0
- vfeneb %v0, %v0, %v0, 0, 0
-
-#CHECK: error: invalid operand
-#CHECK: vfenef %v0, %v0, %v0, -1
-#CHECK: error: invalid operand
-#CHECK: vfenef %v0, %v0, %v0, 16
-#CHECK: error: too few operands
-#CHECK: vfenef %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfenef %v0, %v0, %v0, 0, 0
-
- vfenef %v0, %v0, %v0, -1
- vfenef %v0, %v0, %v0, 16
- vfenef %v0, %v0
- vfenef %v0, %v0, %v0, 0, 0
-
-#CHECK: error: invalid operand
-#CHECK: vfeneh %v0, %v0, %v0, -1
-#CHECK: error: invalid operand
-#CHECK: vfeneh %v0, %v0, %v0, 16
-#CHECK: error: too few operands
-#CHECK: vfeneh %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfeneh %v0, %v0, %v0, 0, 0
-
- vfeneh %v0, %v0, %v0, -1
- vfeneh %v0, %v0, %v0, 16
- vfeneh %v0, %v0
- vfeneh %v0, %v0, %v0, 0, 0
-
-#CHECK: error: too few operands
-#CHECK: vfenebs %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfenebs %v0, %v0, %v0, 0
-
- vfenebs %v0, %v0
- vfenebs %v0, %v0, %v0, 0
-
-#CHECK: error: too few operands
-#CHECK: vfenefs %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfenefs %v0, %v0, %v0, 0
-
- vfenefs %v0, %v0
- vfenefs %v0, %v0, %v0, 0
-
-#CHECK: error: too few operands
-#CHECK: vfenehs %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfenehs %v0, %v0, %v0, 0
-
- vfenehs %v0, %v0
- vfenehs %v0, %v0, %v0, 0
-
-#CHECK: error: too few operands
-#CHECK: vfenezb %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfenezb %v0, %v0, %v0, 0
-
- vfenezb %v0, %v0
- vfenezb %v0, %v0, %v0, 0
-
-#CHECK: error: too few operands
-#CHECK: vfenezf %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfenezf %v0, %v0, %v0, 0
-
- vfenezf %v0, %v0
- vfenezf %v0, %v0, %v0, 0
-
-#CHECK: error: too few operands
-#CHECK: vfenezh %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfenezh %v0, %v0, %v0, 0
-
- vfenezh %v0, %v0
- vfenezh %v0, %v0, %v0, 0
-
-#CHECK: error: too few operands
-#CHECK: vfenezbs %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfenezbs %v0, %v0, %v0, 0
-
- vfenezbs %v0, %v0
- vfenezbs %v0, %v0, %v0, 0
-
-#CHECK: error: too few operands
-#CHECK: vfenezfs %v0, %v0
-#CHECK: error: invalid operand
-#CHECK: vfenezfs %v0, %v0, %v0, 0
-
- vfenezfs %v0, %v0
- vfenezfs %v0, %v0, %v0, 0
-
-#CHECK: error: invalid operand
#CHECK: vpdi %v0, %v0, %v0, -1
#CHECK: error: invalid operand
#CHECK: vpdi %v0, %v0, %v0, 16
@@ -1755,12 +1922,12 @@
#CHECK: error: invalid operand
#CHECK: vstrc %v0, %v0, %v0, %v0, 0, 0, 0
- vstrc %v0, %v0, %v0, %v0, 0, -1
- vstrc %v0, %v0, %v0, %v0, 0, 16
- vstrc %v0, %v0, %v0, %v0, -1, 0
- vstrc %v0, %v0, %v0, %v0, 16, 0
- vstrc %v0, %v0, %v0, %v0
- vstrc %v0, %v0, %v0, %v0, 0, 0, 0
+ vstrc %v0, %v0, %v0, %v0, 0, -1
+ vstrc %v0, %v0, %v0, %v0, 0, 16
+ vstrc %v0, %v0, %v0, %v0, -1, 0
+ vstrc %v0, %v0, %v0, %v0, 16, 0
+ vstrc %v0, %v0, %v0, %v0
+ vstrc %v0, %v0, %v0, %v0, 0, 0, 0
#CHECK: error: invalid operand
#CHECK: vstrcb %v0, %v0, %v0, %v0, -1
@@ -1771,10 +1938,10 @@
#CHECK: error: invalid operand
#CHECK: vstrcb %v0, %v0, %v0, %v0, 0, 0
- vstrcb %v0, %v0, %v0, %v0, -1
- vstrcb %v0, %v0, %v0, %v0, 16
- vstrcb %v0, %v0, %v0
- vstrcb %v0, %v0, %v0, %v0, 0, 0
+ vstrcb %v0, %v0, %v0, %v0, -1
+ vstrcb %v0, %v0, %v0, %v0, 16
+ vstrcb %v0, %v0, %v0
+ vstrcb %v0, %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
#CHECK: vstrcbs %v0, %v0, %v0, %v0, -1
@@ -1785,10 +1952,10 @@
#CHECK: error: invalid operand
#CHECK: vstrcbs %v0, %v0, %v0, %v0, 0, 0
- vstrcbs %v0, %v0, %v0, %v0, -1
- vstrcbs %v0, %v0, %v0, %v0, 16
- vstrcbs %v0, %v0, %v0
- vstrcbs %v0, %v0, %v0, %v0, 0, 0
+ vstrcbs %v0, %v0, %v0, %v0, -1
+ vstrcbs %v0, %v0, %v0, %v0, 16
+ vstrcbs %v0, %v0, %v0
+ vstrcbs %v0, %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
#CHECK: vstrcf %v0, %v0, %v0, %v0, -1
@@ -1799,10 +1966,24 @@
#CHECK: error: invalid operand
#CHECK: vstrcf %v0, %v0, %v0, %v0, 0, 0
- vstrcf %v0, %v0, %v0, %v0, -1
- vstrcf %v0, %v0, %v0, %v0, 16
- vstrcf %v0, %v0, %v0
- vstrcf %v0, %v0, %v0, %v0, 0, 0
+ vstrcf %v0, %v0, %v0, %v0, -1
+ vstrcf %v0, %v0, %v0, %v0, 16
+ vstrcf %v0, %v0, %v0
+ vstrcf %v0, %v0, %v0, %v0, 0, 0
+
+#CHECK: error: invalid operand
+#CHECK: vstrcfs %v0, %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vstrcfs %v0, %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vstrcfs %v0, %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vstrcfs %v0, %v0, %v0, %v0, 0, 0
+
+ vstrcfs %v0, %v0, %v0, %v0, -1
+ vstrcfs %v0, %v0, %v0, %v0, 16
+ vstrcfs %v0, %v0, %v0
+ vstrcfs %v0, %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
#CHECK: vstrch %v0, %v0, %v0, %v0, -1
@@ -1813,24 +1994,66 @@
#CHECK: error: invalid operand
#CHECK: vstrch %v0, %v0, %v0, %v0, 0, 0
- vstrch %v0, %v0, %v0, %v0, -1
- vstrch %v0, %v0, %v0, %v0, 16
- vstrch %v0, %v0, %v0
- vstrch %v0, %v0, %v0, %v0, 0, 0
+ vstrch %v0, %v0, %v0, %v0, -1
+ vstrch %v0, %v0, %v0, %v0, 16
+ vstrch %v0, %v0, %v0
+ vstrch %v0, %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
-#CHECK: vstrczh %v0, %v0, %v0, %v0, -1
+#CHECK: vstrchs %v0, %v0, %v0, %v0, -1
#CHECK: error: invalid operand
-#CHECK: vstrczh %v0, %v0, %v0, %v0, 16
+#CHECK: vstrchs %v0, %v0, %v0, %v0, 16
#CHECK: error: too few operands
-#CHECK: vstrczh %v0, %v0, %v0
+#CHECK: vstrchs %v0, %v0, %v0
#CHECK: error: invalid operand
-#CHECK: vstrczh %v0, %v0, %v0, %v0, 0, 0
+#CHECK: vstrchs %v0, %v0, %v0, %v0, 0, 0
- vstrczh %v0, %v0, %v0, %v0, -1
- vstrczh %v0, %v0, %v0, %v0, 16
- vstrczh %v0, %v0, %v0
- vstrczh %v0, %v0, %v0, %v0, 0, 0
+ vstrchs %v0, %v0, %v0, %v0, -1
+ vstrchs %v0, %v0, %v0, %v0, 16
+ vstrchs %v0, %v0, %v0
+ vstrchs %v0, %v0, %v0, %v0, 0, 0
+
+#CHECK: error: invalid operand
+#CHECK: vstrczb %v0, %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vstrczb %v0, %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vstrczb %v0, %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vstrczb %v0, %v0, %v0, %v0, 0, 0
+
+ vstrczb %v0, %v0, %v0, %v0, -1
+ vstrczb %v0, %v0, %v0, %v0, 16
+ vstrczb %v0, %v0, %v0
+ vstrczb %v0, %v0, %v0, %v0, 0, 0
+
+#CHECK: error: invalid operand
+#CHECK: vstrczbs %v0, %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vstrczbs %v0, %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vstrczbs %v0, %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vstrczbs %v0, %v0, %v0, %v0, 0, 0
+
+ vstrczbs %v0, %v0, %v0, %v0, -1
+ vstrczbs %v0, %v0, %v0, %v0, 16
+ vstrczbs %v0, %v0, %v0
+ vstrczbs %v0, %v0, %v0, %v0, 0, 0
+
+#CHECK: error: invalid operand
+#CHECK: vstrczf %v0, %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vstrczf %v0, %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vstrczf %v0, %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vstrczf %v0, %v0, %v0, %v0, 0, 0
+
+ vstrczf %v0, %v0, %v0, %v0, -1
+ vstrczf %v0, %v0, %v0, %v0, 16
+ vstrczf %v0, %v0, %v0
+ vstrczf %v0, %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
#CHECK: vstrczfs %v0, %v0, %v0, %v0, -1
@@ -1841,10 +2064,38 @@
#CHECK: error: invalid operand
#CHECK: vstrczfs %v0, %v0, %v0, %v0, 0, 0
- vstrczfs %v0, %v0, %v0, %v0, -1
- vstrczfs %v0, %v0, %v0, %v0, 16
- vstrczfs %v0, %v0, %v0
- vstrczfs %v0, %v0, %v0, %v0, 0, 0
+ vstrczfs %v0, %v0, %v0, %v0, -1
+ vstrczfs %v0, %v0, %v0, %v0, 16
+ vstrczfs %v0, %v0, %v0
+ vstrczfs %v0, %v0, %v0, %v0, 0, 0
+
+#CHECK: error: invalid operand
+#CHECK: vstrczh %v0, %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vstrczh %v0, %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vstrczh %v0, %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vstrczh %v0, %v0, %v0, %v0, 0, 0
+
+ vstrczh %v0, %v0, %v0, %v0, -1
+ vstrczh %v0, %v0, %v0, %v0, 16
+ vstrczh %v0, %v0, %v0
+ vstrczh %v0, %v0, %v0, %v0, 0, 0
+
+#CHECK: error: invalid operand
+#CHECK: vstrczhs %v0, %v0, %v0, %v0, -1
+#CHECK: error: invalid operand
+#CHECK: vstrczhs %v0, %v0, %v0, %v0, 16
+#CHECK: error: too few operands
+#CHECK: vstrczhs %v0, %v0, %v0
+#CHECK: error: invalid operand
+#CHECK: vstrczhs %v0, %v0, %v0, %v0, 0, 0
+
+ vstrczhs %v0, %v0, %v0, %v0, -1
+ vstrczhs %v0, %v0, %v0, %v0, 16
+ vstrczhs %v0, %v0, %v0
+ vstrczhs %v0, %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
#CHECK: wcdgb %v0, %v0, 0, -1
@@ -1937,79 +2188,4 @@
wledb %v0, %v0, 0, 16
wledb %v0, %v0, -1, 0
wledb %v0, %v0, 16, 0
-
-#CHECK: error: invalid operand
-#CHECK: lochie %r0, 66000
-#CHECK: error: invalid operand
-#CHECK: lochie %f0, 0
-#CHECK: error: invalid operand
-#CHECK: lochie 0, %r0
-
- lochie %r0, 66000
- lochie %f0, 0
- lochie 0, %r0
-
-#CHECK: error: invalid operand
-#CHECK: locghie %r0, 66000
-#CHECK: error: invalid operand
-#CHECK: locghie %f0, 0
-#CHECK: error: invalid operand
-#CHECK: locghie 0, %r0
-
- locghie %r0, 66000
- locghie %f0, 0
- locghie 0, %r0
-
-#CHECK: error: invalid operand
-#CHECK: lochhie %r0, 66000
-#CHECK: error: invalid operand
-#CHECK: lochhie %f0, 0
-#CHECK: error: invalid operand
-#CHECK: lochhie 0, %r0
-
- lochhie %r0, 66000
- lochhie %f0, 0
- lochhie 0, %r0
-
-#CHECK: error: invalid operand
-#CHECK: locfh %r0,0,-1
-#CHECK: error: invalid operand
-#CHECK: locfh %r0,0,16
-#CHECK: error: invalid operand
-#CHECK: locfh %r0,-524289,1
-#CHECK: error: invalid operand
-#CHECK: locfh %r0,524288,1
-#CHECK: error: invalid use of indexed addressing
-#CHECK: locfh %r0,0(%r1,%r2),1
-
- locfh %r0,0,-1
- locfh %r0,0,16
- locfh %r0,-524289,1
- locfh %r0,524288,1
- locfh %r0,0(%r1,%r2),1
-
-#CHECK: error: invalid operand
-#CHECK: locfhr %r0,%r0,-1
-#CHECK: error: invalid operand
-#CHECK: locfhr %r0,%r0,16
-
- locfhr %r0,%r0,-1
- locfhr %r0,%r0,16
-
-#CHECK: error: invalid operand
-#CHECK: stocfh %r0,0,-1
-#CHECK: error: invalid operand
-#CHECK: stocfh %r0,0,16
-#CHECK: error: invalid operand
-#CHECK: stocfh %r0,-524289,1
-#CHECK: error: invalid operand
-#CHECK: stocfh %r0,524288,1
-#CHECK: error: invalid use of indexed addressing
-#CHECK: stocfh %r0,0(%r1,%r2),1
-
- stocfh %r0,0,-1
- stocfh %r0,0,16
- stocfh %r0,-524289,1
- stocfh %r0,524288,1
- stocfh %r0,0(%r1,%r2),1
diff --git a/llvm/test/MC/SystemZ/insn-bad-z196.s b/llvm/test/MC/SystemZ/insn-bad-z196.s
index e370f10eefb..8e57aa6508b 100644
--- a/llvm/test/MC/SystemZ/insn-bad-z196.s
+++ b/llvm/test/MC/SystemZ/insn-bad-z196.s
@@ -757,11 +757,6 @@
locr %r0,%r0,-1
locr %r0,%r0,16
-#CHECK: error: instruction requires: execution-hint
-#CHECK: niai 0, 0
-
- niai 0, 0
-
#CHECK: error: invalid register pair
#CHECK: lpd %r1, 0, 0
#CHECK: error: invalid use of indexed addressing
@@ -802,6 +797,11 @@
lpdg %r2, 0(%r1), -1(%r15)
lpdg %r2, 0(%r1), 4096(%r15)
+#CHECK: error: instruction requires: execution-hint
+#CHECK: niai 0, 0
+
+ niai 0, 0
+
#CHECK: error: instruction requires: transactional-execution
#CHECK: ntstg %r0, 524287(%r1,%r15)
@@ -933,14 +933,6 @@
stch %r0, 524288
#CHECK: error: invalid operand
-#CHECK: sthh %r0, -524289
-#CHECK: error: invalid operand
-#CHECK: sthh %r0, 524288
-
- sthh %r0, -524289
- sthh %r0, 524288
-
-#CHECK: error: invalid operand
#CHECK: stfh %r0, -524289
#CHECK: error: invalid operand
#CHECK: stfh %r0, 524288
@@ -949,6 +941,14 @@
stfh %r0, 524288
#CHECK: error: invalid operand
+#CHECK: sthh %r0, -524289
+#CHECK: error: invalid operand
+#CHECK: sthh %r0, 524288
+
+ sthh %r0, -524289
+ sthh %r0, 524288
+
+#CHECK: error: invalid operand
#CHECK: stoc %r0,0,-1
#CHECK: error: invalid operand
#CHECK: stoc %r0,0,16
diff --git a/llvm/test/MC/SystemZ/insn-bad-zEC12.s b/llvm/test/MC/SystemZ/insn-bad-zEC12.s
index 53dbd638e71..a28b867a6f6 100644
--- a/llvm/test/MC/SystemZ/insn-bad-zEC12.s
+++ b/llvm/test/MC/SystemZ/insn-bad-zEC12.s
@@ -63,31 +63,6 @@
bprp 0, 0, 0x1000000
#CHECK: error: invalid operand
-#CHECK: clt %r0, -1, 0
-#CHECK: error: invalid operand
-#CHECK: clt %r0, 16, 0
-#CHECK: error: invalid operand
-#CHECK: clt %r0, 12, -524289
-#CHECK: error: invalid operand
-#CHECK: clt %r0, 12, 524288
-#CHECK: error: invalid use of indexed addressing
-#CHECK: clt %r0, 12, 0(%r1,%r2)
-
- clt %r0, -1, 0
- clt %r0, 16, 0
- clt %r0, 12, -524289
- clt %r0, 12, 524288
- clt %r0, 12, 0(%r1,%r2)
-
-#CHECK: error: invalid instruction
-#CHECK: clto %r0, 0
-#CHECK: error: invalid instruction
-#CHECK: cltno %r0, 0
-
- clto %r0, 0
- cltno %r0, 0
-
-#CHECK: error: invalid operand
#CHECK: clgt %r0, -1, 0
#CHECK: error: invalid operand
#CHECK: clgt %r0, 16, 0
@@ -105,12 +80,37 @@
clgt %r0, 12, 0(%r1,%r2)
#CHECK: error: invalid instruction
-#CHECK: clgto %r0, 0
-#CHECK: error: invalid instruction
#CHECK: clgtno %r0, 0
+#CHECK: error: invalid instruction
+#CHECK: clgto %r0, 0
- clgto %r0, 0
clgtno %r0, 0
+ clgto %r0, 0
+
+#CHECK: error: invalid operand
+#CHECK: clt %r0, -1, 0
+#CHECK: error: invalid operand
+#CHECK: clt %r0, 16, 0
+#CHECK: error: invalid operand
+#CHECK: clt %r0, 12, -524289
+#CHECK: error: invalid operand
+#CHECK: clt %r0, 12, 524288
+#CHECK: error: invalid use of indexed addressing
+#CHECK: clt %r0, 12, 0(%r1,%r2)
+
+ clt %r0, -1, 0
+ clt %r0, 16, 0
+ clt %r0, 12, -524289
+ clt %r0, 12, 524288
+ clt %r0, 12, 0(%r1,%r2)
+
+#CHECK: error: invalid instruction
+#CHECK: cltno %r0, 0
+#CHECK: error: invalid instruction
+#CHECK: clto %r0, 0
+
+ cltno %r0, 0
+ clto %r0, 0
#CHECK: error: invalid operand
#CHECK: lat %r0, -524289
@@ -120,6 +120,11 @@
lat %r0, -524289
lat %r0, 524288
+#CHECK: error: instruction requires: vector
+#CHECK: lcbb %r0, 0, 0
+
+ lcbb %r0, 0, 0
+
#CHECK: error: invalid operand
#CHECK: lfhat %r0, -524289
#CHECK: error: invalid operand
@@ -152,10 +157,15 @@
llgtat %r0, -524289
llgtat %r0, 524288
-#CHECK: error: instruction requires: vector
-#CHECK: lcbb %r0, 0, 0
+#CHECK: error: instruction requires: load-store-on-cond-2
+#CHECK: locghio %r11, 42
- lcbb %r0, 0, 0
+ locghio %r11, 42
+
+#CHECK: error: instruction requires: load-store-on-cond-2
+#CHECK: lochio %r11, 42
+
+ lochio %r11, 42
#CHECK: error: invalid operand
#CHECK: niai -1, 0
@@ -337,28 +347,28 @@
#CHECK: error: instruction requires: vector
#CHECK: vceqb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
+#CHECK: vceqbs %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
#CHECK: vceqf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
+#CHECK: vceqfs %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
#CHECK: vceqg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vceqh %v0, %v0, %v0
+#CHECK: vceqgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vceqbs %v0, %v0, %v0
+#CHECK: vceqh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vceqhs %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vceqfs %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vceqgs %v0, %v0, %v0
vceqb %v0, %v0, %v0
+ vceqbs %v0, %v0, %v0
vceqf %v0, %v0, %v0
+ vceqfs %v0, %v0, %v0
vceqg %v0, %v0, %v0
+ vceqgs %v0, %v0, %v0
vceqh %v0, %v0, %v0
- vceqbs %v0, %v0, %v0
vceqhs %v0, %v0, %v0
- vceqfs %v0, %v0, %v0
- vceqgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vcgdb %v0, %v0, 0, 0
@@ -368,54 +378,54 @@
#CHECK: error: instruction requires: vector
#CHECK: vchb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
+#CHECK: vchbs %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
#CHECK: vchf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
+#CHECK: vchfs %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
#CHECK: vchg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vchh %v0, %v0, %v0
+#CHECK: vchgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vchbs %v0, %v0, %v0
+#CHECK: vchh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchhs %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vchfs %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vchgs %v0, %v0, %v0
vchb %v0, %v0, %v0
+ vchbs %v0, %v0, %v0
vchf %v0, %v0, %v0
+ vchfs %v0, %v0, %v0
vchg %v0, %v0, %v0
+ vchgs %v0, %v0, %v0
vchh %v0, %v0, %v0
- vchbs %v0, %v0, %v0
vchhs %v0, %v0, %v0
- vchfs %v0, %v0, %v0
- vchgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchlb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
+#CHECK: vchlbs %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
#CHECK: vchlf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
+#CHECK: vchlfs %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
#CHECK: vchlg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vchlh %v0, %v0, %v0
+#CHECK: vchlgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vchlbs %v0, %v0, %v0
+#CHECK: vchlh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchlhs %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vchlfs %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vchlgs %v0, %v0, %v0
vchlb %v0, %v0, %v0
+ vchlbs %v0, %v0, %v0
vchlf %v0, %v0, %v0
+ vchlfs %v0, %v0, %v0
vchlg %v0, %v0, %v0
+ vchlgs %v0, %v0, %v0
vchlh %v0, %v0, %v0
- vchlbs %v0, %v0, %v0
vchlhs %v0, %v0, %v0
- vchlfs %v0, %v0, %v0
- vchlgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vcksm %v0, %v0, %v0
@@ -470,20 +480,6 @@
vech %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: verimb %v0, %v0, %v0, 0
-#CHECK: error: instruction requires: vector
-#CHECK: verimf %v0, %v0, %v0, 0
-#CHECK: error: instruction requires: vector
-#CHECK: verimg %v0, %v0, %v0, 0
-#CHECK: error: instruction requires: vector
-#CHECK: verimh %v0, %v0, %v0, 0
-
- verimb %v0, %v0, %v0, 0
- verimf %v0, %v0, %v0, 0
- verimg %v0, %v0, %v0, 0
- verimh %v0, %v0, %v0, 0
-
-#CHECK: error: instruction requires: vector
#CHECK: veclb %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: veclf %v0, %v0
@@ -498,18 +494,18 @@
veclh %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: verllvb %v0, %v0, %v0
+#CHECK: verimb %v0, %v0, %v0, 0
#CHECK: error: instruction requires: vector
-#CHECK: verllvf %v0, %v0, %v0
+#CHECK: verimf %v0, %v0, %v0, 0
#CHECK: error: instruction requires: vector
-#CHECK: verllvg %v0, %v0, %v0
+#CHECK: verimg %v0, %v0, %v0, 0
#CHECK: error: instruction requires: vector
-#CHECK: verllvh %v0, %v0, %v0
+#CHECK: verimh %v0, %v0, %v0, 0
- verllvb %v0, %v0, %v0
- verllvf %v0, %v0, %v0
- verllvg %v0, %v0, %v0
- verllvh %v0, %v0, %v0
+ verimb %v0, %v0, %v0, 0
+ verimf %v0, %v0, %v0, 0
+ verimg %v0, %v0, %v0, 0
+ verimh %v0, %v0, %v0, 0
#CHECK: error: instruction requires: vector
#CHECK: verllb %v0, %v0, 0
@@ -526,18 +522,18 @@
verllh %v0, %v0, 0
#CHECK: error: instruction requires: vector
-#CHECK: veslvb %v0, %v0, %v0
+#CHECK: verllvb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: veslvf %v0, %v0, %v0
+#CHECK: verllvf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: veslvg %v0, %v0, %v0
+#CHECK: verllvg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: veslvh %v0, %v0, %v0
+#CHECK: verllvh %v0, %v0, %v0
- veslvb %v0, %v0, %v0
- veslvf %v0, %v0, %v0
- veslvg %v0, %v0, %v0
- veslvh %v0, %v0, %v0
+ verllvb %v0, %v0, %v0
+ verllvf %v0, %v0, %v0
+ verllvg %v0, %v0, %v0
+ verllvh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: veslb %v0, %v0, 0
@@ -554,18 +550,18 @@
veslh %v0, %v0, 0
#CHECK: error: instruction requires: vector
-#CHECK: vesravb %v0, %v0, %v0
+#CHECK: veslvb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vesravf %v0, %v0, %v0
+#CHECK: veslvf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vesravg %v0, %v0, %v0
+#CHECK: veslvg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vesravh %v0, %v0, %v0
+#CHECK: veslvh %v0, %v0, %v0
- vesravb %v0, %v0, %v0
- vesravf %v0, %v0, %v0
- vesravg %v0, %v0, %v0
- vesravh %v0, %v0, %v0
+ veslvb %v0, %v0, %v0
+ veslvf %v0, %v0, %v0
+ veslvg %v0, %v0, %v0
+ veslvh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vesrab %v0, %v0, 0
@@ -582,18 +578,18 @@
vesrah %v0, %v0, 0
#CHECK: error: instruction requires: vector
-#CHECK: vesrlvb %v0, %v0, %v0
+#CHECK: vesravb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vesrlvf %v0, %v0, %v0
+#CHECK: vesravf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vesrlvg %v0, %v0, %v0
+#CHECK: vesravg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vesrlvh %v0, %v0, %v0
+#CHECK: vesravh %v0, %v0, %v0
- vesrlvb %v0, %v0, %v0
- vesrlvf %v0, %v0, %v0
- vesrlvg %v0, %v0, %v0
- vesrlvh %v0, %v0, %v0
+ vesravb %v0, %v0, %v0
+ vesravf %v0, %v0, %v0
+ vesravg %v0, %v0, %v0
+ vesravh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vesrlb %v0, %v0, 0
@@ -610,142 +606,156 @@
vesrlh %v0, %v0, 0
#CHECK: error: instruction requires: vector
-#CHECK: vfadb %v0, %v0, %v0
-
- vfadb %v0, %v0, %v0
-
+#CHECK: vesrlvb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfcedb %v0, %v0, %v0
-#CHECK: vfcedbs %v0, %v0, %v0
-
- vfcedb %v0, %v0, %v0
- vfcedbs %v0, %v0, %v0
-
+#CHECK: vesrlvf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfchdb %v0, %v0, %v0
-#CHECK: vfchdbs %v0, %v0, %v0
+#CHECK: vesrlvg %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vesrlvh %v0, %v0, %v0
- vfchdb %v0, %v0, %v0
- vfchdbs %v0, %v0, %v0
+ vesrlvb %v0, %v0, %v0
+ vesrlvf %v0, %v0, %v0
+ vesrlvg %v0, %v0, %v0
+ vesrlvh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfddb %v0, %v0, %v0
+#CHECK: vfadb %v0, %v0, %v0
- vfddb %v0, %v0, %v0
+ vfadb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaeb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfaezb %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
#CHECK: vfaebs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfaezbs %v0, %v0, %v0
+#CHECK: vfaef %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfaeh %v0, %v0, %v0
+#CHECK: vfaefs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfaezh %v0, %v0, %v0
+#CHECK: vfaeh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaehs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfaezhs %v0, %v0, %v0
+#CHECK: vfaezb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfaef %v0, %v0, %v0
+#CHECK: vfaezbs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaezf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfaefs %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
#CHECK: vfaezfs %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vfaezh %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vfaezhs %v0, %v0, %v0
vfaeb %v0, %v0, %v0
- vfaezb %v0, %v0, %v0
vfaebs %v0, %v0, %v0
- vfaezbs %v0, %v0, %v0
+ vfaef %v0, %v0, %v0
+ vfaefs %v0, %v0, %v0
vfaeh %v0, %v0, %v0
- vfaezh %v0, %v0, %v0
vfaehs %v0, %v0, %v0
- vfaezhs %v0, %v0, %v0
- vfaef %v0, %v0, %v0
+ vfaezb %v0, %v0, %v0
+ vfaezbs %v0, %v0, %v0
vfaezf %v0, %v0, %v0
- vfaefs %v0, %v0, %v0
vfaezfs %v0, %v0, %v0
+ vfaezh %v0, %v0, %v0
+ vfaezhs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfeeb %v0, %v0, %v0
+#CHECK: vfcedb %v0, %v0, %v0
+#CHECK: vfcedbs %v0, %v0, %v0
+
+ vfcedb %v0, %v0, %v0
+ vfcedbs %v0, %v0, %v0
+
#CHECK: error: instruction requires: vector
-#CHECK: vfeezb %v0, %v0, %v0
+#CHECK: vfchdb %v0, %v0, %v0
+#CHECK: vfchdbs %v0, %v0, %v0
+
+ vfchdb %v0, %v0, %v0
+ vfchdbs %v0, %v0, %v0
+
+#CHECK: error: instruction requires: vector
+#CHECK: vfddb %v0, %v0, %v0
+
+ vfddb %v0, %v0, %v0
+
+#CHECK: error: instruction requires: vector
+#CHECK: vfeeb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeebs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfeezbs %v0, %v0, %v0
+#CHECK: vfeef %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfeeh %v0, %v0, %v0
+#CHECK: vfeefs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfeezh %v0, %v0, %v0
+#CHECK: vfeeh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeehs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfeezhs %v0, %v0, %v0
+#CHECK: vfeezb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfeef %v0, %v0, %v0
+#CHECK: vfeezbs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeezf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfeefs %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
#CHECK: vfeezfs %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vfeezh %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vfeezhs %v0, %v0, %v0
vfeeb %v0, %v0, %v0
- vfeezb %v0, %v0, %v0
vfeebs %v0, %v0, %v0
- vfeezbs %v0, %v0, %v0
+ vfeef %v0, %v0, %v0
+ vfeefs %v0, %v0, %v0
vfeeh %v0, %v0, %v0
- vfeezh %v0, %v0, %v0
vfeehs %v0, %v0, %v0
- vfeezhs %v0, %v0, %v0
- vfeef %v0, %v0, %v0
+ vfeezb %v0, %v0, %v0
+ vfeezbs %v0, %v0, %v0
vfeezf %v0, %v0, %v0
- vfeefs %v0, %v0, %v0
vfeezfs %v0, %v0, %v0
+ vfeezh %v0, %v0, %v0
+ vfeezhs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeneb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfenezb %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
#CHECK: vfenebs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfenezbs %v0, %v0, %v0
+#CHECK: vfenef %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfeneh %v0, %v0, %v0
+#CHECK: vfenefs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfenezh %v0, %v0, %v0
+#CHECK: vfeneh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfenehs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfenezhs %v0, %v0, %v0
+#CHECK: vfenezb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfenef %v0, %v0, %v0
+#CHECK: vfenezbs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfenezf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vfenefs %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
#CHECK: vfenezfs %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vfenezh %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vfenezhs %v0, %v0, %v0
vfeneb %v0, %v0, %v0
- vfenezb %v0, %v0, %v0
vfenebs %v0, %v0, %v0
- vfenezbs %v0, %v0, %v0
+ vfenef %v0, %v0, %v0
+ vfenefs %v0, %v0, %v0
vfeneh %v0, %v0, %v0
- vfenezh %v0, %v0, %v0
vfenehs %v0, %v0, %v0
- vfenezhs %v0, %v0, %v0
- vfenef %v0, %v0, %v0
+ vfenezb %v0, %v0, %v0
+ vfenezbs %v0, %v0, %v0
vfenezf %v0, %v0, %v0
- vfenefs %v0, %v0, %v0
vfenezfs %v0, %v0, %v0
+ vfenezh %v0, %v0, %v0
+ vfenezhs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfidb %v0, %v0, 0, 0
@@ -753,26 +763,6 @@
vfidb %v0, %v0, 0, 0
#CHECK: error: instruction requires: vector
-#CHECK: vistrb %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vistrbs %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vistrh %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vistrhs %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vistrf %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vistrfs %v0, %v0
-
- vistrb %v0, %v0
- vistrbs %v0, %v0
- vistrh %v0, %v0
- vistrhs %v0, %v0
- vistrf %v0, %v0
- vistrfs %v0, %v0
-
-#CHECK: error: instruction requires: vector
#CHECK: vflcdb %v0, %v0
vflcdb %v0, %v0
@@ -873,6 +863,26 @@
vgmh %v0, 0, 0
#CHECK: error: instruction requires: vector
+#CHECK: vistrb %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vistrbs %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vistrf %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vistrfs %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vistrh %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vistrhs %v0, %v0
+
+ vistrb %v0, %v0
+ vistrbs %v0, %v0
+ vistrf %v0, %v0
+ vistrfs %v0, %v0
+ vistrh %v0, %v0
+ vistrhs %v0, %v0
+
+#CHECK: error: instruction requires: vector
#CHECK: vl %v0, 0
vl %v0, 0
@@ -1309,44 +1319,44 @@
vpkh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vpksf %v0, %v0, %v0
+#CHECK: vpklsf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vpksg %v0, %v0, %v0
+#CHECK: vpklsfs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vpksh %v0, %v0, %v0
+#CHECK: vpklsg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vpksfs %v0, %v0, %v0
+#CHECK: vpklsgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vpksgs %v0, %v0, %v0
+#CHECK: vpklsh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vpkshs %v0, %v0, %v0
+#CHECK: vpklshs %v0, %v0, %v0
- vpksf %v0, %v0, %v0
- vpksg %v0, %v0, %v0
- vpksh %v0, %v0, %v0
- vpksfs %v0, %v0, %v0
- vpksgs %v0, %v0, %v0
- vpkshs %v0, %v0, %v0
+ vpklsf %v0, %v0, %v0
+ vpklsfs %v0, %v0, %v0
+ vpklsg %v0, %v0, %v0
+ vpklsgs %v0, %v0, %v0
+ vpklsh %v0, %v0, %v0
+ vpklshs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vpklsf %v0, %v0, %v0
+#CHECK: vpksf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vpklsg %v0, %v0, %v0
+#CHECK: vpksfs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vpklsh %v0, %v0, %v0
+#CHECK: vpksg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vpklsfs %v0, %v0, %v0
+#CHECK: vpksgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vpklsgs %v0, %v0, %v0
+#CHECK: vpksh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vpklshs %v0, %v0, %v0
+#CHECK: vpkshs %v0, %v0, %v0
- vpklsf %v0, %v0, %v0
- vpklsg %v0, %v0, %v0
- vpklsh %v0, %v0, %v0
- vpklsfs %v0, %v0, %v0
- vpklsgs %v0, %v0, %v0
- vpklshs %v0, %v0, %v0
+ vpksf %v0, %v0, %v0
+ vpksfs %v0, %v0, %v0
+ vpksg %v0, %v0, %v0
+ vpksgs %v0, %v0, %v0
+ vpksh %v0, %v0, %v0
+ vpkshs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpopct %v0, %v0, 0
@@ -1502,40 +1512,48 @@
#CHECK: error: instruction requires: vector
#CHECK: vstrcb %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vstrczb %v0, %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
#CHECK: vstrcbs %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vstrczbs %v0, %v0, %v0, %v0
+#CHECK: vstrcf %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vstrch %v0, %v0, %v0, %v0
+#CHECK: vstrcfs %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vstrczh %v0, %v0, %v0, %v0
+#CHECK: vstrch %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vstrchs %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vstrczhs %v0, %v0, %v0, %v0
+#CHECK: vstrczb %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vstrcf %v0, %v0, %v0, %v0
+#CHECK: vstrczbs %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vstrczf %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vstrcfs %v0, %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
#CHECK: vstrczfs %v0, %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vstrczh %v0, %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vstrczhs %v0, %v0, %v0, %v0
vstrcb %v0, %v0, %v0, %v0
- vstrczb %v0, %v0, %v0, %v0
vstrcbs %v0, %v0, %v0, %v0
- vstrczbs %v0, %v0, %v0, %v0
+ vstrcf %v0, %v0, %v0, %v0
+ vstrcfs %v0, %v0, %v0, %v0
vstrch %v0, %v0, %v0, %v0
- vstrczh %v0, %v0, %v0, %v0
vstrchs %v0, %v0, %v0, %v0
- vstrczhs %v0, %v0, %v0, %v0
- vstrcf %v0, %v0, %v0, %v0
+ vstrczb %v0, %v0, %v0, %v0
+ vstrczbs %v0, %v0, %v0, %v0
vstrczf %v0, %v0, %v0, %v0
- vstrcfs %v0, %v0, %v0, %v0
vstrczfs %v0, %v0, %v0, %v0
+ vstrczh %v0, %v0, %v0, %v0
+ vstrczhs %v0, %v0, %v0, %v0
+
+#CHECK: error: instruction requires: vector
+#CHECK: vsumb %v0, %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vsumh %v0, %v0, %v0
+
+ vsumb %v0, %v0, %v0
+ vsumh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vsumgh %v0, %v0, %v0
@@ -1554,14 +1572,6 @@
vsumqg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vsumb %v0, %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vsumh %v0, %v0, %v0
-
- vsumb %v0, %v0, %v0
- vsumh %v0, %v0, %v0
-
-#CHECK: error: instruction requires: vector
#CHECK: vtm %v0, %v0
vtm %v0, %v0
@@ -1578,17 +1588,6 @@
vuphh %v0, %v0
#CHECK: error: instruction requires: vector
-#CHECK: vuplhb %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vuplhf %v0, %v0
-#CHECK: error: instruction requires: vector
-#CHECK: vuplhh %v0, %v0
-
- vuplhb %v0, %v0
- vuplhf %v0, %v0
- vuplhh %v0, %v0
-
-#CHECK: error: instruction requires: vector
#CHECK: vuplb %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vuplf %v0, %v0
@@ -1600,6 +1599,17 @@
vuplhw %v0, %v0
#CHECK: error: instruction requires: vector
+#CHECK: vuplhb %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vuplhf %v0, %v0
+#CHECK: error: instruction requires: vector
+#CHECK: vuplhh %v0, %v0
+
+ vuplhb %v0, %v0
+ vuplhf %v0, %v0
+ vuplhh %v0, %v0
+
+#CHECK: error: instruction requires: vector
#CHECK: vupllb %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vupllf %v0, %v0
@@ -1741,13 +1751,3 @@
wledb %v0, %v0, 0, 0
-#CHECK: error: instruction requires: load-store-on-cond-2
-#CHECK: lochio %r11, 42
-
- lochio %r11, 42
-
-#CHECK: error: instruction requires: load-store-on-cond-2
-#CHECK: locghio %r11, 42
-
- locghio %r11, 42
-
diff --git a/llvm/test/MC/SystemZ/insn-bad.s b/llvm/test/MC/SystemZ/insn-bad.s
index 018070a74df..3ec18611065 100644
--- a/llvm/test/MC/SystemZ/insn-bad.s
+++ b/llvm/test/MC/SystemZ/insn-bad.s
@@ -167,16 +167,6 @@
alfi %r0, -1
alfi %r0, (1 << 32)
-#CHECK: error: instruction requires: distinct-ops
-#CHECK: alghsik %r1, %r2, 3
-
- alghsik %r1, %r2, 3
-
-#CHECK: error: instruction requires: distinct-ops
-#CHECK: alhsik %r1, %r2, 3
-
- alhsik %r1, %r2, 3
-
#CHECK: error: invalid operand
#CHECK: alg %r0, -524289
#CHECK: error: invalid operand
@@ -202,11 +192,21 @@
algfi %r0, (1 << 32)
#CHECK: error: instruction requires: distinct-ops
+#CHECK: alghsik %r1, %r2, 3
+
+ alghsik %r1, %r2, 3
+
+#CHECK: error: instruction requires: distinct-ops
#CHECK: algrk %r2,%r3,%r4
algrk %r2,%r3,%r4
#CHECK: error: instruction requires: distinct-ops
+#CHECK: alhsik %r1, %r2, 3
+
+ alhsik %r1, %r2, 3
+
+#CHECK: error: instruction requires: distinct-ops
#CHECK: alrk %r2,%r3,%r4
alrk %r2,%r3,%r4
@@ -296,6 +296,22 @@
bcr -1, %r1
bcr 16, %r1
+#CHECK: error: invalid operand
+#CHECK: bct %r0, -1
+#CHECK: error: invalid operand
+#CHECK: bct %r0, 4096
+
+ bct %r0, -1
+ bct %r0, 4096
+
+#CHECK: error: invalid operand
+#CHECK: bctg %r0, -524289
+#CHECK: error: invalid operand
+#CHECK: bctg %r0, 524288
+
+ bctg %r0, -524289
+ bctg %r0, 524288
+
#CHECK: error: offset out of range
#CHECK: bras %r0, -0x100002
#CHECK: error: offset out of range
@@ -374,22 +390,6 @@
brcl -1, bar
brcl 16, bar
-#CHECK: error: invalid operand
-#CHECK: bct %r0, -1
-#CHECK: error: invalid operand
-#CHECK: bct %r0, 4096
-
- bct %r0, -1
- bct %r0, 4096
-
-#CHECK: error: invalid operand
-#CHECK: bctg %r0, -524289
-#CHECK: error: invalid operand
-#CHECK: bctg %r0, 524288
-
- bctg %r0, -524289
- bctg %r0, 524288
-
#CHECK: error: offset out of range
#CHECK: brct %r0, -0x100002
#CHECK: error: offset out of range
@@ -423,25 +423,6 @@
brcth %r0, 0
-#CHECK: error: invalid operand
-#CHECK: bxh %r0, %r0, 4096
-#CHECK: error: invalid use of indexed addressing
-#CHECK: bxh %r0, %r0, 0(%r1,%r2)
-
- bxh %r0, %r0, 4096
- bxh %r0, %r0, 0(%r1,%r2)
-
-#CHECK: error: invalid operand
-#CHECK: bxhg %r0, %r0, -524289
-#CHECK: error: invalid operand
-#CHECK: bxhg %r0, %r0, 524288
-#CHECK: error: invalid use of indexed addressing
-#CHECK: bxhg %r0, %r0, 0(%r1,%r2)
-
- bxhg %r0, %r0, -524289
- bxhg %r0, %r0, 524288
- bxhg %r0, %r0, 0(%r1,%r2)
-
#CHECK: error: offset out of range
#CHECK: brxh %r0, %r2, -0x100002
#CHECK: error: offset out of range
@@ -470,25 +451,6 @@
brxhg %r0, %r2, 1
brxhg %r0, %r2, 0x10000
-#CHECK: error: invalid operand
-#CHECK: bxle %r0, %r0, 4096
-#CHECK: error: invalid use of indexed addressing
-#CHECK: bxle %r0, %r0, 0(%r1,%r2)
-
- bxle %r0, %r0, 4096
- bxle %r0, %r0, 0(%r1,%r2)
-
-#CHECK: error: invalid operand
-#CHECK: bxhg %r0, %r0, -524289
-#CHECK: error: invalid operand
-#CHECK: bxhg %r0, %r0, 524288
-#CHECK: error: invalid use of indexed addressing
-#CHECK: bxhg %r0, %r0, 0(%r1,%r2)
-
- bxhg %r0, %r0, -524289
- bxhg %r0, %r0, 524288
- bxhg %r0, %r0, 0(%r1,%r2)
-
#CHECK: error: offset out of range
#CHECK: brxle %r0, %r2, -0x100002
#CHECK: error: offset out of range
@@ -518,6 +480,44 @@
brxlg %r0, %r2, 0x10000
#CHECK: error: invalid operand
+#CHECK: bxh %r0, %r0, 4096
+#CHECK: error: invalid use of indexed addressing
+#CHECK: bxh %r0, %r0, 0(%r1,%r2)
+
+ bxh %r0, %r0, 4096
+ bxh %r0, %r0, 0(%r1,%r2)
+
+#CHECK: error: invalid operand
+#CHECK: bxhg %r0, %r0, -524289
+#CHECK: error: invalid operand
+#CHECK: bxhg %r0, %r0, 524288
+#CHECK: error: invalid use of indexed addressing
+#CHECK: bxhg %r0, %r0, 0(%r1,%r2)
+
+ bxhg %r0, %r0, -524289
+ bxhg %r0, %r0, 524288
+ bxhg %r0, %r0, 0(%r1,%r2)
+
+#CHECK: error: invalid operand
+#CHECK: bxle %r0, %r0, 4096
+#CHECK: error: invalid use of indexed addressing
+#CHECK: bxle %r0, %r0, 0(%r1,%r2)
+
+ bxle %r0, %r0, 4096
+ bxle %r0, %r0, 0(%r1,%r2)
+
+#CHECK: error: invalid operand
+#CHECK: bxleg %r0, %r0, -524289
+#CHECK: error: invalid operand
+#CHECK: bxleg %r0, %r0, 524288
+#CHECK: error: invalid use of indexed addressing
+#CHECK: bxleg %r0, %r0, 0(%r1,%r2)
+
+ bxleg %r0, %r0, -524289
+ bxleg %r0, %r0, 524288
+ bxleg %r0, %r0, 0(%r1,%r2)
+
+#CHECK: error: invalid operand
#CHECK: c %r0, -1
#CHECK: error: invalid operand
#CHECK: c %r0, 4096
@@ -819,26 +819,26 @@
cgij %r0, 0, 0, 0x10000
#CHECK: error: invalid instruction
-#CHECK: cgijo %r0, 0, 0, 0
-#CHECK: error: invalid instruction
#CHECK: cgijno %r0, 0, 0, 0
+#CHECK: error: invalid instruction
+#CHECK: cgijo %r0, 0, 0, 0
- cgijo %r0, 0, 0, 0
cgijno %r0, 0, 0, 0
+ cgijo %r0, 0, 0, 0
#CHECK: error: invalid operand
#CHECK: cgit %r0, -32769
#CHECK: error: invalid operand
#CHECK: cgit %r0, 32768
#CHECK: error: invalid instruction
-#CHECK: cgito %r0, 0
-#CHECK: error: invalid instruction
#CHECK: cgitno %r0, 0
+#CHECK: error: invalid instruction
+#CHECK: cgito %r0, 0
cgit %r0, -32769
cgit %r0, 32768
- cgito %r0, 0
cgitno %r0, 0
+ cgito %r0, 0
#CHECK: error: offset out of range
#CHECK: cgrj %r0, %r0, 0, -0x100002
@@ -855,12 +855,12 @@
cgrj %r0, %r0, 0, 0x10000
#CHECK: error: invalid instruction
-#CHECK: cgrjo %r0, %r0, 0, 0
-#CHECK: error: invalid instruction
#CHECK: cgrjno %r0, %r0, 0, 0
+#CHECK: error: invalid instruction
+#CHECK: cgrjo %r0, %r0, 0, 0
- cgrjo %r0, %r0, 0, 0
cgrjno %r0, %r0, 0, 0
+ cgrjo %r0, %r0, 0, 0
#CHECK: error: offset out of range
#CHECK: cgrl %r0, -0x1000000002
@@ -877,12 +877,12 @@
cgrl %r0, 0x100000000
#CHECK: error: invalid instruction
-#CHECK: cgrto %r0, %r0
-#CHECK: error: invalid instruction
#CHECK: cgrtno %r0, %r0
+#CHECK: error: invalid instruction
+#CHECK: cgrto %r0, %r0
- cgrto %r0, %r0
cgrtno %r0, %r0
+ cgrto %r0, %r0
#CHECK: error: invalid operand
#CHECK: cgxbr %r0, -1, %f0
@@ -1008,26 +1008,26 @@
cij %r0, 0, 0, 0x10000
#CHECK: error: invalid instruction
-#CHECK: cijo %r0, 0, 0, 0
-#CHECK: error: invalid instruction
#CHECK: cijno %r0, 0, 0, 0
+#CHECK: error: invalid instruction
+#CHECK: cijo %r0, 0, 0, 0
- cijo %r0, 0, 0, 0
cijno %r0, 0, 0, 0
+ cijo %r0, 0, 0, 0
#CHECK: error: invalid operand
#CHECK: cit %r0, -32769
#CHECK: error: invalid operand
#CHECK: cit %r0, 32768
#CHECK: error: invalid instruction
-#CHECK: cito %r0, 0
-#CHECK: error: invalid instruction
#CHECK: citno %r0, 0
+#CHECK: error: invalid instruction
+#CHECK: cito %r0, 0
cit %r0, -32769
cit %r0, 32768
- cito %r0, 0
citno %r0, 0
+ cito %r0, 0
#CHECK: error: invalid operand
#CHECK: cl %r0, -1
@@ -1081,11 +1081,6 @@
clc 0(1,%r2), 0(%r1,%r2)
clc 0(-), 0
-#CHECK: error: instruction requires: high-word
-#CHECK: clhf %r0, 0
-
- clhf %r0, 0
-
#CHECK: error: instruction requires: fp-extension
#CHECK: clfdbr %r0, 0, %f0, 0
@@ -1126,14 +1121,14 @@
#CHECK: error: invalid operand
#CHECK: clfit %r0, 65536
#CHECK: error: invalid instruction
-#CHECK: clfito %r0, 0
-#CHECK: error: invalid instruction
#CHECK: clfitno %r0, 0
+#CHECK: error: invalid instruction
+#CHECK: clfito %r0, 0
clfit %r0, -1
clfit %r0, 65536
- clfito %r0, 0
clfitno %r0, 0
+ clfito %r0, 0
#CHECK: error: instruction requires: fp-extension
#CHECK: clfxbr %r0, 0, %f0, 0
@@ -1148,20 +1143,6 @@
clg %r0, -524289
clg %r0, 524288
-#CHECK: error: invalid operand
-#CHECK: clgit %r0, -1
-#CHECK: error: invalid operand
-#CHECK: clgit %r0, 65536
-#CHECK: error: invalid instruction
-#CHECK: clgito %r0, 0
-#CHECK: error: invalid instruction
-#CHECK: clgitno %r0, 0
-
- clgit %r0, -1
- clgit %r0, 65536
- clgito %r0, 0
- clgitno %r0, 0
-
#CHECK: error: instruction requires: fp-extension
#CHECK: clgdbr %r0, 0, %f0, 0
@@ -1256,12 +1237,26 @@
clgij %r0, 0, 0, 0x10000
#CHECK: error: invalid instruction
-#CHECK: clgijo %r0, 0, 0, 0
-#CHECK: error: invalid instruction
#CHECK: clgijno %r0, 0, 0, 0
+#CHECK: error: invalid instruction
+#CHECK: clgijo %r0, 0, 0, 0
- clgijo %r0, 0, 0, 0
clgijno %r0, 0, 0, 0
+ clgijo %r0, 0, 0, 0
+
+#CHECK: error: invalid operand
+#CHECK: clgit %r0, -1
+#CHECK: error: invalid operand
+#CHECK: clgit %r0, 65536
+#CHECK: error: invalid instruction
+#CHECK: clgitno %r0, 0
+#CHECK: error: invalid instruction
+#CHECK: clgito %r0, 0
+
+ clgit %r0, -1
+ clgit %r0, 65536
+ clgitno %r0, 0
+ clgito %r0, 0
#CHECK: error: offset out of range
#CHECK: clgrj %r0, %r0, 0, -0x100002
@@ -1292,18 +1287,23 @@
clgrl %r0, 0x100000000
#CHECK: error: invalid instruction
-#CHECK: clgrto %r0, %r0
-#CHECK: error: invalid instruction
#CHECK: clgrtno %r0, %r0
+#CHECK: error: invalid instruction
+#CHECK: clgrto %r0, %r0
- clgrto %r0, %r0
clgrtno %r0, %r0
+ clgrto %r0, %r0
#CHECK: error: instruction requires: fp-extension
#CHECK: clgxbr %r0, 0, %f0, 0
clgxbr %r0, 0, %f0, 0
+#CHECK: error: instruction requires: high-word
+#CHECK: clhf %r0, 0
+
+ clhf %r0, 0
+
#CHECK: error: invalid operand
#CHECK: clhhsi -1, 0
#CHECK: error: invalid operand
@@ -1380,12 +1380,12 @@
clij %r0, 0, 0, 0x10000
#CHECK: error: invalid instruction
-#CHECK: clijo %r0, 0, 0, 0
-#CHECK: error: invalid instruction
#CHECK: clijno %r0, 0, 0, 0
+#CHECK: error: invalid instruction
+#CHECK: clijo %r0, 0, 0, 0
- clijo %r0, 0, 0, 0
clijno %r0, 0, 0, 0
+ clijo %r0, 0, 0, 0
#CHECK: error: invalid operand
#CHECK: cliy -524289, 0
@@ -1419,12 +1419,12 @@
clrj %r0, %r0, 0, 0x10000
#CHECK: error: invalid instruction
-#CHECK: clrjo %r0, %r0, 0, 0
-#CHECK: error: invalid instruction
#CHECK: clrjno %r0, %r0, 0, 0
+#CHECK: error: invalid instruction
+#CHECK: clrjo %r0, %r0, 0, 0
- clrjo %r0, %r0, 0, 0
clrjno %r0, %r0, 0, 0
+ clrjo %r0, %r0, 0, 0
#CHECK: error: offset out of range
#CHECK: clrl %r0, -0x1000000002
@@ -1441,12 +1441,12 @@
clrl %r0, 0x100000000
#CHECK: error: invalid instruction
-#CHECK: clrto %r0, %r0
-#CHECK: error: invalid instruction
#CHECK: clrtno %r0, %r0
+#CHECK: error: invalid instruction
+#CHECK: clrto %r0, %r0
- clrto %r0, %r0
clrtno %r0, %r0
+ clrto %r0, %r0
#CHECK: error: invalid operand
#CHECK: cly %r0, -524289
@@ -1471,12 +1471,12 @@
crj %r0, %r0, 0, 0x10000
#CHECK: error: invalid instruction
-#CHECK: crjo %r0, %r0, 0, 0
-#CHECK: error: invalid instruction
#CHECK: crjno %r0, %r0, 0, 0
+#CHECK: error: invalid instruction
+#CHECK: crjo %r0, %r0, 0, 0
- crjo %r0, %r0, 0, 0
crjno %r0, %r0, 0, 0
+ crjo %r0, %r0, 0, 0
#CHECK: error: offset out of range
#CHECK: crl %r0, -0x1000000002
@@ -1493,12 +1493,12 @@
crl %r0, 0x100000000
#CHECK: error: invalid instruction
-#CHECK: crto %r0, %r0
-#CHECK: error: invalid instruction
#CHECK: crtno %r0, %r0
+#CHECK: error: invalid instruction
+#CHECK: crto %r0, %r0
- crto %r0, %r0
crtno %r0, %r0
+ crto %r0, %r0
#CHECK: error: invalid operand
#CHECK: cs %r0, %r0, -1
@@ -1522,17 +1522,6 @@
csg %r0, %r0, 524288
csg %r0, %r0, 0(%r1,%r2)
-#CHECK: error: invalid operand
-#CHECK: csy %r0, %r0, -524289
-#CHECK: error: invalid operand
-#CHECK: csy %r0, %r0, 524288
-#CHECK: error: invalid use of indexed addressing
-#CHECK: csy %r0, %r0, 0(%r1,%r2)
-
- csy %r0, %r0, -524289
- csy %r0, %r0, 524288
- csy %r0, %r0, 0(%r1,%r2)
-
#CHECK: error: invalid use of indexed addressing
#CHECK: csst 160(%r1,%r15), 160(%r15), %r2
#CHECK: error: invalid operand
@@ -1550,6 +1539,17 @@
csst 0(%r1), -1(%r15), %r2
csst 0(%r1), 4096(%r15), %r2
+#CHECK: error: invalid operand
+#CHECK: csy %r0, %r0, -524289
+#CHECK: error: invalid operand
+#CHECK: csy %r0, %r0, 524288
+#CHECK: error: invalid use of indexed addressing
+#CHECK: csy %r0, %r0, 0(%r1,%r2)
+
+ csy %r0, %r0, -524289
+ csy %r0, %r0, 524288
+ csy %r0, %r0, 0(%r1,%r2)
+
#CHECK: error: invalid register pair
#CHECK: cxbr %f0, %f2
#CHECK: error: invalid register pair
@@ -1684,14 +1684,6 @@
dxbr %f0, %f2
dxbr %f2, %f0
-#CHECK: error: invalid operand
-#CHECK: ex %r0, -1
-#CHECK: error: invalid operand
-#CHECK: ex %r0, 4096
-
- ex %r0, -1
- ex %r0, 4096
-
#CHECK: error: invalid use of indexed addressing
#CHECK: ectg 160(%r1,%r15),160(%r15), %r2
#CHECK: error: invalid operand
@@ -1710,6 +1702,14 @@
ectg 0(%r1),4096(%r15), %r2
#CHECK: error: invalid operand
+#CHECK: ex %r0, -1
+#CHECK: error: invalid operand
+#CHECK: ex %r0, 4096
+
+ ex %r0, -1
+ ex %r0, 4096
+
+#CHECK: error: invalid operand
#CHECK: fidbr %f0, -1, %f0
#CHECK: error: invalid operand
#CHECK: fidbr %f0, 16, %f0
@@ -1881,14 +1881,6 @@
la %r0, -1
la %r0, 4096
-#CHECK: error: invalid operand
-#CHECK: lae %r0, -1
-#CHECK: error: invalid operand
-#CHECK: lae %r0, 4096
-
- lae %r0, -1
- lae %r0, 4096
-
#CHECK: error: instruction requires: interlocked-access1
#CHECK: laa %r1, %r2, 100(%r3)
laa %r1, %r2, 100(%r3)
@@ -1906,6 +1898,14 @@
laalg %r1, %r2, 100(%r3)
#CHECK: error: invalid operand
+#CHECK: lae %r0, -1
+#CHECK: error: invalid operand
+#CHECK: lae %r0, 4096
+
+ lae %r0, -1
+ lae %r0, 4096
+
+#CHECK: error: invalid operand
#CHECK: laey %r0, -524289
#CHECK: error: invalid operand
#CHECK: laey %r0, 524288
@@ -1948,14 +1948,6 @@
#CHECK: laog %r1, %r2, 100(%r3)
laog %r1, %r2, 100(%r3)
-#CHECK: error: instruction requires: interlocked-access1
-#CHECK: lax %r1, %r2, 100(%r3)
- lax %r1, %r2, 100(%r3)
-
-#CHECK: error: instruction requires: interlocked-access1
-#CHECK: laxg %r1, %r2, 100(%r3)
- laxg %r1, %r2, 100(%r3)
-
#CHECK: error: offset out of range
#CHECK: larl %r0, -0x1000000002
#CHECK: error: offset out of range
@@ -1970,6 +1962,14 @@
larl %r0, 1
larl %r0, 0x100000000
+#CHECK: error: instruction requires: interlocked-access1
+#CHECK: lax %r1, %r2, 100(%r3)
+ lax %r1, %r2, 100(%r3)
+
+#CHECK: error: instruction requires: interlocked-access1
+#CHECK: laxg %r1, %r2, 100(%r3)
+ laxg %r1, %r2, 100(%r3)
+
#CHECK: error: invalid operand
#CHECK: lay %r0, -524289
#CHECK: error: invalid operand
@@ -2070,11 +2070,6 @@
ley %f0, -524289
ley %f0, 524288
-#CHECK: error: instruction requires: high-word
-#CHECK: lfh %r0, 0
-
- lfh %r0, 0
-
#CHECK: error: invalid operand
#CHECK: lfas -1
#CHECK: error: invalid operand
@@ -2086,6 +2081,11 @@
lfas 4096
lfas 0(%r1,%r2)
+#CHECK: error: instruction requires: high-word
+#CHECK: lfh %r0, 0
+
+ lfh %r0, 0
+
#CHECK: error: invalid operand
#CHECK: lfpc -1
#CHECK: error: invalid operand
@@ -2258,14 +2258,6 @@
llgc %r0, 524288
#CHECK: error: invalid operand
-#CHECK: llgt %r0, -524289
-#CHECK: error: invalid operand
-#CHECK: llgt %r0, 524288
-
- llgt %r0, -524289
- llgt %r0, 524288
-
-#CHECK: error: invalid operand
#CHECK: llgf %r0, -524289
#CHECK: error: invalid operand
#CHECK: llgf %r0, 524288
@@ -2310,6 +2302,14 @@
llghrl %r0, 0x100000000
#CHECK: error: invalid operand
+#CHECK: llgt %r0, -524289
+#CHECK: error: invalid operand
+#CHECK: llgt %r0, 524288
+
+ llgt %r0, -524289
+ llgt %r0, 524288
+
+#CHECK: error: invalid operand
#CHECK: llh %r0, -524289
#CHECK: error: invalid operand
#CHECK: llh %r0, 524288
@@ -3294,6 +3294,34 @@
risblg %r1, %r2, 0, 0, 0
#CHECK: error: invalid operand
+#CHECK: rll %r0,%r0,-524289
+#CHECK: error: invalid operand
+#CHECK: rll %r0,%r0,524288
+#CHECK: error: %r0 used in an address
+#CHECK: rll %r0,%r0,0(%r0)
+#CHECK: error: invalid use of indexed addressing
+#CHECK: rll %r0,%r0,0(%r1,%r2)
+
+ rll %r0,%r0,-524289
+ rll %r0,%r0,524288
+ rll %r0,%r0,0(%r0)
+ rll %r0,%r0,0(%r1,%r2)
+
+#CHECK: error: invalid operand
+#CHECK: rllg %r0,%r0,-524289
+#CHECK: error: invalid operand
+#CHECK: rllg %r0,%r0,524288
+#CHECK: error: %r0 used in an address
+#CHECK: rllg %r0,%r0,0(%r0)
+#CHECK: error: invalid use of indexed addressing
+#CHECK: rllg %r0,%r0,0(%r1,%r2)
+
+ rllg %r0,%r0,-524289
+ rllg %r0,%r0,524288
+ rllg %r0,%r0,0(%r0)
+ rllg %r0,%r0,0(%r1,%r2)
+
+#CHECK: error: invalid operand
#CHECK: rnsbg %r0,%r0,0,0,-1
#CHECK: error: invalid operand
#CHECK: rnsbg %r0,%r0,0,0,64
@@ -3354,34 +3382,6 @@
rxsbg %r0,%r0,256,0,0
#CHECK: error: invalid operand
-#CHECK: rll %r0,%r0,-524289
-#CHECK: error: invalid operand
-#CHECK: rll %r0,%r0,524288
-#CHECK: error: %r0 used in an address
-#CHECK: rll %r0,%r0,0(%r0)
-#CHECK: error: invalid use of indexed addressing
-#CHECK: rll %r0,%r0,0(%r1,%r2)
-
- rll %r0,%r0,-524289
- rll %r0,%r0,524288
- rll %r0,%r0,0(%r0)
- rll %r0,%r0,0(%r1,%r2)
-
-#CHECK: error: invalid operand
-#CHECK: rllg %r0,%r0,-524289
-#CHECK: error: invalid operand
-#CHECK: rllg %r0,%r0,524288
-#CHECK: error: %r0 used in an address
-#CHECK: rllg %r0,%r0,0(%r0)
-#CHECK: error: invalid use of indexed addressing
-#CHECK: rllg %r0,%r0,0(%r1,%r2)
-
- rllg %r0,%r0,-524289
- rllg %r0,%r0,524288
- rllg %r0,%r0,0(%r0)
- rllg %r0,%r0,0(%r1,%r2)
-
-#CHECK: error: invalid operand
#CHECK: s %r0, -1
#CHECK: error: invalid operand
#CHECK: s %r0, 4096
@@ -3451,6 +3451,25 @@
sl %r0, 4096
#CHECK: error: invalid operand
+#CHECK: sla %r0,-1
+#CHECK: error: invalid operand
+#CHECK: sla %r0,4096
+#CHECK: error: %r0 used in an address
+#CHECK: sla %r0,0(%r0)
+#CHECK: error: invalid use of indexed addressing
+#CHECK: sla %r0,0(%r1,%r2)
+
+ sla %r0,-1
+ sla %r0,4096
+ sla %r0,0(%r0)
+ sla %r0,0(%r1,%r2)
+
+#CHECK: error: instruction requires: distinct-ops
+#CHECK: slak %r2,%r3,4(%r5)
+
+ slak %r2,%r3,4(%r5)
+
+#CHECK: error: invalid operand
#CHECK: slb %r0, -524289
#CHECK: error: invalid operand
#CHECK: slb %r0, 524288
@@ -3504,25 +3523,6 @@
slgrk %r2,%r3,%r4
#CHECK: error: invalid operand
-#CHECK: sla %r0,-1
-#CHECK: error: invalid operand
-#CHECK: sla %r0,4096
-#CHECK: error: %r0 used in an address
-#CHECK: sla %r0,0(%r0)
-#CHECK: error: invalid use of indexed addressing
-#CHECK: sla %r0,0(%r1,%r2)
-
- sla %r0,-1
- sla %r0,4096
- sla %r0,0(%r0)
- sla %r0,0(%r1,%r2)
-
-#CHECK: error: instruction requires: distinct-ops
-#CHECK: slak %r2,%r3,4(%r5)
-
- slak %r2,%r3,4(%r5)
-
-#CHECK: error: invalid operand
#CHECK: sll %r0,-1
#CHECK: error: invalid operand
#CHECK: sll %r0,4096
@@ -3770,6 +3770,11 @@
stey %f0, -524289
stey %f0, 524288
+#CHECK: error: instruction requires: high-word
+#CHECK: stfh %r0, 0
+
+ stfh %r0, 0
+
#CHECK: error: invalid operand
#CHECK: stfpc -1
#CHECK: error: invalid operand
@@ -3838,11 +3843,6 @@
sthy %r0, -524289
sthy %r0, 524288
-#CHECK: error: instruction requires: high-word
-#CHECK: stfh %r0, 0
-
- stfh %r0, 0
-
#CHECK: error: invalid operand
#CHECK: stm %r0, %r0, 4096
#CHECK: error: invalid use of indexed addressing
@@ -4008,6 +4008,14 @@
tm 0, 256
#CHECK: error: invalid operand
+#CHECK: tmh %r0, -1
+#CHECK: error: invalid operand
+#CHECK: tmh %r0, 0x10000
+
+ tmh %r0, -1
+ tmh %r0, 0x10000
+
+#CHECK: error: invalid operand
#CHECK: tmhh %r0, -1
#CHECK: error: invalid operand
#CHECK: tmhh %r0, 0x10000
@@ -4024,12 +4032,12 @@
tmhl %r0, 0x10000
#CHECK: error: invalid operand
-#CHECK: tmh %r0, -1
+#CHECK: tml %r0, -1
#CHECK: error: invalid operand
-#CHECK: tmh %r0, 0x10000
+#CHECK: tml %r0, 0x10000
- tmh %r0, -1
- tmh %r0, 0x10000
+ tml %r0, -1
+ tml %r0, 0x10000
#CHECK: error: invalid operand
#CHECK: tmlh %r0, -1
@@ -4040,14 +4048,6 @@
tmlh %r0, 0x10000
#CHECK: error: invalid operand
-#CHECK: tml %r0, -1
-#CHECK: error: invalid operand
-#CHECK: tml %r0, 0x10000
-
- tml %r0, -1
- tml %r0, 0x10000
-
-#CHECK: error: invalid operand
#CHECK: tmll %r0, -1
#CHECK: error: invalid operand
#CHECK: tmll %r0, 0x10000
diff --git a/llvm/test/MC/SystemZ/insn-good-z13.s b/llvm/test/MC/SystemZ/insn-good-z13.s
index 4fd6a664a29..fb4a7af372c 100644
--- a/llvm/test/MC/SystemZ/insn-good-z13.s
+++ b/llvm/test/MC/SystemZ/insn-good-z13.s
@@ -4,16 +4,264 @@
# RUN: llvm-mc -triple s390x-linux-gnu -mcpu=arch11 -show-encoding %s \
# RUN: | FileCheck %s
-#CHECK: lzrf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3b]
-#CHECK: lzrf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3b]
-#CHECK: lzrf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3b]
-#CHECK: lzrf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3b]
-#CHECK: lzrf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3b]
-#CHECK: lzrf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3b]
-#CHECK: lzrf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3b]
-#CHECK: lzrf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3b]
-#CHECK: lzrf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3b]
-#CHECK: lzrf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3b]
+#CHECK: lcbb %r0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x27]
+#CHECK: lcbb %r0, 0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x27]
+#CHECK: lcbb %r0, 4095, 0 # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x27]
+#CHECK: lcbb %r0, 0(%r15), 0 # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x27]
+#CHECK: lcbb %r0, 0(%r15,%r1), 0 # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x27]
+#CHECK: lcbb %r15, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x27]
+#CHECK: lcbb %r2, 1383(%r3,%r4), 8 # encoding: [0xe7,0x23,0x45,0x67,0x80,0x27]
+
+ lcbb %r0, 0, 0
+ lcbb %r0, 0, 15
+ lcbb %r0, 4095, 0
+ lcbb %r0, 0(%r15), 0
+ lcbb %r0, 0(%r15,%r1), 0
+ lcbb %r15, 0, 0
+ lcbb %r2, 1383(%r3,%r4), 8
+
+#CHECK: llzrgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3a]
+#CHECK: llzrgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3a]
+#CHECK: llzrgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3a]
+#CHECK: llzrgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3a]
+#CHECK: llzrgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3a]
+#CHECK: llzrgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3a]
+#CHECK: llzrgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3a]
+#CHECK: llzrgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3a]
+#CHECK: llzrgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3a]
+#CHECK: llzrgf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3a]
+
+ llzrgf %r0, -524288
+ llzrgf %r0, -1
+ llzrgf %r0, 0
+ llzrgf %r0, 1
+ llzrgf %r0, 524287
+ llzrgf %r0, 0(%r1)
+ llzrgf %r0, 0(%r15)
+ llzrgf %r0, 524287(%r1,%r15)
+ llzrgf %r0, 524287(%r15,%r1)
+ llzrgf %r15, 0
+
+#CHECK: lochi %r11, 42, 0 # encoding: [0xec,0xb0,0x00,0x2a,0x00,0x42]
+#CHECK: lochio %r11, 42 # encoding: [0xec,0xb1,0x00,0x2a,0x00,0x42]
+#CHECK: lochih %r11, 42 # encoding: [0xec,0xb2,0x00,0x2a,0x00,0x42]
+#CHECK: lochinle %r11, 42 # encoding: [0xec,0xb3,0x00,0x2a,0x00,0x42]
+#CHECK: lochil %r11, -1 # encoding: [0xec,0xb4,0xff,0xff,0x00,0x42]
+#CHECK: lochinhe %r11, 42 # encoding: [0xec,0xb5,0x00,0x2a,0x00,0x42]
+#CHECK: lochilh %r11, -1 # encoding: [0xec,0xb6,0xff,0xff,0x00,0x42]
+#CHECK: lochine %r11, 0 # encoding: [0xec,0xb7,0x00,0x00,0x00,0x42]
+#CHECK: lochie %r11, 0 # encoding: [0xec,0xb8,0x00,0x00,0x00,0x42]
+#CHECK: lochinlh %r11, 42 # encoding: [0xec,0xb9,0x00,0x2a,0x00,0x42]
+#CHECK: lochihe %r11, 255 # encoding: [0xec,0xba,0x00,0xff,0x00,0x42]
+#CHECK: lochinl %r11, 255 # encoding: [0xec,0xbb,0x00,0xff,0x00,0x42]
+#CHECK: lochile %r11, 32767 # encoding: [0xec,0xbc,0x7f,0xff,0x00,0x42]
+#CHECK: lochinh %r11, 32767 # encoding: [0xec,0xbd,0x7f,0xff,0x00,0x42]
+#CHECK: lochino %r11, 32512 # encoding: [0xec,0xbe,0x7f,0x00,0x00,0x42]
+#CHECK: lochi %r11, 32512, 15 # encoding: [0xec,0xbf,0x7f,0x00,0x00,0x42]
+
+ lochi %r11, 42, 0
+ lochio %r11, 42
+ lochih %r11, 42
+ lochinle %r11, 42
+ lochil %r11, -1
+ lochinhe %r11, 42
+ lochilh %r11, -1
+ lochine %r11, 0
+ lochie %r11, 0
+ lochinlh %r11, 42
+ lochihe %r11, 255
+ lochinl %r11, 255
+ lochile %r11, 32767
+ lochinh %r11, 32767
+ lochino %r11, 32512
+ lochi %r11, 32512, 15
+
+#CHECK: locghi %r11, 42, 0 # encoding: [0xec,0xb0,0x00,0x2a,0x00,0x46]
+#CHECK: locghio %r11, 42 # encoding: [0xec,0xb1,0x00,0x2a,0x00,0x46]
+#CHECK: locghih %r11, 42 # encoding: [0xec,0xb2,0x00,0x2a,0x00,0x46]
+#CHECK: locghinle %r11, 42 # encoding: [0xec,0xb3,0x00,0x2a,0x00,0x46]
+#CHECK: locghil %r11, -1 # encoding: [0xec,0xb4,0xff,0xff,0x00,0x46]
+#CHECK: locghinhe %r11, 42 # encoding: [0xec,0xb5,0x00,0x2a,0x00,0x46]
+#CHECK: locghilh %r11, -1 # encoding: [0xec,0xb6,0xff,0xff,0x00,0x46]
+#CHECK: locghine %r11, 0 # encoding: [0xec,0xb7,0x00,0x00,0x00,0x46]
+#CHECK: locghie %r11, 0 # encoding: [0xec,0xb8,0x00,0x00,0x00,0x46]
+#CHECK: locghinlh %r11, 42 # encoding: [0xec,0xb9,0x00,0x2a,0x00,0x46]
+#CHECK: locghihe %r11, 255 # encoding: [0xec,0xba,0x00,0xff,0x00,0x46]
+#CHECK: locghinl %r11, 255 # encoding: [0xec,0xbb,0x00,0xff,0x00,0x46]
+#CHECK: locghile %r11, 32767 # encoding: [0xec,0xbc,0x7f,0xff,0x00,0x46]
+#CHECK: locghinh %r11, 32767 # encoding: [0xec,0xbd,0x7f,0xff,0x00,0x46]
+#CHECK: locghino %r11, 32512 # encoding: [0xec,0xbe,0x7f,0x00,0x00,0x46]
+#CHECK: locghi %r11, 32512, 15 # encoding: [0xec,0xbf,0x7f,0x00,0x00,0x46]
+
+ locghi %r11, 42, 0
+ locghio %r11, 42
+ locghih %r11, 42
+ locghinle %r11, 42
+ locghil %r11, -1
+ locghinhe %r11, 42
+ locghilh %r11, -1
+ locghine %r11, 0
+ locghie %r11, 0
+ locghinlh %r11, 42
+ locghihe %r11, 255
+ locghinl %r11, 255
+ locghile %r11, 32767
+ locghinh %r11, 32767
+ locghino %r11, 32512
+ locghi %r11, 32512, 15
+
+#CHECK: lochhi %r11, 42, 0 # encoding: [0xec,0xb0,0x00,0x2a,0x00,0x4e]
+#CHECK: lochhio %r11, 42 # encoding: [0xec,0xb1,0x00,0x2a,0x00,0x4e]
+#CHECK: lochhih %r11, 42 # encoding: [0xec,0xb2,0x00,0x2a,0x00,0x4e]
+#CHECK: lochhinle %r11, 42 # encoding: [0xec,0xb3,0x00,0x2a,0x00,0x4e]
+#CHECK: lochhil %r11, -1 # encoding: [0xec,0xb4,0xff,0xff,0x00,0x4e]
+#CHECK: lochhinhe %r11, 42 # encoding: [0xec,0xb5,0x00,0x2a,0x00,0x4e]
+#CHECK: lochhilh %r11, -1 # encoding: [0xec,0xb6,0xff,0xff,0x00,0x4e]
+#CHECK: lochhine %r11, 0 # encoding: [0xec,0xb7,0x00,0x00,0x00,0x4e]
+#CHECK: lochhie %r11, 0 # encoding: [0xec,0xb8,0x00,0x00,0x00,0x4e]
+#CHECK: lochhinlh %r11, 42 # encoding: [0xec,0xb9,0x00,0x2a,0x00,0x4e]
+#CHECK: lochhihe %r11, 255 # encoding: [0xec,0xba,0x00,0xff,0x00,0x4e]
+#CHECK: lochhinl %r11, 255 # encoding: [0xec,0xbb,0x00,0xff,0x00,0x4e]
+#CHECK: lochhile %r11, 32767 # encoding: [0xec,0xbc,0x7f,0xff,0x00,0x4e]
+#CHECK: lochhinh %r11, 32767 # encoding: [0xec,0xbd,0x7f,0xff,0x00,0x4e]
+#CHECK: lochhino %r11, 32512 # encoding: [0xec,0xbe,0x7f,0x00,0x00,0x4e]
+#CHECK: lochhi %r11, 32512, 15 # encoding: [0xec,0xbf,0x7f,0x00,0x00,0x4e]
+
+ lochhi %r11, 42, 0
+ lochhio %r11, 42
+ lochhih %r11, 42
+ lochhinle %r11, 42
+ lochhil %r11, -1
+ lochhinhe %r11, 42
+ lochhilh %r11, -1
+ lochhine %r11, 0
+ lochhie %r11, 0
+ lochhinlh %r11, 42
+ lochhihe %r11, 255
+ lochhinl %r11, 255
+ lochhile %r11, 32767
+ lochhinh %r11, 32767
+ lochhino %r11, 32512
+ lochhi %r11, 32512, 15
+
+#CHECK: locfh %r0, 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xe0]
+#CHECK: locfh %r0, 0, 15 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0xe0]
+#CHECK: locfh %r0, -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0xe0]
+#CHECK: locfh %r0, 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0xe0]
+#CHECK: locfh %r0, 0(%r1), 0 # encoding: [0xeb,0x00,0x10,0x00,0x00,0xe0]
+#CHECK: locfh %r0, 0(%r15), 0 # encoding: [0xeb,0x00,0xf0,0x00,0x00,0xe0]
+#CHECK: locfh %r15, 0, 0 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0xe0]
+#CHECK: locfh %r1, 4095(%r2), 3 # encoding: [0xeb,0x13,0x2f,0xff,0x00,0xe0]
+
+ locfh %r0, 0, 0
+ locfh %r0, 0, 15
+ locfh %r0, -524288, 0
+ locfh %r0, 524287, 0
+ locfh %r0, 0(%r1), 0
+ locfh %r0, 0(%r15), 0
+ locfh %r15, 0, 0
+ locfh %r1, 4095(%r2), 3
+
+#CHECK: locfho %r1, 2(%r3) # encoding: [0xeb,0x11,0x30,0x02,0x00,0xe0]
+#CHECK: locfhh %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe0]
+#CHECK: locfhp %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe0]
+#CHECK: locfhnle %r1, 2(%r3) # encoding: [0xeb,0x13,0x30,0x02,0x00,0xe0]
+#CHECK: locfhl %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe0]
+#CHECK: locfhm %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe0]
+#CHECK: locfhnhe %r1, 2(%r3) # encoding: [0xeb,0x15,0x30,0x02,0x00,0xe0]
+#CHECK: locfhlh %r1, 2(%r3) # encoding: [0xeb,0x16,0x30,0x02,0x00,0xe0]
+#CHECK: locfhne %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe0]
+#CHECK: locfhnz %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe0]
+#CHECK: locfhe %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe0]
+#CHECK: locfhz %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe0]
+#CHECK: locfhnlh %r1, 2(%r3) # encoding: [0xeb,0x19,0x30,0x02,0x00,0xe0]
+#CHECK: locfhhe %r1, 2(%r3) # encoding: [0xeb,0x1a,0x30,0x02,0x00,0xe0]
+#CHECK: locfhnl %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe0]
+#CHECK: locfhnm %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe0]
+#CHECK: locfhle %r1, 2(%r3) # encoding: [0xeb,0x1c,0x30,0x02,0x00,0xe0]
+#CHECK: locfhnh %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe0]
+#CHECK: locfhnp %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe0]
+#CHECK: locfhno %r1, 2(%r3) # encoding: [0xeb,0x1e,0x30,0x02,0x00,0xe0]
+
+ locfho %r1, 2(%r3)
+ locfhh %r1, 2(%r3)
+ locfhp %r1, 2(%r3)
+ locfhnle %r1, 2(%r3)
+ locfhl %r1, 2(%r3)
+ locfhm %r1, 2(%r3)
+ locfhnhe %r1, 2(%r3)
+ locfhlh %r1, 2(%r3)
+ locfhne %r1, 2(%r3)
+ locfhnz %r1, 2(%r3)
+ locfhe %r1, 2(%r3)
+ locfhz %r1, 2(%r3)
+ locfhnlh %r1, 2(%r3)
+ locfhhe %r1, 2(%r3)
+ locfhnl %r1, 2(%r3)
+ locfhnm %r1, 2(%r3)
+ locfhle %r1, 2(%r3)
+ locfhnh %r1, 2(%r3)
+ locfhnp %r1, 2(%r3)
+ locfhno %r1, 2(%r3)
+
+#CHECK: locfhr %r1, %r2, 0 # encoding: [0xb9,0xe0,0x00,0x12]
+#CHECK: locfhr %r1, %r2, 15 # encoding: [0xb9,0xe0,0xf0,0x12]
+
+ locfhr %r1, %r2, 0
+ locfhr %r1, %r2, 15
+
+#CHECK: locfhro %r1, %r3 # encoding: [0xb9,0xe0,0x10,0x13]
+#CHECK: locfhrh %r1, %r3 # encoding: [0xb9,0xe0,0x20,0x13]
+#CHECK: locfhrp %r1, %r3 # encoding: [0xb9,0xe0,0x20,0x13]
+#CHECK: locfhrnle %r1, %r3 # encoding: [0xb9,0xe0,0x30,0x13]
+#CHECK: locfhrl %r1, %r3 # encoding: [0xb9,0xe0,0x40,0x13]
+#CHECK: locfhrm %r1, %r3 # encoding: [0xb9,0xe0,0x40,0x13]
+#CHECK: locfhrnhe %r1, %r3 # encoding: [0xb9,0xe0,0x50,0x13]
+#CHECK: locfhrlh %r1, %r3 # encoding: [0xb9,0xe0,0x60,0x13]
+#CHECK: locfhrne %r1, %r3 # encoding: [0xb9,0xe0,0x70,0x13]
+#CHECK: locfhrnz %r1, %r3 # encoding: [0xb9,0xe0,0x70,0x13]
+#CHECK: locfhre %r1, %r3 # encoding: [0xb9,0xe0,0x80,0x13]
+#CHECK: locfhrz %r1, %r3 # encoding: [0xb9,0xe0,0x80,0x13]
+#CHECK: locfhrnlh %r1, %r3 # encoding: [0xb9,0xe0,0x90,0x13]
+#CHECK: locfhrhe %r1, %r3 # encoding: [0xb9,0xe0,0xa0,0x13]
+#CHECK: locfhrnl %r1, %r3 # encoding: [0xb9,0xe0,0xb0,0x13]
+#CHECK: locfhrnm %r1, %r3 # encoding: [0xb9,0xe0,0xb0,0x13]
+#CHECK: locfhrle %r1, %r3 # encoding: [0xb9,0xe0,0xc0,0x13]
+#CHECK: locfhrnh %r1, %r3 # encoding: [0xb9,0xe0,0xd0,0x13]
+#CHECK: locfhrnp %r1, %r3 # encoding: [0xb9,0xe0,0xd0,0x13]
+#CHECK: locfhrno %r1, %r3 # encoding: [0xb9,0xe0,0xe0,0x13]
+
+ locfhro %r1, %r3
+ locfhrh %r1, %r3
+ locfhrp %r1, %r3
+ locfhrnle %r1, %r3
+ locfhrl %r1, %r3
+ locfhrm %r1, %r3
+ locfhrnhe %r1, %r3
+ locfhrlh %r1, %r3
+ locfhrne %r1, %r3
+ locfhrnz %r1, %r3
+ locfhre %r1, %r3
+ locfhrz %r1, %r3
+ locfhrnlh %r1, %r3
+ locfhrhe %r1, %r3
+ locfhrnl %r1, %r3
+ locfhrnm %r1, %r3
+ locfhrle %r1, %r3
+ locfhrnh %r1, %r3
+ locfhrnp %r1, %r3
+ locfhrno %r1, %r3
+
+#CHECK: lzrf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3b]
+#CHECK: lzrf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3b]
+#CHECK: lzrf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3b]
+#CHECK: lzrf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3b]
+#CHECK: lzrf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3b]
+#CHECK: lzrf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3b]
+#CHECK: lzrf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3b]
+#CHECK: lzrf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3b]
+#CHECK: lzrf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3b]
+#CHECK: lzrf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3b]
lzrf %r0, -524288
lzrf %r0, -1
@@ -26,16 +274,16 @@
lzrf %r0, 524287(%r15,%r1)
lzrf %r15, 0
-#CHECK: lzrg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2a]
-#CHECK: lzrg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2a]
-#CHECK: lzrg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2a]
-#CHECK: lzrg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2a]
-#CHECK: lzrg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2a]
-#CHECK: lzrg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2a]
-#CHECK: lzrg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2a]
-#CHECK: lzrg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2a]
-#CHECK: lzrg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2a]
-#CHECK: lzrg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2a]
+#CHECK: lzrg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x2a]
+#CHECK: lzrg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x2a]
+#CHECK: lzrg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x2a]
+#CHECK: lzrg %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x2a]
+#CHECK: lzrg %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x2a]
+#CHECK: lzrg %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x2a]
+#CHECK: lzrg %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x2a]
+#CHECK: lzrg %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x2a]
+#CHECK: lzrg %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x2a]
+#CHECK: lzrg %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x2a]
lzrg %r0, -524288
lzrg %r0, -1
@@ -48,43 +296,65 @@
lzrg %r0, 524287(%r15,%r1)
lzrg %r15, 0
-#CHECK: llzrgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3a]
-#CHECK: llzrgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3a]
-#CHECK: llzrgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3a]
-#CHECK: llzrgf %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3a]
-#CHECK: llzrgf %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3a]
-#CHECK: llzrgf %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3a]
-#CHECK: llzrgf %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3a]
-#CHECK: llzrgf %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3a]
-#CHECK: llzrgf %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3a]
-#CHECK: llzrgf %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3a]
+#CHECK: stocfh %r0, 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xe1]
+#CHECK: stocfh %r0, 0, 15 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0xe1]
+#CHECK: stocfh %r0, -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0xe1]
+#CHECK: stocfh %r0, 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0xe1]
+#CHECK: stocfh %r0, 0(%r1), 0 # encoding: [0xeb,0x00,0x10,0x00,0x00,0xe1]
+#CHECK: stocfh %r0, 0(%r15), 0 # encoding: [0xeb,0x00,0xf0,0x00,0x00,0xe1]
+#CHECK: stocfh %r15, 0, 0 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0xe1]
+#CHECK: stocfh %r1, 4095(%r2), 3 # encoding: [0xeb,0x13,0x2f,0xff,0x00,0xe1]
+
+ stocfh %r0, 0, 0
+ stocfh %r0, 0, 15
+ stocfh %r0, -524288, 0
+ stocfh %r0, 524287, 0
+ stocfh %r0, 0(%r1), 0
+ stocfh %r0, 0(%r15), 0
+ stocfh %r15, 0, 0
+ stocfh %r1, 4095(%r2), 3
- llzrgf %r0, -524288
- llzrgf %r0, -1
- llzrgf %r0, 0
- llzrgf %r0, 1
- llzrgf %r0, 524287
- llzrgf %r0, 0(%r1)
- llzrgf %r0, 0(%r15)
- llzrgf %r0, 524287(%r1,%r15)
- llzrgf %r0, 524287(%r15,%r1)
- llzrgf %r15, 0
+#CHECK: stocfho %r1, 2(%r3) # encoding: [0xeb,0x11,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhh %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhp %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhnle %r1, 2(%r3) # encoding: [0xeb,0x13,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhl %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhm %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhnhe %r1, 2(%r3) # encoding: [0xeb,0x15,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhlh %r1, 2(%r3) # encoding: [0xeb,0x16,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhne %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhnz %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhe %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhz %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhnlh %r1, 2(%r3) # encoding: [0xeb,0x19,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhhe %r1, 2(%r3) # encoding: [0xeb,0x1a,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhnl %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhnm %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhle %r1, 2(%r3) # encoding: [0xeb,0x1c,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhnh %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhnp %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe1]
+#CHECK: stocfhno %r1, 2(%r3) # encoding: [0xeb,0x1e,0x30,0x02,0x00,0xe1]
-#CHECK: lcbb %r0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x27]
-#CHECK: lcbb %r0, 0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x27]
-#CHECK: lcbb %r0, 4095, 0 # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x27]
-#CHECK: lcbb %r0, 0(%r15), 0 # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x27]
-#CHECK: lcbb %r0, 0(%r15,%r1), 0 # encoding: [0xe7,0x0f,0x10,0x00,0x00,0x27]
-#CHECK: lcbb %r15, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x27]
-#CHECK: lcbb %r2, 1383(%r3,%r4), 8 # encoding: [0xe7,0x23,0x45,0x67,0x80,0x27]
-
- lcbb %r0, 0, 0
- lcbb %r0, 0, 15
- lcbb %r0, 4095, 0
- lcbb %r0, 0(%r15), 0
- lcbb %r0, 0(%r15,%r1), 0
- lcbb %r15, 0, 0
- lcbb %r2, 1383(%r3,%r4), 8
+ stocfho %r1, 2(%r3)
+ stocfhh %r1, 2(%r3)
+ stocfhp %r1, 2(%r3)
+ stocfhnle %r1, 2(%r3)
+ stocfhl %r1, 2(%r3)
+ stocfhm %r1, 2(%r3)
+ stocfhnhe %r1, 2(%r3)
+ stocfhlh %r1, 2(%r3)
+ stocfhne %r1, 2(%r3)
+ stocfhnz %r1, 2(%r3)
+ stocfhe %r1, 2(%r3)
+ stocfhz %r1, 2(%r3)
+ stocfhnlh %r1, 2(%r3)
+ stocfhhe %r1, 2(%r3)
+ stocfhnl %r1, 2(%r3)
+ stocfhnm %r1, 2(%r3)
+ stocfhle %r1, 2(%r3)
+ stocfhnh %r1, 2(%r3)
+ stocfhnp %r1, 2(%r3)
+ stocfhno %r1, 2(%r3)
#CHECK: va %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xf3]
#CHECK: va %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xf3]
@@ -486,18 +756,6 @@
vcdlgb %v31, %v0, 0, 0
vcdlgb %v14, %v17, 4, 10
-#CHECK: vcksm %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x66]
-#CHECK: vcksm %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x66]
-#CHECK: vcksm %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x66]
-#CHECK: vcksm %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x66]
-#CHECK: vcksm %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x66]
-
- vcksm %v0, %v0, %v0
- vcksm %v0, %v0, %v31
- vcksm %v0, %v31, %v0
- vcksm %v31, %v0, %v0
- vcksm %v18, %v3, %v20
-
#CHECK: vceq %v0, %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xf8]
#CHECK: vceq %v0, %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xf8]
#CHECK: vceq %v0, %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf0,0x00,0xf8]
@@ -748,6 +1006,18 @@
vchlh %v18, %v3, %v20
vchlhs %v5, %v22, %v7
+#CHECK: vcksm %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x66]
+#CHECK: vcksm %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x66]
+#CHECK: vcksm %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x66]
+#CHECK: vcksm %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x66]
+#CHECK: vcksm %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x66]
+
+ vcksm %v0, %v0, %v0
+ vcksm %v0, %v0, %v31
+ vcksm %v0, %v31, %v0
+ vcksm %v31, %v0, %v0
+ vcksm %v18, %v3, %v20
+
#CHECK: vclgd %v0, %v0, 0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xc0]
#CHECK: vclgd %v0, %v0, 15, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xc0]
#CHECK: vclgd %v0, %v0, 0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf0,0x00,0xc0]
@@ -1142,68 +1412,6 @@
verimh %v31, %v0, %v0, 0
verimh %v13, %v17, %v21, 0x79
-#CHECK: verllv %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x73]
-#CHECK: verllv %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x73]
-#CHECK: verllv %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x73]
-#CHECK: verllv %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x73]
-#CHECK: verllv %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x73]
-#CHECK: verllv %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x73]
-
- verllv %v0, %v0, %v0, 0
- verllv %v0, %v0, %v0, 15
- verllv %v0, %v0, %v31, 0
- verllv %v0, %v31, %v0, 0
- verllv %v31, %v0, %v0, 0
- verllv %v18, %v3, %v20, 11
-
-#CHECK: verllvb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x73]
-#CHECK: verllvb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x73]
-#CHECK: verllvb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x73]
-#CHECK: verllvb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x73]
-#CHECK: verllvb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x73]
-
- verllvb %v0, %v0, %v0
- verllvb %v0, %v0, %v31
- verllvb %v0, %v31, %v0
- verllvb %v31, %v0, %v0
- verllvb %v18, %v3, %v20
-
-#CHECK: verllvf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x73]
-#CHECK: verllvf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x73]
-#CHECK: verllvf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x73]
-#CHECK: verllvf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x73]
-#CHECK: verllvf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x73]
-
- verllvf %v0, %v0, %v0
- verllvf %v0, %v0, %v31
- verllvf %v0, %v31, %v0
- verllvf %v31, %v0, %v0
- verllvf %v18, %v3, %v20
-
-#CHECK: verllvg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x73]
-#CHECK: verllvg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x73]
-#CHECK: verllvg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x73]
-#CHECK: verllvg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x73]
-#CHECK: verllvg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x73]
-
- verllvg %v0, %v0, %v0
- verllvg %v0, %v0, %v31
- verllvg %v0, %v31, %v0
- verllvg %v31, %v0, %v0
- verllvg %v18, %v3, %v20
-
-#CHECK: verllvh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x73]
-#CHECK: verllvh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x73]
-#CHECK: verllvh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x73]
-#CHECK: verllvh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x73]
-#CHECK: verllvh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x73]
-
- verllvh %v0, %v0, %v0
- verllvh %v0, %v0, %v31
- verllvh %v0, %v31, %v0
- verllvh %v31, %v0, %v0
- verllvh %v18, %v3, %v20
-
#CHECK: verll %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x33]
#CHECK: verll %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x33]
#CHECK: verll %v0, %v0, 4095, 0 # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x33]
@@ -1276,67 +1484,67 @@
verllh %v31, %v0, 0
verllh %v14, %v17, 1074(%r5)
-#CHECK: veslv %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x70]
-#CHECK: veslv %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x70]
-#CHECK: veslv %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x70]
-#CHECK: veslv %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x70]
-#CHECK: veslv %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x70]
-#CHECK: veslv %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x70]
+#CHECK: verllv %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x73]
+#CHECK: verllv %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x73]
+#CHECK: verllv %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x73]
+#CHECK: verllv %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x73]
+#CHECK: verllv %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x73]
+#CHECK: verllv %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x73]
- veslv %v0, %v0, %v0, 0
- veslv %v0, %v0, %v0, 15
- veslv %v0, %v0, %v31, 0
- veslv %v0, %v31, %v0, 0
- veslv %v31, %v0, %v0, 0
- veslv %v18, %v3, %v20, 11
+ verllv %v0, %v0, %v0, 0
+ verllv %v0, %v0, %v0, 15
+ verllv %v0, %v0, %v31, 0
+ verllv %v0, %v31, %v0, 0
+ verllv %v31, %v0, %v0, 0
+ verllv %v18, %v3, %v20, 11
-#CHECK: veslvb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x70]
-#CHECK: veslvb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x70]
-#CHECK: veslvb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x70]
-#CHECK: veslvb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x70]
-#CHECK: veslvb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x70]
+#CHECK: verllvb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x73]
+#CHECK: verllvb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x73]
+#CHECK: verllvb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x73]
+#CHECK: verllvb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x73]
+#CHECK: verllvb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x73]
- veslvb %v0, %v0, %v0
- veslvb %v0, %v0, %v31
- veslvb %v0, %v31, %v0
- veslvb %v31, %v0, %v0
- veslvb %v18, %v3, %v20
+ verllvb %v0, %v0, %v0
+ verllvb %v0, %v0, %v31
+ verllvb %v0, %v31, %v0
+ verllvb %v31, %v0, %v0
+ verllvb %v18, %v3, %v20
-#CHECK: veslvf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x70]
-#CHECK: veslvf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x70]
-#CHECK: veslvf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x70]
-#CHECK: veslvf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x70]
-#CHECK: veslvf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x70]
+#CHECK: verllvf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x73]
+#CHECK: verllvf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x73]
+#CHECK: verllvf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x73]
+#CHECK: verllvf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x73]
+#CHECK: verllvf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x73]
- veslvf %v0, %v0, %v0
- veslvf %v0, %v0, %v31
- veslvf %v0, %v31, %v0
- veslvf %v31, %v0, %v0
- veslvf %v18, %v3, %v20
+ verllvf %v0, %v0, %v0
+ verllvf %v0, %v0, %v31
+ verllvf %v0, %v31, %v0
+ verllvf %v31, %v0, %v0
+ verllvf %v18, %v3, %v20
-#CHECK: veslvg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x70]
-#CHECK: veslvg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x70]
-#CHECK: veslvg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x70]
-#CHECK: veslvg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x70]
-#CHECK: veslvg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x70]
+#CHECK: verllvg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x73]
+#CHECK: verllvg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x73]
+#CHECK: verllvg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x73]
+#CHECK: verllvg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x73]
+#CHECK: verllvg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x73]
- veslvg %v0, %v0, %v0
- veslvg %v0, %v0, %v31
- veslvg %v0, %v31, %v0
- veslvg %v31, %v0, %v0
- veslvg %v18, %v3, %v20
+ verllvg %v0, %v0, %v0
+ verllvg %v0, %v0, %v31
+ verllvg %v0, %v31, %v0
+ verllvg %v31, %v0, %v0
+ verllvg %v18, %v3, %v20
-#CHECK: veslvh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x70]
-#CHECK: veslvh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x70]
-#CHECK: veslvh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x70]
-#CHECK: veslvh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x70]
-#CHECK: veslvh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x70]
+#CHECK: verllvh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x73]
+#CHECK: verllvh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x73]
+#CHECK: verllvh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x73]
+#CHECK: verllvh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x73]
+#CHECK: verllvh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x73]
- veslvh %v0, %v0, %v0
- veslvh %v0, %v0, %v31
- veslvh %v0, %v31, %v0
- veslvh %v31, %v0, %v0
- veslvh %v18, %v3, %v20
+ verllvh %v0, %v0, %v0
+ verllvh %v0, %v0, %v31
+ verllvh %v0, %v31, %v0
+ verllvh %v31, %v0, %v0
+ verllvh %v18, %v3, %v20
#CHECK: vesl %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x30]
#CHECK: vesl %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x30]
@@ -1410,67 +1618,67 @@
veslh %v31, %v0, 0
veslh %v14, %v17, 1074(%r5)
-#CHECK: vesrav %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7a]
-#CHECK: vesrav %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x7a]
-#CHECK: vesrav %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7a]
-#CHECK: vesrav %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7a]
-#CHECK: vesrav %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7a]
-#CHECK: vesrav %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x7a]
+#CHECK: veslv %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x70]
+#CHECK: veslv %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x70]
+#CHECK: veslv %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x70]
+#CHECK: veslv %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x70]
+#CHECK: veslv %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x70]
+#CHECK: veslv %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x70]
- vesrav %v0, %v0, %v0, 0
- vesrav %v0, %v0, %v0, 15
- vesrav %v0, %v0, %v31, 0
- vesrav %v0, %v31, %v0, 0
- vesrav %v31, %v0, %v0, 0
- vesrav %v18, %v3, %v20, 11
+ veslv %v0, %v0, %v0, 0
+ veslv %v0, %v0, %v0, 15
+ veslv %v0, %v0, %v31, 0
+ veslv %v0, %v31, %v0, 0
+ veslv %v31, %v0, %v0, 0
+ veslv %v18, %v3, %v20, 11
-#CHECK: vesravb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7a]
-#CHECK: vesravb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7a]
-#CHECK: vesravb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7a]
-#CHECK: vesravb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7a]
-#CHECK: vesravb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x7a]
+#CHECK: veslvb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x70]
+#CHECK: veslvb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x70]
+#CHECK: veslvb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x70]
+#CHECK: veslvb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x70]
+#CHECK: veslvb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x70]
- vesravb %v0, %v0, %v0
- vesravb %v0, %v0, %v31
- vesravb %v0, %v31, %v0
- vesravb %v31, %v0, %v0
- vesravb %v18, %v3, %v20
+ veslvb %v0, %v0, %v0
+ veslvb %v0, %v0, %v31
+ veslvb %v0, %v31, %v0
+ veslvb %v31, %v0, %v0
+ veslvb %v18, %v3, %v20
-#CHECK: vesravf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x7a]
-#CHECK: vesravf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x7a]
-#CHECK: vesravf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x7a]
-#CHECK: vesravf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x7a]
-#CHECK: vesravf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x7a]
+#CHECK: veslvf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x70]
+#CHECK: veslvf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x70]
+#CHECK: veslvf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x70]
+#CHECK: veslvf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x70]
+#CHECK: veslvf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x70]
- vesravf %v0, %v0, %v0
- vesravf %v0, %v0, %v31
- vesravf %v0, %v31, %v0
- vesravf %v31, %v0, %v0
- vesravf %v18, %v3, %v20
+ veslvf %v0, %v0, %v0
+ veslvf %v0, %v0, %v31
+ veslvf %v0, %v31, %v0
+ veslvf %v31, %v0, %v0
+ veslvf %v18, %v3, %v20
-#CHECK: vesravg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x7a]
-#CHECK: vesravg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x7a]
-#CHECK: vesravg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x7a]
-#CHECK: vesravg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x7a]
-#CHECK: vesravg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x7a]
+#CHECK: veslvg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x70]
+#CHECK: veslvg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x70]
+#CHECK: veslvg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x70]
+#CHECK: veslvg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x70]
+#CHECK: veslvg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x70]
- vesravg %v0, %v0, %v0
- vesravg %v0, %v0, %v31
- vesravg %v0, %v31, %v0
- vesravg %v31, %v0, %v0
- vesravg %v18, %v3, %v20
+ veslvg %v0, %v0, %v0
+ veslvg %v0, %v0, %v31
+ veslvg %v0, %v31, %v0
+ veslvg %v31, %v0, %v0
+ veslvg %v18, %v3, %v20
-#CHECK: vesravh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x7a]
-#CHECK: vesravh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x7a]
-#CHECK: vesravh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x7a]
-#CHECK: vesravh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x7a]
-#CHECK: vesravh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x7a]
+#CHECK: veslvh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x70]
+#CHECK: veslvh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x70]
+#CHECK: veslvh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x70]
+#CHECK: veslvh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x70]
+#CHECK: veslvh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x70]
- vesravh %v0, %v0, %v0
- vesravh %v0, %v0, %v31
- vesravh %v0, %v31, %v0
- vesravh %v31, %v0, %v0
- vesravh %v18, %v3, %v20
+ veslvh %v0, %v0, %v0
+ veslvh %v0, %v0, %v31
+ veslvh %v0, %v31, %v0
+ veslvh %v31, %v0, %v0
+ veslvh %v18, %v3, %v20
#CHECK: vesra %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x3a]
#CHECK: vesra %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x3a]
@@ -1544,67 +1752,67 @@
vesrah %v31, %v0, 0
vesrah %v14, %v17, 1074(%r5)
-#CHECK: vesrlv %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x78]
-#CHECK: vesrlv %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x78]
-#CHECK: vesrlv %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x78]
-#CHECK: vesrlv %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x78]
-#CHECK: vesrlv %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x78]
-#CHECK: vesrlv %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x78]
+#CHECK: vesrav %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7a]
+#CHECK: vesrav %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x7a]
+#CHECK: vesrav %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7a]
+#CHECK: vesrav %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7a]
+#CHECK: vesrav %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7a]
+#CHECK: vesrav %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x7a]
- vesrlv %v0, %v0, %v0, 0
- vesrlv %v0, %v0, %v0, 15
- vesrlv %v0, %v0, %v31, 0
- vesrlv %v0, %v31, %v0, 0
- vesrlv %v31, %v0, %v0, 0
- vesrlv %v18, %v3, %v20, 11
+ vesrav %v0, %v0, %v0, 0
+ vesrav %v0, %v0, %v0, 15
+ vesrav %v0, %v0, %v31, 0
+ vesrav %v0, %v31, %v0, 0
+ vesrav %v31, %v0, %v0, 0
+ vesrav %v18, %v3, %v20, 11
-#CHECK: vesrlvb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x78]
-#CHECK: vesrlvb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x78]
-#CHECK: vesrlvb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x78]
-#CHECK: vesrlvb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x78]
-#CHECK: vesrlvb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x78]
+#CHECK: vesravb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x7a]
+#CHECK: vesravb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x7a]
+#CHECK: vesravb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x7a]
+#CHECK: vesravb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x7a]
+#CHECK: vesravb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x7a]
- vesrlvb %v0, %v0, %v0
- vesrlvb %v0, %v0, %v31
- vesrlvb %v0, %v31, %v0
- vesrlvb %v31, %v0, %v0
- vesrlvb %v18, %v3, %v20
+ vesravb %v0, %v0, %v0
+ vesravb %v0, %v0, %v31
+ vesravb %v0, %v31, %v0
+ vesravb %v31, %v0, %v0
+ vesravb %v18, %v3, %v20
-#CHECK: vesrlvf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x78]
-#CHECK: vesrlvf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x78]
-#CHECK: vesrlvf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x78]
-#CHECK: vesrlvf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x78]
-#CHECK: vesrlvf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x78]
+#CHECK: vesravf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x7a]
+#CHECK: vesravf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x7a]
+#CHECK: vesravf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x7a]
+#CHECK: vesravf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x7a]
+#CHECK: vesravf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x7a]
- vesrlvf %v0, %v0, %v0
- vesrlvf %v0, %v0, %v31
- vesrlvf %v0, %v31, %v0
- vesrlvf %v31, %v0, %v0
- vesrlvf %v18, %v3, %v20
+ vesravf %v0, %v0, %v0
+ vesravf %v0, %v0, %v31
+ vesravf %v0, %v31, %v0
+ vesravf %v31, %v0, %v0
+ vesravf %v18, %v3, %v20
-#CHECK: vesrlvg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x78]
-#CHECK: vesrlvg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x78]
-#CHECK: vesrlvg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x78]
-#CHECK: vesrlvg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x78]
-#CHECK: vesrlvg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x78]
+#CHECK: vesravg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x7a]
+#CHECK: vesravg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x7a]
+#CHECK: vesravg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x7a]
+#CHECK: vesravg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x7a]
+#CHECK: vesravg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x7a]
- vesrlvg %v0, %v0, %v0
- vesrlvg %v0, %v0, %v31
- vesrlvg %v0, %v31, %v0
- vesrlvg %v31, %v0, %v0
- vesrlvg %v18, %v3, %v20
+ vesravg %v0, %v0, %v0
+ vesravg %v0, %v0, %v31
+ vesravg %v0, %v31, %v0
+ vesravg %v31, %v0, %v0
+ vesravg %v18, %v3, %v20
-#CHECK: vesrlvh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x78]
-#CHECK: vesrlvh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x78]
-#CHECK: vesrlvh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x78]
-#CHECK: vesrlvh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x78]
-#CHECK: vesrlvh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x78]
+#CHECK: vesravh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x7a]
+#CHECK: vesravh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x7a]
+#CHECK: vesravh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x7a]
+#CHECK: vesravh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x7a]
+#CHECK: vesravh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x7a]
- vesrlvh %v0, %v0, %v0
- vesrlvh %v0, %v0, %v31
- vesrlvh %v0, %v31, %v0
- vesrlvh %v31, %v0, %v0
- vesrlvh %v18, %v3, %v20
+ vesravh %v0, %v0, %v0
+ vesravh %v0, %v0, %v31
+ vesravh %v0, %v31, %v0
+ vesravh %v31, %v0, %v0
+ vesravh %v18, %v3, %v20
#CHECK: vesrl %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x38]
#CHECK: vesrl %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x38]
@@ -1678,6 +1886,68 @@
vesrlh %v31, %v0, 0
vesrlh %v14, %v17, 1074(%r5)
+#CHECK: vesrlv %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x78]
+#CHECK: vesrlv %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x78]
+#CHECK: vesrlv %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x78]
+#CHECK: vesrlv %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x78]
+#CHECK: vesrlv %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x78]
+#CHECK: vesrlv %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0x78]
+
+ vesrlv %v0, %v0, %v0, 0
+ vesrlv %v0, %v0, %v0, 15
+ vesrlv %v0, %v0, %v31, 0
+ vesrlv %v0, %v31, %v0, 0
+ vesrlv %v31, %v0, %v0, 0
+ vesrlv %v18, %v3, %v20, 11
+
+#CHECK: vesrlvb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x78]
+#CHECK: vesrlvb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x78]
+#CHECK: vesrlvb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x78]
+#CHECK: vesrlvb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x78]
+#CHECK: vesrlvb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x78]
+
+ vesrlvb %v0, %v0, %v0
+ vesrlvb %v0, %v0, %v31
+ vesrlvb %v0, %v31, %v0
+ vesrlvb %v31, %v0, %v0
+ vesrlvb %v18, %v3, %v20
+
+#CHECK: vesrlvf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x78]
+#CHECK: vesrlvf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x78]
+#CHECK: vesrlvf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x78]
+#CHECK: vesrlvf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x78]
+#CHECK: vesrlvf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x78]
+
+ vesrlvf %v0, %v0, %v0
+ vesrlvf %v0, %v0, %v31
+ vesrlvf %v0, %v31, %v0
+ vesrlvf %v31, %v0, %v0
+ vesrlvf %v18, %v3, %v20
+
+#CHECK: vesrlvg %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0x78]
+#CHECK: vesrlvg %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0x78]
+#CHECK: vesrlvg %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0x78]
+#CHECK: vesrlvg %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0x78]
+#CHECK: vesrlvg %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x3a,0x78]
+
+ vesrlvg %v0, %v0, %v0
+ vesrlvg %v0, %v0, %v31
+ vesrlvg %v0, %v31, %v0
+ vesrlvg %v31, %v0, %v0
+ vesrlvg %v18, %v3, %v20
+
+#CHECK: vesrlvh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x78]
+#CHECK: vesrlvh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x78]
+#CHECK: vesrlvh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x78]
+#CHECK: vesrlvh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x78]
+#CHECK: vesrlvh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x78]
+
+ vesrlvh %v0, %v0, %v0
+ vesrlvh %v0, %v0, %v31
+ vesrlvh %v0, %v31, %v0
+ vesrlvh %v31, %v0, %v0
+ vesrlvh %v18, %v3, %v20
+
#CHECK: vfa %v0, %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xe3]
#CHECK: vfa %v0, %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xe3]
#CHECK: vfa %v0, %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0xe3]
@@ -2040,19 +2310,19 @@
vfeezb %v18, %v3, %v20
vfeezbs %v5, %v22, %v7
-#CFECK: vfeef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x80]
-#CFECK: vfeef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x80]
-#CFECK: vfeef %v0, %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x80]
-#CFECK: vfeef %v0, %v0, %v15, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x80]
-#CFECK: vfeef %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x80]
-#CFECK: vfeef %v0, %v15, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x80]
-#CFECK: vfeef %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x80]
-#CFECK: vfeef %v15, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x80]
-#CFECK: vfeef %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x80]
-#CFECK: vfeef %v18, %v3, %v20, 0 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x80]
-#CFECK: vfeefs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x10,0x24,0x80]
-#CFECK: vfeezf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x20,0x2a,0x80]
-#CFECK: vfeezfs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x30,0x24,0x80]
+#CHECK: vfeef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x80]
+#CHECK: vfeef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x80]
+#CHECK: vfeef %v0, %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x80]
+#CHECK: vfeef %v0, %v0, %v15, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x80]
+#CHECK: vfeef %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x80]
+#CHECK: vfeef %v0, %v15, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x80]
+#CHECK: vfeef %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x80]
+#CHECK: vfeef %v15, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x80]
+#CHECK: vfeef %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x80]
+#CHECK: vfeef %v18, %v3, %v20, 0 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x80]
+#CHECK: vfeefs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x10,0x24,0x80]
+#CHECK: vfeezf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x20,0x2a,0x80]
+#CHECK: vfeezfs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x30,0x24,0x80]
vfeef %v0, %v0, %v0
vfeef %v0, %v0, %v0, 0
@@ -2152,19 +2422,19 @@
vfenezb %v18, %v3, %v20
vfenezbs %v5, %v22, %v7
-#CFECK: vfenef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x81]
-#CFECK: vfenef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x81]
-#CFECK: vfenef %v0, %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x81]
-#CFECK: vfenef %v0, %v0, %v15, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x81]
-#CFECK: vfenef %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x81]
-#CFECK: vfenef %v0, %v15, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x81]
-#CFECK: vfenef %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x81]
-#CFECK: vfenef %v15, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x81]
-#CFECK: vfenef %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x81]
-#CFECK: vfenef %v18, %v3, %v20, 0 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x81]
-#CFECK: vfenefs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x10,0x24,0x81]
-#CFECK: vfenezf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x20,0x2a,0x81]
-#CFECK: vfenezfs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x30,0x24,0x81]
+#CHECK: vfenef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x81]
+#CHECK: vfenef %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x81]
+#CHECK: vfenef %v0, %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x81]
+#CHECK: vfenef %v0, %v0, %v15, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x20,0x81]
+#CHECK: vfenef %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x81]
+#CHECK: vfenef %v0, %v15, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x81]
+#CHECK: vfenef %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x81]
+#CHECK: vfenef %v15, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x81]
+#CHECK: vfenef %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x81]
+#CHECK: vfenef %v18, %v3, %v20, 0 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x81]
+#CHECK: vfenefs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x10,0x24,0x81]
+#CHECK: vfenezf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x20,0x2a,0x81]
+#CHECK: vfenezfs %v5, %v22, %v7 # encoding: [0xe7,0x56,0x70,0x30,0x24,0x81]
vfenef %v0, %v0, %v0
vfenef %v0, %v0, %v0, 0
@@ -2242,123 +2512,6 @@
vfidb %v31, %v0, 0, 0
vfidb %v14, %v17, 4, 10
-#CHECK: vistr %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c]
-#CHECK: vistr %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x5c]
-#CHECK: vistr %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c]
-#CHECK: vistr %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x5c]
-#CHECK: vistr %v0, %v0, 0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x00,0x5c]
-#CHECK: vistr %v0, %v15, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x5c]
-#CHECK: vistr %v0, %v31, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x5c]
-#CHECK: vistr %v15, %v0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x5c]
-#CHECK: vistr %v31, %v0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x5c]
-#CHECK: vistr %v18, %v3, 11, 9 # encoding: [0xe7,0x23,0x00,0x90,0xb8,0x5c]
-
- vistr %v0, %v0, 0
- vistr %v0, %v0, 15
- vistr %v0, %v0, 0, 0
- vistr %v0, %v0, 15, 0
- vistr %v0, %v0, 0, 12
- vistr %v0, %v15, 0
- vistr %v0, %v31, 0
- vistr %v15, %v0, 0
- vistr %v31, %v0, 0
- vistr %v18, %v3, 11, 9
-
-#CHECK: vistrb %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c]
-#CHECK: vistrb %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c]
-#CHECK: vistrb %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x00,0x5c]
-#CHECK: vistrb %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x5c]
-#CHECK: vistrb %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x5c]
-#CHECK: vistrb %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x5c]
-#CHECK: vistrb %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x5c]
-#CHECK: vistrb %v18, %v3, 0 # encoding: [0xe7,0x23,0x00,0x00,0x08,0x5c]
-#CHECK: vistrbs %v5, %v22 # encoding: [0xe7,0x56,0x00,0x10,0x04,0x5c]
-
- vistrb %v0, %v0
- vistrb %v0, %v0, 0
- vistrb %v0, %v0, 12
- vistrb %v0, %v15
- vistrb %v0, %v31
- vistrb %v15, %v0
- vistrb %v31, %v0
- vistrb %v18, %v3
- vistrbs %v5, %v22
-
-#CBECK: vistrf %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x5c]
-#CBECK: vistrf %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x5c]
-#CBECK: vistrf %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x5c]
-#CBECK: vistrf %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x5c]
-#CBECK: vistrf %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x5c]
-#CBECK: vistrf %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x5c]
-#CBECK: vistrf %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x5c]
-#CBECK: vistrf %v18, %v3, 0 # encoding: [0xe7,0x23,0x00,0x00,0x28,0x5c]
-#CBECK: vistrfs %v5, %v22 # encoding: [0xe7,0x56,0x00,0x10,0x24,0x5c]
-
- vistrf %v0, %v0
- vistrf %v0, %v0, 0
- vistrf %v0, %v0, 12
- vistrf %v0, %v15
- vistrf %v0, %v31
- vistrf %v15, %v0
- vistrf %v31, %v0
- vistrf %v18, %v3
- vistrfs %v5, %v22
-
-#CHECK: vistrh %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x5c]
-#CHECK: vistrh %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x5c]
-#CHECK: vistrh %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x10,0x5c]
-#CHECK: vistrh %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x5c]
-#CHECK: vistrh %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x5c]
-#CHECK: vistrh %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x5c]
-#CHECK: vistrh %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x5c]
-#CHECK: vistrh %v18, %v3, 0 # encoding: [0xe7,0x23,0x00,0x00,0x18,0x5c]
-#CHECK: vistrhs %v5, %v22 # encoding: [0xe7,0x56,0x00,0x10,0x14,0x5c]
-
- vistrh %v0, %v0
- vistrh %v0, %v0, 0
- vistrh %v0, %v0, 12
- vistrh %v0, %v15
- vistrh %v0, %v31
- vistrh %v15, %v0
- vistrh %v31, %v0
- vistrh %v18, %v3
- vistrhs %v5, %v22
-
-#CHECK: vfpso %v0, %v0, 0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xcc]
-#CHECK: vfpso %v0, %v0, 15, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xcc]
-#CHECK: vfpso %v0, %v0, 0, 15, 0 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0xcc]
-#CHECK: vfpso %v0, %v0, 0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf0,0x00,0xcc]
-#CHECK: vfpso %v0, %v15, 0, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xcc]
-#CHECK: vfpso %v0, %v31, 0, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xcc]
-#CHECK: vfpso %v15, %v0, 0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xcc]
-#CHECK: vfpso %v31, %v0, 0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xcc]
-#CHECK: vfpso %v14, %v17, 11, 9, 7 # encoding: [0xe7,0xe1,0x00,0x79,0xb4,0xcc]
-
- vfpso %v0, %v0, 0, 0, 0
- vfpso %v0, %v0, 15, 0, 0
- vfpso %v0, %v0, 0, 15, 0
- vfpso %v0, %v0, 0, 0, 15
- vfpso %v0, %v15, 0, 0, 0
- vfpso %v0, %v31, 0, 0, 0
- vfpso %v15, %v0, 0, 0, 0
- vfpso %v31, %v0, 0, 0, 0
- vfpso %v14, %v17, 11, 9, 7
-
-#CHECK: vfpsodb %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0xf0,0x30,0xcc]
-#CHECK: vfpsodb %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xcc]
-#CHECK: vfpsodb %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xcc]
-#CHECK: vfpsodb %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xcc]
-#CHECK: vfpsodb %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xcc]
-#CHECK: vfpsodb %v14, %v17, 7 # encoding: [0xe7,0xe1,0x00,0x70,0x34,0xcc]
-
- vfpsodb %v0, %v0, 0
- vfpsodb %v0, %v0, 15
- vfpsodb %v0, %v15, 0
- vfpsodb %v0, %v31, 0
- vfpsodb %v15, %v0, 0
- vfpsodb %v31, %v0, 0
- vfpsodb %v14, %v17, 7
-
#CHECK: vflcdb %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0xcc]
#CHECK: vflcdb %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xcc]
#CHECK: vflcdb %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xcc]
@@ -2401,6 +2554,22 @@
vflpdb %v31, %v0
vflpdb %v14, %v17
+#CHECK: vfm %v0, %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xe7]
+#CHECK: vfm %v0, %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xe7]
+#CHECK: vfm %v0, %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0xe7]
+#CHECK: vfm %v0, %v0, %v31, 0, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xe7]
+#CHECK: vfm %v0, %v31, %v0, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xe7]
+#CHECK: vfm %v31, %v0, %v0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xe7]
+#CHECK: vfm %v18, %v3, %v20, 11, 9 # encoding: [0xe7,0x23,0x40,0x09,0xba,0xe7]
+
+ vfm %v0, %v0, %v0, 0, 0
+ vfm %v0, %v0, %v0, 15, 0
+ vfm %v0, %v0, %v0, 0, 15
+ vfm %v0, %v0, %v31, 0, 0
+ vfm %v0, %v31, %v0, 0, 0
+ vfm %v31, %v0, %v0, 0, 0
+ vfm %v18, %v3, %v20, 11, 9
+
#CHECK: vfma %v0, %v0, %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x8f]
#CHECK: vfma %v0, %v0, %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x0f,0x00,0x00,0x8f]
#CHECK: vfma %v0, %v0, %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0x8f]
@@ -2433,22 +2602,6 @@
vfmadb %v31, %v0, %v0, %v0
vfmadb %v13, %v17, %v21, %v25
-#CHECK: vfm %v0, %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xe7]
-#CHECK: vfm %v0, %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xe7]
-#CHECK: vfm %v0, %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0xe7]
-#CHECK: vfm %v0, %v0, %v31, 0, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xe7]
-#CHECK: vfm %v0, %v31, %v0, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xe7]
-#CHECK: vfm %v31, %v0, %v0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xe7]
-#CHECK: vfm %v18, %v3, %v20, 11, 9 # encoding: [0xe7,0x23,0x40,0x09,0xba,0xe7]
-
- vfm %v0, %v0, %v0, 0, 0
- vfm %v0, %v0, %v0, 15, 0
- vfm %v0, %v0, %v0, 0, 15
- vfm %v0, %v0, %v31, 0, 0
- vfm %v0, %v31, %v0, 0, 0
- vfm %v31, %v0, %v0, 0, 0
- vfm %v18, %v3, %v20, 11, 9
-
#CHECK: vfmdb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x30,0xe7]
#CHECK: vfmdb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x32,0xe7]
#CHECK: vfmdb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xe7]
@@ -2493,6 +2646,41 @@
vfmsdb %v31, %v0, %v0, %v0
vfmsdb %v13, %v17, %v21, %v25
+#CHECK: vfpso %v0, %v0, 0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xcc]
+#CHECK: vfpso %v0, %v0, 15, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xcc]
+#CHECK: vfpso %v0, %v0, 0, 15, 0 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0xcc]
+#CHECK: vfpso %v0, %v0, 0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf0,0x00,0xcc]
+#CHECK: vfpso %v0, %v15, 0, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xcc]
+#CHECK: vfpso %v0, %v31, 0, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xcc]
+#CHECK: vfpso %v15, %v0, 0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xcc]
+#CHECK: vfpso %v31, %v0, 0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xcc]
+#CHECK: vfpso %v14, %v17, 11, 9, 7 # encoding: [0xe7,0xe1,0x00,0x79,0xb4,0xcc]
+
+ vfpso %v0, %v0, 0, 0, 0
+ vfpso %v0, %v0, 15, 0, 0
+ vfpso %v0, %v0, 0, 15, 0
+ vfpso %v0, %v0, 0, 0, 15
+ vfpso %v0, %v15, 0, 0, 0
+ vfpso %v0, %v31, 0, 0, 0
+ vfpso %v15, %v0, 0, 0, 0
+ vfpso %v31, %v0, 0, 0, 0
+ vfpso %v14, %v17, 11, 9, 7
+
+#CHECK: vfpsodb %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0xf0,0x30,0xcc]
+#CHECK: vfpsodb %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x30,0xcc]
+#CHECK: vfpsodb %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x34,0xcc]
+#CHECK: vfpsodb %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xcc]
+#CHECK: vfpsodb %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xcc]
+#CHECK: vfpsodb %v14, %v17, 7 # encoding: [0xe7,0xe1,0x00,0x70,0x34,0xcc]
+
+ vfpsodb %v0, %v0, 0
+ vfpsodb %v0, %v0, 15
+ vfpsodb %v0, %v15, 0
+ vfpsodb %v0, %v31, 0
+ vfpsodb %v15, %v0, 0
+ vfpsodb %v31, %v0, 0
+ vfpsodb %v14, %v17, 7
+
#CHECK: vfs %v0, %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xe2]
#CHECK: vfs %v0, %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xe2]
#CHECK: vfs %v0, %v0, %v0, 0, 15 # encoding: [0xe7,0x00,0x00,0x0f,0x00,0xe2]
@@ -2645,6 +2833,20 @@
vgeg %v31, 0(%v0,%r1), 0
vgeg %v10, 1000(%v19,%r7), 1
+#CHECK: vgfm %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xb4]
+#CHECK: vgfm %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xb4]
+#CHECK: vgfm %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xb4]
+#CHECK: vgfm %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xb4]
+#CHECK: vgfm %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xb4]
+#CHECK: vgfm %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0xb4]
+
+ vgfm %v0, %v0, %v0, 0
+ vgfm %v0, %v0, %v0, 15
+ vgfm %v0, %v0, %v31, 0
+ vgfm %v0, %v31, %v0, 0
+ vgfm %v31, %v0, %v0, 0
+ vgfm %v18, %v3, %v20, 11
+
#CHECK: vgfma %v0, %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xbc]
#CHECK: vgfma %v0, %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x0f,0x00,0x00,0xbc]
#CHECK: vgfma %v0, %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf1,0xbc]
@@ -2717,20 +2919,6 @@
vgfmah %v31, %v0, %v0, %v0
vgfmah %v13, %v17, %v21, %v25
-#CHECK: vgfm %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xb4]
-#CHECK: vgfm %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xb4]
-#CHECK: vgfm %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xb4]
-#CHECK: vgfm %v0, %v31, %v0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xb4]
-#CHECK: vgfm %v31, %v0, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xb4]
-#CHECK: vgfm %v18, %v3, %v20, 11 # encoding: [0xe7,0x23,0x40,0x00,0xba,0xb4]
-
- vgfm %v0, %v0, %v0, 0
- vgfm %v0, %v0, %v0, 15
- vgfm %v0, %v0, %v31, 0
- vgfm %v0, %v31, %v0, 0
- vgfm %v31, %v0, %v0, 0
- vgfm %v18, %v3, %v20, 11
-
#CHECK: vgfmb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xb4]
#CHECK: vgfmb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0xb4]
#CHECK: vgfmb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xb4]
@@ -2851,6 +3039,88 @@
vgmh %v31, 0, 0
vgmh %v21, 2, 3
+#CHECK: vistr %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c]
+#CHECK: vistr %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x5c]
+#CHECK: vistr %v0, %v0, 0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c]
+#CHECK: vistr %v0, %v0, 15, 0 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x5c]
+#CHECK: vistr %v0, %v0, 0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x00,0x5c]
+#CHECK: vistr %v0, %v15, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x5c]
+#CHECK: vistr %v0, %v31, 0, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x5c]
+#CHECK: vistr %v15, %v0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x5c]
+#CHECK: vistr %v31, %v0, 0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x5c]
+#CHECK: vistr %v18, %v3, 11, 9 # encoding: [0xe7,0x23,0x00,0x90,0xb8,0x5c]
+
+ vistr %v0, %v0, 0
+ vistr %v0, %v0, 15
+ vistr %v0, %v0, 0, 0
+ vistr %v0, %v0, 15, 0
+ vistr %v0, %v0, 0, 12
+ vistr %v0, %v15, 0
+ vistr %v0, %v31, 0
+ vistr %v15, %v0, 0
+ vistr %v31, %v0, 0
+ vistr %v18, %v3, 11, 9
+
+#CHECK: vistrb %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c]
+#CHECK: vistrb %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5c]
+#CHECK: vistrb %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x00,0x5c]
+#CHECK: vistrb %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x5c]
+#CHECK: vistrb %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x5c]
+#CHECK: vistrb %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0x5c]
+#CHECK: vistrb %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x5c]
+#CHECK: vistrb %v18, %v3, 0 # encoding: [0xe7,0x23,0x00,0x00,0x08,0x5c]
+#CHECK: vistrbs %v5, %v22 # encoding: [0xe7,0x56,0x00,0x10,0x04,0x5c]
+
+ vistrb %v0, %v0
+ vistrb %v0, %v0, 0
+ vistrb %v0, %v0, 12
+ vistrb %v0, %v15
+ vistrb %v0, %v31
+ vistrb %v15, %v0
+ vistrb %v31, %v0
+ vistrb %v18, %v3
+ vistrbs %v5, %v22
+
+#CHECK: vistrf %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x5c]
+#CHECK: vistrf %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x5c]
+#CHECK: vistrf %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x20,0x5c]
+#CHECK: vistrf %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0x5c]
+#CHECK: vistrf %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x5c]
+#CHECK: vistrf %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0x5c]
+#CHECK: vistrf %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x5c]
+#CHECK: vistrf %v18, %v3, 0 # encoding: [0xe7,0x23,0x00,0x00,0x28,0x5c]
+#CHECK: vistrfs %v5, %v22 # encoding: [0xe7,0x56,0x00,0x10,0x24,0x5c]
+
+ vistrf %v0, %v0
+ vistrf %v0, %v0, 0
+ vistrf %v0, %v0, 12
+ vistrf %v0, %v15
+ vistrf %v0, %v31
+ vistrf %v15, %v0
+ vistrf %v31, %v0
+ vistrf %v18, %v3
+ vistrfs %v5, %v22
+
+#CHECK: vistrh %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x5c]
+#CHECK: vistrh %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x5c]
+#CHECK: vistrh %v0, %v0, 12 # encoding: [0xe7,0x00,0x00,0xc0,0x10,0x5c]
+#CHECK: vistrh %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x10,0x5c]
+#CHECK: vistrh %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x5c]
+#CHECK: vistrh %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x10,0x5c]
+#CHECK: vistrh %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x5c]
+#CHECK: vistrh %v18, %v3, 0 # encoding: [0xe7,0x23,0x00,0x00,0x18,0x5c]
+#CHECK: vistrhs %v5, %v22 # encoding: [0xe7,0x56,0x00,0x10,0x14,0x5c]
+
+ vistrh %v0, %v0
+ vistrh %v0, %v0, 0
+ vistrh %v0, %v0, 12
+ vistrh %v0, %v15
+ vistrh %v0, %v31
+ vistrh %v15, %v0
+ vistrh %v31, %v0
+ vistrh %v18, %v3
+ vistrhs %v5, %v22
+
#CHECK: vl %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x06]
#CHECK: vl %v0, 4095 # encoding: [0xe7,0x00,0x0f,0xff,0x00,0x06]
#CHECK: vl %v0, 0(%r15) # encoding: [0xe7,0x00,0xf0,0x00,0x00,0x06]
@@ -5511,20 +5781,6 @@
vsceg %v31, 0(%v0,%r1), 0
vsceg %v10, 1000(%v19,%r7), 1
-#CHECK: vsel %v0, %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x8d]
-#CHECK: vsel %v0, %v0, %v0, %v31 # encoding: [0xe7,0x00,0x00,0x00,0xf1,0x8d]
-#CHECK: vsel %v0, %v0, %v31, %v0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x8d]
-#CHECK: vsel %v0, %v31, %v0, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x8d]
-#CHECK: vsel %v31, %v0, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x8d]
-#CHECK: vsel %v13, %v17, %v21, %v25 # encoding: [0xe7,0xd1,0x50,0x00,0x97,0x8d]
-
- vsel %v0, %v0, %v0, %v0
- vsel %v0, %v0, %v0, %v31
- vsel %v0, %v0, %v31, %v0
- vsel %v0, %v31, %v0, %v0
- vsel %v31, %v0, %v0, %v0
- vsel %v13, %v17, %v21, %v25
-
#CHECK: vseg %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x5f]
#CHECK: vseg %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x5f]
#CHECK: vseg %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0x5f]
@@ -5583,6 +5839,20 @@
vsegh %v31, %v0
vsegh %v14, %v17
+#CHECK: vsel %v0, %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x8d]
+#CHECK: vsel %v0, %v0, %v0, %v31 # encoding: [0xe7,0x00,0x00,0x00,0xf1,0x8d]
+#CHECK: vsel %v0, %v0, %v31, %v0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x8d]
+#CHECK: vsel %v0, %v31, %v0, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x8d]
+#CHECK: vsel %v31, %v0, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x8d]
+#CHECK: vsel %v13, %v17, %v21, %v25 # encoding: [0xe7,0xd1,0x50,0x00,0x97,0x8d]
+
+ vsel %v0, %v0, %v0, %v0
+ vsel %v0, %v0, %v0, %v31
+ vsel %v0, %v0, %v31, %v0
+ vsel %v0, %v31, %v0, %v0
+ vsel %v31, %v0, %v0, %v0
+ vsel %v13, %v17, %v21, %v25
+
#CHECK: vsf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0xf7]
#CHECK: vsf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0xf7]
#CHECK: vsf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xf7]
@@ -5989,6 +6259,18 @@
vsum %v31, %v0, %v0, 0
vsum %v18, %v3, %v20, 11
+#CHECK: vsumb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x64]
+#CHECK: vsumb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x64]
+#CHECK: vsumb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x64]
+#CHECK: vsumb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x64]
+#CHECK: vsumb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x64]
+
+ vsumb %v0, %v0, %v0
+ vsumb %v0, %v0, %v31
+ vsumb %v0, %v31, %v0
+ vsumb %v31, %v0, %v0
+ vsumb %v18, %v3, %v20
+
#CHECK: vsumg %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x65]
#CHECK: vsumg %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x65]
#CHECK: vsumg %v0, %v0, %v31, 0 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x65]
@@ -6003,6 +6285,18 @@
vsumg %v31, %v0, %v0, 0
vsumg %v18, %v3, %v20, 11
+#CHECK: vsumgf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x65]
+#CHECK: vsumgf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x65]
+#CHECK: vsumgf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x65]
+#CHECK: vsumgf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x65]
+#CHECK: vsumgf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x65]
+
+ vsumgf %v0, %v0, %v0
+ vsumgf %v0, %v0, %v31
+ vsumgf %v0, %v31, %v0
+ vsumgf %v31, %v0, %v0
+ vsumgf %v18, %v3, %v20
+
#CHECK: vsumgh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x65]
#CHECK: vsumgh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x65]
#CHECK: vsumgh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x65]
@@ -6015,17 +6309,17 @@
vsumgh %v31, %v0, %v0
vsumgh %v18, %v3, %v20
-#CHECK: vsumgf %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0x65]
-#CHECK: vsumgf %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x22,0x65]
-#CHECK: vsumgf %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0x65]
-#CHECK: vsumgf %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0x65]
-#CHECK: vsumgf %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x2a,0x65]
+#CHECK: vsumh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x64]
+#CHECK: vsumh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x64]
+#CHECK: vsumh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x64]
+#CHECK: vsumh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x64]
+#CHECK: vsumh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x64]
- vsumgf %v0, %v0, %v0
- vsumgf %v0, %v0, %v31
- vsumgf %v0, %v31, %v0
- vsumgf %v31, %v0, %v0
- vsumgf %v18, %v3, %v20
+ vsumh %v0, %v0, %v0
+ vsumh %v0, %v0, %v31
+ vsumh %v0, %v31, %v0
+ vsumh %v31, %v0, %v0
+ vsumh %v18, %v3, %v20
#CHECK: vsumq %v0, %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x67]
#CHECK: vsumq %v0, %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0x67]
@@ -6065,30 +6359,6 @@
vsumqg %v31, %v0, %v0
vsumqg %v18, %v3, %v20
-#CHECK: vsumb %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0x64]
-#CHECK: vsumb %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x02,0x64]
-#CHECK: vsumb %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0x64]
-#CHECK: vsumb %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0x64]
-#CHECK: vsumb %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x0a,0x64]
-
- vsumb %v0, %v0, %v0
- vsumb %v0, %v0, %v31
- vsumb %v0, %v31, %v0
- vsumb %v31, %v0, %v0
- vsumb %v18, %v3, %v20
-
-#CHECK: vsumh %v0, %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0x64]
-#CHECK: vsumh %v0, %v0, %v31 # encoding: [0xe7,0x00,0xf0,0x00,0x12,0x64]
-#CHECK: vsumh %v0, %v31, %v0 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0x64]
-#CHECK: vsumh %v31, %v0, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x18,0x64]
-#CHECK: vsumh %v18, %v3, %v20 # encoding: [0xe7,0x23,0x40,0x00,0x1a,0x64]
-
- vsumh %v0, %v0, %v0
- vsumh %v0, %v0, %v31
- vsumh %v0, %v31, %v0
- vsumh %v31, %v0, %v0
- vsumh %v18, %v3, %v20
-
#CHECK: vtm %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd8]
#CHECK: vtm %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd8]
#CHECK: vtm %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd8]
@@ -6161,6 +6431,50 @@
vuphh %v31, %v0
vuphh %v14, %v17
+#CHECK: vupl %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd6]
+#CHECK: vupl %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xd6]
+#CHECK: vupl %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd6]
+#CHECK: vupl %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd6]
+#CHECK: vupl %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd6]
+#CHECK: vupl %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd6]
+#CHECK: vupl %v14, %v17, 11 # encoding: [0xe7,0xe1,0x00,0x00,0xb4,0xd6]
+
+ vupl %v0, %v0, 0
+ vupl %v0, %v0, 15
+ vupl %v0, %v15, 0
+ vupl %v0, %v31, 0
+ vupl %v15, %v0, 0
+ vupl %v31, %v0, 0
+ vupl %v14, %v17, 11
+
+#CHECK: vuplb %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd6]
+#CHECK: vuplb %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd6]
+#CHECK: vuplb %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd6]
+#CHECK: vuplb %v15, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd6]
+#CHECK: vuplb %v31, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd6]
+#CHECK: vuplb %v14, %v17 # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xd6]
+
+ vuplb %v0, %v0
+ vuplb %v0, %v15
+ vuplb %v0, %v31
+ vuplb %v15, %v0
+ vuplb %v31, %v0
+ vuplb %v14, %v17
+
+#CHECK: vuplf %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0xd6]
+#CHECK: vuplf %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xd6]
+#CHECK: vuplf %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xd6]
+#CHECK: vuplf %v15, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xd6]
+#CHECK: vuplf %v31, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xd6]
+#CHECK: vuplf %v14, %v17 # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xd6]
+
+ vuplf %v0, %v0
+ vuplf %v0, %v15
+ vuplf %v0, %v31
+ vuplf %v15, %v0
+ vuplf %v31, %v0
+ vuplf %v14, %v17
+
#CHECK: vuplh %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd5]
#CHECK: vuplh %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xd5]
#CHECK: vuplh %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd5]
@@ -6219,50 +6533,6 @@
vuplhh %v31, %v0
vuplhh %v14, %v17
-#CHECK: vupl %v0, %v0, 0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd6]
-#CHECK: vupl %v0, %v0, 15 # encoding: [0xe7,0x00,0x00,0x00,0xf0,0xd6]
-#CHECK: vupl %v0, %v15, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd6]
-#CHECK: vupl %v0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd6]
-#CHECK: vupl %v15, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd6]
-#CHECK: vupl %v31, %v0, 0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd6]
-#CHECK: vupl %v14, %v17, 11 # encoding: [0xe7,0xe1,0x00,0x00,0xb4,0xd6]
-
- vupl %v0, %v0, 0
- vupl %v0, %v0, 15
- vupl %v0, %v15, 0
- vupl %v0, %v31, 0
- vupl %v15, %v0, 0
- vupl %v31, %v0, 0
- vupl %v14, %v17, 11
-
-#CHECK: vuplb %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x00,0xd6]
-#CHECK: vuplb %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x00,0xd6]
-#CHECK: vuplb %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x04,0xd6]
-#CHECK: vuplb %v15, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x00,0xd6]
-#CHECK: vuplb %v31, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x08,0xd6]
-#CHECK: vuplb %v14, %v17 # encoding: [0xe7,0xe1,0x00,0x00,0x04,0xd6]
-
- vuplb %v0, %v0
- vuplb %v0, %v15
- vuplb %v0, %v31
- vuplb %v15, %v0
- vuplb %v31, %v0
- vuplb %v14, %v17
-
-#CHECK: vuplf %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x20,0xd6]
-#CHECK: vuplf %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x20,0xd6]
-#CHECK: vuplf %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x24,0xd6]
-#CHECK: vuplf %v15, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x20,0xd6]
-#CHECK: vuplf %v31, %v0 # encoding: [0xe7,0xf0,0x00,0x00,0x28,0xd6]
-#CHECK: vuplf %v14, %v17 # encoding: [0xe7,0xe1,0x00,0x00,0x24,0xd6]
-
- vuplf %v0, %v0
- vuplf %v0, %v15
- vuplf %v0, %v31
- vuplf %v15, %v0
- vuplf %v31, %v0
- vuplf %v14, %v17
-
#CHECK: vuplhw %v0, %v0 # encoding: [0xe7,0x00,0x00,0x00,0x10,0xd6]
#CHECK: vuplhw %v0, %v15 # encoding: [0xe7,0x0f,0x00,0x00,0x10,0xd6]
#CHECK: vuplhw %v0, %v31 # encoding: [0xe7,0x0f,0x00,0x00,0x14,0xd6]
@@ -6358,7 +6628,7 @@
vzero %v31
#CHECK: wcdgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc3]
-#CHECK: wcdgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc3]
+#CHECK: wcdgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc3]
#CHECK: wcdgb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc3]
#CHECK: wcdgb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc3]
#CHECK: wcdgb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc3]
@@ -6376,7 +6646,7 @@
wcdgb %v14, %v17, 4, 10
#CHECK: wcdlgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc1]
-#CHECK: wcdlgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc1]
+#CHECK: wcdlgb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc1]
#CHECK: wcdlgb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc1]
#CHECK: wcdlgb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc1]
#CHECK: wcdlgb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc1]
@@ -6394,7 +6664,7 @@
wcdlgb %v14, %v17, 4, 10
#CHECK: wcgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc2]
-#CHECK: wcgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc2]
+#CHECK: wcgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc2]
#CHECK: wcgdb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc2]
#CHECK: wcgdb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc2]
#CHECK: wcgdb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc2]
@@ -6412,7 +6682,7 @@
wcgdb %v14, %v17, 4, 10
#CHECK: wclgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc0]
-#CHECK: wclgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc0]
+#CHECK: wclgdb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc0]
#CHECK: wclgdb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc0]
#CHECK: wclgdb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc0]
#CHECK: wclgdb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc0]
@@ -6470,7 +6740,7 @@
#CHECK: wfcdb %f15, %f0 # encoding: [0xe7,0xf0,0x00,0x00,0x30,0xcb]
#CHECK: wfcdb %v31, %f0 # encoding: [0xe7,0xf0,0x00,0x00,0x38,0xcb]
#CHECK: wfcdb %f14, %v17 # encoding: [0xe7,0xe1,0x00,0x00,0x34,0xcb]
-
+
wfcdb %v0, %v0
wfcdb %f0, %f0
wfcdb %v0, %v15
@@ -6527,7 +6797,7 @@
#CHECK: wfchdbs %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x18,0x34,0xeb]
#CHECK: wfchdbs %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x18,0x38,0xeb]
#CHECK: wfchdbs %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x18,0x3a,0xeb]
-
+
wfchdbs %v0, %v0, %v0
wfchdbs %f0, %f0, %f0
wfchdbs %v0, %v0, %v31
@@ -6578,7 +6848,7 @@
wfddb %v18, %v3, %v20
#CHECK: wfidb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc7]
-#CHECK: wfidb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc7]
+#CHECK: wfidb %f0, %f0, 0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xc7]
#CHECK: wfidb %f0, %f0, 0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xc7]
#CHECK: wfidb %f0, %f0, 4, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc7]
#CHECK: wfidb %f0, %f0, 12, 0 # encoding: [0xe7,0x00,0x00,0x0c,0x30,0xc7]
@@ -6631,24 +6901,6 @@
wfkdb %v31, %v0
wfkdb %v14, %v17
-#CHECK: wfpsodb %f0, %f0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc]
-#CHECK: wfpsodb %f0, %f0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc]
-#CHECK: wfpsodb %f0, %f0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xcc]
-#CHECK: wfpsodb %f0, %f15, 0 # encoding: [0xe7,0x0f,0x00,0x08,0x30,0xcc]
-#CHECK: wfpsodb %f0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xcc]
-#CHECK: wfpsodb %f15, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x30,0xcc]
-#CHECK: wfpsodb %v31, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xcc]
-#CHECK: wfpsodb %f14, %v17, 7 # encoding: [0xe7,0xe1,0x00,0x78,0x34,0xcc]
-
- wfpsodb %v0, %v0, 0
- wfpsodb %f0, %f0, 0
- wfpsodb %v0, %v0, 15
- wfpsodb %v0, %v15, 0
- wfpsodb %v0, %v31, 0
- wfpsodb %v15, %v0, 0
- wfpsodb %v31, %v0, 0
- wfpsodb %v14, %v17, 7
-
#CHECK: wflcdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc]
#CHECK: wflcdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc]
#CHECK: wflcdb %f0, %f15 # encoding: [0xe7,0x0f,0x00,0x08,0x30,0xcc]
@@ -6743,20 +6995,38 @@
wfmsdb %v31, %v0, %v0, %v0
wfmsdb %v13, %v17, %v21, %v25
+#CHECK: wfpsodb %f0, %f0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc]
+#CHECK: wfpsodb %f0, %f0, 0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xcc]
+#CHECK: wfpsodb %f0, %f0, 15 # encoding: [0xe7,0x00,0x00,0xf8,0x30,0xcc]
+#CHECK: wfpsodb %f0, %f15, 0 # encoding: [0xe7,0x0f,0x00,0x08,0x30,0xcc]
+#CHECK: wfpsodb %f0, %v31, 0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xcc]
+#CHECK: wfpsodb %f15, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x30,0xcc]
+#CHECK: wfpsodb %v31, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xcc]
+#CHECK: wfpsodb %f14, %v17, 7 # encoding: [0xe7,0xe1,0x00,0x78,0x34,0xcc]
+
+ wfpsodb %v0, %v0, 0
+ wfpsodb %f0, %f0, 0
+ wfpsodb %v0, %v0, 15
+ wfpsodb %v0, %v15, 0
+ wfpsodb %v0, %v31, 0
+ wfpsodb %v15, %v0, 0
+ wfpsodb %v31, %v0, 0
+ wfpsodb %v14, %v17, 7
+
#CHECK: wfsdb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe2]
#CHECK: wfsdb %f0, %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xe2]
#CHECK: wfsdb %f0, %f0, %v31 # encoding: [0xe7,0x00,0xf0,0x08,0x32,0xe2]
#CHECK: wfsdb %f0, %v31, %f0 # encoding: [0xe7,0x0f,0x00,0x08,0x34,0xe2]
#CHECK: wfsdb %v31, %f0, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xe2]
#CHECK: wfsdb %v18, %f3, %v20 # encoding: [0xe7,0x23,0x40,0x08,0x3a,0xe2]
-
+
wfsdb %v0, %v0, %v0
wfsdb %f0, %f0, %f0
wfsdb %v0, %v0, %v31
wfsdb %v0, %v31, %v0
wfsdb %v31, %v0, %v0
wfsdb %v18, %v3, %v20
-
+
#CHECK: wfsqdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xce]
#CHECK: wfsqdb %f0, %f0 # encoding: [0xe7,0x00,0x00,0x08,0x30,0xce]
#CHECK: wfsqdb %f0, %f15 # encoding: [0xe7,0x0f,0x00,0x08,0x30,0xce]
@@ -6764,7 +7034,7 @@
#CHECK: wfsqdb %f15, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x30,0xce]
#CHECK: wfsqdb %v31, %f0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0xce]
#CHECK: wfsqdb %f14, %v17 # encoding: [0xe7,0xe1,0x00,0x08,0x34,0xce]
-
+
wfsqdb %v0, %v0
wfsqdb %f0, %f0
wfsqdb %v0, %v15
@@ -6781,7 +7051,7 @@
#CHECK: wftcidb %f15, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x30,0x4a]
#CHECK: wftcidb %v31, %f0, 0 # encoding: [0xe7,0xf0,0x00,0x08,0x38,0x4a]
#CHECK: wftcidb %f4, %v21, 1656 # encoding: [0xe7,0x45,0x67,0x88,0x34,0x4a]
-
+
wftcidb %v0, %v0, 0
wftcidb %f0, %f0, 0
wftcidb %v0, %v0, 4095
@@ -6818,280 +7088,10 @@
wledb %v0, %v0, 0, 0
wledb %f0, %f0, 0, 0
- wledb %v0, %v0, 0, 15
+ wledb %v0, %v0, 0, 15
wledb %v0, %v0, 4, 0
wledb %v0, %v0, 12, 0
wledb %v0, %v31, 0, 0
wledb %v31, %v0, 0, 0
wledb %v14, %v17, 4, 10
-#CHECK: lochi %r11, 42, 0 # encoding: [0xec,0xb0,0x00,0x2a,0x00,0x42]
-#CHECK: lochio %r11, 42 # encoding: [0xec,0xb1,0x00,0x2a,0x00,0x42]
-#CHECK: lochih %r11, 42 # encoding: [0xec,0xb2,0x00,0x2a,0x00,0x42]
-#CHECK: lochinle %r11, 42 # encoding: [0xec,0xb3,0x00,0x2a,0x00,0x42]
-#CHECK: lochil %r11, -1 # encoding: [0xec,0xb4,0xff,0xff,0x00,0x42]
-#CHECK: lochinhe %r11, 42 # encoding: [0xec,0xb5,0x00,0x2a,0x00,0x42]
-#CHECK: lochilh %r11, -1 # encoding: [0xec,0xb6,0xff,0xff,0x00,0x42]
-#CHECK: lochine %r11, 0 # encoding: [0xec,0xb7,0x00,0x00,0x00,0x42]
-#CHECK: lochie %r11, 0 # encoding: [0xec,0xb8,0x00,0x00,0x00,0x42]
-#CHECK: lochinlh %r11, 42 # encoding: [0xec,0xb9,0x00,0x2a,0x00,0x42]
-#CHECK: lochihe %r11, 255 # encoding: [0xec,0xba,0x00,0xff,0x00,0x42]
-#CHECK: lochinl %r11, 255 # encoding: [0xec,0xbb,0x00,0xff,0x00,0x42]
-#CHECK: lochile %r11, 32767 # encoding: [0xec,0xbc,0x7f,0xff,0x00,0x42]
-#CHECK: lochinh %r11, 32767 # encoding: [0xec,0xbd,0x7f,0xff,0x00,0x42]
-#CHECK: lochino %r11, 32512 # encoding: [0xec,0xbe,0x7f,0x00,0x00,0x42]
-#CHECK: lochi %r11, 32512, 15 # encoding: [0xec,0xbf,0x7f,0x00,0x00,0x42]
-
- lochi %r11, 42, 0
- lochio %r11, 42
- lochih %r11, 42
- lochinle %r11, 42
- lochil %r11, -1
- lochinhe %r11, 42
- lochilh %r11, -1
- lochine %r11, 0
- lochie %r11, 0
- lochinlh %r11, 42
- lochihe %r11, 255
- lochinl %r11, 255
- lochile %r11, 32767
- lochinh %r11, 32767
- lochino %r11, 32512
- lochi %r11, 32512, 15
-
-#CHECK: locghi %r11, 42, 0 # encoding: [0xec,0xb0,0x00,0x2a,0x00,0x46]
-#CHECK: locghio %r11, 42 # encoding: [0xec,0xb1,0x00,0x2a,0x00,0x46]
-#CHECK: locghih %r11, 42 # encoding: [0xec,0xb2,0x00,0x2a,0x00,0x46]
-#CHECK: locghinle %r11, 42 # encoding: [0xec,0xb3,0x00,0x2a,0x00,0x46]
-#CHECK: locghil %r11, -1 # encoding: [0xec,0xb4,0xff,0xff,0x00,0x46]
-#CHECK: locghinhe %r11, 42 # encoding: [0xec,0xb5,0x00,0x2a,0x00,0x46]
-#CHECK: locghilh %r11, -1 # encoding: [0xec,0xb6,0xff,0xff,0x00,0x46]
-#CHECK: locghine %r11, 0 # encoding: [0xec,0xb7,0x00,0x00,0x00,0x46]
-#CHECK: locghie %r11, 0 # encoding: [0xec,0xb8,0x00,0x00,0x00,0x46]
-#CHECK: locghinlh %r11, 42 # encoding: [0xec,0xb9,0x00,0x2a,0x00,0x46]
-#CHECK: locghihe %r11, 255 # encoding: [0xec,0xba,0x00,0xff,0x00,0x46]
-#CHECK: locghinl %r11, 255 # encoding: [0xec,0xbb,0x00,0xff,0x00,0x46]
-#CHECK: locghile %r11, 32767 # encoding: [0xec,0xbc,0x7f,0xff,0x00,0x46]
-#CHECK: locghinh %r11, 32767 # encoding: [0xec,0xbd,0x7f,0xff,0x00,0x46]
-#CHECK: locghino %r11, 32512 # encoding: [0xec,0xbe,0x7f,0x00,0x00,0x46]
-#CHECK: locghi %r11, 32512, 15 # encoding: [0xec,0xbf,0x7f,0x00,0x00,0x46]
-
- locghi %r11, 42, 0
- locghio %r11, 42
- locghih %r11, 42
- locghinle %r11, 42
- locghil %r11, -1
- locghinhe %r11, 42
- locghilh %r11, -1
- locghine %r11, 0
- locghie %r11, 0
- locghinlh %r11, 42
- locghihe %r11, 255
- locghinl %r11, 255
- locghile %r11, 32767
- locghinh %r11, 32767
- locghino %r11, 32512
- locghi %r11, 32512, 15
-
-#CHECK: lochhi %r11, 42, 0 # encoding: [0xec,0xb0,0x00,0x2a,0x00,0x4e]
-#CHECK: lochhio %r11, 42 # encoding: [0xec,0xb1,0x00,0x2a,0x00,0x4e]
-#CHECK: lochhih %r11, 42 # encoding: [0xec,0xb2,0x00,0x2a,0x00,0x4e]
-#CHECK: lochhinle %r11, 42 # encoding: [0xec,0xb3,0x00,0x2a,0x00,0x4e]
-#CHECK: lochhil %r11, -1 # encoding: [0xec,0xb4,0xff,0xff,0x00,0x4e]
-#CHECK: lochhinhe %r11, 42 # encoding: [0xec,0xb5,0x00,0x2a,0x00,0x4e]
-#CHECK: lochhilh %r11, -1 # encoding: [0xec,0xb6,0xff,0xff,0x00,0x4e]
-#CHECK: lochhine %r11, 0 # encoding: [0xec,0xb7,0x00,0x00,0x00,0x4e]
-#CHECK: lochhie %r11, 0 # encoding: [0xec,0xb8,0x00,0x00,0x00,0x4e]
-#CHECK: lochhinlh %r11, 42 # encoding: [0xec,0xb9,0x00,0x2a,0x00,0x4e]
-#CHECK: lochhihe %r11, 255 # encoding: [0xec,0xba,0x00,0xff,0x00,0x4e]
-#CHECK: lochhinl %r11, 255 # encoding: [0xec,0xbb,0x00,0xff,0x00,0x4e]
-#CHECK: lochhile %r11, 32767 # encoding: [0xec,0xbc,0x7f,0xff,0x00,0x4e]
-#CHECK: lochhinh %r11, 32767 # encoding: [0xec,0xbd,0x7f,0xff,0x00,0x4e]
-#CHECK: lochhino %r11, 32512 # encoding: [0xec,0xbe,0x7f,0x00,0x00,0x4e]
-#CHECK: lochhi %r11, 32512, 15 # encoding: [0xec,0xbf,0x7f,0x00,0x00,0x4e]
-
- lochhi %r11, 42, 0
- lochhio %r11, 42
- lochhih %r11, 42
- lochhinle %r11, 42
- lochhil %r11, -1
- lochhinhe %r11, 42
- lochhilh %r11, -1
- lochhine %r11, 0
- lochhie %r11, 0
- lochhinlh %r11, 42
- lochhihe %r11, 255
- lochhinl %r11, 255
- lochhile %r11, 32767
- lochhinh %r11, 32767
- lochhino %r11, 32512
- lochhi %r11, 32512, 15
-
-#CHECK: locfh %r0, 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xe0]
-#CHECK: locfh %r0, 0, 15 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0xe0]
-#CHECK: locfh %r0, -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0xe0]
-#CHECK: locfh %r0, 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0xe0]
-#CHECK: locfh %r0, 0(%r1), 0 # encoding: [0xeb,0x00,0x10,0x00,0x00,0xe0]
-#CHECK: locfh %r0, 0(%r15), 0 # encoding: [0xeb,0x00,0xf0,0x00,0x00,0xe0]
-#CHECK: locfh %r15, 0, 0 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0xe0]
-#CHECK: locfh %r1, 4095(%r2), 3 # encoding: [0xeb,0x13,0x2f,0xff,0x00,0xe0]
-
- locfh %r0,0,0
- locfh %r0,0,15
- locfh %r0,-524288,0
- locfh %r0,524287,0
- locfh %r0,0(%r1),0
- locfh %r0,0(%r15),0
- locfh %r15,0,0
- locfh %r1,4095(%r2),3
-
-#CHECK: locfho %r1, 2(%r3) # encoding: [0xeb,0x11,0x30,0x02,0x00,0xe0]
-#CHECK: locfhh %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe0]
-#CHECK: locfhp %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe0]
-#CHECK: locfhnle %r1, 2(%r3) # encoding: [0xeb,0x13,0x30,0x02,0x00,0xe0]
-#CHECK: locfhl %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe0]
-#CHECK: locfhm %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe0]
-#CHECK: locfhnhe %r1, 2(%r3) # encoding: [0xeb,0x15,0x30,0x02,0x00,0xe0]
-#CHECK: locfhlh %r1, 2(%r3) # encoding: [0xeb,0x16,0x30,0x02,0x00,0xe0]
-#CHECK: locfhne %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe0]
-#CHECK: locfhnz %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe0]
-#CHECK: locfhe %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe0]
-#CHECK: locfhz %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe0]
-#CHECK: locfhnlh %r1, 2(%r3) # encoding: [0xeb,0x19,0x30,0x02,0x00,0xe0]
-#CHECK: locfhhe %r1, 2(%r3) # encoding: [0xeb,0x1a,0x30,0x02,0x00,0xe0]
-#CHECK: locfhnl %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe0]
-#CHECK: locfhnm %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe0]
-#CHECK: locfhle %r1, 2(%r3) # encoding: [0xeb,0x1c,0x30,0x02,0x00,0xe0]
-#CHECK: locfhnh %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe0]
-#CHECK: locfhnp %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe0]
-#CHECK: locfhno %r1, 2(%r3) # encoding: [0xeb,0x1e,0x30,0x02,0x00,0xe0]
-
- locfho %r1,2(%r3)
- locfhh %r1,2(%r3)
- locfhp %r1,2(%r3)
- locfhnle %r1,2(%r3)
- locfhl %r1,2(%r3)
- locfhm %r1,2(%r3)
- locfhnhe %r1,2(%r3)
- locfhlh %r1,2(%r3)
- locfhne %r1,2(%r3)
- locfhnz %r1,2(%r3)
- locfhe %r1,2(%r3)
- locfhz %r1,2(%r3)
- locfhnlh %r1,2(%r3)
- locfhhe %r1,2(%r3)
- locfhnl %r1,2(%r3)
- locfhnm %r1,2(%r3)
- locfhle %r1,2(%r3)
- locfhnh %r1,2(%r3)
- locfhnp %r1,2(%r3)
- locfhno %r1,2(%r3)
-
-#CHECK: locfhr %r1, %r2, 0 # encoding: [0xb9,0xe0,0x00,0x12]
-#CHECK: locfhr %r1, %r2, 15 # encoding: [0xb9,0xe0,0xf0,0x12]
-
- locfhr %r1,%r2,0
- locfhr %r1,%r2,15
-
-#CHECK: locfhro %r1, %r3 # encoding: [0xb9,0xe0,0x10,0x13]
-#CHECK: locfhrh %r1, %r3 # encoding: [0xb9,0xe0,0x20,0x13]
-#CHECK: locfhrp %r1, %r3 # encoding: [0xb9,0xe0,0x20,0x13]
-#CHECK: locfhrnle %r1, %r3 # encoding: [0xb9,0xe0,0x30,0x13]
-#CHECK: locfhrl %r1, %r3 # encoding: [0xb9,0xe0,0x40,0x13]
-#CHECK: locfhrm %r1, %r3 # encoding: [0xb9,0xe0,0x40,0x13]
-#CHECK: locfhrnhe %r1, %r3 # encoding: [0xb9,0xe0,0x50,0x13]
-#CHECK: locfhrlh %r1, %r3 # encoding: [0xb9,0xe0,0x60,0x13]
-#CHECK: locfhrne %r1, %r3 # encoding: [0xb9,0xe0,0x70,0x13]
-#CHECK: locfhrnz %r1, %r3 # encoding: [0xb9,0xe0,0x70,0x13]
-#CHECK: locfhre %r1, %r3 # encoding: [0xb9,0xe0,0x80,0x13]
-#CHECK: locfhrz %r1, %r3 # encoding: [0xb9,0xe0,0x80,0x13]
-#CHECK: locfhrnlh %r1, %r3 # encoding: [0xb9,0xe0,0x90,0x13]
-#CHECK: locfhrhe %r1, %r3 # encoding: [0xb9,0xe0,0xa0,0x13]
-#CHECK: locfhrnl %r1, %r3 # encoding: [0xb9,0xe0,0xb0,0x13]
-#CHECK: locfhrnm %r1, %r3 # encoding: [0xb9,0xe0,0xb0,0x13]
-#CHECK: locfhrle %r1, %r3 # encoding: [0xb9,0xe0,0xc0,0x13]
-#CHECK: locfhrnh %r1, %r3 # encoding: [0xb9,0xe0,0xd0,0x13]
-#CHECK: locfhrnp %r1, %r3 # encoding: [0xb9,0xe0,0xd0,0x13]
-#CHECK: locfhrno %r1, %r3 # encoding: [0xb9,0xe0,0xe0,0x13]
-
- locfhro %r1,%r3
- locfhrh %r1,%r3
- locfhrp %r1,%r3
- locfhrnle %r1,%r3
- locfhrl %r1,%r3
- locfhrm %r1,%r3
- locfhrnhe %r1,%r3
- locfhrlh %r1,%r3
- locfhrne %r1,%r3
- locfhrnz %r1,%r3
- locfhre %r1,%r3
- locfhrz %r1,%r3
- locfhrnlh %r1,%r3
- locfhrhe %r1,%r3
- locfhrnl %r1,%r3
- locfhrnm %r1,%r3
- locfhrle %r1,%r3
- locfhrnh %r1,%r3
- locfhrnp %r1,%r3
- locfhrno %r1,%r3
-
-#CHECK: stocfh %r0, 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xe1]
-#CHECK: stocfh %r0, 0, 15 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0xe1]
-#CHECK: stocfh %r0, -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0xe1]
-#CHECK: stocfh %r0, 524287, 0 # encoding: [0xeb,0x00,0x0f,0xff,0x7f,0xe1]
-#CHECK: stocfh %r0, 0(%r1), 0 # encoding: [0xeb,0x00,0x10,0x00,0x00,0xe1]
-#CHECK: stocfh %r0, 0(%r15), 0 # encoding: [0xeb,0x00,0xf0,0x00,0x00,0xe1]
-#CHECK: stocfh %r15, 0, 0 # encoding: [0xeb,0xf0,0x00,0x00,0x00,0xe1]
-#CHECK: stocfh %r1, 4095(%r2), 3 # encoding: [0xeb,0x13,0x2f,0xff,0x00,0xe1]
-
- stocfh %r0,0,0
- stocfh %r0,0,15
- stocfh %r0,-524288,0
- stocfh %r0,524287,0
- stocfh %r0,0(%r1),0
- stocfh %r0,0(%r15),0
- stocfh %r15,0,0
- stocfh %r1,4095(%r2),3
-
-#CHECK: stocfho %r1, 2(%r3) # encoding: [0xeb,0x11,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhh %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhp %r1, 2(%r3) # encoding: [0xeb,0x12,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhnle %r1, 2(%r3) # encoding: [0xeb,0x13,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhl %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhm %r1, 2(%r3) # encoding: [0xeb,0x14,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhnhe %r1, 2(%r3) # encoding: [0xeb,0x15,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhlh %r1, 2(%r3) # encoding: [0xeb,0x16,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhne %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhnz %r1, 2(%r3) # encoding: [0xeb,0x17,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhe %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhz %r1, 2(%r3) # encoding: [0xeb,0x18,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhnlh %r1, 2(%r3) # encoding: [0xeb,0x19,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhhe %r1, 2(%r3) # encoding: [0xeb,0x1a,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhnl %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhnm %r1, 2(%r3) # encoding: [0xeb,0x1b,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhle %r1, 2(%r3) # encoding: [0xeb,0x1c,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhnh %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhnp %r1, 2(%r3) # encoding: [0xeb,0x1d,0x30,0x02,0x00,0xe1]
-#CHECK: stocfhno %r1, 2(%r3) # encoding: [0xeb,0x1e,0x30,0x02,0x00,0xe1]
-
- stocfho %r1,2(%r3)
- stocfhh %r1,2(%r3)
- stocfhp %r1,2(%r3)
- stocfhnle %r1,2(%r3)
- stocfhl %r1,2(%r3)
- stocfhm %r1,2(%r3)
- stocfhnhe %r1,2(%r3)
- stocfhlh %r1,2(%r3)
- stocfhne %r1,2(%r3)
- stocfhnz %r1,2(%r3)
- stocfhe %r1,2(%r3)
- stocfhz %r1,2(%r3)
- stocfhnlh %r1,2(%r3)
- stocfhhe %r1,2(%r3)
- stocfhnl %r1,2(%r3)
- stocfhnm %r1,2(%r3)
- stocfhle %r1,2(%r3)
- stocfhnh %r1,2(%r3)
- stocfhnp %r1,2(%r3)
- stocfhno %r1,2(%r3)
-
diff --git a/llvm/test/MC/SystemZ/insn-good-z196.s b/llvm/test/MC/SystemZ/insn-good-z196.s
index b24cc7d18e1..b514b79d098 100644
--- a/llvm/test/MC/SystemZ/insn-good-z196.s
+++ b/llvm/test/MC/SystemZ/insn-good-z196.s
@@ -136,34 +136,6 @@
ark %r15,%r0,%r0
ark %r7,%r8,%r9
-#CHECK: cdfbra %f0, 0, %r0, 0 # encoding: [0xb3,0x95,0x00,0x00]
-#CHECK: cdfbra %f0, 0, %r0, 15 # encoding: [0xb3,0x95,0x0f,0x00]
-#CHECK: cdfbra %f0, 0, %r15, 0 # encoding: [0xb3,0x95,0x00,0x0f]
-#CHECK: cdfbra %f0, 15, %r0, 0 # encoding: [0xb3,0x95,0xf0,0x00]
-#CHECK: cdfbra %f4, 5, %r6, 7 # encoding: [0xb3,0x95,0x57,0x46]
-#CHECK: cdfbra %f15, 0, %r0, 0 # encoding: [0xb3,0x95,0x00,0xf0]
-
- cdfbra %f0, 0, %r0, 0
- cdfbra %f0, 0, %r0, 15
- cdfbra %f0, 0, %r15, 0
- cdfbra %f0, 15, %r0, 0
- cdfbra %f4, 5, %r6, 7
- cdfbra %f15, 0, %r0, 0
-
-#CHECK: cdgbra %f0, 0, %r0, 0 # encoding: [0xb3,0xa5,0x00,0x00]
-#CHECK: cdgbra %f0, 0, %r0, 15 # encoding: [0xb3,0xa5,0x0f,0x00]
-#CHECK: cdgbra %f0, 0, %r15, 0 # encoding: [0xb3,0xa5,0x00,0x0f]
-#CHECK: cdgbra %f0, 15, %r0, 0 # encoding: [0xb3,0xa5,0xf0,0x00]
-#CHECK: cdgbra %f4, 5, %r6, 7 # encoding: [0xb3,0xa5,0x57,0x46]
-#CHECK: cdgbra %f15, 0, %r0, 0 # encoding: [0xb3,0xa5,0x00,0xf0]
-
- cdgbra %f0, 0, %r0, 0
- cdgbra %f0, 0, %r0, 15
- cdgbra %f0, 0, %r15, 0
- cdgbra %f0, 15, %r0, 0
- cdgbra %f4, 5, %r6, 7
- cdgbra %f15, 0, %r0, 0
-
#CHECK: brcth %r0, .[[LAB:L.*]]-4294967296 # encoding: [0xcc,0x06,A,A,A,A]
#CHECK: fixup A - offset: 2, value: (.[[LAB]]-4294967296)+2, kind: FK_390_PC32DBL
brcth %r0, -0x100000000
@@ -201,6 +173,34 @@
brcth %r7,frob@PLT
brcth %r8,frob@PLT
+#CHECK: cdfbra %f0, 0, %r0, 0 # encoding: [0xb3,0x95,0x00,0x00]
+#CHECK: cdfbra %f0, 0, %r0, 15 # encoding: [0xb3,0x95,0x0f,0x00]
+#CHECK: cdfbra %f0, 0, %r15, 0 # encoding: [0xb3,0x95,0x00,0x0f]
+#CHECK: cdfbra %f0, 15, %r0, 0 # encoding: [0xb3,0x95,0xf0,0x00]
+#CHECK: cdfbra %f4, 5, %r6, 7 # encoding: [0xb3,0x95,0x57,0x46]
+#CHECK: cdfbra %f15, 0, %r0, 0 # encoding: [0xb3,0x95,0x00,0xf0]
+
+ cdfbra %f0, 0, %r0, 0
+ cdfbra %f0, 0, %r0, 15
+ cdfbra %f0, 0, %r15, 0
+ cdfbra %f0, 15, %r0, 0
+ cdfbra %f4, 5, %r6, 7
+ cdfbra %f15, 0, %r0, 0
+
+#CHECK: cdgbra %f0, 0, %r0, 0 # encoding: [0xb3,0xa5,0x00,0x00]
+#CHECK: cdgbra %f0, 0, %r0, 15 # encoding: [0xb3,0xa5,0x0f,0x00]
+#CHECK: cdgbra %f0, 0, %r15, 0 # encoding: [0xb3,0xa5,0x00,0x0f]
+#CHECK: cdgbra %f0, 15, %r0, 0 # encoding: [0xb3,0xa5,0xf0,0x00]
+#CHECK: cdgbra %f4, 5, %r6, 7 # encoding: [0xb3,0xa5,0x57,0x46]
+#CHECK: cdgbra %f15, 0, %r0, 0 # encoding: [0xb3,0xa5,0x00,0xf0]
+
+ cdgbra %f0, 0, %r0, 0
+ cdgbra %f0, 0, %r0, 15
+ cdgbra %f0, 0, %r15, 0
+ cdgbra %f0, 15, %r0, 0
+ cdgbra %f4, 5, %r6, 7
+ cdgbra %f15, 0, %r0, 0
+
#CHECK: cdlfbr %f0, 0, %r0, 0 # encoding: [0xb3,0x91,0x00,0x00]
#CHECK: cdlfbr %f0, 0, %r0, 15 # encoding: [0xb3,0x91,0x0f,0x00]
#CHECK: cdlfbr %f0, 0, %r15, 0 # encoding: [0xb3,0x91,0x00,0x0f]
@@ -1395,18 +1395,6 @@
slgrk %r15,%r0,%r0
slgrk %r7,%r8,%r9
-#CHECK: slrk %r0, %r0, %r0 # encoding: [0xb9,0xfb,0x00,0x00]
-#CHECK: slrk %r0, %r0, %r15 # encoding: [0xb9,0xfb,0xf0,0x00]
-#CHECK: slrk %r0, %r15, %r0 # encoding: [0xb9,0xfb,0x00,0x0f]
-#CHECK: slrk %r15, %r0, %r0 # encoding: [0xb9,0xfb,0x00,0xf0]
-#CHECK: slrk %r7, %r8, %r9 # encoding: [0xb9,0xfb,0x90,0x78]
-
- slrk %r0,%r0,%r0
- slrk %r0,%r0,%r15
- slrk %r0,%r15,%r0
- slrk %r15,%r0,%r0
- slrk %r7,%r8,%r9
-
#CHECK: sllk %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xdf]
#CHECK: sllk %r15, %r1, 0 # encoding: [0xeb,0xf1,0x00,0x00,0x00,0xdf]
#CHECK: sllk %r1, %r15, 0 # encoding: [0xeb,0x1f,0x00,0x00,0x00,0xdf]
@@ -1433,6 +1421,18 @@
sllk %r0,%r0,524287(%r1)
sllk %r0,%r0,524287(%r15)
+#CHECK: slrk %r0, %r0, %r0 # encoding: [0xb9,0xfb,0x00,0x00]
+#CHECK: slrk %r0, %r0, %r15 # encoding: [0xb9,0xfb,0xf0,0x00]
+#CHECK: slrk %r0, %r15, %r0 # encoding: [0xb9,0xfb,0x00,0x0f]
+#CHECK: slrk %r15, %r0, %r0 # encoding: [0xb9,0xfb,0x00,0xf0]
+#CHECK: slrk %r7, %r8, %r9 # encoding: [0xb9,0xfb,0x90,0x78]
+
+ slrk %r0,%r0,%r0
+ slrk %r0,%r0,%r15
+ slrk %r0,%r15,%r0
+ slrk %r15,%r0,%r0
+ slrk %r7,%r8,%r9
+
#CHECK: srak %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xdc]
#CHECK: srak %r15, %r1, 0 # encoding: [0xeb,0xf1,0x00,0x00,0x00,0xdc]
#CHECK: srak %r1, %r15, 0 # encoding: [0xeb,0x1f,0x00,0x00,0x00,0xdc]
@@ -1533,28 +1533,6 @@
stch %r0, 524287(%r15,%r1)
stch %r15, 0
-#CHECK: sthh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0xc7]
-#CHECK: sthh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0xc7]
-#CHECK: sthh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0xc7]
-#CHECK: sthh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0xc7]
-#CHECK: sthh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0xc7]
-#CHECK: sthh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0xc7]
-#CHECK: sthh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0xc7]
-#CHECK: sthh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0xc7]
-#CHECK: sthh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0xc7]
-#CHECK: sthh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0xc7]
-
- sthh %r0, -524288
- sthh %r0, -1
- sthh %r0, 0
- sthh %r0, 1
- sthh %r0, 524287
- sthh %r0, 0(%r1)
- sthh %r0, 0(%r15)
- sthh %r0, 524287(%r1,%r15)
- sthh %r0, 524287(%r15,%r1)
- sthh %r15, 0
-
#CHECK: stfh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0xcb]
#CHECK: stfh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0xcb]
#CHECK: stfh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0xcb]
@@ -1577,6 +1555,28 @@
stfh %r0, 524287(%r15,%r1)
stfh %r15, 0
+#CHECK: sthh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0xc7]
+#CHECK: sthh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0xc7]
+#CHECK: sthh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0xc7]
+#CHECK: sthh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0xc7]
+#CHECK: sthh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0xc7]
+#CHECK: sthh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0xc7]
+#CHECK: sthh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0xc7]
+#CHECK: sthh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0xc7]
+#CHECK: sthh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0xc7]
+#CHECK: sthh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0xc7]
+
+ sthh %r0, -524288
+ sthh %r0, -1
+ sthh %r0, 0
+ sthh %r0, 1
+ sthh %r0, 524287
+ sthh %r0, 0(%r1)
+ sthh %r0, 0(%r15)
+ sthh %r0, 524287(%r1,%r15)
+ sthh %r0, 524287(%r15,%r1)
+ sthh %r15, 0
+
#CHECK: stoc %r0, 0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0xf3]
#CHECK: stoc %r0, 0, 15 # encoding: [0xeb,0x0f,0x00,0x00,0x00,0xf3]
#CHECK: stoc %r0, -524288, 0 # encoding: [0xeb,0x00,0x00,0x00,0x80,0xf3]
diff --git a/llvm/test/MC/SystemZ/insn-good-zEC12.s b/llvm/test/MC/SystemZ/insn-good-zEC12.s
index bdaeef95eef..275d68d8a61 100644
--- a/llvm/test/MC/SystemZ/insn-good-zEC12.s
+++ b/llvm/test/MC/SystemZ/insn-good-zEC12.s
@@ -178,6 +178,14 @@
clgtnl %r0, 0(%r15)
clgtnh %r0, 0(%r15)
+#CHECK: etnd %r0 # encoding: [0xb2,0xec,0x00,0x00]
+#CHECK: etnd %r15 # encoding: [0xb2,0xec,0x00,0xf0]
+#CHECK: etnd %r7 # encoding: [0xb2,0xec,0x00,0x70]
+
+ etnd %r0
+ etnd %r15
+ etnd %r7
+
#CHECK: lat %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x9f]
#CHECK: lat %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x9f]
#CHECK: lat %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x9f]
@@ -288,14 +296,6 @@
llgtat %r0, 524287(%r15,%r1)
llgtat %r15, 0
-#CHECK: etnd %r0 # encoding: [0xb2,0xec,0x00,0x00]
-#CHECK: etnd %r15 # encoding: [0xb2,0xec,0x00,0xf0]
-#CHECK: etnd %r7 # encoding: [0xb2,0xec,0x00,0x70]
-
- etnd %r0
- etnd %r15
- etnd %r7
-
#CHECK: niai 0, 0 # encoding: [0xb2,0xfa,0x00,0x00]
#CHECK: niai 15, 0 # encoding: [0xb2,0xfa,0x00,0xf0]
#CHECK: niai 0, 15 # encoding: [0xb2,0xfa,0x00,0x0f]
diff --git a/llvm/test/MC/SystemZ/insn-good.s b/llvm/test/MC/SystemZ/insn-good.s
index f4dddc4712d..ab6f988aa4c 100644
--- a/llvm/test/MC/SystemZ/insn-good.s
+++ b/llvm/test/MC/SystemZ/insn-good.s
@@ -5623,6 +5623,20 @@
csg %r0, %r15, 0
csg %r15, %r0, 0
+#CHECK: csst 0, 0, %r0 # encoding: [0xc8,0x02,0x00,0x00,0x00,0x00]
+#CHECK: csst 0(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xf0,0x00]
+#CHECK: csst 1(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x01,0xf0,0x00]
+#CHECK: csst 4095(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x1f,0xff,0xf0,0x00]
+#CHECK: csst 0(%r1), 1(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xf0,0x01]
+#CHECK: csst 0(%r1), 4095(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xff,0xff]
+
+ csst 0, 0, %r0
+ csst 0(%r1), 0(%r15), %r2
+ csst 1(%r1), 0(%r15), %r2
+ csst 4095(%r1), 0(%r15), %r2
+ csst 0(%r1), 1(%r15), %r2
+ csst 0(%r1), 4095(%r15), %r2
+
#CHECK: csy %r0, %r0, -524288 # encoding: [0xeb,0x00,0x00,0x00,0x80,0x14]
#CHECK: csy %r0, %r0, -1 # encoding: [0xeb,0x00,0x0f,0xff,0xff,0x14]
#CHECK: csy %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x14]
@@ -5647,20 +5661,6 @@
csy %r0, %r15, 0
csy %r15, %r0, 0
-#CHECK: csst 0, 0, %r0 # encoding: [0xc8,0x02,0x00,0x00,0x00,0x00]
-#CHECK: csst 0(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xf0,0x00]
-#CHECK: csst 1(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x01,0xf0,0x00]
-#CHECK: csst 4095(%r1), 0(%r15), %r2 # encoding: [0xc8,0x22,0x1f,0xff,0xf0,0x00]
-#CHECK: csst 0(%r1), 1(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xf0,0x01]
-#CHECK: csst 0(%r1), 4095(%r15), %r2 # encoding: [0xc8,0x22,0x10,0x00,0xff,0xff]
-
- csst 0, 0, %r0
- csst 0(%r1), 0(%r15), %r2
- csst 1(%r1), 0(%r15), %r2
- csst 4095(%r1), 0(%r15), %r2
- csst 0(%r1), 1(%r15), %r2
- csst 0(%r1), 4095(%r15), %r2
-
#CHECK: cxbr %f0, %f0 # encoding: [0xb3,0x49,0x00,0x00]
#CHECK: cxbr %f0, %f13 # encoding: [0xb3,0x49,0x00,0x0d]
#CHECK: cxbr %f8, %f8 # encoding: [0xb3,0x49,0x00,0x88]
@@ -7101,36 +7101,6 @@
llgcr %r7, %r8
llgcr %r15, %r0
-#CHECK: llgt %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x17]
-#CHECK: llgt %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x17]
-#CHECK: llgt %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x17]
-#CHECK: llgt %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x17]
-#CHECK: llgt %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x17]
-#CHECK: llgt %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x17]
-#CHECK: llgt %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x17]
-#CHECK: llgt %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x17]
-#CHECK: llgt %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x17]
-#CHECK: llgt %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x17]
-
- llgt %r0, -524288
- llgt %r0, -1
- llgt %r0, 0
- llgt %r0, 1
- llgt %r0, 524287
- llgt %r0, 0(%r1)
- llgt %r0, 0(%r15)
- llgt %r0, 524287(%r1,%r15)
- llgt %r0, 524287(%r15,%r1)
- llgt %r15, 0
-
-#CHECK: llgtr %r0, %r15 # encoding: [0xb9,0x17,0x00,0x0f]
-#CHECK: llgtr %r7, %r8 # encoding: [0xb9,0x17,0x00,0x78]
-#CHECK: llgtr %r15, %r0 # encoding: [0xb9,0x17,0x00,0xf0]
-
- llgtr %r0, %r15
- llgtr %r7, %r8
- llgtr %r15, %r0
-
#CHECK: llgf %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x16]
#CHECK: llgf %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x16]
#CHECK: llgf %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x16]
@@ -7221,7 +7191,6 @@
llgh %r0, 524287(%r15,%r1)
llgh %r15, 0
-
#CHECK: llghr %r0, %r15 # encoding: [0xb9,0x85,0x00,0x0f]
#CHECK: llghr %r7, %r8 # encoding: [0xb9,0x85,0x00,0x78]
#CHECK: llghr %r15, %r0 # encoding: [0xb9,0x85,0x00,0xf0]
@@ -7267,6 +7236,36 @@
llghrl %r7,frob@PLT
llghrl %r8,frob@PLT
+#CHECK: llgt %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x17]
+#CHECK: llgt %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x17]
+#CHECK: llgt %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x17]
+#CHECK: llgt %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x17]
+#CHECK: llgt %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x17]
+#CHECK: llgt %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x17]
+#CHECK: llgt %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x17]
+#CHECK: llgt %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x17]
+#CHECK: llgt %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x17]
+#CHECK: llgt %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x17]
+
+ llgt %r0, -524288
+ llgt %r0, -1
+ llgt %r0, 0
+ llgt %r0, 1
+ llgt %r0, 524287
+ llgt %r0, 0(%r1)
+ llgt %r0, 0(%r15)
+ llgt %r0, 524287(%r1,%r15)
+ llgt %r0, 524287(%r15,%r1)
+ llgt %r15, 0
+
+#CHECK: llgtr %r0, %r15 # encoding: [0xb9,0x17,0x00,0x0f]
+#CHECK: llgtr %r7, %r8 # encoding: [0xb9,0x17,0x00,0x78]
+#CHECK: llgtr %r15, %r0 # encoding: [0xb9,0x17,0x00,0xf0]
+
+ llgtr %r0, %r15
+ llgtr %r7, %r8
+ llgtr %r15, %r0
+
#CHECK: llh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x95]
#CHECK: llh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x95]
#CHECK: llh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x95]
@@ -7685,28 +7684,6 @@
lrl %r7,frob@PLT
lrl %r8,frob@PLT
-#CHECK: lrvh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1f]
-#CHECK: lrvh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1f]
-#CHECK: lrvh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1f]
-#CHECK: lrvh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1f]
-#CHECK: lrvh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1f]
-#CHECK: lrvh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1f]
-#CHECK: lrvh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1f]
-#CHECK: lrvh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1f]
-#CHECK: lrvh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1f]
-#CHECK: lrvh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1f]
-
- lrvh %r0,-524288
- lrvh %r0,-1
- lrvh %r0,0
- lrvh %r0,1
- lrvh %r0,524287
- lrvh %r0,0(%r1)
- lrvh %r0,0(%r15)
- lrvh %r0,524287(%r1,%r15)
- lrvh %r0,524287(%r15,%r1)
- lrvh %r15,0
-
#CHECK: lrv %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1e]
#CHECK: lrv %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1e]
#CHECK: lrv %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1e]
@@ -7763,6 +7740,28 @@
lrvgr %r7,%r8
lrvgr %r15,%r15
+#CHECK: lrvh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x1f]
+#CHECK: lrvh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x1f]
+#CHECK: lrvh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x1f]
+#CHECK: lrvh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x1f]
+#CHECK: lrvh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x1f]
+#CHECK: lrvh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x1f]
+#CHECK: lrvh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x1f]
+#CHECK: lrvh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x1f]
+#CHECK: lrvh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x1f]
+#CHECK: lrvh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x1f]
+
+ lrvh %r0,-524288
+ lrvh %r0,-1
+ lrvh %r0,0
+ lrvh %r0,1
+ lrvh %r0,524287
+ lrvh %r0,0(%r1)
+ lrvh %r0,0(%r15)
+ lrvh %r0,524287(%r1,%r15)
+ lrvh %r0,524287(%r15,%r1)
+ lrvh %r15,0
+
#CHECK: lrvr %r0, %r0 # encoding: [0xb9,0x1f,0x00,0x00]
#CHECK: lrvr %r0, %r15 # encoding: [0xb9,0x1f,0x00,0x0f]
#CHECK: lrvr %r15, %r0 # encoding: [0xb9,0x1f,0x00,0xf0]
@@ -7797,6 +7796,26 @@
lt %r0, 524287(%r15,%r1)
lt %r15, 0
+#CHECK: ltdbr %f0, %f9 # encoding: [0xb3,0x12,0x00,0x09]
+#CHECK: ltdbr %f0, %f15 # encoding: [0xb3,0x12,0x00,0x0f]
+#CHECK: ltdbr %f15, %f0 # encoding: [0xb3,0x12,0x00,0xf0]
+#CHECK: ltdbr %f15, %f9 # encoding: [0xb3,0x12,0x00,0xf9]
+
+ ltdbr %f0,%f9
+ ltdbr %f0,%f15
+ ltdbr %f15,%f0
+ ltdbr %f15,%f9
+
+#CHECK: ltebr %f0, %f9 # encoding: [0xb3,0x02,0x00,0x09]
+#CHECK: ltebr %f0, %f15 # encoding: [0xb3,0x02,0x00,0x0f]
+#CHECK: ltebr %f15, %f0 # encoding: [0xb3,0x02,0x00,0xf0]
+#CHECK: ltebr %f15, %f9 # encoding: [0xb3,0x02,0x00,0xf9]
+
+ ltebr %f0,%f9
+ ltebr %f0,%f15
+ ltebr %f15,%f0
+ ltebr %f15,%f9
+
#CHECK: ltg %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x02]
#CHECK: ltg %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x02]
#CHECK: ltg %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x02]
@@ -7841,26 +7860,6 @@
ltgf %r0, 524287(%r15,%r1)
ltgf %r15, 0
-#CHECK: ltdbr %f0, %f9 # encoding: [0xb3,0x12,0x00,0x09]
-#CHECK: ltdbr %f0, %f15 # encoding: [0xb3,0x12,0x00,0x0f]
-#CHECK: ltdbr %f15, %f0 # encoding: [0xb3,0x12,0x00,0xf0]
-#CHECK: ltdbr %f15, %f9 # encoding: [0xb3,0x12,0x00,0xf9]
-
- ltdbr %f0,%f9
- ltdbr %f0,%f15
- ltdbr %f15,%f0
- ltdbr %f15,%f9
-
-#CHECK: ltebr %f0, %f9 # encoding: [0xb3,0x02,0x00,0x09]
-#CHECK: ltebr %f0, %f15 # encoding: [0xb3,0x02,0x00,0x0f]
-#CHECK: ltebr %f15, %f0 # encoding: [0xb3,0x02,0x00,0xf0]
-#CHECK: ltebr %f15, %f9 # encoding: [0xb3,0x02,0x00,0xf9]
-
- ltebr %f0,%f9
- ltebr %f0,%f15
- ltebr %f15,%f0
- ltebr %f15,%f9
-
#CHECK: ltgfr %r0, %r9 # encoding: [0xb9,0x12,0x00,0x09]
#CHECK: ltgfr %r0, %r15 # encoding: [0xb9,0x12,0x00,0x0f]
#CHECK: ltgfr %r15, %r0 # encoding: [0xb9,0x12,0x00,0xf0]
@@ -9117,54 +9116,6 @@
risbg %r15,%r0,0,0,0
risbg %r4,%r5,6,7,8
-#CHECK: rnsbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
-#CHECK: rnsbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
-#CHECK: rnsbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
-#CHECK: rnsbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
-#CHECK: rnsbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
-#CHECK: rnsbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
-#CHECK: rnsbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
-
- rnsbg %r0,%r0,0,0,0
- rnsbg %r0,%r0,0,0,63
- rnsbg %r0,%r0,0,255,0
- rnsbg %r0,%r0,255,0,0
- rnsbg %r0,%r15,0,0,0
- rnsbg %r15,%r0,0,0,0
- rnsbg %r4,%r5,6,7,8
-
-#CHECK: rosbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
-#CHECK: rosbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
-#CHECK: rosbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
-#CHECK: rosbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
-#CHECK: rosbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
-#CHECK: rosbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
-#CHECK: rosbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
-
- rosbg %r0,%r0,0,0,0
- rosbg %r0,%r0,0,0,63
- rosbg %r0,%r0,0,255,0
- rosbg %r0,%r0,255,0,0
- rosbg %r0,%r15,0,0,0
- rosbg %r15,%r0,0,0,0
- rosbg %r4,%r5,6,7,8
-
-#CHECK: rxsbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
-#CHECK: rxsbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
-#CHECK: rxsbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
-#CHECK: rxsbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
-#CHECK: rxsbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
-#CHECK: rxsbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
-#CHECK: rxsbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
-
- rxsbg %r0,%r0,0,0,0
- rxsbg %r0,%r0,0,0,63
- rxsbg %r0,%r0,0,255,0
- rxsbg %r0,%r0,255,0,0
- rxsbg %r0,%r15,0,0,0
- rxsbg %r15,%r0,0,0,0
- rxsbg %r4,%r5,6,7,8
-
#CHECK: rll %r0, %r0, 0 # encoding: [0xeb,0x00,0x00,0x00,0x00,0x1d]
#CHECK: rll %r15, %r1, 0 # encoding: [0xeb,0xf1,0x00,0x00,0x00,0x1d]
#CHECK: rll %r1, %r15, 0 # encoding: [0xeb,0x1f,0x00,0x00,0x00,0x1d]
@@ -9217,6 +9168,54 @@
rllg %r0,%r0,524287(%r1)
rllg %r0,%r0,524287(%r15)
+#CHECK: rnsbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x54]
+#CHECK: rnsbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x54]
+#CHECK: rnsbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x54]
+#CHECK: rnsbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x54]
+#CHECK: rnsbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x54]
+#CHECK: rnsbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x54]
+#CHECK: rnsbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x54]
+
+ rnsbg %r0,%r0,0,0,0
+ rnsbg %r0,%r0,0,0,63
+ rnsbg %r0,%r0,0,255,0
+ rnsbg %r0,%r0,255,0,0
+ rnsbg %r0,%r15,0,0,0
+ rnsbg %r15,%r0,0,0,0
+ rnsbg %r4,%r5,6,7,8
+
+#CHECK: rosbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x56]
+#CHECK: rosbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x56]
+#CHECK: rosbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x56]
+#CHECK: rosbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x56]
+#CHECK: rosbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x56]
+#CHECK: rosbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x56]
+#CHECK: rosbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x56]
+
+ rosbg %r0,%r0,0,0,0
+ rosbg %r0,%r0,0,0,63
+ rosbg %r0,%r0,0,255,0
+ rosbg %r0,%r0,255,0,0
+ rosbg %r0,%r15,0,0,0
+ rosbg %r15,%r0,0,0,0
+ rosbg %r4,%r5,6,7,8
+
+#CHECK: rxsbg %r0, %r0, 0, 0, 0 # encoding: [0xec,0x00,0x00,0x00,0x00,0x57]
+#CHECK: rxsbg %r0, %r0, 0, 0, 63 # encoding: [0xec,0x00,0x00,0x00,0x3f,0x57]
+#CHECK: rxsbg %r0, %r0, 0, 255, 0 # encoding: [0xec,0x00,0x00,0xff,0x00,0x57]
+#CHECK: rxsbg %r0, %r0, 255, 0, 0 # encoding: [0xec,0x00,0xff,0x00,0x00,0x57]
+#CHECK: rxsbg %r0, %r15, 0, 0, 0 # encoding: [0xec,0x0f,0x00,0x00,0x00,0x57]
+#CHECK: rxsbg %r15, %r0, 0, 0, 0 # encoding: [0xec,0xf0,0x00,0x00,0x00,0x57]
+#CHECK: rxsbg %r4, %r5, 6, 7, 8 # encoding: [0xec,0x45,0x06,0x07,0x08,0x57]
+
+ rxsbg %r0,%r0,0,0,0
+ rxsbg %r0,%r0,0,0,63
+ rxsbg %r0,%r0,0,255,0
+ rxsbg %r0,%r0,255,0,0
+ rxsbg %r0,%r15,0,0,0
+ rxsbg %r15,%r0,0,0,0
+ rxsbg %r4,%r5,6,7,8
+
#CHECK: s %r0, 0 # encoding: [0x5b,0x00,0x00,0x00]
#CHECK: s %r0, 4095 # encoding: [0x5b,0x00,0x0f,0xff]
#CHECK: s %r0, 0(%r1) # encoding: [0x5b,0x00,0x10,0x00]
@@ -9233,6 +9232,14 @@
s %r0, 4095(%r15,%r1)
s %r15, 0
+#CHECK: sam24 # encoding: [0x01,0x0c]
+#CHECK: sam31 # encoding: [0x01,0x0d]
+#CHECK: sam64 # encoding: [0x01,0x0e]
+
+ sam24
+ sam31
+ sam64
+
#CHECK: sar %a0, %r0 # encoding: [0xb2,0x4e,0x00,0x00]
#CHECK: sar %a0, %r15 # encoding: [0xb2,0x4e,0x00,0x0f]
#CHECK: sar %a15, %r0 # encoding: [0xb2,0x4e,0x00,0xf0]
@@ -9245,14 +9252,6 @@
sar %a7, %r8
sar %a15, %r15
-#CHECK: sam24 # encoding: [0x01,0x0c]
-#CHECK: sam31 # encoding: [0x01,0x0d]
-#CHECK: sam64 # encoding: [0x01,0x0e]
-
- sam24
- sam31
- sam64
-
#CHECK: sdb %f0, 0 # encoding: [0xed,0x00,0x00,0x00,0x00,0x1b]
#CHECK: sdb %f0, 4095 # encoding: [0xed,0x00,0x0f,0xff,0x00,0x1b]
#CHECK: sdb %f0, 0(%r1) # encoding: [0xed,0x00,0x10,0x00,0x00,0x1b]
@@ -9439,6 +9438,24 @@
sl %r0, 4095(%r15,%r1)
sl %r15, 0
+#CHECK: sla %r0, 0 # encoding: [0x8b,0x00,0x00,0x00]
+#CHECK: sla %r7, 0 # encoding: [0x8b,0x70,0x00,0x00]
+#CHECK: sla %r15, 0 # encoding: [0x8b,0xf0,0x00,0x00]
+#CHECK: sla %r0, 4095 # encoding: [0x8b,0x00,0x0f,0xff]
+#CHECK: sla %r0, 0(%r1) # encoding: [0x8b,0x00,0x10,0x00]
+#CHECK: sla %r0, 0(%r15) # encoding: [0x8b,0x00,0xf0,0x00]
+#CHECK: sla %r0, 4095(%r1) # encoding: [0x8b,0x00,0x1f,0xff]
+#CHECK: sla %r0, 4095(%r15) # encoding: [0x8b,0x00,0xff,0xff]
+
+ sla %r0,0
+ sla %r7,0
+ sla %r15,0
+ sla %r0,4095
+ sla %r0,0(%r1)
+ sla %r0,0(%r15)
+ sla %r0,4095(%r1)
+ sla %r0,4095(%r15)
+
#CHECK: slb %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x99]
#CHECK: slb %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x99]
#CHECK: slb %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x99]
@@ -9583,24 +9600,6 @@
slgr %r15,%r0
slgr %r7,%r8
-#CHECK: sla %r0, 0 # encoding: [0x8b,0x00,0x00,0x00]
-#CHECK: sla %r7, 0 # encoding: [0x8b,0x70,0x00,0x00]
-#CHECK: sla %r15, 0 # encoding: [0x8b,0xf0,0x00,0x00]
-#CHECK: sla %r0, 4095 # encoding: [0x8b,0x00,0x0f,0xff]
-#CHECK: sla %r0, 0(%r1) # encoding: [0x8b,0x00,0x10,0x00]
-#CHECK: sla %r0, 0(%r15) # encoding: [0x8b,0x00,0xf0,0x00]
-#CHECK: sla %r0, 4095(%r1) # encoding: [0x8b,0x00,0x1f,0xff]
-#CHECK: sla %r0, 4095(%r15) # encoding: [0x8b,0x00,0xff,0xff]
-
- sla %r0,0
- sla %r7,0
- sla %r15,0
- sla %r0,4095
- sla %r0,0(%r1)
- sla %r0,0(%r15)
- sla %r0,4095(%r1)
- sla %r0,4095(%r15)
-
#CHECK: sll %r0, 0 # encoding: [0x89,0x00,0x00,0x00]
#CHECK: sll %r7, 0 # encoding: [0x89,0x70,0x00,0x00]
#CHECK: sll %r15, 0 # encoding: [0x89,0xf0,0x00,0x00]
@@ -9970,56 +9969,42 @@
#CHECK: stck 0(%r15) # encoding: [0xb2,0x05,0xf0,0x00]
#CHECK: stck 4095 # encoding: [0xb2,0x05,0x0f,0xff]
#CHECK: stck 4095(%r1) # encoding: [0xb2,0x05,0x1f,0xff]
-#CHECK: stck 4095(%r15) # encoding: [0xb2,0x05,0xff,0xff]
+#CHECK: stck 4095(%r15) # encoding: [0xb2,0x05,0xff,0xff]
stck 0
stck 0(%r1)
stck 0(%r15)
- stck 4095
+ stck 4095
stck 4095(%r1)
stck 4095(%r15)
-#CHECK: stckf 0 # encoding: [0xb2,0x7c,0x00,0x00]
-#CHECK: stckf 0(%r1) # encoding: [0xb2,0x7c,0x10,0x00]
-#CHECK: stckf 0(%r15) # encoding: [0xb2,0x7c,0xf0,0x00]
-#CHECK: stckf 4095 # encoding: [0xb2,0x7c,0x0f,0xff]
-#CHECK: stckf 4095(%r1) # encoding: [0xb2,0x7c,0x1f,0xff]
-#CHECK: stckf 4095(%r15) # encoding: [0xb2,0x7c,0xff,0xff]
-
- stckf 0
- stckf 0(%r1)
- stckf 0(%r15)
- stckf 4095
- stckf 4095(%r1)
- stckf 4095(%r15)
-
#CHECK: stcke 0 # encoding: [0xb2,0x78,0x00,0x00]
#CHECK: stcke 0(%r1) # encoding: [0xb2,0x78,0x10,0x00]
#CHECK: stcke 0(%r15) # encoding: [0xb2,0x78,0xf0,0x00]
#CHECK: stcke 4095 # encoding: [0xb2,0x78,0x0f,0xff]
#CHECK: stcke 4095(%r1) # encoding: [0xb2,0x78,0x1f,0xff]
-#CHECK: stcke 4095(%r15) # encoding: [0xb2,0x78,0xff,0xff]
+#CHECK: stcke 4095(%r15) # encoding: [0xb2,0x78,0xff,0xff]
stcke 0
stcke 0(%r1)
stcke 0(%r15)
- stcke 4095
+ stcke 4095
stcke 4095(%r1)
stcke 4095(%r15)
-#CHECK: stfle 0 # encoding: [0xb2,0xb0,0x00,0x00]
-#CHECK: stfle 0(%r1) # encoding: [0xb2,0xb0,0x10,0x00]
-#CHECK: stfle 0(%r15) # encoding: [0xb2,0xb0,0xf0,0x00]
-#CHECK: stfle 4095 # encoding: [0xb2,0xb0,0x0f,0xff]
-#CHECK: stfle 4095(%r1) # encoding: [0xb2,0xb0,0x1f,0xff]
-#CHECK: stfle 4095(%r15) # encoding: [0xb2,0xb0,0xff,0xff]
+#CHECK: stckf 0 # encoding: [0xb2,0x7c,0x00,0x00]
+#CHECK: stckf 0(%r1) # encoding: [0xb2,0x7c,0x10,0x00]
+#CHECK: stckf 0(%r15) # encoding: [0xb2,0x7c,0xf0,0x00]
+#CHECK: stckf 4095 # encoding: [0xb2,0x7c,0x0f,0xff]
+#CHECK: stckf 4095(%r1) # encoding: [0xb2,0x7c,0x1f,0xff]
+#CHECK: stckf 4095(%r15) # encoding: [0xb2,0x7c,0xff,0xff]
- stfle 0
- stfle 0(%r1)
- stfle 0(%r15)
- stfle 4095
- stfle 4095(%r1)
- stfle 4095(%r15)
+ stckf 0
+ stckf 0(%r1)
+ stckf 0(%r15)
+ stckf 4095
+ stckf 4095(%r1)
+ stckf 4095(%r15)
#CHECK: stcy %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x72]
#CHECK: stcy %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x72]
@@ -10119,6 +10104,20 @@
stey %f0, 524287(%r15,%r1)
stey %f15, 0
+#CHECK: stfle 0 # encoding: [0xb2,0xb0,0x00,0x00]
+#CHECK: stfle 0(%r1) # encoding: [0xb2,0xb0,0x10,0x00]
+#CHECK: stfle 0(%r15) # encoding: [0xb2,0xb0,0xf0,0x00]
+#CHECK: stfle 4095 # encoding: [0xb2,0xb0,0x0f,0xff]
+#CHECK: stfle 4095(%r1) # encoding: [0xb2,0xb0,0x1f,0xff]
+#CHECK: stfle 4095(%r15) # encoding: [0xb2,0xb0,0xff,0xff]
+
+ stfle 0
+ stfle 0(%r1)
+ stfle 0(%r15)
+ stfle 4095
+ stfle 4095(%r1)
+ stfle 4095(%r15)
+
#CHECK: stfpc 0 # encoding: [0xb2,0x9c,0x00,0x00]
#CHECK: stfpc 0(%r1) # encoding: [0xb2,0x9c,0x10,0x00]
#CHECK: stfpc 0(%r15) # encoding: [0xb2,0x9c,0xf0,0x00]
@@ -10454,28 +10453,6 @@
strl %r7,frob@PLT
strl %r8,frob@PLT
-#CHECK: strvh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3f]
-#CHECK: strvh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3f]
-#CHECK: strvh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3f]
-#CHECK: strvh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3f]
-#CHECK: strvh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3f]
-#CHECK: strvh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3f]
-#CHECK: strvh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3f]
-#CHECK: strvh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3f]
-#CHECK: strvh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3f]
-#CHECK: strvh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3f]
-
- strvh %r0,-524288
- strvh %r0,-1
- strvh %r0,0
- strvh %r0,1
- strvh %r0,524287
- strvh %r0,0(%r1)
- strvh %r0,0(%r15)
- strvh %r0,524287(%r1,%r15)
- strvh %r0,524287(%r15,%r1)
- strvh %r15,0
-
#CHECK: strv %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3e]
#CHECK: strv %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3e]
#CHECK: strv %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3e]
@@ -10520,15 +10497,27 @@
strvg %r0,524287(%r15,%r1)
strvg %r15,0
-#CHECK: svc 0 # encoding: [0x0a,0x00]
-#CHECK: svc 3 # encoding: [0x0a,0x03]
-#CHECK: svc 128 # encoding: [0x0a,0x80]
-#CHECK: svc 255 # encoding: [0x0a,0xff]
+#CHECK: strvh %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x3f]
+#CHECK: strvh %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x3f]
+#CHECK: strvh %r0, 0 # encoding: [0xe3,0x00,0x00,0x00,0x00,0x3f]
+#CHECK: strvh %r0, 1 # encoding: [0xe3,0x00,0x00,0x01,0x00,0x3f]
+#CHECK: strvh %r0, 524287 # encoding: [0xe3,0x00,0x0f,0xff,0x7f,0x3f]
+#CHECK: strvh %r0, 0(%r1) # encoding: [0xe3,0x00,0x10,0x00,0x00,0x3f]
+#CHECK: strvh %r0, 0(%r15) # encoding: [0xe3,0x00,0xf0,0x00,0x00,0x3f]
+#CHECK: strvh %r0, 524287(%r1,%r15) # encoding: [0xe3,0x01,0xff,0xff,0x7f,0x3f]
+#CHECK: strvh %r0, 524287(%r15,%r1) # encoding: [0xe3,0x0f,0x1f,0xff,0x7f,0x3f]
+#CHECK: strvh %r15, 0 # encoding: [0xe3,0xf0,0x00,0x00,0x00,0x3f]
- svc 0
- svc 3
- svc 128
- svc 0xff
+ strvh %r0,-524288
+ strvh %r0,-1
+ strvh %r0,0
+ strvh %r0,1
+ strvh %r0,524287
+ strvh %r0,0(%r1)
+ strvh %r0,0(%r15)
+ strvh %r0,524287(%r1,%r15)
+ strvh %r0,524287(%r15,%r1)
+ strvh %r15,0
#CHECK: sty %r0, -524288 # encoding: [0xe3,0x00,0x00,0x00,0x80,0x50]
#CHECK: sty %r0, -1 # encoding: [0xe3,0x00,0x0f,0xff,0xff,0x50]
@@ -10552,6 +10541,16 @@
sty %r0, 524287(%r15,%r1)
sty %r15, 0
+#CHECK: svc 0 # encoding: [0x0a,0x00]
+#CHECK: svc 3 # encoding: [0x0a,0x03]
+#CHECK: svc 128 # encoding: [0x0a,0x80]
+#CHECK: svc 255 # encoding: [0x0a,0xff]
+
+ svc 0
+ svc 3
+ svc 128
+ svc 0xff
+
#CHECK: sxbr %f0, %f0 # encoding: [0xb3,0x4b,0x00,0x00]
#CHECK: sxbr %f0, %f13 # encoding: [0xb3,0x4b,0x00,0x0d]
#CHECK: sxbr %f8, %f8 # encoding: [0xb3,0x4b,0x00,0x88]
OpenPOWER on IntegriCloud