Searched hist:14164 (Results 1 - 1 of 1) sorted by relevance
/gem5/src/arch/x86/isa/decoder/ | ||
H A D | two_byte_opcodes.isa | 14164:9683bde0d48a Wed Aug 14 18:32:00 EDT 2019 Gabe Black <gabeblack@google.com> x86: Make unsuccessful CPUID instructions zero the result. The previous implementation left the registers unmodified which is technically correct since there is no defined behavior in that case or a fault to raise. That would make what happened when the following code consumed the result unpredictable because it would depend on what junk values were left in the registers. This was originally not a problem since the space of supported functions were tightly packed, but someone added a new function with a gap without adjusting this behavior. This change makes CPUID zero out RAX, RBX, RCX, and RDX when it fails. That should be more predictable and cause less flakey failures. Change-Id: If6ffb17c2969d34aff1600c0ffc32333d0b9be44 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/20168 Reviewed-by: Jason Lowe-Power <jason@lowepower.com> Reviewed-by: Pouya Fotouhi <pfotouhi@ucdavis.edu> Maintainer: Gabe Black <gabeblack@google.com> Tested-by: kokoro <noreply+kokoro@google.com> |
Completed in 26 milliseconds