summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/insts/sse/move.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/x86/isa/insts/sse/move.py')
-rw-r--r--src/arch/x86/isa/insts/sse/move.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/arch/x86/isa/insts/sse/move.py b/src/arch/x86/isa/insts/sse/move.py
index fb38a78aa..05e28d74d 100644
--- a/src/arch/x86/isa/insts/sse/move.py
+++ b/src/arch/x86/isa/insts/sse/move.py
@@ -75,4 +75,28 @@ def macroop MOVLPD_P_R {
def macroop MOVLPD_R_R {
movfp xmml, xmml, xmmlm, dataSize=8
};
+
+def macroop MOVSD_R_M {
+ # Zero xmmh
+ ldfp xmml, seg, sib, disp, dataSize=8
+};
+
+def macroop MOVSD_R_P {
+ rdip t7
+ # Zero xmmh
+ ldfp xmml, seg, riprel, disp, dataSize=8
+};
+
+def macroop MOVSD_M_R {
+ stfp xmml, seg, sib, disp, dataSize=8
+};
+
+def macroop MOVSD_P_R {
+ rdip t7
+ stfp xmml, seg, riprel, disp, dataSize=8
+};
+
+def macroop MOVSD_R_R {
+ movfp xmml, xmml, xmmlm, dataSize=8
+};
'''