More prosaically, getting compilers to generate branchless code reliably is difficult, there's no intrinsic for CMOV* and similars, and the builtins that should act as an hint don't work[1].
My point is that conditional moves are one of usecases badly supported by compilers, and that (may) require dropping to assembly.