Split x64 generation into seperate smaller files for ease. Minor cleanup. Added new failing test case.