[Libre-soc-isa] [Bug 1092] OPF RFC ISA WG questions feedback on ls002 float-load-immediate
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Tue Jun 6 21:09:23 BST 2023
https://bugs.libre-soc.org/show_bug.cgi?id=1092
--- Comment #12 from Konstantinos Margaritis (markos) <konstantinos at vectorcamp.gr> ---
(In reply to Jacob Lifshay from comment #11)
> notes from meeting, in order to fit in po9 i think fmis/fmi2 should be
> replaced with 1 64-bit non-vectorizable instruction that loads a f32 to fpr
>
> po9 frt xo imm32
>
> frt <- DOUBLE(imm32)
I totally agree with this suggestion.
Currently in order to load a 64-bit constant, using fmis/fmi2, I have to load
4x16-bit immedates, do 2x shifts and 2x OR to produce the intermediate 32-bit
values, then do another shift and OR to produce the final constant. Such an
fmvi instruction will reduce this to just a single shift and OR.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Libre-SOC-ISA
mailing list