diff options
author | Vince Weaver <vince@csl.cornell.edu> | 2009-11-10 11:29:30 -0500 |
---|---|---|
committer | Vince Weaver <vince@csl.cornell.edu> | 2009-11-10 11:29:30 -0500 |
commit | 53e27c0277a41ab1cae45d82fb4409f65cf660c3 (patch) | |
tree | 5d16a18e97d04cea8ef6b362f5fc0ce4b1c96d4f /src/base/mod_num.hh | |
parent | e81cc233a6fa82d2aec45bd9160db15df112f584 (diff) | |
download | gem5-53e27c0277a41ab1cae45d82fb4409f65cf660c3.tar.xz |
X86: Fix bugs in movd implementation.
Unfortunately my implementation of the movd instruction had two bugs.
In one case, when moving a 32-bit value into an xmm register, the
lower half of the xmm register was not zero extended.
The other case is that xmm was used instead of xmmlm as the source
for a register move. My test case didn't notice this at first
as it moved xmm0 to eax, which both have the same register
number.
Diffstat (limited to 'src/base/mod_num.hh')
0 files changed, 0 insertions, 0 deletions