Handle error case when looking for reg pair
authorBruce Forstall <brucefo@microsoft.com>
Mon, 24 Jul 2017 22:31:33 +0000 (15:31 -0700)
committerBruce Forstall <brucefo@microsoft.com>
Mon, 24 Jul 2017 22:31:33 +0000 (15:31 -0700)
commit4357d466536d9aac61085c540f673f3fcff6a847
tree6cf0e765354a8c108d0164edf97dea628fc6bafc
parent9b0906b652c717abecfb8b5358023d0e24cb71f5
Handle error case when looking for reg pair

When performing unsigned up-cast to long, if needReg was computed
with exactly 2 bits, then rsFindRegPairNo() is called to find the
corresponding reg pair. This can fail if one of the needReg bits
is in the reserved set (rsMaskResvd), as was the case in this test
on ARM for R10.

Add logic to handle this error return. The same logic already existed
in the signed cast case.

Fixes #12886
src/jit/codegenlegacy.cpp