located an empty range to allocate from
authorJacob Lifshay <programmerjake@gmail.com>
Sat, 3 Sep 2022 02:26:14 +0000 (19:26 -0700)
committerJacob Lifshay <programmerjake@gmail.com>
Sat, 3 Sep 2022 02:30:14 +0000 (19:30 -0700)
ran out of time today to actually reallocate

openpower/power_trans_ops.mdwn

index 712d8bcc095e55084f8d93f0efec621cf73d7fc0..5eb04b57a064b0ae27fdd5f6b5944fff8efe233d 100644 (file)
@@ -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
+
+| &nbsp;| 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
+
+| &nbsp;| 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)