diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2009-08-05 03:03:28 -0700 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2009-08-05 03:03:28 -0700 |
commit | abe8fb38446c64d40266dfe5aa49e124e2bd5cb3 (patch) | |
tree | 3820e22baaa9b0bc4c567aa4a2b17d7b342ec9e9 | |
parent | df1abc44128b866596170d4589580a7585f06b58 (diff) | |
download | gem5-abe8fb38446c64d40266dfe5aa49e124e2bd5cb3.tar.xz |
X86: Fix the indexing for ah in byte multiply instructions.
-rw-r--r-- | src/arch/x86/isa/insts/general_purpose/arithmetic/multiply_and_divide.py | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/src/arch/x86/isa/insts/general_purpose/arithmetic/multiply_and_divide.py b/src/arch/x86/isa/insts/general_purpose/arithmetic/multiply_and_divide.py index 19d1c7789..6096303c1 100644 --- a/src/arch/x86/isa/insts/general_purpose/arithmetic/multiply_and_divide.py +++ b/src/arch/x86/isa/insts/general_purpose/arithmetic/multiply_and_divide.py @@ -63,8 +63,7 @@ def macroop MUL_B_R { mul1u rax, reg mulel rax - # Really ah - muleh rsi, flags=(OF,CF) + muleh ah, flags=(OF,CF) }; def macroop MUL_B_M @@ -72,8 +71,7 @@ def macroop MUL_B_M ld t1, seg, sib, disp mul1u rax, t1 mulel rax - # Really ah - muleh rsi, flags=(OF,CF) + muleh ah, flags=(OF,CF) }; def macroop MUL_B_P @@ -82,8 +80,7 @@ def macroop MUL_B_P ld t1, seg, riprel, disp mul1u rax, t1 mulel rax - # Really ah - muleh rsi, flags=(OF,CF) + muleh ah, flags=(OF,CF) }; # @@ -122,8 +119,7 @@ def macroop IMUL_B_R { mul1s rax, reg mulel rax - # Really ah - muleh rsi, flags=(OF,CF) + muleh ah, flags=(OF,CF) }; def macroop IMUL_B_M @@ -131,8 +127,7 @@ def macroop IMUL_B_M ld t1, seg, sib, disp mul1s rax, t1 mulel rax - # Really ah - muleh rsi, flags=(OF,CF) + muleh ah, flags=(OF,CF) }; def macroop IMUL_B_P @@ -141,8 +136,7 @@ def macroop IMUL_B_P ld t1, seg, riprel, disp mul1s rax, t1 mulel rax - # Really ah - muleh rsi, flags=(OF,CF) + muleh ah, flags=(OF,CF) }; # |