[Libre-soc-bugs] [Bug 899] implement additional Transcendentals in simulator

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Thu Sep 1 12:01:05 BST 2022


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

--- Comment #4 from Jacob Lifshay <programmerjake at gmail.com> ---
affected by outcome of
https://lists.libre-soc.org/pipermail/libre-soc-dev/2022-September/005251.html

reproduced for convenience:
On Thu, Sep 1, 2022, 02:01 Luke Kenneth Casson Leighton via Libre-soc-dev <
libre-soc-dev at lists.libre-soc.org> wrote:

> but it is *not the whole story* because the GF ops have
> not been allocated, nor rounding converts, nor 3D textures,
> and additionally there are the Transcendentals
> https://libre-soc.org/openpower/transcendentals/
>
> fortunately the Ts can fit into EXT063 and EXT059 naturally.
>

looking over the transcendentals encodings, they both have 5 bits set to
`///`, which iirc is don't care bits, this seems like a waste, we should
have those be an `EO` expanded opcode field (where RA would go for
single-input instructions) or just part of XO (for 2-in instructions),
reducing the number of XO values used by 32x.

iirc `EO` is already used like that for some X-form instructions, e.g.:
VSX Scalar Negate Quad-Precision X-form
xsnegqp VRT,VRB
fields:
PO RT  EO RB  XO
63 VRT 16 VRB 804 /
0  6   11 16  21  31

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


More information about the libre-soc-bugs mailing list