[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PATCH 6/7] Add stxvd2x
From: |
Tom Musta |
Subject: |
[Qemu-ppc] [PATCH 6/7] Add stxvd2x |
Date: |
Tue, 24 Sep 2013 10:06:41 -0500 |
User-agent: |
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 |
This patch adds the stxvd2x instruction.
Signed-off-by: Tom Musta <address@hidden>
diff --git a/target-ppc/translate.c b/target-ppc/translate.c
index 11e31c6..a46958b 100644
--- a/target-ppc/translate.c
+++ b/target-ppc/translate.c
@@ -7023,6 +7023,22 @@ static void gen_lxvd2x(DisasContext *ctx)
tcg_temp_free(EA);
}
+static void gen_stxvd2x(DisasContext *ctx)
+{
+ TCGv EA;
+ if (unlikely(!ctx->vsx_enabled)) {
+ gen_exception(ctx, POWERPC_EXCP_VSXU);
+ return;
+ }
+ gen_set_access_type(ctx, ACCESS_INT);
+ EA = tcg_temp_new();
+ gen_addr_reg_index(ctx, EA);
+ gen_qemu_st64(ctx, cpu_vsrh(xS(ctx->opcode)), EA);
+ tcg_gen_addi_tl(EA, EA, 8);
+ gen_qemu_st64(ctx, cpu_vsrl(xS(ctx->opcode)), EA);
+ tcg_temp_free(EA);
+}
+
/*** SPE
extension ***/
/* Register moves */
@@ -9477,6 +9493,14 @@ GEN_VAFORM_PAIRED(vmaddfp, vnmsubfp, 23),
GEN_HANDLER_E(lxv##name, 0x1F, opc2, opc3, 0x00000000, PPC_NONE,
PPC2_VSX)
GEN_VSX_LXVNX(d2x, 0x0C, 0x1A),
+
+#undef GEN_VSX_STXVNX
+#define GEN_VSX_STXVNX(name, opc2,
opc3) \
+ GEN_HANDLER_E(stxv##name, 0x1F, opc2, opc3, 0x00000000, PPC_NONE,
PPC2_VSX)
+
+GEN_VSX_STXVNX(d2x, 0x0C, 0x1E),
+
+
#undef GEN_SPE
#define GEN_SPE(name0, name1, opc2, opc3, inval0, inval1, type) \
GEN_OPCODE_DUAL(name0##_##name1, 0x04, opc2, opc3, inval0, inval1,
type, PPC_NONE)
--
1.7.1
- [Qemu-ppc] [PATCH 0/7] Stage 1 VSX Support, Tom Musta, 2013/09/24
- [Qemu-ppc] [PATCH 1/7] Declare and Enable VSX, Tom Musta, 2013/09/24
- [Qemu-ppc] [PATCH 2/7] Add MSR VSX and Associated Exception, Tom Musta, 2013/09/24
- [Qemu-ppc] [PATCH 3/7] Add VSX Instruction Decoders, Tom Musta, 2013/09/24
- [Qemu-ppc] [PATCH 4/7] Add VSR to Global Registers, Tom Musta, 2013/09/24
- [Qemu-ppc] [PATCH 5/7] Add lxvd2x, Tom Musta, 2013/09/24
- [Qemu-ppc] [PATCH 6/7] Add stxvd2x,
Tom Musta <=
- [Qemu-ppc] [PATCH 7/7] Add xxpermdi, Tom Musta, 2013/09/24
- Re: [Qemu-ppc] [PATCH 0/7] Stage 1 VSX Support, Alexander Graf, 2013/09/25