orcprogram-c: Fix swaplq C implementation
authorSebastian Dröge <sebastian@centricular.com>
Mon, 14 Apr 2014 21:12:57 +0000 (23:12 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 14 Apr 2014 22:05:10 +0000 (00:05 +0200)
orc/orcprogram-c.c

index c887bb4..e000fee 100644 (file)
@@ -1422,7 +1422,7 @@ c_rule_swaplq (OrcCompiler *p, void *user, OrcInstruction *insn)
   c_get_name_int (dest, p, insn, insn->dest_args[0]);
   c_get_name_int (src, p, insn, insn->src_args[0]);
 
-  ORC_ASM_CODE(p,"    %s = (ORC_UINT64_C(%s&0x00000000ffffffff) << 32) | (ORC_UINT64_C(%s&0xffffffff00000000) >> 32);\n",
+  ORC_ASM_CODE(p,"    %s = ((%s&ORC_UINT64_C(0x00000000ffffffff)) << 32) | ((%s & ORC_UINT64_C(0xffffffff00000000)) >> 32);\n",
       dest, src, src);
 }