3 ms·
Probably not, but I don't think anyone has talked about it explicitly. Otherwise, there are known examples of related-but-less-aggressive optimizations for res
by eigenform 2y ago
Probably not, but I don't think anyone has talked about it explicitly.
Otherwise, there are known examples of related-but-less-aggressive optimizations for resolving loads early. I'm pretty sure both AMD[^1] and Intel[^2] have had predictive store-to-load forwarding.
edit: Just noticed the FLOP paper also has a nice footnote about distinguishing LVP from forwarding during testing (ie. you want to drain your store queue)!
[^1]: https://www.amd.com/content/dam/amd/en/documents/processor-tech-docs/white-papers/security-analysis-of-amd-predictive-store-forwarding.pdf https://www.amd.com/content/dam/amd/en/documents/processor-t...
[^2]: https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/technical-documentation/fast-store-forwarding-predictor.html https://www.intel.com/content/www/us/en/developer/articles/t...
- bjackman 2y ago> I'm pretty sure both AMD[^1] and Intel[^2] have had predictive store-to-load forwarding. IIRC this was how Spectre Variant 4 worked.