efriedma added a comment. It's not really csel vs. mov; the COPY likely gets coalesced away, and it might allow erasing the condition which feeds the select, which might allow erasing more code, etc. https://reviews.llvm.org/D46278