[Libre-soc-bugs] [Bug 1044] SVP64 implementation of pow(x,y,z)

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Mon Oct 16 04:41:39 BST 2023


--- Comment #59 from Jacob Lifshay <programmerjake at gmail.com> ---
I ran into an issue: I'm trying to use:
svremap 0o10, 0, 0, 0, 0, 0, 0  # enable SVSHAPE0 for RT
# q[j] = qhat
sv.or 4, 12, 12  # note all of RT, RA, and RB are scalar

I expected the REMAP in SVSHAPE0 to apply to RT, but it seems like it doesn't.
I couldn't find documentation one way or the other... (I saw documentation that
says REMAP doesn't apply to scalar instructions, but I think that just means
instructions without a SV-prefix)

I think REMAP should apply to scalar operands when there's a sv-prefix (but not
sv-single-prefix). This seems useful to me so you can e.g. extract the 2nd
element in a byte vector by using SVSHAPE.offset or other times you'd want to
use a REMAP-ped index.

For now, I'll use sv.or/m=1<<r3 *4, 12, 12
but that workaround forces me to put the index in r3 which means I can't keep
anything else there for that instruction.

You are receiving this mail because:
You are on the CC list for the bug.

More information about the libre-soc-bugs mailing list