#include using namespace metal; struct tint_private_vars_struct { int a; float4 b; float2x2 c; }; int tint_div(int lhs, int rhs) { return (lhs / select(rhs, 1, bool((rhs == 0) | bool((lhs == (-2147483647 - 1)) & (rhs == -1))))); } void foo(thread tint_private_vars_struct* const tint_private_vars) { (*(tint_private_vars)).a = tint_div((*(tint_private_vars)).a, 2); (*(tint_private_vars)).b = ((*(tint_private_vars)).b * float4x4(float4(0.0f), float4(0.0f), float4(0.0f), float4(0.0f))); (*(tint_private_vars)).c = ((*(tint_private_vars)).c * 2.0f); }