From 25545115336e961a570bafdb8c2934db0015dece Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Sat, 19 Dec 2009 01:48:07 -0800 Subject: X86: Create a common flag with a name to indicate high multiplies. --- .../simd128/integer/arithmetic/multiplication.py | 24 +++++++++++----------- .../simd64/integer/arithmetic/multiplication.py | 18 ++++++++-------- 2 files changed, 21 insertions(+), 21 deletions(-) (limited to 'src/arch/x86/isa/insts') diff --git a/src/arch/x86/isa/insts/simd128/integer/arithmetic/multiplication.py b/src/arch/x86/isa/insts/simd128/integer/arithmetic/multiplication.py index 274ee4287..2715f5d25 100644 --- a/src/arch/x86/isa/insts/simd128/integer/arithmetic/multiplication.py +++ b/src/arch/x86/isa/insts/simd128/integer/arithmetic/multiplication.py @@ -55,23 +55,23 @@ microcode = ''' def macroop PMULHW_XMM_XMM { - mmuli xmml, xmml, xmmlm, size=2, ext=(0x2 | 0x8) - mmuli xmmh, xmmh, xmmhm, size=2, ext=(0x2 | 0x8) + mmuli xmml, xmml, xmmlm, size=2, ext = "0x2 |" + MultHi + mmuli xmmh, xmmh, xmmhm, size=2, ext = "0x2 |" + MultHi }; def macroop PMULHW_XMM_M { ldfp ufp1, seg, sib, "DISPLACEMENT", dataSize=8 ldfp ufp2, seg, sib, "DISPLACEMENT + 8", dataSize=8 - mmuli xmml, xmml, ufp1, size=2, ext=(0x2 | 0x8) - mmuli xmmh, xmmh, ufp2, size=2, ext=(0x2 | 0x8) + mmuli xmml, xmml, ufp1, size=2, ext = "0x2 |" + MultHi + mmuli xmmh, xmmh, ufp2, size=2, ext = "0x2 |" + MultHi }; def macroop PMULHW_XMM_P { rdip t7 ldfp ufp1, seg, riprel, "DISPLACEMENT", dataSize=8 ldfp ufp2, seg, riprel, "DISPLACEMENT + 8", dataSize=8 - mmuli xmml, xmml, ufp1, size=2, ext=(0x2 | 0x8) - mmuli xmmh, xmmh, ufp2, size=2, ext=(0x2 | 0x8) + mmuli xmml, xmml, ufp1, size=2, ext = "0x2 |" + MultHi + mmuli xmmh, xmmh, ufp2, size=2, ext = "0x2 |" + MultHi }; def macroop PMULLW_XMM_XMM { @@ -95,23 +95,23 @@ def macroop PMULLW_XMM_P { }; def macroop PMULHUW_XMM_XMM { - mmuli xmml, xmml, xmmlm, size=2, ext=8 - mmuli xmmh, xmmh, xmmhm, size=2, ext=8 + mmuli xmml, xmml, xmmlm, size=2, ext = MultHi + mmuli xmmh, xmmh, xmmhm, size=2, ext = MultHi }; def macroop PMULHUW_XMM_M { ldfp ufp1, seg, sib, "DISPLACEMENT", dataSize=8 ldfp ufp2, seg, sib, "DISPLACEMENT + 8", dataSize=8 - mmuli xmml, xmml, ufp1, size=2, ext=8 - mmuli xmmh, xmmh, ufp2, size=2, ext=8 + mmuli xmml, xmml, ufp1, size=2, ext = MultHi + mmuli xmmh, xmmh, ufp2, size=2, ext = MultHi }; def macroop PMULHUW_XMM_P { rdip t7 ldfp ufp1, seg, riprel, "DISPLACEMENT", dataSize=8 ldfp ufp2, seg, riprel, "DISPLACEMENT + 8", dataSize=8 - mmuli xmml, xmml, ufp1, size=2, ext=8 - mmuli xmmh, xmmh, ufp2, size=2, ext=8 + mmuli xmml, xmml, ufp1, size=2, ext = MultHi + mmuli xmmh, xmmh, ufp2, size=2, ext = MultHi }; def macroop PMULUDQ_XMM_XMM { diff --git a/src/arch/x86/isa/insts/simd64/integer/arithmetic/multiplication.py b/src/arch/x86/isa/insts/simd64/integer/arithmetic/multiplication.py index d116d04b3..50a1e5dc0 100644 --- a/src/arch/x86/isa/insts/simd64/integer/arithmetic/multiplication.py +++ b/src/arch/x86/isa/insts/simd64/integer/arithmetic/multiplication.py @@ -55,18 +55,18 @@ microcode = ''' def macroop PMULHW_MMX_MMX { - mmuli mmx, mmx, mmxm, size=2, ext=(0x2 | 0x8) + mmuli mmx, mmx, mmxm, size=2, ext = "0x2 |" + MultHi }; def macroop PMULHW_MMX_M { ldfp ufp1, seg, sib, disp, dataSize=8 - mmuli mmx, mmx, ufp1, size=2, ext=(0x2 | 0x8) + mmuli mmx, mmx, ufp1, size=2, ext = "0x2 |" + MultHi }; def macroop PMULHW_MMX_P { rdip t7 ldfp ufp1, seg, riprel, disp, dataSize=8 - mmuli mmx, mmx, ufp1, size=2, ext=(0x2 | 0x8) + mmuli mmx, mmx, ufp1, size=2, ext = "0x2 |" + MultHi }; def macroop PMULLW_MMX_MMX { @@ -85,33 +85,33 @@ def macroop PMULLW_MMX_P { }; def macroop PMULHRW_MMX_MMX { - mmuli mmx, mmx, mmxm, size=2, ext=(0x2 | 0x4 | 0x8) + mmuli mmx, mmx, mmxm, size=2, ext = "0x2 | 0x4 |" + MultHi }; def macroop PMULHRW_MMX_M { ldfp ufp1, seg, sib, disp, dataSize=8 - mmuli mmx, mmx, ufp1, size=2, ext=(0x2 | 0x4 | 0x8) + mmuli mmx, mmx, ufp1, size=2, ext = "0x2 | 0x4 |" + MultHi }; def macroop PMULHRW_MMX_P { rdip t7 ldfp ufp1, seg, riprel, disp, dataSize=8 - mmuli mmx, mmx, ufp1, size=2, ext=(0x2 | 0x4 | 0x8) + mmuli mmx, mmx, ufp1, size=2, ext = "0x2 | 0x4 |" + MultHi }; def macroop PMULHUW_MMX_MMX { - mmuli mmx, mmx, mmxm, size=2, ext=8 + mmuli mmx, mmx, mmxm, size=2, ext = MultHi }; def macroop PMULHUW_MMX_M { ldfp ufp1, seg, sib, disp, dataSize=8 - mmuli mmx, mmx, ufp1, size=2, ext=8 + mmuli mmx, mmx, ufp1, size=2, ext = MultHi }; def macroop PMULHUW_MMX_P { rdip t7 ldfp ufp1, seg, riprel, disp, dataSize=8 - mmuli mmx, mmx, ufp1, size=2, ext=8 + mmuli mmx, mmx, ufp1, size=2, ext = MultHi }; def macroop PMULUDQ_MMX_MMX { -- cgit v1.2.3