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