sse: Fix previous commit on x86_64
authorDavid Schleef <ds@entropywave.com>
Wed, 8 Sep 2010 04:24:10 +0000 (21:24 -0700)
committerDavid Schleef <ds@entropywave.com>
Wed, 15 Sep 2010 06:16:56 +0000 (23:16 -0700)
orc/orcrules-sse.c

index fd7c24a..ef0830c 100644 (file)
@@ -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);