вариант с if'ами
// Could not retrieve the shader metadata
s_mov_b32 vcc_hi, #0x0000000d
s_buffer_load_dword s4, s[0:3], 0x00
s_waitcnt lgkmcnt(0)
s_cmp_lg_i32 1, s4
s_cselect_b64 vcc, exec, 0
s_cmp_lg_i32 0, s4
s_cbranch_scc0 label_main_0038
s_and_b64 vcc, exec, vcc
s_cbranch_vccz label_main_0030
s_buffer_load_dword s0, s[0:3], 0x03
s_branch label_main_003C
label_main_0030:
s_buffer_load_dword s0, s[0:3], 0x02
s_branch label_main_003C
label_main_0038:
s_buffer_load_dword s0, s[0:3], 0x01
label_main_003C:
s_waitcnt lgkmcnt(0)
v_mov_b32 v0, s0
exp pos0, v0, v0, v0, v0 done
v_mov_b32 v1, 0
exp param0, v1, v1, v1, v1
s_endpgm
v[i]
// Could not retrieve the shader metadata
s_mov_b32 vcc_hi, #0x0000000a
v_mov_b32 v0, 0
s_buffer_load_dword s4, s[0:3], 0x00
s_buffer_load_dwordx4 s[0:3], s[0:3], 0x00
s_waitcnt lgkmcnt(0)
s_cmp_eq_i32 s4, 1
s_cselect_b32 vcc_lo, s2, s1
s_cmp_eq_i32 s4, 2
s_cselect_b32 vcc_lo, s3, vcc_lo
v_mov_b32 v1, vcc_lo
exp pos0, v1, v1, v1, v1 done
exp param0, v0, v0, v0, v0
s_endpgm