3 ms·
The ternary isn't guaranteed to be branchless. In your case it should almost always be on a modern compiler, but it really shouldn't be present in what one woul
by tredre3 3mo ago
The ternary isn't guaranteed to be branchless. In your case it should almost always be on a modern compiler, but it really shouldn't be present in what one would call branchless code.
- misev 3mo agoYou could rewrite it to int* ptr = ((v != 0) * lwr) + ((v == 0) * rwr); I doubt it would be faster than the ternary though.
- xyzsparetimexyz 3mo agoDoes any standard library have a glsl-like select(condition, true_val, false_val) that is more or less guaranteed to correspond to a csel?