It's funny how people struggle so much to write branchless code. The code is clearly not branchless as written, and relies on non-trivial optimizations for it to happen. Just write it correctly to begin with.
Modded down, I guess the average hackernews web dev can't do branchless either. It's easy, just run all the instructions from all branches, and select the output you want based on conditionals.
I thought you said it would be branchless.