[Libre-soc-bugs] [Bug 238] POWER Compressed Formal Standard writeup
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Mon Nov 16 01:01:16 GMT 2020
https://bugs.libre-soc.org/show_bug.cgi?id=238
--- Comment #14 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
whilst a case for using the spare bits 2-4 as FP mode bits (single/double,
rounding) is fairly clear, for INT it is less so
a trick:
| N | | RT!=0 | | 011 | RB | RA!=0 | 0 | M | sub.
| N | 0 | 000 | | 011 | RB | RA!=0 | 0 | M | cmpw
| N | 1 | 000 | | 011 | RB | RA!=0 | 0 | M | cmpl
by testing RT nonzero as the destination this leaves the actual subtraction
(which is exactly what is used for cmp) to be tested for cmp but not stored,
exactly as with cmp, when RT=0b000
additionally one of the downsides of only 2 regs for operations is that it is
necessary to use a lot of mv operations to substitute for the lack.
with mv being 16bit and the op itself being 16bit there is no point, you might
as well use the 32bit version which can do dest,src1,src2
which means that having "dest, src1, src2" gives an advantage as it saves 16
bits.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the libre-soc-bugs
mailing list