1// RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck -check-prefix=GCN --implicit-check-not=error: %s 2// RUN: not llvm-mc -arch=amdgcn -mcpu=tonga %s 2>&1 | FileCheck -check-prefix=GCN --implicit-check-not=error: %s 3 4exp mrt8 v3, v2, v1, v0 5// GCN: :5: error: invalid exp target 6 7exp pos4 v3, v2, v1, v0 8// GCN: :5: error: exp target is not supported on this GPU 9 10exp pos5 v3, v2, v1, v0 11// GCN: :5: error: invalid exp target 12 13exp param32 v3, v2, v1, v0 14// GCN: :5: error: invalid exp target 15 16exp invalid_target_10 v3, v2, v1, v0 17// GCN: :5: error: invalid exp target 18 19exp invalid_target_10 v3, v2, v1, v0 done 20// GCN: :5: error: invalid exp target 21 22exp invalid_target_11 v3, v2, v1, v0 23// GCN: :5: error: invalid exp target 24 25exp invalid_target_11 v3, v2, v1, v0 done 26// GCN: :5: error: invalid exp target 27 28exp mrt-1 v3, v2, v1, v0 29// GCN: :5: error: invalid exp target 30 31exp mrtX v3, v2, v1, v0 32// GCN: :5: error: invalid exp target 33 34exp pos-1 v3, v2, v1, v0 35// GCN: :5: error: invalid exp target 36 37exp posX v3, v2, v1, v0 38// GCN: :5: error: invalid exp target 39 40exp param-1 v3, v2, v1, v0 41// GCN: :5: error: invalid exp target 42 43exp paramX v3, v2, v1, v0 44// GCN: :5: error: invalid exp target 45 46exp invalid_target_-1 v3, v2, v1, v0 47// GCN: :5: error: invalid exp target 48 49exp invalid_target_X v3, v2, v1, v0 50// GCN: :5: error: invalid exp target 51 52exp 0 v3, v2, v1, v0 53// GCN: :5: error: invalid operand for instruction 54 55exp , v3, v2, v1, v0 56// GCN: :5: error: unknown token in expression 57 58exp 59// GCN: :1: error: too few operands for instruction 60 61exp mrt0 s0, v0, v0, v0 62// GCN: 10: error: invalid operand for instruction 63 64exp mrt0 v0, s0, v0, v0 65// GCN: 14: error: invalid operand for instruction 66 67exp mrt0 v0, v0, s0, v0 68// GCN: 18: error: invalid operand for instruction 69 70exp mrt0 v0, v0, v0, s0 71// GCN: 22: error: invalid operand for instruction 72 73exp mrt0 v[0:1], v0, v0, v0 74// GCN: 10: error: invalid operand for instruction 75 76exp mrt0 v0, v[0:1], v0, v0 77// GCN: 14: error: invalid operand for instruction 78 79exp mrt0 v0, v0, v[0:1], v0 80// GCN: 18: error: invalid operand for instruction 81 82exp mrt0 v0, v0, v0, v[0:1] 83// GCN: 22: error: invalid operand for instruction 84 85exp mrt0 1.0, v0, v0, v0 86// GCN: 10: error: invalid operand for instruction 87 88exp mrt0 v0, 1.0, v0, v0 89// GCN: 14: error: invalid operand for instruction 90 91exp mrt0 v0, v0, 1.0, v0 92// GCN: 18: error: invalid operand for instruction 93 94exp mrt0 v0, v0, v0, 1.0 95// GCN: 22: error: invalid operand for instruction 96 97exp mrt0 7, v0, v0, v0 98// GCN: 10: error: invalid operand for instruction 99 100exp mrt0 v0, 7, v0, v0 101// GCN: 14: error: invalid operand for instruction 102 103exp mrt0 v0, v0, 7, v0 104// GCN: 18: error: invalid operand for instruction 105 106exp mrt0 v0, v0, v0, 7 107// GCN: 22: error: invalid operand for instruction 108 109exp mrt0 0x12345678, v0, v0, v0 110// GCN: 10: error: invalid operand for instruction 111 112exp mrt0 v0, 0x12345678, v0, v0 113// GCN: 14: error: invalid operand for instruction 114 115exp mrt0 v0, v0, 0x12345678, v0 116// GCN: 18: error: invalid operand for instruction 117 118exp mrt0 v0, v0, v0, 0x12345678 119// GCN: 22: error: invalid operand for instruction 120