← board

Full Int64 codegen for i386

Problem

The i386 backend still has a low-dword scalar model for many 8-byte values. That has now shown up in multiple unrelated-looking places during the cross-self-host burn-down:

The latest i386 fixed-point probe terminates, but differs at byte 24194 because the i386-hosted compiler emits zero for the double bits of 1000000000000000.0 (0x430c6bf526340000) in generated x86-64 float-writer code.

Scope

Acceptance

Log