From d40fbe5f41d9f725e196bec4e5a2d792e59a645a Mon Sep 17 00:00:00 2001 From: David Schleef Date: Wed, 24 Jun 2009 17:43:42 -0700 Subject: [PATCH] sse: fix accumulator bug --- orc/orcrules-sse.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/orc/orcrules-sse.c b/orc/orcrules-sse.c index 920565d..15ffe4b 100644 --- a/orc/orcrules-sse.c +++ b/orc/orcrules-sse.c @@ -201,6 +201,9 @@ sse_rule_accl (OrcCompiler *p, void *user, OrcInstruction *insn) int src = p->vars[insn->src_args[0]].alloc; int dest = p->vars[insn->dest_args[0]].alloc; + if (p->loop_shift == 0) { + orc_sse_emit_shiftimm (p, "pslldq", 0x73, 7, 12, src); + } orc_sse_emit_660f (p, "paddd", 0xfe, src, dest); } -- 2.7.4