changeset 302dbd16c404 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=302dbd16c404
description:
        ARM: Fix the CLZ instruction.

diffstat:

1 file changed, 1 insertion(+), 2 deletions(-)
src/arch/arm/isa/decoder.isa |    3 +--

diffs (13 lines):

diff -r 4e9d4c206930 -r 302dbd16c404 src/arch/arm/isa/decoder.isa
--- a/src/arch/arm/isa/decoder.isa      Mon Jul 27 00:52:48 2009 -0700
+++ b/src/arch/arm/isa/decoder.isa      Mon Jul 27 00:52:59 2009 -0700
@@ -113,8 +113,7 @@
                 0x1: decode OPCODE {
                     0x9: BranchExchange::bx({{ }});
                     0xb: PredOp::clz({{
-                        unsigned lsb = findLsbSet(Rm);
-                        Rd = (lsb > 31) ? 32 : lsb;
+                        Rd = ((Rm == 0) ? 32 : (31 - findMsbSet(Rm)));
                     }});
                 }
                 0x2: decode OPCODE {
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to