1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 %s 2>&1 | FileCheck --check-prefixes=NOGFX12 --implicit-check-not=error: %s 2 3buffer_atomic_add_f32 v5, v0, null, s3 idxen 4// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 5 6buffer_atomic_add_u32 v5, v0, null, s3 idxen 7// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 8 9buffer_atomic_add_u64 v[5:6], v0, null, s3 idxen 10// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 11 12buffer_atomic_and_b32 v5, v0, null, s3 idxen 13// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 14 15buffer_atomic_and_b64 v[5:6], v0, null, s3 idxen 16// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 17 18buffer_atomic_cmpswap_b32 v[5:6], v0, null, s3 idxen 19// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 20 21buffer_atomic_cmpswap_b64 v[5:8], v0, null, s3 idxen 22// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 23 24buffer_atomic_cond_sub_u32 v5, v0, null, s3 idxen 25// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 26 27buffer_atomic_dec_u32 v5, v0, null, s3 idxen 28// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 29 30buffer_atomic_dec_u64 v[5:6], v0, null, s3 idxen 31// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 32 33buffer_atomic_inc_u32 v5, v0, null, s3 idxen 34// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 35 36buffer_atomic_inc_u64 v[5:6], v0, null, s3 idxen 37// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 38 39buffer_atomic_max_i32 v5, v0, null, s3 idxen 40// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 41 42buffer_atomic_max_i64 v[5:6], v0, null, s3 idxen 43// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 44 45buffer_atomic_max_num_f32 v5, v0, null, s3 idxen 46// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 47 48buffer_atomic_max_u32 v5, v0, null, s3 idxen 49// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 50 51buffer_atomic_max_u64 v[5:6], v0, null, s3 idxen 52// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 53 54buffer_atomic_min_i32 v5, v0, null, s3 idxen 55// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 56 57buffer_atomic_min_i64 v[5:6], v0, null, s3 idxen 58// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 59 60buffer_atomic_min_u32 v5, v0, null, s3 idxen 61// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 62 63buffer_atomic_min_u64 v[5:6], v0, null, s3 idxen 64// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 65 66buffer_atomic_min_num_f32 v5, v0, null, s3 idxen 67// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 68 69buffer_atomic_or_b32 v5, v0, null, s3 idxen 70// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 71 72buffer_atomic_or_b64 v[5:6], v0, null, s3 idxen 73// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 74 75buffer_atomic_pk_add_bf16 v5, v0, null, s3 idxen 76// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 77 78buffer_atomic_pk_add_f16 v5, v0, null, s3 idxen 79// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 80 81buffer_atomic_sub_clamp_u32 v5, v0, null, s3 idxen 82// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 83 84buffer_atomic_sub_u32 v5, v0, null, s3 idxen 85// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 86 87buffer_atomic_sub_u64 v[5:6], v0, null, s3 idxen 88// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 89 90buffer_atomic_swap_b32 v5, v0, null, s3 idxen 91// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 92 93buffer_atomic_swap_b64 v[5:6], v0, null, s3 idxen 94// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 95 96buffer_atomic_xor_b32 v5, v0, null, s3 idxen 97// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 98 99buffer_atomic_xor_b64 v[5:6], v0, null, s3 idxen 100// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 101 102buffer_load_b128 v[5:8], v0, null, s3 offen offset:4095 103// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 104 105buffer_load_b32 v5, v0, null, s3 offen offset:4095 106// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 107 108buffer_store_b64 v[1:2], v0, null, s4 idxen offset:4095 109// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 110 111buffer_store_b96 v[1:3], v0, null, s4 idxen offset:4095 112// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 113 114buffer_load_d16_b16 v5, v0, null, s3 offen offset:4095 115// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 116 117buffer_load_d16_format_x v3, v0, null, s1 offen offset:4095 118// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 119 120buffer_load_d16_format_xy v3, v0, null, s1 offen offset:4095 121// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 122 123buffer_load_d16_format_xyz v[3:4], v0, null, s1 offen offset:4095 124// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 125 126buffer_load_d16_format_xyzw v[3:4], v0, null, s1 offen offset:4095 127// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 128 129buffer_load_d16_hi_b16 v3, v0, null, s1 offen offset:4095 130// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 131 132buffer_load_d16_hi_format_x v3, v0, null, s1 offen offset:4095 133// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 134 135buffer_load_d16_hi_i8 v3, v0, null, s1 offen offset:4095 136// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 137 138buffer_load_d16_hi_u8 v3, v0, null, s1 offen offset:4095 139// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 140 141buffer_load_d16_i8 v3, v0, null, s1 offen offset:4095 142// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 143 144buffer_load_d16_u8 v3, v0, null, s1 offen offset:4095 145// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 146 147buffer_load_format_x v3, v0, null, s1 offen offset:4095 148// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 149 150buffer_load_format_xy v[3:4], v0, null, s1 offen offset:4095 151// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 152 153buffer_load_format_xyz v[3:5], v0, null, s1 offen offset:4095 154// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 155 156buffer_load_format_xyzw v[3:6], v0, null, s1 offen offset:4095 157// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 158 159buffer_load_i16 v3, v0, null, s1 offen offset:4095 160// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 161 162buffer_load_i8 v3, v0, null, s1 offen offset:4095 163// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 164 165buffer_load_u16 v3, v0, null, s1 offen offset:4095 166// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 167 168buffer_load_u8 v3, v0, null, s1 offen offset:4095 169// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 170 171buffer_store_b128 v[3:6], v0, null, s1 offen offset:4095 172// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 173 174buffer_store_b16 v3, v0, null, s1 offen offset:4095 175// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 176 177buffer_store_b32 v3, v0, null, s1 offen offset:4095 178// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 179 180buffer_store_b64 v[3:4], v0, null, s1 offen offset:4095 181// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 182 183buffer_store_b8 v3, v0, null, s1 offen offset:4095 184// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 185 186buffer_store_b96 v[3:5], v0, null, s1 offen offset:4095 187// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 188 189buffer_store_d16_format_x v3, v0, null, s1 offen offset:4095 190// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 191 192buffer_store_d16_format_xy v3, v0, null, s1 offen offset:4095 193// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 194 195buffer_store_d16_format_xyz v[3:4], v0, null, s1 offen offset:4095 196// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 197 198buffer_store_d16_format_xyzw v[3:4], v0, null, s1 offen offset:4095 199// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 200 201buffer_store_d16_hi_b16 v3, v0, null, s1 offen offset:4095 202// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 203 204buffer_store_d16_hi_b8 v3, v0, null, s1 offen offset:4095 205// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 206 207buffer_store_d16_hi_format_x v3, v0, null, s1 offen offset:4095 208// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 209 210buffer_store_format_x v1, v0, null, s1 offen offset:4095 211// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 212 213buffer_store_format_xy v[1:2], v0, null, s1 offen offset:4095 214// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 215 216buffer_store_format_xyz v[1:3], v0, null, s1 offen offset:4095 217// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 218 219buffer_store_format_xyzw v[1:4], v0, null, s1 offen offset:4095 220// NOGFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 221