1eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford# For z196 only. 2eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z196 < %s 2> %t 3eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford# RUN: FileCheck < %t %s 470d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford 570d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: error: invalid operand 670d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: aghik %r0, %r1, -32769 770d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: error: invalid operand 870d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: aghik %r0, %r1, 32768 970d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: error: invalid operand 1070d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: aghik %r0, %r1, foo 1170d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford 1270d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford aghik %r0, %r1, -32769 1370d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford aghik %r0, %r1, 32768 1470d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford aghik %r0, %r1, foo 1570d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford 1670d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: error: invalid operand 1770d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: ahik %r0, %r1, -32769 1870d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: error: invalid operand 1970d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: ahik %r0, %r1, 32768 2070d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: error: invalid operand 2170d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford#CHECK: ahik %r0, %r1, foo 2270d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford 2370d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford ahik %r0, %r1, -32769 2470d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford ahik %r0, %r1, 32768 2570d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford ahik %r0, %r1, foo 2670d3e71f2e44250594f1b6edd7bbbf8b945a4452Richard Sandiford 27eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid operand 28cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: loc %r0,0,-1 29cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand 30cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: loc %r0,0,16 31cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand 32cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: loc %r0,-524289,1 33cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand 34cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: loc %r0,524288,1 35cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid use of indexed addressing 36cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: loc %r0,0(%r1,%r2),1 37cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford 38cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford loc %r0,0,-1 39cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford loc %r0,0,16 40cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford loc %r0,-524289,1 41cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford loc %r0,524288,1 42cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford loc %r0,0(%r1,%r2),1 43cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford 44cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand 45cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: locg %r0,0,-1 46cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand 47cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: locg %r0,0,16 48cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand 49cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: locg %r0,-524289,1 50cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand 51cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: locg %r0,524288,1 52cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid use of indexed addressing 53cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: locg %r0,0(%r1,%r2),1 54cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford 55cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford locg %r0,0,-1 56cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford locg %r0,0,16 57cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford locg %r0,-524289,1 58cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford locg %r0,524288,1 59cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford locg %r0,0(%r1,%r2),1 60cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford 61cf20e45cc4cb77bcb16363531e600883cd27ff80Richard Sandiford#CHECK: error: invalid operand 62bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: locgr %r0,%r0,-1 63bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: error: invalid operand 64bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: locgr %r0,%r0,16 65bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford 66bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford locgr %r0,%r0,-1 67bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford locgr %r0,%r0,16 68bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford 69bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: error: invalid operand 70bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: locr %r0,%r0,-1 71bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: error: invalid operand 72bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: locr %r0,%r0,16 73bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford 74bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford locr %r0,%r0,-1 75bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford locr %r0,%r0,16 76bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford 77bf99364f819465536a6b230b95735b239e3fc7a5Richard Sandiford#CHECK: error: invalid operand 78f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risbhg %r0,%r0,0,0,-1 79f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand 80f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risbhg %r0,%r0,0,0,64 81f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand 82f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risbhg %r0,%r0,0,-1,0 83f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand 84f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risbhg %r0,%r0,0,256,0 85f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand 86f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risbhg %r0,%r0,-1,0,0 87f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand 88f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risbhg %r0,%r0,256,0,0 89f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford 90f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford risbhg %r0,%r0,0,0,-1 91f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford risbhg %r0,%r0,0,0,64 92f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford risbhg %r0,%r0,0,-1,0 93f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford risbhg %r0,%r0,0,256,0 94f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford risbhg %r0,%r0,-1,0,0 95f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford risbhg %r0,%r0,256,0,0 96f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford 97f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand 98f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risblg %r0,%r0,0,0,-1 99f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand 100f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risblg %r0,%r0,0,0,64 101f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand 102f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risblg %r0,%r0,0,-1,0 103f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand 104f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risblg %r0,%r0,0,256,0 105f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand 106f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risblg %r0,%r0,-1,0,0 107f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand 108f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: risblg %r0,%r0,256,0,0 109f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford 110f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford risblg %r0,%r0,0,0,-1 111f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford risblg %r0,%r0,0,0,64 112f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford risblg %r0,%r0,0,-1,0 113f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford risblg %r0,%r0,0,256,0 114f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford risblg %r0,%r0,-1,0,0 115f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford risblg %r0,%r0,256,0,0 116f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford 117f3068d02e5f55d7e69134c8f14aa21c4b9fde91aRichard Sandiford#CHECK: error: invalid operand 118eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: sllk %r0,%r0,-524289 119eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid operand 120eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: sllk %r0,%r0,524288 121eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: %r0 used in an address 122eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: sllk %r0,%r0,0(%r0) 123eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid use of indexed addressing 124eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: sllk %r0,%r0,0(%r1,%r2) 125eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford 126eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford sllk %r0,%r0,-524289 127eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford sllk %r0,%r0,524288 128eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford sllk %r0,%r0,0(%r0) 129eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford sllk %r0,%r0,0(%r1,%r2) 130eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford 131eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid operand 132eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srak %r0,%r0,-524289 133eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid operand 134eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srak %r0,%r0,524288 135eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: %r0 used in an address 136eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srak %r0,%r0,0(%r0) 137eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid use of indexed addressing 138eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srak %r0,%r0,0(%r1,%r2) 139eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford 140eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford srak %r0,%r0,-524289 141eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford srak %r0,%r0,524288 142eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford srak %r0,%r0,0(%r0) 143eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford srak %r0,%r0,0(%r1,%r2) 144eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford 145eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid operand 146eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srlk %r0,%r0,-524289 147eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid operand 148eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srlk %r0,%r0,524288 149eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: %r0 used in an address 150eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srlk %r0,%r0,0(%r0) 151eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: error: invalid use of indexed addressing 152eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford#CHECK: srlk %r0,%r0,0(%r1,%r2) 153eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford 154eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford srlk %r0,%r0,-524289 155eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford srlk %r0,%r0,524288 156eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford srlk %r0,%r0,0(%r0) 157eddfaad1ef9a208a8a9ee23c26fac4d980caa99aRichard Sandiford srlk %r0,%r0,0(%r1,%r2) 158b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford 159b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand 160b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stoc %r0,0,-1 161b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand 162b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stoc %r0,0,16 163b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand 164b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stoc %r0,-524289,1 165b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand 166b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stoc %r0,524288,1 167b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid use of indexed addressing 168b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stoc %r0,0(%r1,%r2),1 169b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford 170b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford stoc %r0,0,-1 171b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford stoc %r0,0,16 172b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford stoc %r0,-524289,1 173b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford stoc %r0,524288,1 174b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford stoc %r0,0(%r1,%r2),1 175b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford 176b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand 177b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stocg %r0,0,-1 178b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand 179b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stocg %r0,0,16 180b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand 181b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stocg %r0,-524289,1 182b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid operand 183b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stocg %r0,524288,1 184b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: error: invalid use of indexed addressing 185b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford#CHECK: stocg %r0,0(%r1,%r2),1 186b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford 187b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford stocg %r0,0,-1 188b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford stocg %r0,0,16 189b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford stocg %r0,-524289,1 190b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford stocg %r0,524288,1 191b284e1bf08d24deb20b7deab71fce6f3034cc89aRichard Sandiford stocg %r0,0(%r1,%r2),1 192