&gt; At the cost of the compiler keeping track of the address of results as they pass through the mill.<p>The compiler already does this. Traditional architectures then require you to use these results to make a register mapping, which is then basically (kind-of) undone in hardware with register renaming.<p>The Mill (kind&#x27;a) just doesn&#x27;t do these two steps.<p>&gt; And hardware doesn&#x27;t do it well at all<p>It really does, though. Compiler-aided prefetch, even if magically perfect, wouldn&#x27;t even help here since the problem is in the data layout.