blob: bbd0f74ea9cd52a153f282a1d75caf5cfec52280 [file] [log] [blame]
#include <metal_stdlib>
using namespace metal;
struct tint_module_vars_struct {
const constant float4x2* m;
thread int* counter;
};
int i(tint_module_vars_struct tint_module_vars) {
(*tint_module_vars.counter) = ((*tint_module_vars.counter) + 1);
return (*tint_module_vars.counter);
}
kernel void f(const constant float4x2* m [[buffer(0)]]) {
thread int counter = 0;
tint_module_vars_struct const tint_module_vars = {.m=m, .counter=(&counter)};
const constant float4x2* const p_m = tint_module_vars.m;
const constant float2* const p_m_i = (&(*p_m)[i(tint_module_vars)]);
float4x2 const l_m = (*p_m);
float2 const l_m_i = (*p_m_i);
}