Preserve literal value across .asSInt and .zext (#4151) (#4152)

(cherry picked from commit dbbf73ac)

Co-authored-by: Jack Koenig <koenig@sifive.com>
9 jobs for 6.x
in 0 seconds and was queued for 96 minutes and 33 seconds