[AArch64][GlobalISel] Add lowering for s/umul.fix.sat (#217221)

This extends the existing s/umul.fix lowering to handle the saturating
versions of the instructions. They use a TruncSSatS or TruncUSatU
instead of the trunc, keeping the implementation simple. That does
require truncsat lowering to be added to allow those operations to
subsequently lower if needed.

GitOrigin-RevId: ab9c222cf9ccec462fab80846134d96f7e400396
6 files changed