diff options
Diffstat (limited to 'test/MC/SystemZ/insn-bad-z13.s')
-rw-r--r-- | test/MC/SystemZ/insn-bad-z13.s | 792 |
1 files changed, 488 insertions, 304 deletions
diff --git a/test/MC/SystemZ/insn-bad-z13.s b/test/MC/SystemZ/insn-bad-z13.s index db2de118bf36..82f47feeb8a9 100644 --- a/test/MC/SystemZ/insn-bad-z13.s +++ b/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 @@ -20,30 +103,30 @@ lzrg %r0, -524289 lzrg %r0, 524288 -#CHECK: error: invalid operand -#CHECK: llzrgf %r0, -524289 -#CHECK: error: invalid operand -#CHECK: llzrgf %r0, 524288 +#CHECK: error: invalid register pair +#CHECK: ppno %r1, %r2 +#CHECK: error: invalid register pair +#CHECK: ppno %r2, %r1 - llzrgf %r0, -524289 - llzrgf %r0, 524288 + ppno %r1, %r2 + ppno %r2, %r1 #CHECK: error: invalid operand -#CHECK: lcbb %r0, 0, -1 +#CHECK: stocfh %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 +557,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 +585,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 +655,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 +716,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 +738,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 +761,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 +777,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 +793,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 +809,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 +1170,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 +1192,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 +1215,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 +1672,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 +1930,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 +1946,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 +1960,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 +1974,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 +2002,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 +2072,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 +2196,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 |