diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2009-08-17 18:38:53 -0700 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2009-08-17 18:38:53 -0700 |
commit | fcb5b2226c540fd4a94d7a6eff62869c4ba234ea (patch) | |
tree | d408bf16716bf063a0fff0533e4e44db0afee958 /src/arch/x86/isa/insts/simd64 | |
parent | 94e771e283265700de82b41aaeea33a4fdfd9ac0 (diff) | |
download | gem5-fcb5b2226c540fd4a94d7a6eff62869c4ba234ea.tar.xz |
X86: Implement the floating point media multiply instructions.
Diffstat (limited to 'src/arch/x86/isa/insts/simd64')
-rw-r--r-- | src/arch/x86/isa/insts/simd64/floating_point/arithmetic/multiplication.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/arch/x86/isa/insts/simd64/floating_point/arithmetic/multiplication.py b/src/arch/x86/isa/insts/simd64/floating_point/arithmetic/multiplication.py index 54047ec7c..f970018ac 100644 --- a/src/arch/x86/isa/insts/simd64/floating_point/arithmetic/multiplication.py +++ b/src/arch/x86/isa/insts/simd64/floating_point/arithmetic/multiplication.py @@ -54,5 +54,18 @@ # Authors: Gabe Black microcode = ''' -# PFMUL +def macroop PFMUL_MMX_MMX { + mmulf mmx, mmx, mmxm, size=4, ext=0 +}; + +def macroop PFMUL_MMX_M { + ldfp ufp1, seg, sib, disp, dataSize=8 + mmulf mmx, mmx, ufp1, size=4, ext=0 +}; + +def macroop PFMUL_MMX_P { + rdip t7 + ldfp ufp1, seg, riprel, disp, dataSize=8 + mmulf mmx, mmx, ufp1, size=4, ext=0 +}; ''' |