use naked asm blocks to clear registers
fix Issue 12800 - Fibers are broken on Win64

- save non-volatile registers RSI and RDI
Merge pull request #1012 from MartinNowak/fix12800

fix Issue 12800 - Fibers are broken on Win64