1# RUN: not llvm-mc -triple s390x-linux-gnu < %s 2> %t 2# RUN: FileCheck < %t %s 3 4#CHECK: error: invalid instruction 5#CHECK: foo 100, 200 6#CHECK: error: unknown token in expression 7#CHECK: foo 100(, 200 8#CHECK: error: invalid instruction 9#CHECK: foo 100(200), 300 10#CHECK: error: register expected 11#CHECK: foo 100(200,), 300 12#CHECK: error: %r0 used in an address 13#CHECK: foo 100(200,%r0), 300 14#CHECK: error: invalid instruction 15#CHECK: foo 100(200,%r1), 300 16#CHECK: error: invalid address register 17#CHECK: foo 100(%a0), 200 18#CHECK: error: %r0 used in an address 19#CHECK: foo 100(%r0), 200 20#CHECK: error: %r0 used in an address 21#CHECK: foo 100(%v1,%r0), 200 22#CHECK: error: invalid instruction 23#CHECK: foo 100(%v0,%r1), 200 24#CHECK: error: invalid instruction 25#CHECK: foo 100(%v31), 200 26#CHECK: error: invalid operand 27#CHECK: foo 100(%r1,%a0), 200 28#CHECK: error: %r0 used in an address 29#CHECK: foo 100(%r1,%r0), 200 30#CHECK: error: unexpected token in address 31#CHECK: foo 100(%r1,%r2, 200 32#CHECK: error: invalid instruction 33#CHECK: foo 100(%r1,%r2), 200 34#CHECK: error: unexpected token in argument list 35#CHECK: foo 100(%r1,%r2)(, 200 36#CHECK: error: invalid instruction 37#CHECK: foo %r0, 200 38#CHECK: error: invalid instruction 39#CHECK: foo %r15, 200 40#CHECK: error: invalid register 41#CHECK: foo %r16, 200 42#CHECK: error: invalid instruction 43#CHECK: foo %f0, 200 44#CHECK: error: invalid instruction 45#CHECK: foo %f15, 200 46#CHECK: error: invalid register 47#CHECK: foo %f16, 200 48#CHECK: error: invalid instruction 49#CHECK: foo %a0, 200 50#CHECK: error: invalid instruction 51#CHECK: foo %a15, 200 52#CHECK: error: invalid register 53#CHECK: foo %a16, 200 54#CHECK: error: invalid instruction 55#CHECK: foo %v0, 200 56#CHECK: error: invalid instruction 57#CHECK: foo %v31, 200 58#CHECK: error: invalid register 59#CHECK: foo %v32, 200 60#CHECK: error: invalid register 61#CHECK: foo %c, 200 62#CHECK: error: invalid register 63#CHECK: foo %, 200 64#CHECK: error: unknown token in expression 65#CHECK: foo {, 200 66 67 foo 100, 200 68 foo 100(, 200 69 foo 100(200), 300 70 foo 100(200,), 300 71 foo 100(200,%r0), 300 72 foo 100(200,%r1), 300 73 foo 100(%a0), 200 74 foo 100(%r0), 200 75 foo 100(%v1,%r0), 200 76 foo 100(%v0,%r1), 200 77 foo 100(%v31), 200 78 foo 100(%r1,%a0), 200 79 foo 100(%r1,%r0), 200 80 foo 100(%r1,%r2, 200 81 foo 100(%r1,%r2), 200 82 foo 100(%r1,%r2)(, 200 83 foo %r0, 200 84 foo %r15, 200 85 foo %r16, 200 86 foo %f0, 200 87 foo %f15, 200 88 foo %f16, 200 89 foo %a0, 200 90 foo %a15, 200 91 foo %a16, 200 92 foo %v0, 200 93 foo %v31, 200 94 foo %v32, 200 95 foo %c, 200 96 foo %, 200 97 foo {, 200 98