efriedma added a comment. sadd16 writes to the GE flags, which we allow the user to read using llvm.arm.sel. We need to ensure this transform doesn't interfere with the user's code. https://reviews.llvm.org/D49239