290 lines · plain
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 %s 2>&1 | FileCheck --check-prefixes=GFX12 --implicit-check-not=error: %s2 3global_atomic_add_f32 v0, v2, null4// GFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction5 6global_atomic_add_f32 v0, v2, v4, null glc7// GFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction8 9global_atomic_add_u32 v0, v2, null10// GFX12: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction11 12global_atomic_add_u32 v0, v2, v4, null glc13// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction14 15global_atomic_add_u64 v0, v[2:3], null16// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction17 18global_atomic_add_u64 v[0:1], v2, v[4:5], null19// GFX12: :[[@LINE-1]]:43: error: invalid operand for instruction20 21global_atomic_and_b32 v0, v2, null22// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction23 24global_atomic_and_b32 v0, v2, v4, null25// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction26 27global_atomic_and_b64 v0, v[2:3], null28// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction29 30global_atomic_and_b64 v[0:1], v2, v[4:5], null31// GFX12: :[[@LINE-1]]:43: error: invalid operand for instruction32 33global_atomic_cmpswap_b32 v0, v[2:3], null34// GFX12: :[[@LINE-1]]:39: error: invalid operand for instruction35 36global_atomic_cmpswap_b32 v0, v2, v[4:5], null37// GFX12: :[[@LINE-1]]:43: error: invalid operand for instruction38 39global_atomic_cmpswap_b64 v0, v[2:5], null40// GFX12: :[[@LINE-1]]:39: error: invalid operand for instruction41 42global_atomic_cmpswap_b64 v[0:1], v2, v[4:7], null43// GFX12: :[[@LINE-1]]:47: error: invalid operand for instruction44 45global_atomic_cond_sub_u32 v0, v2, null46// GFX12: :[[@LINE-1]]:36: error: invalid operand for instruction47 48global_atomic_cond_sub_u32 v0, v2, v4, null49// GFX12: :[[@LINE-1]]:40: error: invalid operand for instruction50 51global_atomic_dec_u32 v0, v2, null52// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction53 54global_atomic_dec_u32 v0, v2, v4, null55// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction56 57global_atomic_dec_u64 v0, v[2:3], null58// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction59 60global_atomic_dec_u64 v[0:1], v2, v[4:5], null61// GFX12: :[[@LINE-1]]:43: error: invalid operand for instruction62 63global_atomic_inc_u32 v0, v2, null64// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction65 66global_atomic_inc_u32 v0, v2, v4, null67// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction68 69global_atomic_inc_u64 v0, v[2:3], null70// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction71 72global_atomic_inc_u64 v[0:1], v2, v[4:5], null73// GFX12: :[[@LINE-1]]:43: error: invalid operand for instruction74 75global_atomic_max_i32 v0, v2, null76// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction77 78global_atomic_max_i32 v0, v2, v4, null79// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction80 81global_atomic_max_i64 v0, v[2:3], null82// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction83 84global_atomic_max_i64 v[0:1], v2, v[4:5], null85// GFX12: :[[@LINE-1]]:43: error: invalid operand for instruction86 87global_atomic_max_num_f32 v0, v2, null88// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction89 90global_atomic_max_num_f32 v0, v2, v4, null91// GFX12: :[[@LINE-1]]:39: error: invalid operand for instruction92 93global_atomic_max_u32 v0, v2, null94// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction95 96global_atomic_max_u32 v0, v2, v4, null97// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction98 99global_atomic_max_u64 v0, v[2:3], null100// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction101 102global_atomic_max_u64 v[0:1], v2, v[4:5], null103// GFX12: :[[@LINE-1]]:43: error: invalid operand for instruction104 105global_atomic_min_i32 v0, v2, v4, null106// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction107 108global_atomic_min_i32 v0, v2, null109// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction110 111global_atomic_min_i64 v0, v[2:3], null112// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction113 114global_atomic_min_i64 v[0:1], v2, v[4:5], null115// GFX12: :[[@LINE-1]]:43: error: invalid operand for instruction116 117global_atomic_min_num_f32 v0, v2, null118// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction119 120global_atomic_min_num_f32 v0, v2, v4, null121// GFX12: :[[@LINE-1]]:39: error: invalid operand for instruction122 123global_atomic_min_u32 v0, v2, null124// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction125 126global_atomic_min_u32 v0, v2, v4, null127// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction128 129global_atomic_min_u64 v0, v[2:3], null130// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction131 132global_atomic_min_u64 v[0:1], v2, v[4:5], null133// GFX12: :[[@LINE-1]]:43: error: invalid operand for instruction134 135global_atomic_or_b32 v0, v2, null136// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction137 138global_atomic_or_b32 v0, v2, v4, null139// GFX12: :[[@LINE-1]]:34: error: invalid operand for instruction140 141global_atomic_or_b64 v0, v[2:3], null142// GFX12: :[[@LINE-1]]:34: error: invalid operand for instruction143 144global_atomic_or_b64 v[0:1], v2, v[4:5], null145// GFX12: :[[@LINE-1]]:42: error: invalid operand for instruction146 147global_atomic_ordered_add_b64 v0, v[2:3], null148// GFX12: :[[@LINE-1]]:43: error: invalid operand for instruction149 150global_atomic_ordered_add_b64 v[0:1], v2, v[4:5], null151// GFX12: :[[@LINE-1]]:51: error: invalid operand for instruction152 153global_atomic_pk_add_bf16 v0, v2, null154// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction155 156global_atomic_pk_add_bf16 v0, v2, v4, null157// GFX12: :[[@LINE-1]]:39: error: invalid operand for instruction158 159global_atomic_pk_add_f16 v0, v2, null160// GFX12: :[[@LINE-1]]:34: error: invalid operand for instruction161 162global_atomic_pk_add_f16 v0, v2, v4, null163// GFX12: :[[@LINE-1]]:38: error: invalid operand for instruction164 165global_atomic_sub_clamp_u32 v0, v2, null166// GFX12: :[[@LINE-1]]:37: error: invalid operand for instruction167 168global_atomic_sub_clamp_u32 v0, v2, v4, null169// GFX12: :[[@LINE-1]]:41: error: invalid operand for instruction170 171global_atomic_sub_u32 v0, v2, null172// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction173 174global_atomic_sub_u32 v0, v2, v4, null175// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction176 177global_atomic_sub_u64 v0, v[2:3], null178// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction179 180global_atomic_sub_u64 v[0:1], v2, v[4:5], null181// GFX12: :[[@LINE-1]]:43: error: invalid operand for instruction182 183global_atomic_swap_b32 v0, v2, null184// GFX12: :[[@LINE-1]]:32: error: invalid operand for instruction185 186global_atomic_swap_b32 v0, v2, v4, null187// GFX12: :[[@LINE-1]]:36: error: invalid operand for instruction188 189global_atomic_swap_b64 v0, v[2:3], null190// GFX12: :[[@LINE-1]]:36: error: invalid operand for instruction191 192global_atomic_swap_b64 v[0:1], v2, v[4:5], null193// GFX12: :[[@LINE-1]]:44: error: invalid operand for instruction194 195global_atomic_xor_b32 v0, v2, null196// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction197 198global_atomic_xor_b32 v0, v2, v4, null199// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction200 201global_atomic_xor_b64 v0, v[2:3], null202// GFX12: :[[@LINE-1]]:35: error: invalid operand for instruction203 204global_atomic_xor_b64 v[0:1], v2, v[4:5], null205// GFX12: :[[@LINE-1]]:43: error: invalid operand for instruction206 207global_load_b128 v[0:3], v4, null208// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction209 210global_load_b32 v0, v4, null211// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction212 213global_load_b64 v[0:1], v4, null214// GFX12: :[[@LINE-1]]:29: error: invalid operand for instruction215 216global_load_b96 v[0:2], v4, null217// GFX12: :[[@LINE-1]]:29: error: invalid operand for instruction218 219global_load_block v[0:31], v32, null220// GFX12: :[[@LINE-1]]:33: error: invalid operand for instruction221 222global_load_d16_b16 v0, v2, null223// GFX12: :[[@LINE-1]]:29: error: invalid operand for instruction224 225global_load_d16_hi_b16 v0, v2, null226// GFX12: :[[@LINE-1]]:32: error: invalid operand for instruction227 228global_load_d16_hi_i8 v0, v2, null229// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction230 231global_load_d16_hi_u8 v0, v2, null232// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction233 234global_load_d16_i8 v0, v2, null235// GFX12: :[[@LINE-1]]:28: error: invalid operand for instruction236 237global_load_d16_u8 v0, v2, null238// GFX12: :[[@LINE-1]]:28: error: invalid operand for instruction239 240global_load_i16 v0, v2, null241// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction242 243global_load_i8 v0, v2, null244// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction245 246global_load_tr_b128 v[0:3], v4, null247// GFX12: :[[@LINE-1]]:33: error: invalid operand for instruction248 249global_load_tr_b128 v[0:1], v4, null250// GFX12: :[[@LINE-1]]:33: error: invalid operand for instruction251 252global_load_tr_b64 v[0:1], v4, null253// GFX12: :[[@LINE-1]]:32: error: invalid operand for instruction254 255global_load_tr_b64 v0, v4, null256// GFX12: :[[@LINE-1]]:28: error: invalid operand for instruction257 258global_load_u16 v0, v2, null259// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction260 261global_load_u8 v0, v2, null262// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction263 264global_store_b128 v0, v[2:5], null265// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction266 267global_store_b16 v0, v2, null268// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction269 270global_store_b32 v0, v2, null271// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction272 273global_store_b64 v0, v[2:3], null274// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction275 276global_store_b8 v0, v2, null277// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction278 279global_store_b96 v0, v[2:4], null280// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction281 282global_store_block v32, v[0:31], null283// GFX12: :[[@LINE-1]]:34: error: invalid operand for instruction284 285global_store_d16_hi_b16 v0, v2, null286// GFX12: :[[@LINE-1]]:33: error: invalid operand for instruction287 288global_store_d16_hi_b8 v0, v2, null289// GFX12: :[[@LINE-1]]:32: error: invalid operand for instruction290