diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2009-08-17 18:23:04 -0700 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2009-08-17 18:23:04 -0700 |
commit | f9346d25c8e2148a2eea06d8ce7126cc2b487527 (patch) | |
tree | 9f47b94565b89081c6752d2f94542d5af99625f8 /src/arch/x86/isa/insts/simd64 | |
parent | 69f0bf743c9ae62a6e3a39fde8724eecc01568de (diff) | |
download | gem5-f9346d25c8e2148a2eea06d8ce7126cc2b487527.tar.xz |
X86: Implement PXOR.
Diffstat (limited to 'src/arch/x86/isa/insts/simd64')
-rw-r--r-- | src/arch/x86/isa/insts/simd64/integer/logical/exclusive_or.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/arch/x86/isa/insts/simd64/integer/logical/exclusive_or.py b/src/arch/x86/isa/insts/simd64/integer/logical/exclusive_or.py index 336796e23..3e70093e0 100644 --- a/src/arch/x86/isa/insts/simd64/integer/logical/exclusive_or.py +++ b/src/arch/x86/isa/insts/simd64/integer/logical/exclusive_or.py @@ -54,5 +54,18 @@ # Authors: Gabe Black microcode = ''' -# PXOR +def macroop PXOR_MMX_MMX { + mxor mmx, mmx, mmxm +}; + +def macroop PXOR_MMX_M { + ldfp ufp1, seg, sib, disp, dataSize=8 + mxor mmx, mmx, ufp1 +}; + +def macroop PXOR_MMX_P { + rdip t7 + ldfp ufp1, seg, riprel, disp, dataSize=8 + mxor mmx, mmx, ufp1 +}; ''' |