sse: Fix mxcsr save/restore on x86-64
authorDavid Schleef <ds@schleef.org>
Mon, 2 Aug 2010 19:31:19 +0000 (12:31 -0700)
committerDavid Schleef <ds@schleef.org>
Mon, 2 Aug 2010 19:31:19 +0000 (12:31 -0700)
orc/orcsse.c

index 2647dad29e99c3fba5e870faeb84a6dc90ba10bf..b6edd2768dbe1c6db0d151cd00f2e0e8e33eb0bd 100644 (file)
@@ -282,7 +282,7 @@ orc_sse_set_mxcsr (OrcCompiler *compiler)
 
   ORC_ASM_CODE(compiler,"  stmxcsr %d(%%%s)\n",
       (int)ORC_STRUCT_OFFSET(OrcExecutor,params[ORC_VAR_A4]),
-      orc_x86_get_regname(compiler->exec_reg));
+      orc_x86_get_regname_ptr(compiler, compiler->exec_reg));
   *compiler->codeptr++ = 0x0f;
   *compiler->codeptr++ = 0xae;
   orc_x86_emit_modrm_memoffset (compiler, 3,
@@ -313,7 +313,7 @@ orc_sse_set_mxcsr (OrcCompiler *compiler)
 
   ORC_ASM_CODE(compiler,"  ldmxcsr %d(%%%s)\n",
       (int)ORC_STRUCT_OFFSET(OrcExecutor,params[ORC_VAR_A4]),
-      orc_x86_get_regname(compiler->exec_reg));
+      orc_x86_get_regname_ptr(compiler, compiler->exec_reg));
   *compiler->codeptr++ = 0x0f;
   *compiler->codeptr++ = 0xae;
   orc_x86_emit_modrm_memoffset (compiler, 2,
@@ -325,7 +325,7 @@ orc_sse_restore_mxcsr (OrcCompiler *compiler)
 {
   ORC_ASM_CODE(compiler,"  ldmxcsr %d(%%%s)\n",
       (int)ORC_STRUCT_OFFSET(OrcExecutor,params[ORC_VAR_C1]),
-      orc_x86_get_regname(compiler->exec_reg));
+      orc_x86_get_regname_ptr(compiler, compiler->exec_reg));
   *compiler->codeptr++ = 0x0f;
   *compiler->codeptr++ = 0xae;
   orc_x86_emit_modrm_memoffset (compiler, 2,