[Libre-soc-isa] [Bug 1087] change pseudocode to prevent output register write only when causing a fp trap and output is in same regfile as input

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Wed May 24 11:25:05 BST 2023


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

--- Comment #30 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
just leave it as this:

   v = fptoint(FRB)
   if overflow and enabled:
       trap()
   else:
       RT = v

* overflow will be written into CR0 by ISACaller (post-pseudocode-execution)
* CR0's remaining bits are undefined (to be mentioned in the english language
  spec section)
* even if RT is analysed by ISACaller (post-pseudocode-execution) it is
  "Not Your Problem(tm)" - because RT is undefined.
* software will need to be told "on exception the only CR0 bit you can
  trust is CR0.SO".

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


More information about the Libre-SOC-ISA mailing list