1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
|
// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1010 %s 2>&1 | FileCheck --check-prefixes=NOGFX10 --implicit-check-not=error: %s
buffer_atomic_add v5, v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_add_x2 v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_and v5, v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_and_x2 v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_cmpswap v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_cmpswap_x2 v[5:8], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_dec v5, v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_dec_x2 v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_inc v5, v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_inc_x2 v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_or v5, v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_or_x2 v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_smax v5, v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_smax_x2 v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_smin v5, v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_smin_x2 v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_sub v5, v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_sub_x2 v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_swap v5, v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_swap_x2 v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_umax v5, v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_umax_x2 v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_umin v5, v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_umin_x2 v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_xor v5, v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_atomic_xor_x2 v[5:6], v0, null, s3 idxen
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_format_d16_x v3, v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_format_x v3, v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_format_xy v[3:4], v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_format_xyz v[3:5], v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_format_xyzw v[3:6], v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_dword v5, v0, null, s3 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_dwordx2 v[5:6], v0, null, s3 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_dwordx3 v[5:7], v0, null, s3 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_dwordx4 v[5:8], v0, null, s3 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_sbyte v5, v0, null, s3 idxen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_sshort v5, v0, null, s3 idxen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_ubyte v5, v0, null, s3 idxen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_load_ushort v5, v0, null, s3 idxen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_byte v1, v0, null, s4 idxen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_dword v1, v0, null, s4 idxen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_dwordx2 v[1:2], v0, null, s4 idxen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_dwordx3 v[1:3], v0, null, s4 idxen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_dwordx4 v[1:4], v0, null, s4 idxen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_format_d16_hi_x v1, v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_format_d16_x v1, v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_format_d16_xy v1, v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_format_d16_xyz v[1:2], v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_format_d16_xyzw v[1:3], v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_format_x v1, v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_format_xy v[1:2], v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_format_xyz v[1:3], v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
buffer_store_format_xyzw v[1:4], v0, null, s1 offen offset:4095
// NOGFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction
|