[Libre-soc-isa] [Bug 560] big-endian little-endian SV regfile layout idea
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Tue Jan 5 01:49:34 GMT 2021
https://bugs.libre-soc.org/show_bug.cgi?id=560
--- Comment #59 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
(In reply to Jacob Lifshay from comment #58)
> I found a pretty good explanation of a similar issue on Arm NEON on
> big-endian:
> https://llvm.org/docs/BigEndianNEON.html
ahh, that's a really good article. describes the problem well, illustrates
what bitcasting is (which i was too distracted by the confusion over ldbrx/ld
to understand), allows me to understand that NEON SIMD registers are exactly
the same as SV regfile layout (LE ordering), and provides a solution.
they don't *like* the solution (use LD1) but it is a solution.
trying to solve this one in hardware is just too much. following the exact
same path as described there for NEON in LLVM will do the job without
introducing horrendous hardware cost and complexity.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Libre-SOC-ISA
mailing list