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