[Libre-soc-dev] pack/unpack
lkcl
luke.leighton at gmail.com
Tue Sep 27 17:43:56 BST 2022
On Wed, Sep 14, 2022 at 12:18 PM lkcl <luke.leighton at gmail.com> wrote:
>
> https://bugs.libre-soc.org/show_bug.cgi?id=871#c7
>
> the epic saga on pack/unpack continues.
unnbelievable, i have everything working including predication, now.
predication was particularly obtuse because with the inversion of the
order of inner-outer vl <-> subvl loops being swapped over, the former
code "if step >= vl then stop instruction" no longer worked, and
"if predicate bit set and step <= vl increment step" definitely didn't...
because that's now an *inner* loop and has to be restarted for the
*outer* subvl loop...
complicated as hell given that two *completely separate* re-entrant
Finite State Machines had to be created, one for srcstep/substep
and one for dststep/substep.
there's a couple more unit tests to be written, then that saga can be
signed off, but it basically brings automatic transpose on *either*
source *or* destination up to 2x 3x or 4x as 2D Matrices.
a tidyup can be done later.
l.
More information about the Libre-soc-dev
mailing list