1409 lines
33 KiB
ArmAsm
1409 lines
33 KiB
ArmAsm
|
# For z196 only.
|
||
|
# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z196 < %s 2> %t
|
||
|
# RUN: FileCheck < %t %s
|
||
|
# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch9 < %s 2> %t
|
||
|
# RUN: FileCheck < %t %s
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: adtra %f0, %f0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: adtra %f0, %f0, %f0, 16
|
||
|
|
||
|
adtra %f0, %f0, %f0, -1
|
||
|
adtra %f0, %f0, %f0, 16
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: aghik %r0, %r1, -32769
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: aghik %r0, %r1, 32768
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: aghik %r0, %r1, foo
|
||
|
|
||
|
aghik %r0, %r1, -32769
|
||
|
aghik %r0, %r1, 32768
|
||
|
aghik %r0, %r1, foo
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ahik %r0, %r1, -32769
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ahik %r0, %r1, 32768
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ahik %r0, %r1, foo
|
||
|
|
||
|
ahik %r0, %r1, -32769
|
||
|
ahik %r0, %r1, 32768
|
||
|
ahik %r0, %r1, foo
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: aih %r0, (-1 << 31) - 1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: aih %r0, (1 << 31)
|
||
|
|
||
|
aih %r0, (-1 << 31) - 1
|
||
|
aih %r0, (1 << 31)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: alsih %r0, (-1 << 31) - 1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: alsih %r0, (1 << 31)
|
||
|
|
||
|
alsih %r0, (-1 << 31) - 1
|
||
|
alsih %r0, (1 << 31)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: alsihn %r0, (-1 << 31) - 1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: alsihn %r0, (1 << 31)
|
||
|
|
||
|
alsihn %r0, (-1 << 31) - 1
|
||
|
alsihn %r0, (1 << 31)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: axtra %f0, %f0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: axtra %f0, %f0, %f0, 16
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: axtra %f0, %f0, %f2, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: axtra %f0, %f2, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: axtra %f2, %f0, %f0, 0
|
||
|
|
||
|
axtra %f0, %f0, %f0, -1
|
||
|
axtra %f0, %f0, %f0, 16
|
||
|
axtra %f0, %f0, %f2, 0
|
||
|
axtra %f0, %f2, %f0, 0
|
||
|
axtra %f2, %f0, %f0, 0
|
||
|
|
||
|
#CHECK: error: instruction requires: execution-hint
|
||
|
#CHECK: bpp 0, 0, 0
|
||
|
|
||
|
bpp 0, 0, 0
|
||
|
|
||
|
#CHECK: error: instruction requires: execution-hint
|
||
|
#CHECK: bprp 0, 0, 0
|
||
|
|
||
|
bprp 0, 0, 0
|
||
|
|
||
|
#CHECK: error: offset out of range
|
||
|
#CHECK: brcth %r0, -0x1000000002
|
||
|
#CHECK: error: offset out of range
|
||
|
#CHECK: brcth %r0, -1
|
||
|
#CHECK: error: offset out of range
|
||
|
#CHECK: brcth %r0, 1
|
||
|
#CHECK: error: offset out of range
|
||
|
#CHECK: brcth %r0, 0x100000000
|
||
|
|
||
|
brcth %r0, -0x1000000002
|
||
|
brcth %r0, -1
|
||
|
brcth %r0, 1
|
||
|
brcth %r0, 0x100000000
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdfbra %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdfbra %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdfbra %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdfbra %f0, 16, %r0, 0
|
||
|
|
||
|
cdfbra %f0, 0, %r0, -1
|
||
|
cdfbra %f0, 0, %r0, 16
|
||
|
cdfbra %f0, -1, %r0, 0
|
||
|
cdfbra %f0, 16, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdftr %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdftr %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdftr %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdftr %f0, 16, %r0, 0
|
||
|
|
||
|
cdftr %f0, 0, %r0, -1
|
||
|
cdftr %f0, 0, %r0, 16
|
||
|
cdftr %f0, -1, %r0, 0
|
||
|
cdftr %f0, 16, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdgbra %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdgbra %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdgbra %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdgbra %f0, 16, %r0, 0
|
||
|
|
||
|
cdgbra %f0, 0, %r0, -1
|
||
|
cdgbra %f0, 0, %r0, 16
|
||
|
cdgbra %f0, -1, %r0, 0
|
||
|
cdgbra %f0, 16, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdgtra %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdgtra %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdgtra %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdgtra %f0, 16, %r0, 0
|
||
|
|
||
|
cdgtra %f0, 0, %r0, -1
|
||
|
cdgtra %f0, 0, %r0, 16
|
||
|
cdgtra %f0, -1, %r0, 0
|
||
|
cdgtra %f0, 16, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlfbr %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlfbr %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlfbr %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlfbr %f0, 16, %r0, 0
|
||
|
|
||
|
cdlfbr %f0, 0, %r0, -1
|
||
|
cdlfbr %f0, 0, %r0, 16
|
||
|
cdlfbr %f0, -1, %r0, 0
|
||
|
cdlfbr %f0, 16, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlftr %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlftr %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlftr %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlftr %f0, 16, %r0, 0
|
||
|
|
||
|
cdlftr %f0, 0, %r0, -1
|
||
|
cdlftr %f0, 0, %r0, 16
|
||
|
cdlftr %f0, -1, %r0, 0
|
||
|
cdlftr %f0, 16, %r0, 0
|
||
|
|
||
|
#CHECK: error: instruction requires: dfp-zoned-conversion
|
||
|
#CHECK: cdzt %f0, 0(1), 0
|
||
|
|
||
|
cdzt %f0, 0(1), 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlgbr %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlgbr %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlgbr %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlgbr %f0, 16, %r0, 0
|
||
|
|
||
|
cdlgbr %f0, 0, %r0, -1
|
||
|
cdlgbr %f0, 0, %r0, 16
|
||
|
cdlgbr %f0, -1, %r0, 0
|
||
|
cdlgbr %f0, 16, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlgtr %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlgtr %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlgtr %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cdlgtr %f0, 16, %r0, 0
|
||
|
|
||
|
cdlgtr %f0, 0, %r0, -1
|
||
|
cdlgtr %f0, 0, %r0, 16
|
||
|
cdlgtr %f0, -1, %r0, 0
|
||
|
cdlgtr %f0, 16, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cefbra %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cefbra %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cefbra %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cefbra %f0, 16, %r0, 0
|
||
|
|
||
|
cefbra %f0, 0, %r0, -1
|
||
|
cefbra %f0, 0, %r0, 16
|
||
|
cefbra %f0, -1, %r0, 0
|
||
|
cefbra %f0, 16, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cegbra %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cegbra %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cegbra %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cegbra %f0, 16, %r0, 0
|
||
|
|
||
|
cegbra %f0, 0, %r0, -1
|
||
|
cegbra %f0, 0, %r0, 16
|
||
|
cegbra %f0, -1, %r0, 0
|
||
|
cegbra %f0, 16, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: celfbr %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: celfbr %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: celfbr %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: celfbr %f0, 16, %r0, 0
|
||
|
|
||
|
celfbr %f0, 0, %r0, -1
|
||
|
celfbr %f0, 0, %r0, 16
|
||
|
celfbr %f0, -1, %r0, 0
|
||
|
celfbr %f0, 16, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: celgbr %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: celgbr %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: celgbr %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: celgbr %f0, 16, %r0, 0
|
||
|
|
||
|
celgbr %f0, 0, %r0, -1
|
||
|
celgbr %f0, 0, %r0, 16
|
||
|
celgbr %f0, -1, %r0, 0
|
||
|
celgbr %f0, 16, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfdbra %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfdbra %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfdbra %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfdbra %r0, 16, %f0, 0
|
||
|
|
||
|
cfdbra %r0, 0, %f0, -1
|
||
|
cfdbra %r0, 0, %f0, 16
|
||
|
cfdbra %r0, -1, %f0, 0
|
||
|
cfdbra %r0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfdtr %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfdtr %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfdtr %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfdtr %r0, 16, %f0, 0
|
||
|
|
||
|
cfdtr %r0, 0, %f0, -1
|
||
|
cfdtr %r0, 0, %f0, 16
|
||
|
cfdtr %r0, -1, %f0, 0
|
||
|
cfdtr %r0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfebra %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfebra %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfebra %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfebra %r0, 16, %f0, 0
|
||
|
|
||
|
cfebra %r0, 0, %f0, -1
|
||
|
cfebra %r0, 0, %f0, 16
|
||
|
cfebra %r0, -1, %f0, 0
|
||
|
cfebra %r0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfxbra %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfxbra %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfxbra %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfxbra %r0, 16, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: cfxbra %r0, 0, %f14, 0
|
||
|
|
||
|
cfxbra %r0, 0, %f0, -1
|
||
|
cfxbra %r0, 0, %f0, 16
|
||
|
cfxbra %r0, -1, %f0, 0
|
||
|
cfxbra %r0, 16, %f0, 0
|
||
|
cfxbra %r0, 0, %f14, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfxtr %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfxtr %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfxtr %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cfxtr %r0, 16, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: cfxtr %r0, 0, %f14, 0
|
||
|
|
||
|
cfxtr %r0, 0, %f0, -1
|
||
|
cfxtr %r0, 0, %f0, 16
|
||
|
cfxtr %r0, -1, %f0, 0
|
||
|
cfxtr %r0, 16, %f0, 0
|
||
|
cfxtr %r0, 0, %f14, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgdbra %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgdbra %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgdbra %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgdbra %r0, 16, %f0, 0
|
||
|
|
||
|
cgdbra %r0, 0, %f0, -1
|
||
|
cgdbra %r0, 0, %f0, 16
|
||
|
cgdbra %r0, -1, %f0, 0
|
||
|
cgdbra %r0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgdtra %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgdtra %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgdtra %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgdtra %r0, 16, %f0, 0
|
||
|
|
||
|
cgdtra %r0, 0, %f0, -1
|
||
|
cgdtra %r0, 0, %f0, 16
|
||
|
cgdtra %r0, -1, %f0, 0
|
||
|
cgdtra %r0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgebra %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgebra %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgebra %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgebra %r0, 16, %f0, 0
|
||
|
|
||
|
cgebra %r0, 0, %f0, -1
|
||
|
cgebra %r0, 0, %f0, 16
|
||
|
cgebra %r0, -1, %f0, 0
|
||
|
cgebra %r0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgxbra %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgxbra %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgxbra %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgxbra %r0, 16, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: cgxbra %r0, 0, %f14, 0
|
||
|
|
||
|
cgxbra %r0, 0, %f0, -1
|
||
|
cgxbra %r0, 0, %f0, 16
|
||
|
cgxbra %r0, -1, %f0, 0
|
||
|
cgxbra %r0, 16, %f0, 0
|
||
|
cgxbra %r0, 0, %f14, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgxtra %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgxtra %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgxtra %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cgxtra %r0, 16, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: cgxtra %r0, 0, %f14, 0
|
||
|
|
||
|
cgxtra %r0, 0, %f0, -1
|
||
|
cgxtra %r0, 0, %f0, 16
|
||
|
cgxtra %r0, -1, %f0, 0
|
||
|
cgxtra %r0, 16, %f0, 0
|
||
|
cgxtra %r0, 0, %f14, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: chf %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: chf %r0, 524288
|
||
|
|
||
|
chf %r0, -524289
|
||
|
chf %r0, 524288
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cih %r0, (-1 << 31) - 1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cih %r0, (1 << 31)
|
||
|
|
||
|
cih %r0, (-1 << 31) - 1
|
||
|
cih %r0, (1 << 31)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfdbr %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfdbr %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfdbr %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfdbr %r0, 16, %f0, 0
|
||
|
|
||
|
clfdbr %r0, 0, %f0, -1
|
||
|
clfdbr %r0, 0, %f0, 16
|
||
|
clfdbr %r0, -1, %f0, 0
|
||
|
clfdbr %r0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfdtr %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfdtr %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfdtr %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfdtr %r0, 16, %f0, 0
|
||
|
|
||
|
clfdtr %r0, 0, %f0, -1
|
||
|
clfdtr %r0, 0, %f0, 16
|
||
|
clfdtr %r0, -1, %f0, 0
|
||
|
clfdtr %r0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfebr %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfebr %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfebr %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfebr %r0, 16, %f0, 0
|
||
|
|
||
|
clfebr %r0, 0, %f0, -1
|
||
|
clfebr %r0, 0, %f0, 16
|
||
|
clfebr %r0, -1, %f0, 0
|
||
|
clfebr %r0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfxbr %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfxbr %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfxbr %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfxbr %r0, 16, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: clfxbr %r0, 0, %f14, 0
|
||
|
|
||
|
clfxbr %r0, 0, %f0, -1
|
||
|
clfxbr %r0, 0, %f0, 16
|
||
|
clfxbr %r0, -1, %f0, 0
|
||
|
clfxbr %r0, 16, %f0, 0
|
||
|
clfxbr %r0, 0, %f14, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfxtr %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfxtr %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfxtr %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clfxtr %r0, 16, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: clfxtr %r0, 0, %f14, 0
|
||
|
|
||
|
clfxtr %r0, 0, %f0, -1
|
||
|
clfxtr %r0, 0, %f0, 16
|
||
|
clfxtr %r0, -1, %f0, 0
|
||
|
clfxtr %r0, 16, %f0, 0
|
||
|
clfxtr %r0, 0, %f14, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgdbr %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgdbr %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgdbr %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgdbr %r0, 16, %f0, 0
|
||
|
|
||
|
clgdbr %r0, 0, %f0, -1
|
||
|
clgdbr %r0, 0, %f0, 16
|
||
|
clgdbr %r0, -1, %f0, 0
|
||
|
clgdbr %r0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgdtr %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgdtr %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgdtr %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgdtr %r0, 16, %f0, 0
|
||
|
|
||
|
clgdtr %r0, 0, %f0, -1
|
||
|
clgdtr %r0, 0, %f0, 16
|
||
|
clgdtr %r0, -1, %f0, 0
|
||
|
clgdtr %r0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgebr %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgebr %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgebr %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgebr %r0, 16, %f0, 0
|
||
|
|
||
|
clgebr %r0, 0, %f0, -1
|
||
|
clgebr %r0, 0, %f0, 16
|
||
|
clgebr %r0, -1, %f0, 0
|
||
|
clgebr %r0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgxbr %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgxbr %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgxbr %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgxbr %r0, 16, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: clgxbr %r0, 0, %f14, 0
|
||
|
|
||
|
clgxbr %r0, 0, %f0, -1
|
||
|
clgxbr %r0, 0, %f0, 16
|
||
|
clgxbr %r0, -1, %f0, 0
|
||
|
clgxbr %r0, 16, %f0, 0
|
||
|
clgxbr %r0, 0, %f14, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgxtr %r0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgxtr %r0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgxtr %r0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clgxtr %r0, 16, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: clgxtr %r0, 0, %f14, 0
|
||
|
|
||
|
clgxtr %r0, 0, %f0, -1
|
||
|
clgxtr %r0, 0, %f0, 16
|
||
|
clgxtr %r0, -1, %f0, 0
|
||
|
clgxtr %r0, 16, %f0, 0
|
||
|
clgxtr %r0, 0, %f14, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clhf %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clhf %r0, 524288
|
||
|
|
||
|
clhf %r0, -524289
|
||
|
clhf %r0, 524288
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clih %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: clih %r0, (1 << 32)
|
||
|
|
||
|
clih %r0, -1
|
||
|
clih %r0, (1 << 32)
|
||
|
|
||
|
#CHECK: error: instruction requires: enhanced-dat-2
|
||
|
#CHECK: crdte %r0, %r0, %r0, 0
|
||
|
|
||
|
crdte %r0, %r0, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxfbra %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxfbra %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxfbra %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxfbra %f0, 16, %r0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: cxfbra %f2, 0, %r0, 0
|
||
|
|
||
|
cxfbra %f0, 0, %r0, -1
|
||
|
cxfbra %f0, 0, %r0, 16
|
||
|
cxfbra %f0, -1, %r0, 0
|
||
|
cxfbra %f0, 16, %r0, 0
|
||
|
cxfbra %f2, 0, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxftr %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxftr %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxftr %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxftr %f0, 16, %r0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: cxftr %f2, 0, %r0, 0
|
||
|
|
||
|
cxftr %f0, 0, %r0, -1
|
||
|
cxftr %f0, 0, %r0, 16
|
||
|
cxftr %f0, -1, %r0, 0
|
||
|
cxftr %f0, 16, %r0, 0
|
||
|
cxftr %f2, 0, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxgbra %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxgbra %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxgbra %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxgbra %f0, 16, %r0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: cxgbra %f2, 0, %r0, 0
|
||
|
|
||
|
cxgbra %f0, 0, %r0, -1
|
||
|
cxgbra %f0, 0, %r0, 16
|
||
|
cxgbra %f0, -1, %r0, 0
|
||
|
cxgbra %f0, 16, %r0, 0
|
||
|
cxgbra %f2, 0, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxgtra %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxgtra %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxgtra %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxgtra %f0, 16, %r0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: cxgtra %f2, 0, %r0, 0
|
||
|
|
||
|
cxgtra %f0, 0, %r0, -1
|
||
|
cxgtra %f0, 0, %r0, 16
|
||
|
cxgtra %f0, -1, %r0, 0
|
||
|
cxgtra %f0, 16, %r0, 0
|
||
|
cxgtra %f2, 0, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlfbr %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlfbr %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlfbr %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlfbr %f0, 16, %r0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: cxlfbr %f2, 0, %r0, 0
|
||
|
|
||
|
cxlfbr %f0, 0, %r0, -1
|
||
|
cxlfbr %f0, 0, %r0, 16
|
||
|
cxlfbr %f0, -1, %r0, 0
|
||
|
cxlfbr %f0, 16, %r0, 0
|
||
|
cxlfbr %f2, 0, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlftr %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlftr %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlftr %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlftr %f0, 16, %r0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: cxlftr %f2, 0, %r0, 0
|
||
|
|
||
|
cxlftr %f0, 0, %r0, -1
|
||
|
cxlftr %f0, 0, %r0, 16
|
||
|
cxlftr %f0, -1, %r0, 0
|
||
|
cxlftr %f0, 16, %r0, 0
|
||
|
cxlftr %f2, 0, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlgbr %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlgbr %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlgbr %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlgbr %f0, 16, %r0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: cxlgbr %f2, 0, %r0, 0
|
||
|
|
||
|
cxlgbr %f0, 0, %r0, -1
|
||
|
cxlgbr %f0, 0, %r0, 16
|
||
|
cxlgbr %f0, -1, %r0, 0
|
||
|
cxlgbr %f0, 16, %r0, 0
|
||
|
cxlgbr %f2, 0, %r0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlgtr %f0, 0, %r0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlgtr %f0, 0, %r0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlgtr %f0, -1, %r0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: cxlgtr %f0, 16, %r0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: cxlgtr %f2, 0, %r0, 0
|
||
|
|
||
|
cxlgtr %f0, 0, %r0, -1
|
||
|
cxlgtr %f0, 0, %r0, 16
|
||
|
cxlgtr %f0, -1, %r0, 0
|
||
|
cxlgtr %f0, 16, %r0, 0
|
||
|
cxlgtr %f2, 0, %r0, 0
|
||
|
|
||
|
#CHECK: error: instruction requires: dfp-zoned-conversion
|
||
|
#CHECK: cxzt %f0, 0(1), 0
|
||
|
|
||
|
cxzt %f0, 0(1), 0
|
||
|
|
||
|
#CHECK: error: instruction requires: dfp-zoned-conversion
|
||
|
#CHECK: czdt %f0, 0(1), 0
|
||
|
|
||
|
czdt %f0, 0(1), 0
|
||
|
|
||
|
#CHECK: error: instruction requires: dfp-zoned-conversion
|
||
|
#CHECK: czxt %f0, 0(1), 0
|
||
|
|
||
|
czxt %f0, 0(1), 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ddtra %f0, %f0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ddtra %f0, %f0, %f0, 16
|
||
|
|
||
|
ddtra %f0, %f0, %f0, -1
|
||
|
ddtra %f0, %f0, %f0, 16
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: dxtra %f0, %f0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: dxtra %f0, %f0, %f0, 16
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: dxtra %f0, %f0, %f2, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: dxtra %f0, %f2, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: dxtra %f2, %f0, %f0, 0
|
||
|
|
||
|
dxtra %f0, %f0, %f0, -1
|
||
|
dxtra %f0, %f0, %f0, 16
|
||
|
dxtra %f0, %f0, %f2, 0
|
||
|
dxtra %f0, %f2, %f0, 0
|
||
|
dxtra %f2, %f0, %f0, 0
|
||
|
|
||
|
#CHECK: error: instruction requires: transactional-execution
|
||
|
#CHECK: etnd %r7
|
||
|
|
||
|
etnd %r7
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: fidbra %f0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: fidbra %f0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: fidbra %f0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: fidbra %f0, 16, %f0, 0
|
||
|
|
||
|
fidbra %f0, 0, %f0, -1
|
||
|
fidbra %f0, 0, %f0, 16
|
||
|
fidbra %f0, -1, %f0, 0
|
||
|
fidbra %f0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: fiebra %f0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: fiebra %f0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: fiebra %f0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: fiebra %f0, 16, %f0, 0
|
||
|
|
||
|
fiebra %f0, 0, %f0, -1
|
||
|
fiebra %f0, 0, %f0, 16
|
||
|
fiebra %f0, -1, %f0, 0
|
||
|
fiebra %f0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: fixbra %f0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: fixbra %f0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: fixbra %f0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: fixbra %f0, 16, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: fixbra %f0, 0, %f2, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: fixbra %f2, 0, %f0, 0
|
||
|
|
||
|
fixbra %f0, 0, %f0, -1
|
||
|
fixbra %f0, 0, %f0, 16
|
||
|
fixbra %f0, -1, %f0, 0
|
||
|
fixbra %f0, 16, %f0, 0
|
||
|
fixbra %f0, 0, %f2, 0
|
||
|
fixbra %f2, 0, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: kmctr %r1, %r2, %r4
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: kmctr %r2, %r1, %r4
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: kmctr %r2, %r4, %r1
|
||
|
|
||
|
kmctr %r1, %r2, %r4
|
||
|
kmctr %r2, %r1, %r4
|
||
|
kmctr %r2, %r4, %r1
|
||
|
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: kmf %r1, %r2
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: kmf %r2, %r1
|
||
|
|
||
|
kmf %r1, %r2
|
||
|
kmf %r2, %r1
|
||
|
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: kmo %r1, %r2
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: kmo %r2, %r1
|
||
|
|
||
|
kmo %r1, %r2
|
||
|
kmo %r2, %r1
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: laa %r0, %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: laa %r0, %r0, 524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: laa %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
laa %r0, %r0, -524289
|
||
|
laa %r0, %r0, 524288
|
||
|
laa %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: laag %r0, %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: laag %r0, %r0, 524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: laag %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
laag %r0, %r0, -524289
|
||
|
laag %r0, %r0, 524288
|
||
|
laag %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: laal %r0, %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: laal %r0, %r0, 524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: laal %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
laal %r0, %r0, -524289
|
||
|
laal %r0, %r0, 524288
|
||
|
laal %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: laalg %r0, %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: laalg %r0, %r0, 524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: laalg %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
laalg %r0, %r0, -524289
|
||
|
laalg %r0, %r0, 524288
|
||
|
laalg %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lan %r0, %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lan %r0, %r0, 524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: lan %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
lan %r0, %r0, -524289
|
||
|
lan %r0, %r0, 524288
|
||
|
lan %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lang %r0, %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lang %r0, %r0, 524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: lang %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
lang %r0, %r0, -524289
|
||
|
lang %r0, %r0, 524288
|
||
|
lang %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lao %r0, %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lao %r0, %r0, 524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: lao %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
lao %r0, %r0, -524289
|
||
|
lao %r0, %r0, 524288
|
||
|
lao %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: laog %r0, %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: laog %r0, %r0, 524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: laog %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
laog %r0, %r0, -524289
|
||
|
laog %r0, %r0, 524288
|
||
|
laog %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lax %r0, %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lax %r0, %r0, 524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: lax %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
lax %r0, %r0, -524289
|
||
|
lax %r0, %r0, 524288
|
||
|
lax %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: laxg %r0, %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: laxg %r0, %r0, 524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: laxg %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
laxg %r0, %r0, -524289
|
||
|
laxg %r0, %r0, 524288
|
||
|
laxg %r0, %r0, 0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lbh %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lbh %r0, 524288
|
||
|
|
||
|
lbh %r0, -524289
|
||
|
lbh %r0, 524288
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ldxbra %f0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ldxbra %f0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ldxbra %f0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ldxbra %f0, 16, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: ldxbra %f0, 0, %f2, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: ldxbra %f2, 0, %f0, 0
|
||
|
|
||
|
ldxbra %f0, 0, %f0, -1
|
||
|
ldxbra %f0, 0, %f0, 16
|
||
|
ldxbra %f0, -1, %f0, 0
|
||
|
ldxbra %f0, 16, %f0, 0
|
||
|
ldxbra %f0, 0, %f2, 0
|
||
|
ldxbra %f2, 0, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ledbra %f0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ledbra %f0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ledbra %f0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: ledbra %f0, 16, %f0, 0
|
||
|
|
||
|
ledbra %f0, 0, %f0, -1
|
||
|
ledbra %f0, 0, %f0, 16
|
||
|
ledbra %f0, -1, %f0, 0
|
||
|
ledbra %f0, 16, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lexbra %f0, 0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lexbra %f0, 0, %f0, 16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lexbra %f0, -1, %f0, 0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lexbra %f0, 16, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: lexbra %f0, 0, %f2, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: lexbra %f2, 0, %f0, 0
|
||
|
|
||
|
lexbra %f0, 0, %f0, -1
|
||
|
lexbra %f0, 0, %f0, 16
|
||
|
lexbra %f0, -1, %f0, 0
|
||
|
lexbra %f0, 16, %f0, 0
|
||
|
lexbra %f0, 0, %f2, 0
|
||
|
lexbra %f2, 0, %f0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lfh %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lfh %r0, 524288
|
||
|
|
||
|
lfh %r0, -524289
|
||
|
lfh %r0, 524288
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lhh %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lhh %r0, 524288
|
||
|
|
||
|
lhh %r0, -524289
|
||
|
lhh %r0, 524288
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: llch %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: llch %r0, 524288
|
||
|
|
||
|
llch %r0, -524289
|
||
|
llch %r0, 524288
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: llhh %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: llhh %r0, 524288
|
||
|
|
||
|
llhh %r0, -524289
|
||
|
llhh %r0, 524288
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: loc %r0,0,-1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: loc %r0,0,16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: loc %r0,-524289,1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: loc %r0,524288,1
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: loc %r0,0(%r1,%r2),1
|
||
|
|
||
|
loc %r0,0,-1
|
||
|
loc %r0,0,16
|
||
|
loc %r0,-524289,1
|
||
|
loc %r0,524288,1
|
||
|
loc %r0,0(%r1,%r2),1
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: locg %r0,0,-1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: locg %r0,0,16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: locg %r0,-524289,1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: locg %r0,524288,1
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: locg %r0,0(%r1,%r2),1
|
||
|
|
||
|
locg %r0,0,-1
|
||
|
locg %r0,0,16
|
||
|
locg %r0,-524289,1
|
||
|
locg %r0,524288,1
|
||
|
locg %r0,0(%r1,%r2),1
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: locgr %r0,%r0,-1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: locgr %r0,%r0,16
|
||
|
|
||
|
locgr %r0,%r0,-1
|
||
|
locgr %r0,%r0,16
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: locr %r0,%r0,-1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: locr %r0,%r0,16
|
||
|
|
||
|
locr %r0,%r0,-1
|
||
|
locr %r0,%r0,16
|
||
|
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: lpd %r1, 0, 0
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: lpd %r2, 160(%r1,%r15), 160(%r15)
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lpd %r2, -1(%r1), 160(%r15)
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lpd %r2, 4096(%r1), 160(%r15)
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lpd %r2, 0(%r1), -1(%r15)
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lpd %r2, 0(%r1), 4096(%r15)
|
||
|
|
||
|
lpd %r1, 0, 0
|
||
|
lpd %r2, 160(%r1,%r15), 160(%r15)
|
||
|
lpd %r2, -1(%r1), 160(%r15)
|
||
|
lpd %r2, 4096(%r1), 160(%r15)
|
||
|
lpd %r2, 0(%r1), -1(%r15)
|
||
|
lpd %r2, 0(%r1), 4096(%r15)
|
||
|
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: lpdg %r1, 0, 0
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: lpdg %r2, 160(%r1,%r15), 160(%r15)
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lpdg %r2, -1(%r1), 160(%r15)
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lpdg %r2, 4096(%r1), 160(%r15)
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lpdg %r2, 0(%r1), -1(%r15)
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: lpdg %r2, 0(%r1), 4096(%r15)
|
||
|
|
||
|
lpdg %r1, 0, 0
|
||
|
lpdg %r2, 160(%r1,%r15), 160(%r15)
|
||
|
lpdg %r2, -1(%r1), 160(%r15)
|
||
|
lpdg %r2, 4096(%r1), 160(%r15)
|
||
|
lpdg %r2, 0(%r1), -1(%r15)
|
||
|
lpdg %r2, 0(%r1), 4096(%r15)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: mdtra %f0, %f0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: mdtra %f0, %f0, %f0, 16
|
||
|
|
||
|
mdtra %f0, %f0, %f0, -1
|
||
|
mdtra %f0, %f0, %f0, 16
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: mxtra %f0, %f0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: mxtra %f0, %f0, %f0, 16
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: mxtra %f0, %f0, %f2, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: mxtra %f0, %f2, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: mxtra %f2, %f0, %f0, 0
|
||
|
|
||
|
mxtra %f0, %f0, %f0, -1
|
||
|
mxtra %f0, %f0, %f0, 16
|
||
|
mxtra %f0, %f0, %f2, 0
|
||
|
mxtra %f0, %f2, %f0, 0
|
||
|
mxtra %f2, %f0, %f0, 0
|
||
|
|
||
|
#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)
|
||
|
|
||
|
ntstg %r0, 524287(%r1,%r15)
|
||
|
|
||
|
#CHECK: error: instruction requires: processor-assist
|
||
|
#CHECK: ppa %r4, %r6, 7
|
||
|
|
||
|
ppa %r4, %r6, 7
|
||
|
|
||
|
#CHECK: error: instruction requires: miscellaneous-extensions
|
||
|
#CHECK: risbgn %r1, %r2, 0, 0, 0
|
||
|
|
||
|
risbgn %r1, %r2, 0, 0, 0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: risbhg %r0,%r0,0,0,-1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: risbhg %r0,%r0,0,0,64
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: risbhg %r0,%r0,0,-1,0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: risbhg %r0,%r0,0,256,0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: risbhg %r0,%r0,-1,0,0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: risbhg %r0,%r0,256,0,0
|
||
|
|
||
|
risbhg %r0,%r0,0,0,-1
|
||
|
risbhg %r0,%r0,0,0,64
|
||
|
risbhg %r0,%r0,0,-1,0
|
||
|
risbhg %r0,%r0,0,256,0
|
||
|
risbhg %r0,%r0,-1,0,0
|
||
|
risbhg %r0,%r0,256,0,0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: risblg %r0,%r0,0,0,-1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: risblg %r0,%r0,0,0,64
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: risblg %r0,%r0,0,-1,0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: risblg %r0,%r0,0,256,0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: risblg %r0,%r0,-1,0,0
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: risblg %r0,%r0,256,0,0
|
||
|
|
||
|
risblg %r0,%r0,0,0,-1
|
||
|
risblg %r0,%r0,0,0,64
|
||
|
risblg %r0,%r0,0,-1,0
|
||
|
risblg %r0,%r0,0,256,0
|
||
|
risblg %r0,%r0,-1,0,0
|
||
|
risblg %r0,%r0,256,0,0
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: sdtra %f0, %f0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: sdtra %f0, %f0, %f0, 16
|
||
|
|
||
|
sdtra %f0, %f0, %f0, -1
|
||
|
sdtra %f0, %f0, %f0, 16
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: slak %r0,%r0,-524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: slak %r0,%r0,524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: slak %r0,%r0,0(%r1,%r2)
|
||
|
|
||
|
slak %r0,%r0,-524289
|
||
|
slak %r0,%r0,524288
|
||
|
slak %r0,%r0,0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: sllk %r0,%r0,-524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: sllk %r0,%r0,524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: sllk %r0,%r0,0(%r1,%r2)
|
||
|
|
||
|
sllk %r0,%r0,-524289
|
||
|
sllk %r0,%r0,524288
|
||
|
sllk %r0,%r0,0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: srak %r0,%r0,-524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: srak %r0,%r0,524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: srak %r0,%r0,0(%r1,%r2)
|
||
|
|
||
|
srak %r0,%r0,-524289
|
||
|
srak %r0,%r0,524288
|
||
|
srak %r0,%r0,0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: srlk %r0,%r0,-524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: srlk %r0,%r0,524288
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: srlk %r0,%r0,0(%r1,%r2)
|
||
|
|
||
|
srlk %r0,%r0,-524289
|
||
|
srlk %r0,%r0,524288
|
||
|
srlk %r0,%r0,0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: srnmb -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: srnmb 4096
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: srnmb 0(%r1,%r2)
|
||
|
|
||
|
srnmb -1
|
||
|
srnmb 4096
|
||
|
srnmb 0(%r1,%r2)
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: stch %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: stch %r0, 524288
|
||
|
|
||
|
stch %r0, -524289
|
||
|
stch %r0, 524288
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: stfh %r0, -524289
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: stfh %r0, 524288
|
||
|
|
||
|
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
|
||
|
#CHECK: stoc %r0,0,16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: stoc %r0,-524289,1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: stoc %r0,524288,1
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: stoc %r0,0(%r1,%r2),1
|
||
|
|
||
|
stoc %r0,0,-1
|
||
|
stoc %r0,0,16
|
||
|
stoc %r0,-524289,1
|
||
|
stoc %r0,524288,1
|
||
|
stoc %r0,0(%r1,%r2),1
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: stocg %r0,0,-1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: stocg %r0,0,16
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: stocg %r0,-524289,1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: stocg %r0,524288,1
|
||
|
#CHECK: error: invalid use of indexed addressing
|
||
|
#CHECK: stocg %r0,0(%r1,%r2),1
|
||
|
|
||
|
stocg %r0,0,-1
|
||
|
stocg %r0,0,16
|
||
|
stocg %r0,-524289,1
|
||
|
stocg %r0,524288,1
|
||
|
stocg %r0,0(%r1,%r2),1
|
||
|
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: sxtra %f0, %f0, %f0, -1
|
||
|
#CHECK: error: invalid operand
|
||
|
#CHECK: sxtra %f0, %f0, %f0, 16
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: sxtra %f0, %f0, %f2, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: sxtra %f0, %f2, %f0, 0
|
||
|
#CHECK: error: invalid register pair
|
||
|
#CHECK: sxtra %f2, %f0, %f0, 0
|
||
|
|
||
|
sxtra %f0, %f0, %f0, -1
|
||
|
sxtra %f0, %f0, %f0, 16
|
||
|
sxtra %f0, %f0, %f2, 0
|
||
|
sxtra %f0, %f2, %f0, 0
|
||
|
sxtra %f2, %f0, %f0, 0
|
||
|
|
||
|
#CHECK: error: instruction requires: transactional-execution
|
||
|
#CHECK: tabort 4095(%r1)
|
||
|
|
||
|
tabort 4095(%r1)
|
||
|
|
||
|
#CHECK: error: instruction requires: transactional-execution
|
||
|
#CHECK: tbegin 4095(%r1), 42
|
||
|
|
||
|
tbegin 4095(%r1), 42
|
||
|
|
||
|
#CHECK: error: instruction requires: transactional-execution
|
||
|
#CHECK: tbeginc 4095(%r1), 42
|
||
|
|
||
|
tbeginc 4095(%r1), 42
|
||
|
|
||
|
#CHECK: error: instruction requires: transactional-execution
|
||
|
#CHECK: tend
|
||
|
|
||
|
tend
|
||
|
|