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