linearscan: register groups
allocator: fix split and spill next use check
emulator: use doubles too