insn-bad-z196.s revision b284e1bf08d24deb20b7deab71fce6f3034cc89a
1# For z196 only. 2# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z196 < %s 2> %t 3# RUN: FileCheck < %t %s 4 5#CHECK: error: invalid operand 6#CHECK: aghik %r0, %r1, -32769 7#CHECK: error: invalid operand 8#CHECK: aghik %r0, %r1, 32768 9#CHECK: error: invalid operand 10#CHECK: aghik %r0, %r1, foo 11 12 aghik %r0, %r1, -32769 13 aghik %r0, %r1, 32768 14 aghik %r0, %r1, foo 15 16#CHECK: error: invalid operand 17#CHECK: ahik %r0, %r1, -32769 18#CHECK: error: invalid operand 19#CHECK: ahik %r0, %r1, 32768 20#CHECK: error: invalid operand 21#CHECK: ahik %r0, %r1, foo 22 23 ahik %r0, %r1, -32769 24 ahik %r0, %r1, 32768 25 ahik %r0, %r1, foo 26 27#CHECK: error: invalid operand 28#CHECK: sllk %r0,%r0,-524289 29#CHECK: error: invalid operand 30#CHECK: sllk %r0,%r0,524288 31#CHECK: error: %r0 used in an address 32#CHECK: sllk %r0,%r0,0(%r0) 33#CHECK: error: invalid use of indexed addressing 34#CHECK: sllk %r0,%r0,0(%r1,%r2) 35 36 sllk %r0,%r0,-524289 37 sllk %r0,%r0,524288 38 sllk %r0,%r0,0(%r0) 39 sllk %r0,%r0,0(%r1,%r2) 40 41#CHECK: error: invalid operand 42#CHECK: srak %r0,%r0,-524289 43#CHECK: error: invalid operand 44#CHECK: srak %r0,%r0,524288 45#CHECK: error: %r0 used in an address 46#CHECK: srak %r0,%r0,0(%r0) 47#CHECK: error: invalid use of indexed addressing 48#CHECK: srak %r0,%r0,0(%r1,%r2) 49 50 srak %r0,%r0,-524289 51 srak %r0,%r0,524288 52 srak %r0,%r0,0(%r0) 53 srak %r0,%r0,0(%r1,%r2) 54 55#CHECK: error: invalid operand 56#CHECK: srlk %r0,%r0,-524289 57#CHECK: error: invalid operand 58#CHECK: srlk %r0,%r0,524288 59#CHECK: error: %r0 used in an address 60#CHECK: srlk %r0,%r0,0(%r0) 61#CHECK: error: invalid use of indexed addressing 62#CHECK: srlk %r0,%r0,0(%r1,%r2) 63 64 srlk %r0,%r0,-524289 65 srlk %r0,%r0,524288 66 srlk %r0,%r0,0(%r0) 67 srlk %r0,%r0,0(%r1,%r2) 68 69#CHECK: error: invalid operand 70#CHECK: stoc %r0,0,-1 71#CHECK: error: invalid operand 72#CHECK: stoc %r0,0,16 73#CHECK: error: invalid operand 74#CHECK: stoc %r0,-524289,1 75#CHECK: error: invalid operand 76#CHECK: stoc %r0,524288,1 77#CHECK: error: invalid use of indexed addressing 78#CHECK: stoc %r0,0(%r1,%r2),1 79 80 stoc %r0,0,-1 81 stoc %r0,0,16 82 stoc %r0,-524289,1 83 stoc %r0,524288,1 84 stoc %r0,0(%r1,%r2),1 85 86#CHECK: error: invalid operand 87#CHECK: stocg %r0,0,-1 88#CHECK: error: invalid operand 89#CHECK: stocg %r0,0,16 90#CHECK: error: invalid operand 91#CHECK: stocg %r0,-524289,1 92#CHECK: error: invalid operand 93#CHECK: stocg %r0,524288,1 94#CHECK: error: invalid use of indexed addressing 95#CHECK: stocg %r0,0(%r1,%r2),1 96 97 stocg %r0,0,-1 98 stocg %r0,0,16 99 stocg %r0,-524289,1 100 stocg %r0,524288,1 101 stocg %r0,0(%r1,%r2),1 102