From dbc0e373942ecab6298832da9c0ed925aa7fa4c7 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Fri, 2 Sep 2022 19:26:14 -0700 Subject: [PATCH] located an empty range to allocate from ran out of time today to actually reallocate --- openpower/power_trans_ops.mdwn | 40 ++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) 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) -- 2.30.2