From: Sandipan Das Date: Sat, 6 Feb 2021 11:48:00 +0000 (+0530) Subject: arch-power: Add doubleword divide instructions X-Git-Tag: develop-gem5-snapshot~44 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=759b1204ea8ee81b17605af352997e8575926a95;p=gem5.git arch-power: Add doubleword divide instructions This adds the following instructions. * Divide Doubleword (divd[o][.]) * Divide Doubleword Unsigned (divdu[o][.]) Change-Id: Id233a860fcb4b47c8397163a500c783f37be5dd4 Signed-off-by: Sandipan Das --- diff --git a/src/arch/power/isa/decoder.isa b/src/arch/power/isa/decoder.isa index 79fe314df..f760b7813 100644 --- a/src/arch/power/isa/decoder.isa +++ b/src/arch/power/isa/decoder.isa @@ -667,6 +667,30 @@ decode PO default Unknown::unknown() { } }}, true); + + 489: divd({{ + int64_t src1 = Ra_sd; + int64_t src2 = Rb_sd; + if ((src1 != INT64_MIN || src2 != -1) && src2 != 0) { + Rt = src1 / src2; + } else { + Rt = 0; + setOV = true; + } + }}, + true); + + 457: divdu({{ + uint64_t src1 = Ra; + uint64_t src2 = Rb; + if (src2 != 0) { + Rt = src1 / src2; + } else { + Rt = 0; + setOV = true; + } + }}, + true); } default: decode XFX_XO {