| #include <metal_stdlib> | |
| 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); | |
| } | |