blob: c96abe7947c8000bc636a5587d780cb8085e1c7f [file] [log] [blame]
#include <metal_stdlib>
using namespace metal;
struct S {
int4 a;
};
struct tint_module_vars_struct {
device S* v;
};
int4 tint_div_v4i32(int4 lhs, int4 rhs) {
uint4 const v_1 = uint4((lhs == int4((-2147483647 - 1))));
bool4 const v_2 = bool4((v_1 & uint4((rhs == int4(-1)))));
uint4 const v_3 = uint4((rhs == int4(0)));
return (lhs / select(rhs, int4(1), bool4((v_3 | uint4(v_2)))));
}
void foo(tint_module_vars_struct tint_module_vars) {
(*tint_module_vars.v).a = tint_div_v4i32((*tint_module_vars.v).a, int4(2));
}