[Libre-soc-bugs] [Bug 448] MUL pipeline unit tests
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Fri Aug 7 01:54:30 BST 2020
https://bugs.libre-soc.org/show_bug.cgi?id=448
--- Comment #55 from Cole Poirier <colepoirier at gmail.com> ---
(In reply to Luke Kenneth Casson Leighton from comment #54)
> (In reply to Cole Poirier from comment #53)
> this is programming. one line at a time.
Indeed.
> > > initial_regs = [0] * 32
> >
> > So this sets r0 through r31 to 0?
>
> it initialises an array which, when handed to ISACaller, does that, yes
Ah ISACaller, will be getting to know this module well.
> > Registers are 64 bits?
>
> yyup.
I was 99% sure, but had a niggling doubt.
> > > what is register 0 set to by the previous line?
> >
> > It is set to 0 because that's what all registers are initialized to.
Sorry, all registers are initialized to by the line "initial_regs = [0] * 32",
well eventually as I now understand this is an array that specifies the initial
values for ISACaller to set.
> and you asked for register 0, which was set to zero, to be RA.
Right, because:
mulli RT,RA,SI
and I asked for "mulli 1 0 X"
therefore:
RT = r1
RA = r0
X = immediate (random.choice from test_values)
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the libre-soc-bugs
mailing list