diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2017-05-10 12:39:11 +0000 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2017-05-10 12:39:11 +0000 |
commit | 52461726dd7de97f5f83f50baaf542a2e86f25ce (patch) | |
tree | 55d8bfa45bc64c68b2f5da507ae8888cf254ddfc /llvm/test/MC/SystemZ | |
parent | c29af824bff54622ee15364d30048c1a7c8d4715 (diff) | |
download | bcm5719-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.s | 788 | ||||
-rw-r--r-- | llvm/test/MC/SystemZ/insn-bad-z196.s | 26 | ||||
-rw-r--r-- | llvm/test/MC/SystemZ/insn-bad-zEC12.s | 506 | ||||
-rw-r--r-- | llvm/test/MC/SystemZ/insn-bad.s | 474 | ||||
-rw-r--r-- | llvm/test/MC/SystemZ/insn-good-z13.s | 1700 | ||||
-rw-r--r-- | llvm/test/MC/SystemZ/insn-good-z196.s | 124 | ||||
-rw-r--r-- | llvm/test/MC/SystemZ/insn-good-zEC12.s | 16 | ||||
-rw-r--r-- | llvm/test/MC/SystemZ/insn-good.s | 441 |
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] |