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