| #include <metal_stdlib> | |
| using namespace metal; | |
| struct strided_arr { | |
| /* 0x0000 */ float el; | |
| /* 0x0004 */ int8_t tint_pad[4]; | |
| }; | |
| struct tint_array_wrapper { | |
| /* 0x0000 */ strided_arr arr[2]; | |
| }; | |
| struct tint_array_wrapper_1 { | |
| /* 0x0000 */ tint_array_wrapper arr[3]; | |
| }; | |
| struct strided_arr_1 { | |
| /* 0x0000 */ tint_array_wrapper_1 el; | |
| /* 0x0030 */ int8_t tint_pad_1[80]; | |
| }; | |
| struct tint_array_wrapper_2 { | |
| /* 0x0000 */ strided_arr_1 arr[4]; | |
| }; | |
| struct S { | |
| /* 0x0000 */ tint_array_wrapper_2 a; | |
| }; | |
| void f_1(device S* const tint_symbol_1) { | |
| tint_array_wrapper_2 const x_19 = (*(tint_symbol_1)).a; | |
| tint_array_wrapper_1 const x_24 = (*(tint_symbol_1)).a.arr[3].el; | |
| tint_array_wrapper const x_28 = (*(tint_symbol_1)).a.arr[3].el.arr[2]; | |
| float const x_32 = (*(tint_symbol_1)).a.arr[3].el.arr[2].arr[1].el; | |
| tint_array_wrapper_2 const tint_symbol = {.arr={}}; | |
| (*(tint_symbol_1)).a = tint_symbol; | |
| (*(tint_symbol_1)).a.arr[3].el.arr[2].arr[1].el = 5.0f; | |
| return; | |
| } | |
| kernel void f(device S* tint_symbol_2 [[buffer(0)]]) { | |
| f_1(tint_symbol_2); | |
| return; | |
| } | |