ARM: Fix reg resolution for doubles
authorCarol Eidt <carol.eidt@microsoft.com>
Thu, 22 Mar 2018 16:54:00 +0000 (09:54 -0700)
committerCarol Eidt <carol.eidt@microsoft.com>
Thu, 22 Mar 2018 16:54:00 +0000 (09:54 -0700)
commit240ea0c7feecd8325af704be18022eb9c3b6b2f9
tree98e7a973447a4dec6f3f9d18e28af44185c0ac6a
parentd6b2ead7f821e06b8e7bdc4a82812d1cfbc732ac
ARM: Fix reg resolution for doubles

1) When an odd float register becomes free, we may need to add the corresponding (even) double register to `targetRegsReady` (this was the bug)
2) When an even float register becomes free, we can't add it to `targetRegsReady` unless it's other half is also free.
src/jit/lsra.cpp
tests/src/JIT/Regression/JitBlue/DevDiv_545500/DevDiv_545500.il [new file with mode: 0644]
tests/src/JIT/Regression/JitBlue/DevDiv_545500/DevDiv_545500.ilproj [new file with mode: 0644]