[Libre-soc-bugs] [Bug 579] c/c++ macros for inline assembly supporting svp64

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Mon Jan 25 23:42:24 GMT 2021


--- Comment #5 from Jacob Lifshay <programmerjake at gmail.com> ---
(In reply to Luke Kenneth Casson Leighton from comment #3)
> (In reply to Jacob Lifshay from comment #1)
> > we might want to split this into two parts, SV support for unmodified
> > gcc/binutils, and SV support once enough has been added to gcc to support
> > full length vectors as inline asm arguments.
> good idea.  let's leave this one as SV support for unmodified gcc/binutils,
> it's what we need right now, as quickly as possible.
> > Also, what's the list of ops we actually need for this task to be considered
> > complete?
> it should be auto-generated from the python parsing code called
> "pagereader.py"
> and the CSV file reading.  therefore the answer is "what we have in the
> wiki: the CSV files and the pseudocode pages".

I think that's totally the wrong approach, it will take much more work to write
a code generator than to just write the C/C++ code for the few instructions we
actually need right now.

I'm going to start writing it by hand, I think you may be surprised at the
relatively low amount of code needed.

> if you are attempting this by hand it is completely the wrong approach
> that will create a huge maintenance burden in the future.

Not really, since we'll just be throwing this code out once the instructions
are implemented in gcc.

> for now, then, because there is no FP pseudocode there are no FP operations
> added.  this will have to be done later as a separate task.

Ok, though it isn't that hard to add FP.

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

More information about the libre-soc-bugs mailing list