645 lines · plain
1// NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -show-encoding %s 2>&1 | FileCheck --check-prefixes=GFX12-ERR --implicit-check-not=error: -strict-whitespace %s3 4v_cubesc_f32_e64_dpp v5, v1, v2, 12345678 row_shr:4 row_mask:0xf bank_mask:0xf5// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction6 7v_add3_u32_e64_dpp v5, v1, v2, 49812340 dpp8:[7,6,5,4,3,2,1,0]8// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction9 10v_cvt_f32_i32_e64_dpp v5, s1 dpp8:[7,6,5,4,3,2,1,0]11// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction12 13v_cvt_f32_i32_e64_dpp v5, s1 row_shl:15 row_mask:0xf bank_mask:0xf14// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction15 16v_cvt_f16_u16_e64_dpp v5, s1 dpp8:[7,6,5,4,3,2,1,0]17// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction18 19v_cvt_f16_u16_e64_dpp v5, s1 row_shl:1 row_mask:0xf bank_mask:0xf20// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction21 22; disallow space between colons23v_dual_mul_f32 v0, v0, v2 : : v_dual_mul_f32 v1, v1, v324// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: unknown token in expression25 26v_dot4c_i32_i8 v0, v1, v227// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU28 29v_cmp_class_f16_e64_dpp s105, s2, v2 row_ror:1530// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction31 32v_cmpx_class_f32_e64_dpp s1, v2 dpp8:[7,6,5,4,3,2,1,0] fi:133// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction34 35v_fma_mix_f32_e64_dpp v5, s1, v3, v4 quad_perm:[3,2,1,0]36// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction37 38v_fma_mix_f32_e64_dpp v5, v1, s3, v4 quad_perm:[3,2,1,0]39// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction40 41v_fma_mix_f32_e64_dpp v5, s1, v3, v4 dpp8:[7,6,5,4,3,2,1,0]42// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction43 44v_fma_mix_f32_e64_dpp v5, v1, s3, v4 dpp8:[7,6,5,4,3,2,1,0]45// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction46 47v_fma_mixhi_f16_e64_dpp v5, v1, 0, v4 quad_perm:[3,2,1,0]48// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction49 50v_fma_mixlo_f16_e64_dpp v5, v1, 1, v4 dpp8:[7,6,5,4,3,2,1,0]51// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction52 53v_lshlrev_b64 v[5:6], s2, s[0:1]54// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions)55 56v_lshrrev_b64 v[5:6], s2, s[0:1]57// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions)58 59v_ashrrev_i64 v[5:6], s2, s[0:1]60// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions)61 62image_load v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:0x763// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected an identifier64 65image_load v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:TH_STORE_NT66// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid th value for load instructions67 68image_load v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:TH_ATOMIC_NT69// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid th value for load instructions70 71image_store v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:TH_LOAD_NT72// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid th value for store instructions73 74image_store v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:TH_ATOMIC_NT75// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid th value for store instructions76 77image_atomic_swap v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:TH_LOAD_NT78// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid th value for atomic instructions79 80image_atomic_swap v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:TH_STORE_NT81// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid th value for atomic instructions82 83image_store v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:TH_STORE_LU84// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid th value85 86image_load v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:TH_LOAD_WB87// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid th value88 89image_load v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:TH_LOAD_NT_WB90// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: invalid th value91 92image_store v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:TH_STORE_WB scope:SCOPE_SYS93// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: scope and th combination is not valid94 95image_store v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:TH_STORE_BYPASS scope:SCOPE_DEV96// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: scope and th combination is not valid97 98s_load_b32 s5, s[4:5], s0 offset:0x0 th:TH_LOAD_NT_RT99// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid th value for SMEM instruction100 101s_buffer_load_b64 s[10:11], s[4:7], s0 offset:0x0 th:TH_LOAD_RT_NT102// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid th value for SMEM instruction103 104s_load_b128 s[20:23], s[2:3], vcc_lo th:TH_LOAD_NT_HT105// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid th value for SMEM instruction106 107image_load v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D th:TH_LOAD_HT scope:SCOPE_SE th:TH_LOAD_HT108// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction109 110image_load v0, v0, s[0:7] dmask:0x1 dim:SQ_RSRC_IMG_1D scope:SCOPE_SE th:TH_LOAD_HT scope:SCOPE_SE111// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction112 113s_prefetch_inst s[14:15], 0xffffff, m0, 7114// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: expected a 24-bit signed offset115// GFX12-ERR: s_prefetch_inst s[14:15], 0xffffff, m0, 7116// GFX12-ERR: ^117 118s_endpgm_ordered_ps_done119// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: instruction not supported on this GPU120 121s_alloc_vgpr v0122// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction123 124s_alloc_vgpr exec125// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction126 127s_alloc_vgpr vcc128// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction129 130v_cvt_f32_fp8 v1, v3 clamp131// GFX12-ERR: :[[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction132 133buffer_load_dword v0, off, s[4:7], s8 offset:-1134// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops135 136buffer_load_dwordx2 v[0:1], off, s[4:7], s8 offset:-1137// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops138 139buffer_load_dwordx3 v[0:2], off, s[4:7], s8 offset:-1140// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops141 142buffer_load_dwordx4 v[0:3], off, s[4:7], s8 offset:-1143// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops144 145buffer_load_short_d16 v0, off, s[4:7], s8 offset:-1146// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops147 148buffer_load_format_d16_x v0, off, s[4:7], s8 offset:-1149// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops150 151buffer_load_format_d16_xy v0, off, s[4:7], s8 offset:-1152// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops153 154buffer_load_format_d16_xyz v[0:1], off, s[4:7], s8 offset:-1155// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops156 157buffer_load_format_d16_xyzw v[0:1], off, s[4:7], s8 offset:-1158// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops159 160buffer_load_short_d16_hi v0, off, s[4:7], s8 offset:-1161// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops162 163buffer_load_format_d16_hi_x v0, off, s[4:7], s8 offset:-1164// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops165 166buffer_load_sbyte_d16_hi v0, off, s[4:7], s8 offset:-1167// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops168 169buffer_load_ubyte_d16_hi v0, off, s[4:7], s8 offset:-1170// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops171 172buffer_load_sbyte_d16 v0, off, s[4:7], s8 offset:-1173// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops174 175buffer_load_ubyte_d16 v0, off, s[4:7], s8 offset:-1176// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops177 178buffer_load_sbyte v0, off, s[4:7], s8 offset:-1179// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops180 181buffer_load_sshort v0, off, s[4:7], s8 offset:-1182// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops183 184buffer_load_ubyte v0, off, s[4:7], s8 offset:-1185// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops186 187buffer_load_ushort v0, off, s[4:7], s8 offset:-1188// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops189 190buffer_store_byte v0, off, s[4:7], s8 offset:-1191// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops192 193buffer_store_short v0, off, s[4:7], s8 offset:-1194// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops195 196buffer_store_dword v0, off, s[4:7], s8 offset:-1197// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops198 199buffer_store_dwordx2 v[0:1], off, s[4:7], s8 offset:-1200// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops201 202buffer_store_dwordx3 v[0:2], off, s[4:7], s8 offset:-1203// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops204 205buffer_store_dwordx4 v[0:3], off, s[4:7], s8 offset:-1206// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops207 208buffer_store_format_d16_x v0, off, s[4:7], s8 offset:-1209// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops210 211buffer_store_format_d16_xy v0, off, s[4:7], s8 offset:-1212// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops213 214buffer_store_format_d16_xyz v[0:1], off, s[4:7], s8 offset:-1215// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops216 217buffer_store_format_d16_xyzw v[0:1], off, s[4:7], s8 offset:-1218// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops219 220buffer_store_byte_d16_hi v0, off, s[4:7], s8 offset:-1221// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops222 223buffer_store_short_d16_hi v0, off, s[4:7], s8 offset:-1224// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops225 226buffer_store_format_d16_hi_x v0, off, s[4:7], s8 offset:-1227// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops228 229buffer_atomic_add v0, off, s[4:7], s8 offset:-1230// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops231 232buffer_atomic_add_x2 v[0:1], off, s[4:7], s8 offset:-1233// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops234 235buffer_atomic_and v0, off, s[4:7], s8 offset:-1236// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops237 238buffer_atomic_and_x2 v[0:1], off, s[4:7], s8 offset:-1239// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops240 241buffer_atomic_cmpswap v[0:1], off, s[4:7], s8 offset:-1242// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops243 244buffer_atomic_cmpswap_x2 v[0:3], off, s[4:7], s8 offset:-1245// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops246 247buffer_atomic_csub v0, off, s[4:7], s8 offset:-1248// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops249 250buffer_atomic_dec v0, off, s[4:7], s8 offset:-1251// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops252 253buffer_atomic_dec_x2 v[0:1], off, s[4:7], s8 offset:-1254// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops255 256buffer_atomic_inc v0, off, s[4:7], s8 offset:-1257// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops258 259buffer_atomic_inc_x2 v[0:1], off, s[4:7], s8 offset:-1260// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops261 262buffer_atomic_fmax v0, off, s[4:7], s8 offset:-1263// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops264 265buffer_atomic_smax v0, off, s[4:7], s8 offset:-1266// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops267 268buffer_atomic_smax_x2 v[0:1], off, s[4:7], s8 offset:-1269// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops270 271buffer_atomic_umax v0, off, s[4:7], s8 offset:-1272// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops273 274buffer_atomic_umax_x2 v[0:1], off, s[4:7], s8 offset:-1275// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops276 277buffer_atomic_fmin v0, off, s[4:7], s8 offset:-1278// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops279 280buffer_atomic_smin v0, off, s[4:7], s8 offset:-1281// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops282 283buffer_atomic_smin_x2 v[0:1], off, s[4:7], s8 offset:-1284// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops285 286buffer_atomic_umin v0, off, s[4:7], s8 offset:-1287// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops288 289buffer_atomic_umin_x2 v[0:1], off, s[4:7], s8 offset:-1290// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops291 292buffer_atomic_or v0, off, s[4:7], s8 offset:-1293// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops294 295buffer_atomic_or_x2 v[0:1], off, s[4:7], s8 offset:-1296// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops297 298buffer_atomic_sub v0, off, s[4:7], s8 offset:-1299// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops300 301buffer_atomic_sub_x2 v[0:1], off, s[4:7], s8 offset:-1302// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops303 304buffer_atomic_swap v0, off, s[4:7], s8 offset:-1305// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops306 307buffer_atomic_swap_x2 v[0:1], off, s[4:7], s8 offset:-1308// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops309 310buffer_atomic_xor v0, off, s[4:7], s8 offset:-1311// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops312 313buffer_atomic_xor_x2 v[0:1], off, s[4:7], s8 offset:-1314// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops315 316tbuffer_load_format_d16_x v0, off, s[4:7], s8 offset:-1317// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops318 319tbuffer_load_format_d16_xy v0, off, s[4:7], s8 offset:-1320// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops321 322tbuffer_load_format_d16_xyz v[0:1], off, s[4:7], s8 offset:-1323// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops324 325tbuffer_load_format_d16_xyzw v[0:1], off, s[4:7], s8 offset:-1326// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops327 328tbuffer_load_format_x v0, off, s[4:7], s8 offset:-1329// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops330 331tbuffer_load_format_xy v[0:1], off, s[4:7], s8 offset:-1332// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops333 334tbuffer_load_format_xyz v[0:2], off, s[4:7], s8 offset:-1335// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops336 337tbuffer_load_format_xyzw v[0:3], off, s[4:7], s8 offset:-1338// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops339 340tbuffer_store_format_d16_x v0, off, s[4:7], s8 offset:-1341// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops342 343tbuffer_store_format_d16_xy v0, off, s[4:7], s8 offset:-1344// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops345 346tbuffer_store_format_d16_xyz v[0:1], off, s[4:7], s8 offset:-1347// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops348 349tbuffer_store_format_d16_xyzw v[0:1], off, s[4:7], s8 offset:-1350// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops351 352tbuffer_store_format_x v0, off, s[4:7], s8 offset:-1353// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops354 355tbuffer_store_format_xy v[0:1], off, s[4:7], s8 offset:-1356// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops357 358tbuffer_store_format_xyz v[0:2], off, s[4:7], s8 offset:-1359// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops360 361tbuffer_store_format_xyzw v[0:3], off, s[4:7], s8 offset:-1362// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops363 364s_buffer_load_b32 s5, s[4:7], s0 offset:-1365// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops366 367s_buffer_load_b64 s[10:11], s[4:7], s0 offset:-1368// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops369 370s_buffer_load_b96 s[20:22], s[4:7], s0 offset:-1371// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops372 373s_buffer_load_i8 s5, s[4:7], s0 offset:-1374// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops375 376s_buffer_load_u8 s5, s[4:7], s0 offset:-1377// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops378 379s_buffer_load_i16 s5, s[4:7], s0 offset:-1380// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops381 382s_buffer_load_u16 s5, s[4:7], s0 offset:-1383// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops384 385s_buffer_prefetch_data s[20:23], -1, s10, 7386// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops387 388buffer_load_dword v0, off, s[4:7], s8 offset:-1389// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops390 391buffer_load_dword v0, off, s[4:7], s8 offset:-1392// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops393 394buffer_load_dwordx2 v[0:1], off, s[4:7], s8 offset:-1395// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops396 397buffer_load_dwordx3 v[0:2], off, s[4:7], s8 offset:-1398// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops399 400buffer_load_dwordx4 v[0:3], off, s[4:7], s8 offset:-1401// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops402 403buffer_load_short_d16 v0, off, s[4:7], s8 offset:-1404// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops405 406buffer_load_format_d16_x v0, off, s[4:7], s8 offset:-1407// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops408 409buffer_load_format_d16_xy v0, off, s[4:7], s8 offset:-1410// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops411 412buffer_load_format_d16_xyz v[0:1], off, s[4:7], s8 offset:-1413// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops414 415buffer_load_format_d16_xyzw v[0:1], off, s[4:7], s8 offset:-1416// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops417 418buffer_load_short_d16_hi v0, off, s[4:7], s8 offset:-1419// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops420 421buffer_load_format_d16_hi_x v0, off, s[4:7], s8 offset:-1422// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops423 424buffer_load_sbyte_d16_hi v0, off, s[4:7], s8 offset:-1425// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops426 427buffer_load_ubyte_d16_hi v0, off, s[4:7], s8 offset:-1428// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops429 430buffer_load_sbyte_d16 v0, off, s[4:7], s8 offset:-1431// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops432 433buffer_load_ubyte_d16 v0, off, s[4:7], s8 offset:-1434// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops435 436buffer_load_sbyte v0, off, s[4:7], s8 offset:-1437// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops438 439buffer_load_sshort v0, off, s[4:7], s8 offset:-1440// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops441 442buffer_load_ubyte v0, off, s[4:7], s8 offset:-1443// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops444 445buffer_load_ushort v0, off, s[4:7], s8 offset:-1446// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops447 448buffer_store_byte v0, off, s[4:7], s8 offset:-1449// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops450 451buffer_store_short v0, off, s[4:7], s8 offset:-1452// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops453 454buffer_store_dword v0, off, s[4:7], s8 offset:-1455// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops456 457buffer_store_dwordx2 v[0:1], off, s[4:7], s8 offset:-1458// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops459 460buffer_store_dwordx3 v[0:2], off, s[4:7], s8 offset:-1461// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops462 463buffer_store_dwordx4 v[0:3], off, s[4:7], s8 offset:-1464// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops465 466buffer_store_format_d16_x v0, off, s[4:7], s8 offset:-1467// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops468 469buffer_store_format_d16_xy v0, off, s[4:7], s8 offset:-1470// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops471 472buffer_store_format_d16_xyz v[0:1], off, s[4:7], s8 offset:-1473// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops474 475buffer_store_format_d16_xyzw v[0:1], off, s[4:7], s8 offset:-1476// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops477 478buffer_store_byte_d16_hi v0, off, s[4:7], s8 offset:-1479// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops480 481buffer_store_short_d16_hi v0, off, s[4:7], s8 offset:-1482// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops483 484buffer_store_format_d16_hi_x v0, off, s[4:7], s8 offset:-1485// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops486 487buffer_atomic_add v0, off, s[4:7], s8 offset:-1488// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops489 490buffer_atomic_add_x2 v[0:1], off, s[4:7], s8 offset:-1491// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops492 493buffer_atomic_and v0, off, s[4:7], s8 offset:-1494// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops495 496buffer_atomic_and_x2 v[0:1], off, s[4:7], s8 offset:-1497// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops498 499buffer_atomic_cmpswap v[0:1], off, s[4:7], s8 offset:-1500// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops501 502buffer_atomic_cmpswap_x2 v[0:3], off, s[4:7], s8 offset:-1503// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops504 505buffer_atomic_csub v0, off, s[4:7], s8 offset:-1506// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops507 508buffer_atomic_dec v0, off, s[4:7], s8 offset:-1509// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops510 511buffer_atomic_dec_x2 v[0:1], off, s[4:7], s8 offset:-1512// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops513 514buffer_atomic_inc v0, off, s[4:7], s8 offset:-1515// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops516 517buffer_atomic_inc_x2 v[0:1], off, s[4:7], s8 offset:-1518// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops519 520buffer_atomic_fmax v0, off, s[4:7], s8 offset:-1521// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops522 523buffer_atomic_smax v0, off, s[4:7], s8 offset:-1524// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops525 526buffer_atomic_smax_x2 v[0:1], off, s[4:7], s8 offset:-1527// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops528 529buffer_atomic_umax v0, off, s[4:7], s8 offset:-1530// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops531 532buffer_atomic_umax_x2 v[0:1], off, s[4:7], s8 offset:-1533// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops534 535buffer_atomic_fmin v0, off, s[4:7], s8 offset:-1536// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops537 538buffer_atomic_smin v0, off, s[4:7], s8 offset:-1539// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops540 541buffer_atomic_smin_x2 v[0:1], off, s[4:7], s8 offset:-1542// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops543 544buffer_atomic_umin v0, off, s[4:7], s8 offset:-1545// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops546 547buffer_atomic_umin_x2 v[0:1], off, s[4:7], s8 offset:-1548// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops549 550buffer_atomic_or v0, off, s[4:7], s8 offset:-1551// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops552 553buffer_atomic_or_x2 v[0:1], off, s[4:7], s8 offset:-1554// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops555 556buffer_atomic_sub v0, off, s[4:7], s8 offset:-1557// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops558 559buffer_atomic_sub_x2 v[0:1], off, s[4:7], s8 offset:-1560// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops561 562buffer_atomic_swap v0, off, s[4:7], s8 offset:-1563// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops564 565buffer_atomic_swap_x2 v[0:1], off, s[4:7], s8 offset:-1566// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops567 568buffer_atomic_xor v0, off, s[4:7], s8 offset:-1569// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops570 571buffer_atomic_xor_x2 v[0:1], off, s[4:7], s8 offset:-1572// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops573 574tbuffer_load_format_d16_x v0, off, s[4:7], s8 offset:-1575// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops576 577tbuffer_load_format_d16_xy v0, off, s[4:7], s8 offset:-1578// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops579 580tbuffer_load_format_d16_xyz v[0:1], off, s[4:7], s8 offset:-1581// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops582 583tbuffer_load_format_d16_xyzw v[0:1], off, s[4:7], s8 offset:-1584// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops585 586tbuffer_load_format_x v0, off, s[4:7], s8 offset:-1587// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops588 589tbuffer_load_format_xy v[0:1], off, s[4:7], s8 offset:-1590// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops591 592tbuffer_load_format_xyz v[0:2], off, s[4:7], s8 offset:-1593// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops594 595tbuffer_load_format_xyzw v[0:3], off, s[4:7], s8 offset:-1596// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops597 598tbuffer_store_format_d16_x v0, off, s[4:7], s8 offset:-1599// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops600 601tbuffer_store_format_d16_xy v0, off, s[4:7], s8 offset:-1602// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops603 604tbuffer_store_format_d16_xyz v[0:1], off, s[4:7], s8 offset:-1605// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops606 607tbuffer_store_format_d16_xyzw v[0:1], off, s[4:7], s8 offset:-1608// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops609 610tbuffer_store_format_x v0, off, s[4:7], s8 offset:-1611// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops612 613tbuffer_store_format_xy v[0:1], off, s[4:7], s8 offset:-1614// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops615 616tbuffer_store_format_xyz v[0:2], off, s[4:7], s8 offset:-1617// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops618 619tbuffer_store_format_xyzw v[0:3], off, s[4:7], s8 offset:-1620// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops621 622s_buffer_load_b32 s5, s[4:7], s0 offset:-1623// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops624 625s_buffer_load_b64 s[10:11], s[4:7], s0 offset:-1626// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops627 628s_buffer_load_b96 s[20:22], s[4:7], s0 offset:-1629// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops630 631s_buffer_load_i8 s5, s[4:7], s0 offset:-1632// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops633 634s_buffer_load_u8 s5, s[4:7], s0 offset:-1635// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops636 637s_buffer_load_i16 s5, s[4:7], s0 offset:-1638// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops639 640s_buffer_load_u16 s5, s[4:7], s0 offset:-1641// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops642 643s_buffer_prefetch_data s[20:23], -1, s10, 7644// GFX12-ERR: [[@LINE-1]]:{{[0-9]+}}: error: expected a 23-bit unsigned offset for buffer ops645