diff options
author | Jose Ricardo Ziviani <joserz@linux.vnet.ibm.com> | 2016-11-08 14:50:25 -0200 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2016-11-15 10:06:48 +1100 |
commit | 0a890b31df6689aefcd5b99641ca8d305a601149 (patch) | |
tree | 7103366e68307bb9f47814157247aaeebd86d05f /target-ppc/translate | |
parent | 38f4cb043b04e43f48317750aaa619d97e1eff37 (diff) | |
download | qemu-0a890b31df6689aefcd5b99641ca8d305a601149.zip qemu-0a890b31df6689aefcd5b99641ca8d305a601149.tar.gz qemu-0a890b31df6689aefcd5b99641ca8d305a601149.tar.bz2 |
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 <joserz@linux.vnet.ibm.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'target-ppc/translate')
-rw-r--r-- | target-ppc/translate/vmx-impl.inc.c | 7 |
1 files changed, 7 insertions, 0 deletions
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; |