Fix drreg to properly recognize and ignore the 3rd DR slot if a spill is detected but no restore is found. This does not fix #2933 as it is still possible to break drreg with a client that is using DR spill slots.
Add test for above.
Issue: #2933, #511 Fixes #2941 (closed)