qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] [PATCH 28/42] target-ppc: add GEN_VXFORM_NOA macro for subs


From: Nathan Froyd
Subject: [Qemu-devel] [PATCH 28/42] target-ppc: add GEN_VXFORM_NOA macro for subsequent instructions.
Date: Sun, 14 Dec 2008 18:15:01 -0800

Signed-off-by: Nathan Froyd <address@hidden>
---
 target-ppc/translate.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/target-ppc/translate.c b/target-ppc/translate.c
index 4331548..f1c621f 100644
--- a/target-ppc/translate.c
+++ b/target-ppc/translate.c
@@ -6299,6 +6299,21 @@ GEN_VXFORM(vrlw, 132);
 GEN_VXFORM(vsl, 452);
 GEN_VXFORM(vsr, 708);
 
+#define GEN_VXFORM_NOA(name, xo)                                        \
+    GEN_HANDLER(name, 0x04, (xo >> 1) & 0x1f, (xo >> 6) & 0x1f, 0x001f0000, 
PPC_ALTIVEC) \
+    {                                                                   \
+        TCGv_ptr rb, rd;                                                \
+        if (unlikely(!ctx->altivec_enabled)) {                          \
+            gen_exception(ctx, POWERPC_EXCP_VPU);                       \
+            return;                                                     \
+        }                                                               \
+        rb = gen_avr_ptr(rB(ctx->opcode));                              \
+        rd = gen_avr_ptr(rD(ctx->opcode));                              \
+        gen_helper_##name (rd, rb);                                     \
+        tcg_temp_free (rb);                                             \
+        tcg_temp_free (rd);                                             \
+    }
+
 #define GEN_VXFORM_SIMM(name, xo)                                       \
     GEN_HANDLER(name, 0x04, (xo >> 1) & 0x1f, (xo >> 6) & 0x1f, 0x00000000, 
PPC_ALTIVEC) \
     {                                                                   \
-- 
1.6.0.5





reply via email to

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