diff options
Diffstat (limited to 'test/MC/SystemZ/insn-bad-z196.s')
-rw-r--r-- | test/MC/SystemZ/insn-bad-z196.s | 290 |
1 files changed, 290 insertions, 0 deletions
diff --git a/test/MC/SystemZ/insn-bad-z196.s b/test/MC/SystemZ/insn-bad-z196.s index 089d9b5..da23a4b 100644 --- a/test/MC/SystemZ/insn-bad-z196.s +++ b/test/MC/SystemZ/insn-bad-z196.s @@ -33,6 +33,62 @@ aih %r0, (1 << 31) #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: 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: 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: chf %r0, -524289 #CHECK: error: invalid operand #CHECK: chf %r0, 524288 @@ -49,6 +105,96 @@ 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: 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: 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: 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: clhf %r0, -524289 #CHECK: error: invalid operand #CHECK: clhf %r0, 524288 @@ -65,6 +211,40 @@ clih %r0, (1 << 32) #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: 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: fidbra %f0, 0, %f0, -1 #CHECK: error: invalid operand #CHECK: fidbra %f0, 0, %f0, 16 @@ -113,6 +293,116 @@ fixbra %f2, 0, %f0, 0 #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 |