brintos

brintos / llvm-project-archived public Read only

0
0
Text · 9.4 KiB · 193e91e Raw
269 lines · plain
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1010 %s 2>&1 | FileCheck --check-prefixes=GFX1010,GFX10 --implicit-check-not=error: %s2// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1030 %s 2>&1 | FileCheck --check-prefixes=GFX1030,GFX10 --implicit-check-not=error: %s3 4global_atomic_add v2, v4, null5// GFX10: :[[@LINE-1]]:27: error: invalid operand for instruction6 7global_atomic_add v0, v2, v4, null glc8// GFX10: :[[@LINE-1]]:31: error: invalid operand for instruction9 10global_atomic_add_x2 v2, v[4:5], null11// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction12 13global_atomic_add_x2 v[0:1], v2, v[4:5], null14// GFX10: :[[@LINE-1]]:42: error: invalid operand for instruction15 16global_atomic_and v2, v4, null17// GFX10: :[[@LINE-1]]:27: error: invalid operand for instruction18 19global_atomic_and v0, v2, v4, null20// GFX10: :[[@LINE-1]]:31: error: invalid operand for instruction21 22global_atomic_and_x2 v2, v[4:5], null23// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction24 25global_atomic_and_x2 v0, v2, v[4:5], null26// GFX10: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction27 28global_atomic_cmpswap v2, v[4:5], null29// GFX10: :[[@LINE-1]]:35: error: invalid operand for instruction30 31global_atomic_cmpswap v0, v2, v[4:5], null32// GFX10: :[[@LINE-1]]:39: error: invalid operand for instruction33 34global_atomic_cmpswap_x2 v2, v[4:7], null35// GFX10: :[[@LINE-1]]:38: error: invalid operand for instruction36 37global_atomic_cmpswap_x2 v[0:1], v2, v[4:7], null38// GFX10: :[[@LINE-1]]:46: error: invalid operand for instruction39 40global_atomic_csub v2, v4, null41// GFX1010: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU42// GFX1030: :[[@LINE-2]]:28: error: invalid operand for instruction43 44global_atomic_csub v0, v2, v4, null45// GFX1010: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU46// GFX1030: :[[@LINE-2]]:32: error: invalid operand for instruction47 48global_atomic_dec v2, v4, null49// GFX10: :[[@LINE-1]]:27: error: invalid operand for instruction50 51global_atomic_dec v0, v2, v4, null52// GFX10: :[[@LINE-1]]:31: error: invalid operand for instruction53 54global_atomic_dec_x2 v2, v[4:5], null55// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction56 57global_atomic_dec_x2 v[0:1], v2, v[4:5], null58// GFX10: :[[@LINE-1]]:42: error: invalid operand for instruction59 60global_atomic_fcmpswap v2, v[4:5], null61// GFX10: :[[@LINE-1]]:36: error: invalid operand for instruction62 63global_atomic_fcmpswap v0, v2, v[4:5], null64// GFX10: :[[@LINE-1]]:40: error: invalid operand for instruction65 66global_atomic_fcmpswap_x2 v2, v[4:7], null67// GFX10: :[[@LINE-1]]:39: error: invalid operand for instruction68 69global_atomic_fcmpswap_x2 v[0:1], v2, v[4:7], null70// GFX10: :[[@LINE-1]]:47: error: invalid operand for instruction71 72global_atomic_fmax v2, v4, null73// GFX10: :[[@LINE-1]]:28: error: invalid operand for instruction74 75global_atomic_fmax v0, v2, v4, null76// GFX10: :[[@LINE-1]]:32: error: invalid operand for instruction77 78global_atomic_fmax_x2 v2, v[4:5], null79// GFX10: :[[@LINE-1]]:35: error: invalid operand for instruction80 81global_atomic_fmax_x2 v[0:1], v2, v[4:5], null82// GFX10: :[[@LINE-1]]:43: error: invalid operand for instruction83 84global_atomic_fmin v2, v4, null85// GFX10: :[[@LINE-1]]:28: error: invalid operand for instruction86 87global_atomic_fmin v0, v2, v4, null88// GFX10: :[[@LINE-1]]:32: error: invalid operand for instruction89 90global_atomic_fmin_x2 v2, v[4:5], null91// GFX10: :[[@LINE-1]]:35: error: invalid operand for instruction92 93global_atomic_fmin_x2 v[0:1], v2, v[4:5], null94// GFX10: :[[@LINE-1]]:43: error: invalid operand for instruction95 96global_atomic_inc v2, v4, null97// GFX10: :[[@LINE-1]]:27: error: invalid operand for instruction98 99global_atomic_inc v0, v2, v4, null100// GFX10: :[[@LINE-1]]:31: error: invalid operand for instruction101 102global_atomic_inc_x2 v2, v[4:5], null103// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction104 105global_atomic_inc_x2 v[0:1], v2, v[4:5], null106// GFX10: :[[@LINE-1]]:42: error: invalid operand for instruction107 108global_atomic_or v2, v4, null109// GFX10: :[[@LINE-1]]:26: error: invalid operand for instruction110 111global_atomic_or v0, v2, v4, null112// GFX10: :[[@LINE-1]]:30: error: invalid operand for instruction113 114global_atomic_or_x2 v2, v[4:5], null115// GFX10: :[[@LINE-1]]:33: error: invalid operand for instruction116 117global_atomic_or_x2 v[0:1], v2, v[4:5], null118// GFX10: :[[@LINE-1]]:41: error: invalid operand for instruction119 120global_atomic_smax v2, v4, null121// GFX10: :[[@LINE-1]]:28: error: invalid operand for instruction122 123global_atomic_smax v0, v2, v4, null124// GFX10: :[[@LINE-1]]:32: error: invalid operand for instruction125 126global_atomic_smax_x2 v2, v[4:5], null127// GFX10: :[[@LINE-1]]:35: error: invalid operand for instruction128 129global_atomic_smax_x2 v[0:1], v2, v[4:5], null130// GFX10: :[[@LINE-1]]:43: error: invalid operand for instruction131 132global_atomic_smin v2, v4, null133// GFX10: :[[@LINE-1]]:28: error: invalid operand for instruction134 135global_atomic_smin v0, v2, v4, null136// GFX10: :[[@LINE-1]]:32: error: invalid operand for instruction137 138global_atomic_smin_x2 v2, v[4:5], null139// GFX10: :[[@LINE-1]]:35: error: invalid operand for instruction140 141global_atomic_smin_x2 v[0:1], v2, v[4:5], null142// GFX10: :[[@LINE-1]]:43: error: invalid operand for instruction143 144global_atomic_sub v2, v4, null145// GFX10: :[[@LINE-1]]:27: error: invalid operand for instruction146 147global_atomic_sub v0, v2, v4, null148// GFX10: :[[@LINE-1]]:31: error: invalid operand for instruction149 150global_atomic_sub_x2 v2, v[4:5], null151// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction152 153global_atomic_sub_x2 v[0:1], v2, v[4:5], null154// GFX10: :[[@LINE-1]]:42: error: invalid operand for instruction155 156global_atomic_swap v2, v4, null157// GFX10: :[[@LINE-1]]:28: error: invalid operand for instruction158 159global_atomic_swap v0, v2, v4, null160// GFX10: :[[@LINE-1]]:32: error: invalid operand for instruction161 162global_atomic_swap_x2 v2, v[4:5], null163// GFX10: :[[@LINE-1]]:35: error: invalid operand for instruction164 165global_atomic_swap_x2 v[0:1], v2, v[4:5], null166// GFX10: :[[@LINE-1]]:43: error: invalid operand for instruction167 168global_atomic_umax v2, v4, null169// GFX10: :[[@LINE-1]]:28: error: invalid operand for instruction170 171global_atomic_umax v0, v2, v4, null172// GFX10: :[[@LINE-1]]:32: error: invalid operand for instruction173 174global_atomic_umax_x2 v2, v[4:5], null175// GFX10: :[[@LINE-1]]:35: error: invalid operand for instruction176 177global_atomic_umax_x2 v[0:1], v2, v[4:5], null178// GFX10: :[[@LINE-1]]:43: error: invalid operand for instruction179 180global_atomic_umin v2, v4, null181// GFX10: :[[@LINE-1]]:28: error: invalid operand for instruction182 183global_atomic_umin v0, v2, v4, null184// GFX10: :[[@LINE-1]]:32: error: invalid operand for instruction185 186global_atomic_umin_x2 v2, v[4:5], null187// GFX10: :[[@LINE-1]]:35: error: invalid operand for instruction188 189global_atomic_umin_x2 v[0:1], v2, v[4:5], null190// GFX10: :[[@LINE-1]]:43: error: invalid operand for instruction191 192global_atomic_xor v2, v4, null193// GFX10: :[[@LINE-1]]:27: error: invalid operand for instruction194 195global_atomic_xor v0, v2, v4, null196// GFX10: :[[@LINE-1]]:31: error: invalid operand for instruction197 198global_atomic_xor_x2 v2, v[4:5], null199// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction200 201global_atomic_xor_x2 v[0:1], v2, v[4:5], null202// GFX10: :[[@LINE-1]]:42: error: invalid operand for instruction203 204global_load_dword v0, v4, null205// GFX10: :[[@LINE-1]]:27: error: invalid operand for instruction206 207global_load_dwordx2 v[0:1], v4, null208// GFX10: :[[@LINE-1]]:33: error: invalid operand for instruction209 210global_load_dwordx3 v[0:2], v4, null211// GFX10: :[[@LINE-1]]:33: error: invalid operand for instruction212 213global_load_dwordx4 v[0:3], v4, null214// GFX10: :[[@LINE-1]]:33: error: invalid operand for instruction215 216global_load_sbyte v0, v2, null217// GFX10: :[[@LINE-1]]:27: error: invalid operand for instruction218 219global_load_sbyte_d16 v0, v2, null220// GFX10: :[[@LINE-1]]:31: error: invalid operand for instruction221 222global_load_sbyte_d16_hi v0, v2, null223// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction224 225global_load_short_d16 v0, v2, null226// GFX10: :[[@LINE-1]]:31: error: invalid operand for instruction227 228global_load_short_d16_hi v0, v2, null229// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction230 231global_load_sshort v0, v2, null232// GFX10: :[[@LINE-1]]:28: error: invalid operand for instruction233 234global_load_ubyte v0, v2, null235// GFX10: :[[@LINE-1]]:27: error: invalid operand for instruction236 237global_load_ubyte_d16 v0, v2, null238// GFX10: :[[@LINE-1]]:31: error: invalid operand for instruction239 240global_load_ubyte_d16_hi v0, v2, null241// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction242 243global_load_ushort v0, v2, null244// GFX10: :[[@LINE-1]]:28: error: invalid operand for instruction245 246global_store_byte v0, v2, null247// GFX10: :[[@LINE-1]]:27: error: invalid operand for instruction248 249global_store_byte_d16_hi v0, v2, null250// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction251 252global_store_dword v0, v2, null253// GFX10: :[[@LINE-1]]:28: error: invalid operand for instruction254 255global_store_dwordx2 v0, v[2:3], null256// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction257 258global_store_dwordx3 v0, v[2:4], null259// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction260 261global_store_dwordx4 v0, v[2:5], null262// GFX10: :[[@LINE-1]]:34: error: invalid operand for instruction263 264global_store_short v0, v2, null265// GFX10: :[[@LINE-1]]:28: error: invalid operand for instruction266 267global_store_short_d16_hi v0, v2, null268// GFX10: :[[@LINE-1]]:35: error: invalid operand for instruction269