From: lkcl Date: Sun, 22 Nov 2020 14:05:56 +0000 (+0000) Subject: (no commit message) X-Git-Tag: convert-csv-opcode-to-binary~1693 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7276867eafeb4a6e75cc7959311048857f877bd2;p=libreriscv.git --- diff --git a/openpower/sv/toc_data_pointer.mdwn b/openpower/sv/toc_data_pointer.mdwn new file mode 100644 index 000000000..4d04e7966 --- /dev/null +++ b/openpower/sv/toc_data_pointer.mdwn @@ -0,0 +1,7 @@ +# Data Pointer (aka TOC) Immediate Loading + +See + +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?