summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Schleef <ds@entropywave.com>2010-09-07 21:24:10 -0700
committerDavid Schleef <ds@entropywave.com>2010-09-14 23:16:56 -0700
commitcf0a47086b6727ceb9eec9e79adb870eb26bc9bb (patch)
treea3a33954be2e5ea40e05bfba3bc597202adb268e
parentf75b5481603092e476fff0cb53108772edc3de5a (diff)
sse: Fix previous commit on x86_64
-rw-r--r--orc/orcrules-sse.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/orc/orcrules-sse.c b/orc/orcrules-sse.c
index fd7c24a..ef0830c 100644
--- a/orc/orcrules-sse.c
+++ b/orc/orcrules-sse.c
@@ -444,7 +444,8 @@ sse_rule_ldresnearl (OrcCompiler *compiler, void *user, OrcInstruction *insn)
orc_x86_emit_sar_imm_reg (compiler, 4, 16, compiler->gp_tmpreg);
}
- orc_x86_emit_add_reg_reg_shift (compiler, 4, compiler->gp_tmpreg,
+ orc_x86_emit_add_reg_reg_shift (compiler, compiler->is_64bit ? 8 : 4,
+ compiler->gp_tmpreg,
src->ptr_register, 2);
orc_x86_emit_and_imm_reg (compiler, 4, 0xffff, src->ptr_offset);