qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [4950] Relax memory operations constraints


From: malc
Subject: [Qemu-devel] [4950] Relax memory operations constraints
Date: Sat, 26 Jul 2008 11:21:04 +0000

Revision: 4950
          http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=4950
Author:   malc
Date:     2008-07-26 11:21:03 +0000 (Sat, 26 Jul 2008)

Log Message:
-----------
Relax memory operations constraints

Modified Paths:
--------------
    trunk/tcg/ppc64/tcg-target.c

Modified: trunk/tcg/ppc64/tcg-target.c
===================================================================
--- trunk/tcg/ppc64/tcg-target.c        2008-07-26 11:21:00 UTC (rev 4949)
+++ trunk/tcg/ppc64/tcg-target.c        2008-07-26 11:21:03 UTC (rev 4950)
@@ -217,25 +217,13 @@
         tcg_regset_reset_reg (ct->u.regs, TCG_REG_R3);
         tcg_regset_reset_reg (ct->u.regs, TCG_REG_R4);
         break;
-    case 'K':                   /* qemu_st[8..32] constraint */
+    case 'S':                   /* qemu_st constraint */
         ct->ct |= TCG_CT_REG;
         tcg_regset_set32 (ct->u.regs, 0, 0xffffffff);
         tcg_regset_reset_reg (ct->u.regs, TCG_REG_R3);
         tcg_regset_reset_reg (ct->u.regs, TCG_REG_R4);
         tcg_regset_reset_reg (ct->u.regs, TCG_REG_R5);
-#if TARGET_LONG_BITS == 64
-        tcg_regset_reset_reg (ct->u.regs, TCG_REG_R6);
-#endif
         break;
-    case 'M':                   /* qemu_st64 constraint */
-        ct->ct |= TCG_CT_REG;
-        tcg_regset_set32 (ct->u.regs, 0, 0xffffffff);
-        tcg_regset_reset_reg (ct->u.regs, TCG_REG_R3);
-        tcg_regset_reset_reg (ct->u.regs, TCG_REG_R4);
-        tcg_regset_reset_reg (ct->u.regs, TCG_REG_R5);
-        tcg_regset_reset_reg (ct->u.regs, TCG_REG_R6);
-        tcg_regset_reset_reg (ct->u.regs, TCG_REG_R7);
-        break;
     default:
         return -1;
     }
@@ -1424,10 +1412,10 @@
     { INDEX_op_qemu_ld32s, { "r", "L" } },
     { INDEX_op_qemu_ld64, { "r", "L" } },
 
-    { INDEX_op_qemu_st8, { "K", "K" } },
-    { INDEX_op_qemu_st16, { "K", "K" } },
-    { INDEX_op_qemu_st32, { "K", "K" } },
-    { INDEX_op_qemu_st64, { "M", "M", "M" } },
+    { INDEX_op_qemu_st8, { "S", "S" } },
+    { INDEX_op_qemu_st16, { "S", "S" } },
+    { INDEX_op_qemu_st32, { "S", "S" } },
+    { INDEX_op_qemu_st64, { "S", "S", "S" } },
 
     { INDEX_op_ext8s_i32, { "r", "r" } },
     { INDEX_op_ext16s_i32, { "r", "r" } },






reply via email to

[Prev in Thread] Current Thread [Next in Thread]