|
|
|
|
|
by Polizeiposaune
18 days ago
|
|
Details of the errata from a comment in the diff: "Write both dist bytes as a single 2-byte store. This avoids the `movb %ch, [mem]` instruction pattern (store from high-byte register alias) that LLVM otherwise emits when dist arrives as a wide register. That pattern triggers the Intel Raptor Lake CPU errata, causing silent 2-byte stores that corrupt the adjacent `len` byte." |
|
This is worse than https://en.wikipedia.org/wiki/Pentium_FDIV_bug