[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
This commit is contained in:
Ulrich Weigand 2017-05-10 12:39:11 +00:00
parent c29af824bf
commit 52461726dd
10 changed files with 8908 additions and 8703 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -4,6 +4,89 @@
# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch11 < %s 2> %t
# 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
@ -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
#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
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: 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
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
@ -473,6 +548,20 @@
vfaef %v0, %v0
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
@ -487,6 +576,76 @@
vfaeh %v0, %v0
vfaeh %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
#CHECK: vfaehs %v0, %v0, %v0, -1
#CHECK: error: invalid operand
#CHECK: vfaehs %v0, %v0, %v0, 16
#CHECK: error: too few operands
#CHECK: vfaehs %v0, %v0
#CHECK: error: invalid operand
#CHECK: vfaehs %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
#CHECK: error: invalid operand
#CHECK: vfaezfs %v0, %v0, %v0, 16
#CHECK: error: too few operands
#CHECK: vfaezfs %v0, %v0
#CHECK: error: invalid operand
#CHECK: vfaezfs %v0, %v0, %v0, 0, 0
vfaezfs %v0, %v0, %v0, -1
vfaezfs %v0, %v0, %v0, 16
vfaezfs %v0, %v0
vfaezfs %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
#CHECK: vfaezh %v0, %v0, %v0, -1
#CHECK: error: invalid operand
@ -502,18 +661,18 @@
vfaezh %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
#CHECK: vfaezfs %v0, %v0, %v0, -1
#CHECK: vfaezhs %v0, %v0, %v0, -1
#CHECK: error: invalid operand
#CHECK: vfaezfs %v0, %v0, %v0, 16
#CHECK: vfaezhs %v0, %v0, %v0, 16
#CHECK: error: too few operands
#CHECK: vfaezfs %v0, %v0
#CHECK: vfaezhs %v0, %v0
#CHECK: error: invalid operand
#CHECK: vfaezfs %v0, %v0, %v0, 0, 0
#CHECK: vfaezhs %v0, %v0, %v0, 0, 0
vfaezfs %v0, %v0, %v0, -1
vfaezfs %v0, %v0, %v0, 16
vfaezfs %v0, %v0
vfaezfs %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
@ -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
@ -577,22 +752,6 @@
vfeeh %v0, %v0
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
@ -609,22 +768,6 @@
vfeezb %v0, %v0
vfeezb %v0, %v0, %v0, 0
#CHECK: error: too few operands
#CHECK: vfeezf %v0, %v0
#CHECK: error: invalid operand
#CHECK: vfeezf %v0, %v0, %v0, 0
vfeezf %v0, %v0
vfeezf %v0, %v0, %v0, 0
#CHECK: error: too few operands
#CHECK: vfeezh %v0, %v0
#CHECK: error: invalid operand
#CHECK: vfeezh %v0, %v0, %v0, 0
vfeezh %v0, %v0
vfeezh %v0, %v0, %v0, 0
#CHECK: error: too few operands
#CHECK: vfeezbs %v0, %v0
#CHECK: error: invalid operand
@ -633,6 +776,14 @@
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
vfeezf %v0, %v0
vfeezf %v0, %v0, %v0, 0
#CHECK: error: too few operands
#CHECK: vfeezfs %v0, %v0
#CHECK: error: invalid operand
@ -641,6 +792,14 @@
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
vfeezh %v0, %v0
vfeezh %v0, %v0, %v0, 0
#CHECK: error: too few operands
#CHECK: vfeezhs %v0, %v0
#CHECK: error: invalid operand
@ -649,6 +808,140 @@
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: 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: 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
#CHECK: error: invalid operand
@ -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
@ -897,22 +1206,6 @@
vistrh %v0
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
@ -1370,132 +1663,6 @@
vlvgh %v0, %r0, 4096
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
@ -1804,6 +1971,20 @@
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
#CHECK: error: invalid operand
@ -1818,6 +1999,76 @@
vstrch %v0, %v0, %v0
vstrch %v0, %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
#CHECK: vstrchs %v0, %v0, %v0, %v0, -1
#CHECK: error: invalid operand
#CHECK: vstrchs %v0, %v0, %v0, %v0, 16
#CHECK: error: too few operands
#CHECK: vstrchs %v0, %v0, %v0
#CHECK: error: invalid operand
#CHECK: vstrchs %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
#CHECK: error: invalid operand
#CHECK: vstrczfs %v0, %v0, %v0, %v0, 16
#CHECK: error: too few operands
#CHECK: vstrczfs %v0, %v0, %v0
#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
#CHECK: error: invalid operand
#CHECK: vstrczh %v0, %v0, %v0, %v0, -1
#CHECK: error: invalid operand
@ -1833,18 +2084,18 @@
vstrczh %v0, %v0, %v0, %v0, 0, 0
#CHECK: error: invalid operand
#CHECK: vstrczfs %v0, %v0, %v0, %v0, -1
#CHECK: vstrczhs %v0, %v0, %v0, %v0, -1
#CHECK: error: invalid operand
#CHECK: vstrczfs %v0, %v0, %v0, %v0, 16
#CHECK: vstrczhs %v0, %v0, %v0, %v0, 16
#CHECK: error: too few operands
#CHECK: vstrczfs %v0, %v0, %v0
#CHECK: vstrczhs %v0, %v0, %v0
#CHECK: error: invalid operand
#CHECK: vstrczfs %v0, %v0, %v0, %v0, 0, 0
#CHECK: vstrczhs %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
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
@ -1938,78 +2189,3 @@
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

View File

@ -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)
@ -932,14 +932,6 @@
stch %r0, -524289
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
@ -948,6 +940,14 @@
stfh %r0, -524289
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

View File

@ -62,31 +62,6 @@
bprp 0, 0, 1
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
@ -104,13 +79,38 @@
clgt %r0, 12, 524288
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: vceqf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vceqg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vceqh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vceqbs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vceqhs %v0, %v0, %v0
#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: vceqgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vceqh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vceqhs %v0, %v0, %v0
vceqb %v0, %v0, %v0
vceqf %v0, %v0, %v0
vceqg %v0, %v0, %v0
vceqh %v0, %v0, %v0
vceqbs %v0, %v0, %v0
vceqhs %v0, %v0, %v0
vceqf %v0, %v0, %v0
vceqfs %v0, %v0, %v0
vceqg %v0, %v0, %v0
vceqgs %v0, %v0, %v0
vceqh %v0, %v0, %v0
vceqhs %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: vchf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchbs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchhs %v0, %v0, %v0
#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: vchgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchhs %v0, %v0, %v0
vchb %v0, %v0, %v0
vchf %v0, %v0, %v0
vchg %v0, %v0, %v0
vchh %v0, %v0, %v0
vchbs %v0, %v0, %v0
vchhs %v0, %v0, %v0
vchf %v0, %v0, %v0
vchfs %v0, %v0, %v0
vchg %v0, %v0, %v0
vchgs %v0, %v0, %v0
vchh %v0, %v0, %v0
vchhs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchlb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchlf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchlg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchlh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchlbs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchlhs %v0, %v0, %v0
#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: vchlgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchlh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vchlhs %v0, %v0, %v0
vchlb %v0, %v0, %v0
vchlf %v0, %v0, %v0
vchlg %v0, %v0, %v0
vchlh %v0, %v0, %v0
vchlbs %v0, %v0, %v0
vchlhs %v0, %v0, %v0
vchlf %v0, %v0, %v0
vchlfs %v0, %v0, %v0
vchlg %v0, %v0, %v0
vchlgs %v0, %v0, %v0
vchlh %v0, %v0, %v0
vchlhs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vcksm %v0, %v0, %v0
@ -469,20 +479,6 @@
vecg %v0, %v0
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
@ -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
@ -609,11 +605,63 @@
vesrlg %v0, %v0, 0
vesrlh %v0, %v0, 0
#CHECK: error: instruction requires: vector
#CHECK: vesrlvb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vesrlvf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vesrlvg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vesrlvh %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: vfadb %v0, %v0, %v0
vfadb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaeb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaebs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaef %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaefs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaeh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaehs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaezb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaezbs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaezf %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
vfaebs %v0, %v0, %v0
vfaef %v0, %v0, %v0
vfaefs %v0, %v0, %v0
vfaeh %v0, %v0, %v0
vfaehs %v0, %v0, %v0
vfaezb %v0, %v0, %v0
vfaezbs %v0, %v0, %v0
vfaezf %v0, %v0, %v0
vfaezfs %v0, %v0, %v0
vfaezh %v0, %v0, %v0
vfaezhs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfcedb %v0, %v0, %v0
#CHECK: vfcedbs %v0, %v0, %v0
@ -633,145 +681,87 @@
vfddb %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: error: instruction requires: vector
#CHECK: vfaeh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaezh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaehs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaezhs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfaef %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
vfaeb %v0, %v0, %v0
vfaezb %v0, %v0, %v0
vfaebs %v0, %v0, %v0
vfaezbs %v0, %v0, %v0
vfaeh %v0, %v0, %v0
vfaezh %v0, %v0, %v0
vfaehs %v0, %v0, %v0
vfaezhs %v0, %v0, %v0
vfaef %v0, %v0, %v0
vfaezf %v0, %v0, %v0
vfaefs %v0, %v0, %v0
vfaezfs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeeb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeezb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeebs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeezbs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeeh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeezh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeehs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeezhs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeef %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: vfeeh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeehs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeezb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeezbs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfeezf %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
vfeeh %v0, %v0, %v0
vfeezh %v0, %v0, %v0
vfeehs %v0, %v0, %v0
vfeezhs %v0, %v0, %v0
vfeef %v0, %v0, %v0
vfeezf %v0, %v0, %v0
vfeefs %v0, %v0, %v0
vfeeh %v0, %v0, %v0
vfeehs %v0, %v0, %v0
vfeezb %v0, %v0, %v0
vfeezbs %v0, %v0, %v0
vfeezf %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: error: instruction requires: vector
#CHECK: vfeneh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfenezh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfenehs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfenezhs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfenef %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: vfeneh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfenehs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfenezb %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfenezbs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vfenezf %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
vfeneh %v0, %v0, %v0
vfenezh %v0, %v0, %v0
vfenehs %v0, %v0, %v0
vfenezhs %v0, %v0, %v0
vfenef %v0, %v0, %v0
vfenezf %v0, %v0, %v0
vfenefs %v0, %v0, %v0
vfeneh %v0, %v0, %v0
vfenehs %v0, %v0, %v0
vfenezb %v0, %v0, %v0
vfenezbs %v0, %v0, %v0
vfenezf %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
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
@ -872,6 +862,26 @@
vgmg %v0, 0, 0
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
@ -1308,46 +1318,46 @@
vpkg %v0, %v0, %v0
vpkh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpksf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpksg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpksh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpksfs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpksgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpkshs %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
#CHECK: error: instruction requires: vector
#CHECK: vpklsf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpklsg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpklsh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpklsfs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpklsg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpklsgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpklsh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpklshs %v0, %v0, %v0
vpklsf %v0, %v0, %v0
vpklsg %v0, %v0, %v0
vpklsh %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: vpksf %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpksfs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpksg %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpksgs %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpksh %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vpkshs %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: error: instruction requires: vector
#CHECK: vstrch %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vstrczh %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: error: instruction requires: vector
#CHECK: vstrcf %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: vstrch %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vstrchs %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vstrczb %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vstrczbs %v0, %v0, %v0, %v0
#CHECK: error: instruction requires: vector
#CHECK: vstrczf %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
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
vstrczf %v0, %v0, %v0, %v0
vstrcfs %v0, %v0, %v0, %v0
vstrch %v0, %v0, %v0, %v0
vstrchs %v0, %v0, %v0, %v0
vstrczb %v0, %v0, %v0, %v0
vstrczbs %v0, %v0, %v0, %v0
vstrczf %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
@ -1553,14 +1571,6 @@
vsumqf %v0, %v0, %v0
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
@ -1577,17 +1587,6 @@
vuphf %v0, %v0
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
@ -1599,6 +1598,17 @@
vuplf %v0, %v0
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
@ -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

View File

@ -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
@ -201,11 +191,21 @@
algfi %r0, -1
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
@ -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
@ -517,6 +479,44 @@
brxlg %r0, %r2, 1
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
@ -818,27 +818,27 @@
cgij %r0, 0, 0, 1
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
@ -854,13 +854,13 @@
cgrj %r0, %r0, 0, 1
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
@ -876,13 +876,13 @@
cgrl %r0, 1
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
@ -1007,27 +1007,27 @@
cij %r0, 0, 0, 1
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
@ -1255,13 +1236,27 @@
clgij %r0, 0, 0, 1
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
@ -1291,19 +1286,24 @@
clgrl %r0, 1
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
@ -1379,13 +1379,13 @@
clij %r0, 0, 0, 1
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
@ -1418,13 +1418,13 @@
clrj %r0, %r0, 0, 1
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
@ -1440,13 +1440,13 @@
clrl %r0, 1
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
@ -1470,13 +1470,13 @@
crj %r0, %r0, 0, 1
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
@ -1492,13 +1492,13 @@
crl %r0, 1
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
@ -1709,6 +1701,14 @@
ectg 0(%r1),-1(%r15), %r2
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
@ -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)
@ -1905,6 +1897,14 @@
#CHECK: laalg %r1, %r2, 100(%r3)
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
@ -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
@ -2257,14 +2257,6 @@
llgc %r0, -524289
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
@ -2309,6 +2301,14 @@
llghrl %r0, 1
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
@ -3293,6 +3293,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
@ -3353,34 +3381,6 @@
rxsbg %r0,%r0,-1,0,0
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
@ -3450,6 +3450,25 @@
sl %r0, -1
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
@ -3503,25 +3522,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
@ -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
@ -4007,6 +4007,14 @@
tm 0, -1
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
@ -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
@ -4039,14 +4047,6 @@
tmlh %r0, -1
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

File diff suppressed because it is too large Load Diff

View File

@ -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]

View File

@ -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]

View File

@ -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]
@ -9979,20 +9978,6 @@
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]
@ -10007,19 +9992,19 @@
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]