[Libre-soc-isa] [Bug 1048] OPF ISA External RFC ls011 - Fixed and Floating point LD/ST-with-update EXT2xx instructions

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Tue Jan 9 21:44:32 GMT 2024


https://bugs.libre-soc.org/show_bug.cgi?id=1048

--- Comment #27 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
(In reply to Andrey Miroshnikov from comment #25)
> (In reply to Luke Kenneth Casson Leighton from comment #24)
> > fanntastic. it comes out really well at the wiki page, already.
> > hmmm should probably put some \section breaks in it somehow,
> > or to the python "rewriter" program at least add an extra "#"
> > in front of the sections.
> > 
> > let me deal with that, the inline "hook" into 
> > 
> > https://git.libre-soc.org/?p=libreriscv.git;a=blob;f=openpower/pandoc_img.py;
> > hb=HEAD
> Yeah, I only noticed the sections not being under the top-level heading when
> I moved the inline import to earlier part of ls011 (see below).
> Didn't see any activity, and git history doesn't show changes to
> pandoc_img.py.
> I'm guessing you've been working on other tasks.
> 
> > ok so this is *required* for the submission on what i call
> > "radio button 3" RFC submissions, as it s R-B-3 that will
> > *actually* go into the *actual* Power ISA spec.
> Ok, makes sense. For this task not needed, but in future when we get to
> R-B-3, it will massively reduce the documentation maintenance.
> 
> > basically yes, they go.  i only had them as placeholders to show the
> > principle,
> Removed the following entries from ls011.mdwn:
> https://git.libre-soc.org/?p=libreriscv.git;a=commitdiff;
> h=368583227251abba9ec40a1050557d1944d9feda
> 
> (already present in openpower/isa/pifixedload.mdwn)
> 
> - lbzup
> - lbzupx
> - lhzup
> - lhzupx
> - lhaup
> - lhaupx
> - lwzup
> - lwzupx
> - lwaupx
> - ldup
> - ldupx
> 
> In addition, I've moved the inline import to the part of ls011.mdwn where
> these duplicate entries resided:
> https://git.libre-soc.org/?p=libreriscv.git;a=commitdiff;
> h=0c319b52f5e57d5dac660da37f53f3227d97ec23
> 
> 
> I'll proceed with the removing other duplicate entries in the same way I did
> with the Load with Post-Update.
> 
> 
> > maintained the summary table so as not to forget but also
> > to have some idea of number of instructions.
> A note for later work: it would be useful if the instruction list (the
> summary list at the top of ls011) could be autogenerated. I'm guessing a
> pandoc py filter could be used to scan the inline markdown files.
> Something like detecting the following 5-line structure:
> 
> ```
> # [INSTRUCTION NAME]
> 
> [FORM TYPE]-Form
> 
> * [instruction] [args]
> ```

that's literally the definition of what pagereader.py does
combined with insndb it can do exactly that

> and producing an entry in the lsXX.mdwn file like this:
>
> [instruction],    [rfc name], high, PO, yes, EXT2xx, no, [inline filename],
> 1R2W

yes, why do you think i was annoyed when you did those tables
with 300 instructions by hand! almost all the information is
autogeneratable.

> (This is just a thought that came to me now, so I didn't explore it
> thoroughly, and have checked how the other parameters like the "high", "PO",
> "EXT2xx" etc. could be deduced.)

mmm EXT2xx etc cannot be deduced realistically because it is case-by-case
anlysis.

> (I also seem to remember tables like this being generated during one of
> previous rfc submissions, just forgotten where it was.)

ls012.

https://git.libre-soc.org/?p=libreriscv.git;a=blob;f=openpower/sv/rfc/Makefile;hb=HEAD

  13 $(ls012)/areas.mdwn $(ls012)/xo_cost.mdwn \
  14 $(ls012)/level.mdwn: ls012_optable.py ls012/optable.csv
  15         @echo making optables
  16    -->  python3 ls012_optable.py <-----
  17

sigh yes optable.csv had to be done by hand... really annoying.
XO could have been autogenerated though. maybe.

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


More information about the Libre-SOC-ISA mailing list