From 01cfe8481f722dd761b155fce7c19148c8209d67 Mon Sep 17 00:00:00 2001 From: Cesar Strauss Date: Sun, 14 Feb 2021 18:47:02 -0300 Subject: [PATCH] Fix conversion to MSB0 Correct formula is 31 - x. --- src/soc/decoder/power_decoder2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/soc/decoder/power_decoder2.py b/src/soc/decoder/power_decoder2.py index 640acef8..a1a69c99 100644 --- a/src/soc/decoder/power_decoder2.py +++ b/src/soc/decoder/power_decoder2.py @@ -1326,7 +1326,7 @@ class SVP64PrefixDecoder(Elaboratable): rmfields = [6, 8] + list(range(10,32)) # SVP64 24-bit RM l = [] for idx in rmfields: - l.append(self.opcode_in[32-idx]) + l.append(self.opcode_in[31-idx]) with m.If(self.is_svp64_mode): comb += self.svp64_rm.eq(Cat(*l)) -- 2.30.2