#include using namespace metal; int tint_unary_minus(const int v) { return select(-v, v, v == -2147483648); } int4 tint_unary_minus_1(const int4 v) { return select(-v, v, v == -2147483648); } int i(int x) { return tint_unary_minus(x); } int4 vi(int4 x) { return tint_unary_minus_1(x); }