regs-bad.s revision bfe3212dd807d018cb66479829fd81c8e7bd0f81
18580e79fba028e6d6085033617c0c566034cad54Richard Sandiford# RUN: not llvm-mc -triple s390x-linux-gnu < %s 2> %t 28580e79fba028e6d6085033617c0c566034cad54Richard Sandiford# RUN: FileCheck < %t %s 38580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 4f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test GR32 operands 5f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# 6f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 78580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lr %f0,%r1 8f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 98580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lr %a0,%r1 108580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 11f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lr %r0,%f1 128580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 13f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lr %r0,%a1 148580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 15f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lr %r0,0 16bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction 17f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lr %r0,0(%r1) 188580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 198580e79fba028e6d6085033617c0c566034cad54Richard Sandiford lr %f0,%r1 208580e79fba028e6d6085033617c0c566034cad54Richard Sandiford lr %a0,%r1 21f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lr %r0,%f1 22f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lr %r0,%a1 23f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lr %r0,0 24f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lr %r0,0(%r1) 258580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 26f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test GR64 operands 27f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# 28f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 298580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lgr %f0,%r1 30f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 318580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: lgr %a0,%r1 328580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 33f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lgr %r0,%f1 348580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 35f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lgr %r0,%a1 368580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 37f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lgr %r0,0 38bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction 39f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lgr %r0,0(%r1) 408580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 418580e79fba028e6d6085033617c0c566034cad54Richard Sandiford lgr %f0,%r1 428580e79fba028e6d6085033617c0c566034cad54Richard Sandiford lgr %a0,%r1 43f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lgr %r0,%f1 44f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lgr %r0,%a1 45f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lgr %r0,0 46f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lgr %r0,0(%r1) 478580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 48f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test GR128 operands 49f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# 50f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 51f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr %r1,%r0 52f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 53f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr %r3,%r0 54f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 55f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr %r5,%r0 56f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 57f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr %r7,%r0 58f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 59f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr %r9,%r0 60f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 61f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr %r11,%r0 62f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 63f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr %r13,%r0 64f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 65f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr %r15,%r0 66f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 678580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: dlr %f0,%r1 68f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 698580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: dlr %a0,%r1 708580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 71f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr %r0,%f1 728580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 73f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr %r0,%a1 748580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 75f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr %r0,0 76bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction 77f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: dlr %r0,0(%r1) 788580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 79f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford dlr %r1,%r0 80f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford dlr %r3,%r0 81f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford dlr %r5,%r0 82f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford dlr %r7,%r0 83f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford dlr %r9,%r0 84f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford dlr %r11,%r0 85f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford dlr %r13,%r0 86f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford dlr %r15,%r0 878580e79fba028e6d6085033617c0c566034cad54Richard Sandiford dlr %f0,%r1 888580e79fba028e6d6085033617c0c566034cad54Richard Sandiford dlr %a0,%r1 89f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford dlr %r0,%f1 90f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford dlr %r0,%a1 91f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford dlr %r0,0 92f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford dlr %r0,0(%r1) 938580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 94f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test FP32 operands 95f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# 96f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 97f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ler %r0,%f1 98f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 99f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ler %a0,%f1 1008580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 101f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ler %f0,%r1 1028580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 103f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ler %f0,%a1 1048580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 105f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ler %f0,0 106bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction 107f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ler %f0,0(%r1) 1088580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 109f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ler %r0,%f1 110f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ler %a0,%f1 111f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ler %f0,%r1 112f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ler %f0,%a1 113f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ler %f0,0 114f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ler %f0,0(%r1) 1158580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 116f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test FP64 operands 117f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# 118f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 119f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ldr %r0,%f1 1208580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 121f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ldr %a0,%f1 1228580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 123f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ldr %f0,%r1 1248580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 125f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ldr %f0,%a1 126f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 127f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ldr %f0,0 128bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction 129f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ldr %f0,0(%r1) 1308580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 131f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ldr %r0,%f1 132f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ldr %a0,%f1 133f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ldr %f0,%r1 134f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ldr %f0,%a1 135f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ldr %f0,0 136f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ldr %f0,0(%r1) 1378580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 138f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test FP128 operands 139f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# 140f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 141f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %f2,%f0 142f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 143f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %f0,%f3 144f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 145f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %f6,%f0 146f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 147f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %f0,%f7 148f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 149f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %f10,%f0 150f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 151f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %f0,%f11 152f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 153f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %f14,%f0 154f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register pair 155f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %f0,%f15 156f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 157f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %r0,%f1 1588580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 159f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %a0,%f1 1608580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 161f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %f0,%r1 1628580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: invalid operand for instruction 163f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %f0,%a1 164f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 165f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %f0,0 166bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction 167f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: lxr %f0,0(%r1) 1688580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 169f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %f2,%f0 170f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %f0,%f3 171f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %f6,%f0 172f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %f0,%f7 173f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %f10,%f0 174f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %f0,%f11 175f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %f14,%f0 176f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %f0,%f15 177f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %r0,%f1 178f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %a0,%f1 179f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %f0,%r1 180f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %f0,%a1 181f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %f0,0 182f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford lxr %f0,0(%r1) 1838580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 184f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test access register operands 185f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# 186f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 187f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ear %r0,%r0 188f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 189f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ear %r0,%f0 190f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 191f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ear %r0,0 192bfe3212dd807d018cb66479829fd81c8e7bd0f81Richard Sandiford#CHECK: error: invalid operand for instruction 193f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: ear %r0,0(%r1) 194f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford 195f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ear %r0,%r0 196f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ear %r0,%f0 197f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ear %r0,0 198f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford ear %r0,0(%r1) 199f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford 200f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_startproc 201f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford 202f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test general register parsing, with no predetermined class in mind. 203f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# 2048580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: register expected 2058580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: .cfi_offset r0,0 206f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register 207f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %,0 208f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register 209f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %r,0 210f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register 211f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %f,0 212f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register 213f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %a,0 214f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register 215f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %0,0 216f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register 217f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %c0,0 218f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register 219f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %r16,0 220f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register 221f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %f16,0 222f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register 223f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %a16,0 224f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register 225f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %reef,0 226f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid register 227f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %arid,0 2288580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 2298580e79fba028e6d6085033617c0c566034cad54Richard Sandiford .cfi_offset r0,0 230f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_offset %,0 231f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_offset %r,0 232f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_offset %f,0 233f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_offset %a,0 234f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_offset %0,0 235f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_offset %c0,0 236f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_offset %r16,0 237f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_offset %f16,0 238f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_offset %a16,0 239f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_offset %reef,0 240f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_offset %arid,0 241f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford 242f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# Test invalid CFI registers. Will need to be updated once access 243f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# registers are modelled as LLVM registers. 244f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford# 245f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: error: invalid operand for instruction 246f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford#CHECK: .cfi_offset %a0,0 247f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford 248f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford .cfi_offset %a0,0 249f386961da34426d12de8558ad04ad7f22c71489aRichard Sandiford 2508580e79fba028e6d6085033617c0c566034cad54Richard Sandiford .cfi_endproc 2518580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 2528580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: %r0 used in an address 2538580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: sll %r2,8(%r0) 2548580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: %r0 used in an address 2558580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: br %r0 2568580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: %r0 used in an address 2578580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: l %r1,8(%r0) 2588580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: %r0 used in an address 2598580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: l %r1,8(%r0,%r15) 2608580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: error: %r0 used in an address 2618580e79fba028e6d6085033617c0c566034cad54Richard Sandiford#CHECK: l %r1,8(%r15,%r0) 2628580e79fba028e6d6085033617c0c566034cad54Richard Sandiford 2638580e79fba028e6d6085033617c0c566034cad54Richard Sandiford sll %r2,8(%r0) 2648580e79fba028e6d6085033617c0c566034cad54Richard Sandiford br %r0 2658580e79fba028e6d6085033617c0c566034cad54Richard Sandiford l %r1,8(%r0) 2668580e79fba028e6d6085033617c0c566034cad54Richard Sandiford l %r1,8(%r0,%r15) 2678580e79fba028e6d6085033617c0c566034cad54Richard Sandiford l %r1,8(%r15,%r0) 268