From 0a890b31df6689aefcd5b99641ca8d305a601149 Mon Sep 17 00:00:00 2001 From: Jose Ricardo Ziviani Date: Tue, 8 Nov 2016 14:50:25 -0200 Subject: target-ppc: Implement bcdctz. instruction bcdctz. converts from BCD to Zoned numeric format. Zoned format uses a byte to represent a digit where the most significant nibble is 0x3 or 0xf, depending on the preferred signal. Signed-off-by: Jose Ricardo Ziviani Signed-off-by: David Gibson --- target-ppc/translate/vmx-impl.inc.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'target-ppc/translate') diff --git a/target-ppc/translate/vmx-impl.inc.c b/target-ppc/translate/vmx-impl.inc.c index d9e3eb6..7143eb3 100644 --- a/target-ppc/translate/vmx-impl.inc.c +++ b/target-ppc/translate/vmx-impl.inc.c @@ -988,10 +988,14 @@ GEN_BCD(bcdsub) GEN_BCD2(bcdcfn) GEN_BCD2(bcdctn) GEN_BCD2(bcdcfz) +GEN_BCD2(bcdctz) static void gen_xpnd04_1(DisasContext *ctx) { switch (opc4(ctx->opcode)) { + case 4: + gen_bcdctz(ctx); + break; case 5: gen_bcdctn(ctx); break; @@ -1010,6 +1014,9 @@ static void gen_xpnd04_1(DisasContext *ctx) static void gen_xpnd04_2(DisasContext *ctx) { switch (opc4(ctx->opcode)) { + case 4: + gen_bcdctz(ctx); + break; case 6: gen_bcdcfz(ctx); break; -- cgit v1.1