35fa5074aa
The CPUID instruction was implemented so that it would only write its results if the instruction was successful. This works fine on the simple CPU where unwritten registers retain their old values, but on a CPU like O3 with renaming this is broken. The instruction needs to write the old values back into the registers explicitly if they aren't being changed. |
||
---|---|---|
.. | ||
decoder | ||
formats | ||
insts | ||
microops | ||
bitfields.isa | ||
includes.isa | ||
macroop.isa | ||
main.isa | ||
microasm.isa | ||
operands.isa | ||
outputblock.isa | ||
rom.isa | ||
specialize.isa |