(no commit message)
authorlkcl <lkcl@web>
Sun, 22 Nov 2020 14:05:56 +0000 (14:05 +0000)
committerIkiWiki <ikiwiki.info>
Sun, 22 Nov 2020 14:05:56 +0000 (14:05 +0000)
openpower/sv/toc_data_pointer.mdwn [new file with mode: 0644]

diff --git a/openpower/sv/toc_data_pointer.mdwn b/openpower/sv/toc_data_pointer.mdwn
new file mode 100644 (file)
index 0000000..4d04e79
--- /dev/null
@@ -0,0 +1,7 @@
+# Data Pointer (aka TOC) Immediate Loading
+
+See <https://bugs.libre-soc.org/show_bug.cgi?id=286>
+
+The concept and convention of a Table of Contents in RISC is a common one, to deal with the fsct that immediates range is short and very inefficient to get a 64 bit immediate (6 instructions in v3.0B). The TOC allows a short-range immediate to access full 64 bit data via LDs.
+
+However with a huge percentage of typical instructions being TOC style LDs (typically 6%) it makes them a high priority target for reducing executable size and I-Cache pressure.  What if there were a way to indicate that a given use of an immediate, in any instruction, was to be a micro-coded implicit TOC Load?