diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2010-09-06 10:54:29 +0200 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2010-09-08 13:35:00 -0700 |
commit | 77d3de73db478eeca3a170c1415fb1e626d3ebf0 (patch) | |
tree | b16269e108682a9b0a6fb603df3778b6e75c52bf | |
parent | dccc2fae46b4b44aa4c9141fc78aa0f4049a07eb (diff) |
Implement SSE versions of addq/subq
-rw-r--r-- | orc/orcrules-sse.c | 4 |
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); |