46 lines
1.0 KiB
Plaintext
46 lines
1.0 KiB
Plaintext
#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;
|
|
}
|
|
|