Recover from shift exponent ubsan failures. DO NOT MERGE.

Will need to be fixed upstream and pulled in.

Change-Id: I3dabc841dc62794e19d21c318aafda373aad43cc
(cherry picked from commit 16e7e53602f67517abbe18cfe3f9d7d01aed9d96)

Bug: 31987131
Bug: 29178923
1 file changed