Ben Clayton | 619f9bd | 2022-11-21 17:11:05 +0000 | [diff] [blame] | 1 | #include <metal_stdlib> |
2 | |||||
3 | using namespace metal; | ||||
4 | uint tint_mod(uint lhs, uint rhs) { | ||||
5 | return (lhs % select(rhs, 1u, (rhs == 0u))); | ||||
6 | } | ||||
7 | |||||
8 | void f_inner(uint3 v) { | ||||
9 | uint const tint_symbol = v[0]; | ||||
10 | uint const tint_symbol_1 = tint_mod(v[1], 1u); | ||||
11 | uint const l = (tint_symbol << (tint_symbol_1 & 31u)); | ||||
12 | } | ||||
13 | |||||
14 | kernel void f(uint3 v [[thread_position_in_grid]]) { | ||||
15 | f_inner(v); | ||||
16 | return; | ||||
17 | } | ||||
18 |