Can't delete the constant folded instruction if scc is used.
In the original testcase, an un-constant folded and made it all the
way to SIFoldOperands. I think this is because a urem with known
bounds emitted during memcpy lowering wasn't appropriately simplified
since it was emitted so late. We should probably try to avoid that in
the first place.
Many GlobalISel tests show regressions for two reasons. First, it's
not setting dead flags in some cases. The reason we care about the
dead flags is compensating for failure to constant fold common
operations in the first place.
Fixes #63986