From: Jacob Lifshay Date: Sat, 3 Sep 2022 02:26:14 +0000 (-0700) Subject: located an empty range to allocate from X-Git-Tag: opf_rfc_ls005_v1~716 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=dbc0e373942ecab6298832da9c0ed925aa7fa4c7;p=libreriscv.git located an empty range to allocate from ran out of time today to actually reallocate --- diff --git a/openpower/power_trans_ops.mdwn b/openpower/power_trans_ops.mdwn index 712d8bcc0..5eb04b57a 100644 --- a/openpower/power_trans_ops.mdwn +++ b/openpower/power_trans_ops.mdwn @@ -1,5 +1,41 @@ +# pre-existing opcodes in Power ISA v3.1B + +## PO=59 XO=10--011-- + +TODO: move fdmadds to not conflict, ffadds can fit in a slot fptrans doesn't use. + +Extracted from Power ISA v3.1B Appendix D Table 23 sheet 2 of 4 page 1391 + +|  | 01100 | 01101 | 01110 | 01111 | +| ----- | ----- | ----- | ----- | ----- | +| 10000 | | | | | +| 10001 | | | | | +| 10010 | | | | | +| 10011 | | | | | +| 10100 | | | | | +| 10101 | | | | | +| 10110 | | | | | +| 10111 | | | | | + +## PO=63 XO=10--011-- + +Extracted from Power ISA v3.1B Appendix D Table 25 sheet 2 of 4 page 1399 + +|  | 01100 | 01101 | 01110 | 01111 | +| ----- | ----- | ----- | ----- | ----- | +| 10000 | | | | | +| 10001 | | | | | +| 10010 | | | | | +| 10011 | | | | | +| 10100 | | | | | +| 10101 | | | | | +| 10110 | | | | | +| 10111 | | | | | + # DRAFT List of 2-arg opcodes +FIXME(programmerjake): reallocate and convert to X-FORM + These are A-Form, recommended Major Opcode 63 for full-width and 59 for half-width (ending in s). @@ -27,6 +63,8 @@ set across full and half width. # DRAFT List of 1-arg transcendental opcodes +FIXME(programmerjake): reallocate + These are X-Form, and are identical in Special Registers Altered to `fsqrt`. Recommended Major Opcode 63 for full-width and 59 for half-width (ending in s). @@ -62,6 +100,8 @@ Recommended 10-bit XO with the low 5 LSBs 01100: # DRAFT List of 1-arg trigonometric opcodes +FIXME(programmerjake): reallocate + These are X-Form, and are identical in Special Registers Altered to `fsqrt`. Recommended Major Opcode 63 for full-width and 59 for half-width (ending in s)