|  | [numthreads(1, 1, 1)] | 
|  | void unused_entry_point() { | 
|  | return; | 
|  | } | 
|  |  | 
|  | struct S { | 
|  | int4 arr[4]; | 
|  | }; | 
|  |  | 
|  | static int4 src_private[4] = (int4[4])0; | 
|  | groupshared int4 src_workgroup[4]; | 
|  | cbuffer cbuffer_src_uniform : register(b0, space0) { | 
|  | uint4 src_uniform[4]; | 
|  | }; | 
|  | RWByteAddressBuffer src_storage : register(u1, space0); | 
|  | static int4 tint_symbol[4] = (int4[4])0; | 
|  | static int dst_nested[4][3][2] = (int[4][3][2])0; | 
|  |  | 
|  | typedef int4 ret_arr_ret[4]; | 
|  | ret_arr_ret ret_arr() { | 
|  | const int4 tint_symbol_6[4] = (int4[4])0; | 
|  | return tint_symbol_6; | 
|  | } | 
|  |  | 
|  | S ret_struct_arr() { | 
|  | const S tint_symbol_7 = (S)0; | 
|  | return tint_symbol_7; | 
|  | } | 
|  |  | 
|  | typedef int4 tint_symbol_2_ret[4]; | 
|  | tint_symbol_2_ret tint_symbol_2(uint4 buffer[4], uint offset) { | 
|  | int4 arr_1[4] = (int4[4])0; | 
|  | { | 
|  | for(uint i = 0u; (i < 4u); i = (i + 1u)) { | 
|  | const uint scalar_offset = ((offset + (i * 16u))) / 4; | 
|  | arr_1[i] = asint(buffer[scalar_offset / 4]); | 
|  | } | 
|  | } | 
|  | return arr_1; | 
|  | } | 
|  |  | 
|  | typedef int4 tint_symbol_4_ret[4]; | 
|  | tint_symbol_4_ret tint_symbol_4(RWByteAddressBuffer buffer, uint offset) { | 
|  | int4 arr_2[4] = (int4[4])0; | 
|  | { | 
|  | for(uint i_1 = 0u; (i_1 < 4u); i_1 = (i_1 + 1u)) { | 
|  | arr_2[i_1] = asint(buffer.Load4((offset + (i_1 * 16u)))); | 
|  | } | 
|  | } | 
|  | return arr_2; | 
|  | } | 
|  |  | 
|  | void foo(int4 src_param[4]) { | 
|  | int4 src_function[4] = (int4[4])0; | 
|  | const int4 tint_symbol_8[4] = {(1).xxxx, (2).xxxx, (3).xxxx, (3).xxxx}; | 
|  | tint_symbol = tint_symbol_8; | 
|  | tint_symbol = src_param; | 
|  | tint_symbol = ret_arr(); | 
|  | const int4 src_let[4] = (int4[4])0; | 
|  | tint_symbol = src_let; | 
|  | tint_symbol = src_function; | 
|  | tint_symbol = src_private; | 
|  | tint_symbol = src_workgroup; | 
|  | const S tint_symbol_1 = ret_struct_arr(); | 
|  | tint_symbol = tint_symbol_1.arr; | 
|  | tint_symbol = tint_symbol_2(src_uniform, 0u); | 
|  | tint_symbol = tint_symbol_4(src_storage, 0u); | 
|  | int src_nested[4][3][2] = (int[4][3][2])0; | 
|  | dst_nested = src_nested; | 
|  | } |