[GHC] #8922: GHC unnecessarily sign/zero-extends C call arguments