summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2010-09-06 10:54:29 +0200
committerDavid Schleef <ds@schleef.org>2010-09-08 13:35:00 -0700
commit77d3de73db478eeca3a170c1415fb1e626d3ebf0 (patch)
treeb16269e108682a9b0a6fb603df3778b6e75c52bf
parentdccc2fae46b4b44aa4c9141fc78aa0f4049a07eb (diff)
Implement SSE versions of addq/subq
-rw-r--r--orc/orcrules-sse.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/orc/orcrules-sse.c b/orc/orcrules-sse.c
index 61679c9..2598fcc 100644
--- a/orc/orcrules-sse.c
+++ b/orc/orcrules-sse.c
@@ -550,6 +550,8 @@ BINARY(orq,"por",0xeb)
BINARY(xorq,"pxor",0xef)
BINARY(cmpeqq,"pcmpeqq",0x3829)
BINARY(cmpgtsq,"pcmpgtq",0x3837)
+BINARY(addq,"paddq",0xd4)
+BINARY(subq,"psubq",0xfb)
static void
sse_rule_accw (OrcCompiler *p, void *user, OrcInstruction *insn)
@@ -2343,6 +2345,8 @@ orc_compiler_sse_register_rules (OrcTarget *target)
REG(andnq);
REG(orq);
REG(xorq);
+ REG(addq);
+ REG(subq);
REG(select0lw);
REG(select1lw);