From 2d11f858678c6b323b0981dcda514a7fcc5bb482 Mon Sep 17 00:00:00 2001 From: bugzilla-daemon Date: Tue, 14 Apr 2020 17:02:03 +0000 Subject: [PATCH] [libre-riscv-dev] [Bug 286] New: DataPointer concept: long-immediate references --- c4/819c4a7135ee3c85a083c7e08dcb89fb1f056c | 157 ++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 c4/819c4a7135ee3c85a083c7e08dcb89fb1f056c diff --git a/c4/819c4a7135ee3c85a083c7e08dcb89fb1f056c b/c4/819c4a7135ee3c85a083c7e08dcb89fb1f056c new file mode 100644 index 0000000..e5513f0 --- /dev/null +++ b/c4/819c4a7135ee3c85a083c7e08dcb89fb1f056c @@ -0,0 +1,157 @@ +Return-path: +Envelope-to: publicinbox@libre-riscv.org +Delivery-date: Tue, 14 Apr 2020 18:02:07 +0100 +Received: from localhost ([::1] helo=libre-riscv.org) + by libre-soc.org with esmtp (Exim 4.89) + (envelope-from ) + id 1jOOwo-0006Od-1a; Tue, 14 Apr 2020 18:02:06 +0100 +Received: from localhost ([127.0.0.1] helo=bugs.libre-soc.org) + by libre-soc.org with esmtp (Exim 4.89) + (envelope-from ) id 1jOOwl-0006OT-LG + for libre-riscv-dev@lists.libre-riscv.org; Tue, 14 Apr 2020 18:02:03 +0100 +From: bugzilla-daemon@libre-soc.org +To: libre-riscv-dev@lists.libre-riscv.org +Date: Tue, 14 Apr 2020 17:02:03 +0000 +X-Bugzilla-Reason: CC +X-Bugzilla-Type: new +X-Bugzilla-Watch-Reason: None +X-Bugzilla-Product: Libre-SOC's first SoC +X-Bugzilla-Component: Specification +X-Bugzilla-Version: unspecified +X-Bugzilla-Keywords: +X-Bugzilla-Severity: enhancement +X-Bugzilla-Who: lkcl@lkcl.net +X-Bugzilla-Status: CONFIRMED +X-Bugzilla-Resolution: +X-Bugzilla-Priority: --- +X-Bugzilla-Assigned-To: lkcl@lkcl.net +X-Bugzilla-Flags: +X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform + op_sys bug_status bug_severity priority component assigned_to reporter cc + cf_nlnet_milestone +Message-ID: +X-Bugzilla-URL: https://bugs.libre-soc.org/ +Auto-Submitted: auto-generated +MIME-Version: 1.0 +Subject: [libre-riscv-dev] [Bug 286] New: DataPointer concept: + long-immediate references +X-BeenThere: libre-riscv-dev@lists.libre-riscv.org +X-Mailman-Version: 2.1.23 +Precedence: list +List-Id: Libre-RISCV General Development + +List-Unsubscribe: , + +List-Archive: +List-Post: +List-Help: +List-Subscribe: , + +Reply-To: Libre-RISCV General Development + +Content-Type: text/plain; charset="utf-8" +Content-Transfer-Encoding: base64 +Errors-To: libre-riscv-dev-bounces@lists.libre-riscv.org +Sender: "libre-riscv-dev" + +aHR0cHM6Ly9idWdzLmxpYnJlLXNvYy5vcmcvc2hvd19idWcuY2dpP2lkPTI4NgoKICAgICAgICAg +ICAgQnVnIElEOiAyODYKICAgICAgICAgICBTdW1tYXJ5OiBEYXRhUG9pbnRlciBjb25jZXB0OiBs +b25nLWltbWVkaWF0ZSByZWZlcmVuY2VzCiAgICAgICAgICAgUHJvZHVjdDogTGlicmUtU09DJ3Mg +Zmlyc3QgU29DCiAgICAgICAgICAgVmVyc2lvbjogdW5zcGVjaWZpZWQKICAgICAgICAgIEhhcmR3 +YXJlOiBQQwogICAgICAgICAgICAgICAgT1M6IExpbnV4CiAgICAgICAgICAgIFN0YXR1czogQ09O +RklSTUVECiAgICAgICAgICBTZXZlcml0eTogZW5oYW5jZW1lbnQKICAgICAgICAgIFByaW9yaXR5 +OiAtLS0KICAgICAgICAgQ29tcG9uZW50OiBTcGVjaWZpY2F0aW9uCiAgICAgICAgICBBc3NpZ25l +ZTogbGtjbEBsa2NsLm5ldAogICAgICAgICAgUmVwb3J0ZXI6IGxrY2xAbGtjbC5uZXQKICAgICAg +ICAgICAgICAgIENDOiBsaWJyZS1yaXNjdi1kZXZAbGlzdHMubGlicmUtcmlzY3Yub3JnCiAgIE5M +bmV0IG1pbGVzdG9uZTogLS0tCgpvcmlnaW5hbCBkaXNjdXNzaW9uIGF0OgpodHRwczovL2dyb3Vw +cy5nb29nbGUuY29tL2QvbXNnL2NvbXAuYXJjaC9EZUdVZFpoaDFKYy9MelJjNjFKU0FRQUoKCgpp +IHJhaXNlZCBhbiBhbHRlcm5hdGl2ZSBpZGVhIGxhc3QgeWVhcjogYSBEYXRhIFBvaW50ZXIuICBz +aW1pbGFyIHRvIGEKUHJvZ3JhbSBDb3VudGVyIGFuZC9vciBTdGFjayBQb2ludGVyLCB0aGUgRGF0 +YSBQb2ludGVyIGlzIGluY3JlbWVudGVkCmltcGxpY2l0bHkgYnkgZWFjaCBvcGVyYXRpb24gcmVx +dWlyaW5nIGFuIGltbWVkaWF0ZSwgYW5kLCBpbiBleHRyZW1lCnZlcnNpb25zLCB0aGF0IG1heSBi +ZSBpbmNyZW1lbnRlZCAqYml0LXdpc2UqIHJhdGhlciB0aGFuIG9uIGJ5dGUsIHdvcmQKb3IgZHdv +cmQgYm91bmRhcmllcy4KCm9wY29kZXMgcmVxdWlyaW5nIGltbWVkaWF0ZXMgdGhlbiBzcGVjaWZ5 +IHRoZSBudW1iZXIgb2YgKmJpdHMqIHRoZXkgd2lzaCB0bwp1c2UuIHRoZSBEYXRhIFBvaW50ZXIg +YXV0b21hdGljYWxseSBpbmNyZW1lbnRzIHN1Y2ggdGhhdCB0aGUgbmV4dCBpbnN0cnVjdGlvbgps +b2FkcyBmcm9tIHRoZSBzdWJzZXF1ZW50IG1lbW9yeSBhZGRyZXNzLCBub3QgdGhlIHNhbWUgb25l +LgoKYXMgYW4gb2ZmLXRoZS13YWxsIGNvbmNlcHQsIGkgbmV2ZXIgdGhvdWdodCB0aHJvdWdoIGhv +dyB5b3Ugd291bGQgYWN0dWFsbHkKKnNldCogdGhlIERhdGEgUG9pbnRlciBpbiB0aGUgZmlyc3Qg +cGxhY2UsIG5vciBob3cgbG9vcHMgd291bGQgYmUgZGVhbHQgd2l0aC4KCkwxLWNhY2hlaW5nIG9m +IHRoZSBjb25zdGFudHMgKGFuZCByZWFkaW5nIHRoZW0gYW5kIGluY2x1ZGluZyB0aGVtIGluIHRo +ZQpJLXN0cmVhbSkgaXMgbm90IGEgYmlnIGRlYWwuICBob3dldmVyIHNlcGFyYXRpbmcgdGhlbSBm +cm9tIGFjdHVhbCBpbnN0cnVjdGlvbnMKZG9lcyBhY3R1YWxseSBiZWNvbWUgYSBiaXQgb2YgYSBi +aW5kLiAgcGVyaGFwcyB0aGUgRC1jYWNoZSBjb3VsZCBiZSB1c2VkCih0cmVhdCB0aGVtIGFzIGRh +dGEpLgoKbG9vcHMgYXJlIHRoZSBiaWdnZXN0IGJ1Z2JlYXIuICBob3dldmVyIGFuIGlkZWEganVz +dCBvY2N1cnJlZCB0byBtZS4Kd2l0aCBvbmx5IGEgZmV3IGJpdHMgYmVpbmcgbmVlZGVkIHRvIHNw +ZWNpZnkgaG93ICptdWNoKiBvZiB0aGUgbWVtb3J5IHBvaW50ZWQKdG8gYnkgdGhlIERhdGEgUG9p +bnRlciBpcyB0byBiZSB1c2VkIGFzIGFuIGltbWVkaWF0ZSwgdGhlIHJlbWFpbmluZyAoc3BhcmUp +CmJpdHMgY2FuIGJlIHRha2VuIGFzIGFuIG9mZnNldCBieSB3aGljaCB0aGUgRGF0YSBQb2ludGVy +IGlzIHRvIGJlICJ3b3VuZCBiYWNrIgoob3IgZm9yd2FyZCkuCgpwZXJoYXBzIGV2ZW4gc29tZSBt +b2RlLWJpdHMgY291bGQgYmUgdXNlZCB0byBpbmRpY2F0ZSwgIk5ldyBEYXRhIFBvaW50ZXIgU3Rh +cnRzCkhlcmUgYW5kIHRoZXJlIGlzIGEgYmxvY2sgb2YgaW1tZWRpYXRlcyBvZiBzaXplIE5OIGZv +bGxvd2luZyB0aGlzIGluc3RydWN0aW9uIjoKCmFkZGkgUjAsIFIxLCB7ZHBlbmNvZGluZ30KCmRw +ZW5jb2Rpbmc6CgoxMSAxMCA5IDggNyAgICB8IDcgNiAgICAgICAgfCA1IDQgMyAyIDEgMCAgfApp +bW1ibG9ja2xlbiB4NCB8IGltbWJ5dGVsZW4gfCBpbW1qdW1wIHg0ICAgfAoKc29tZXRoaW5nIGxp +a2UgdGhhdC4KCiogaW1tYmxvY2tsZW4geCAzMiBpcyB0aGUgc3BhY2UgcmVzZXJ2ZWQgZm9sbG93 +aW5nIHRoaXMgaW5zdHJ1Y3Rpb24sCiAgdG8gd2hpY2ggdGhlIERhdGEgUG9pbnRlciBpcyB0byBi +ZSBpbW1lZGlhdGVseSBzZXQgKHplcm8gaW5kaWNhdGVzCiAgIm5vIGNoYW5nZSIpLiAgdGh1cyB0 +aGUgUEMgKmtub3dzKiB0aGF0IGl0IG11c3QgYWRkIDR4aW1tYmxvY2tsZW4KICBieXRlcyB0byB0 +aGUgUEMKKiBpbW1ieXRlbGVuIC0gdGhlIGxlbmd0aCAoaW4gYnl0ZXM/IG1heWJlIGJpdHM/KSBv +ZiB0aGUgaW1tZWRpYXRlLAogIDBiMDAwPTgsIDBiMDAxPTE2IGV0Yy4gZXRjLiAgYWZ0ZXIgdGhl +IGltbWVkaWF0ZSBpcyByZWFkIChpbW1lZGlhdGVseSkKICBmcm9tIHRoZSBEYXRhUG9pbnRlciBh +ZGRyZXNzLCB0aGUgRGF0YVBvaW50ZXIgbXVzdCBiZSBpbmNyZW1lbnRlZAogIGJ5IHRoaXMgYW1v +dW50LCBvbmx5IGlmIGltbWp1bXAgPT0gMAoqIGltbWp1bXAgLSBhIHNpZ25lZCBudW1iZXIgb2Yg +d29yZHMgdGhhdCAocm91bmRlZCkgdGhlIERhdGFQb2ludGVyCiAgbXVzdCAianVtcCIgYnkgKGZv +cndhcmQgb3IgYmFja3dhcmRzKSAqSU5TVEVBRCogb2YgaW5jcmVtZW50aW5nCiAgYnkgaW1tYnl0 +ZWxlbi4KCnRoYXQgc2hvdWxkIHByb2JhYmx5IGRvIHRoZSB0cmljayBmb3IgYSBmaXJzdCBpdGVy +YXRpb24uCgphbmFseXNpczoKCiogY29tcGFyZWQgdG8gc3RhbmRhcmQgaW1tZWRpYXRlLWxvYWRp +bmc6IGZvciBzbWFsbCBpbW1lZGlhdGVzIGl0J3Mgbm90CiAgYXMgbmljZSBiZWNhdXNlIHlvdSBo +YXZlIHRvIHVzZSB0aGUgMTItYml0IGltbWVkaWF0ZSBzcGFjZSBhcyBhIHBvaW50ZXIKICB0aGVy +ZWZvcmUsIHNpbXBsZSBzb2x1dGlvbiB0byB0aGF0OiBvbmx5IHVzZSB0aGlzIGZvciBsb25nIGlt +bWVkaWF0ZXMsCiAgb3IsIHVzZSAxIGV4dHJhIGJpdCB0byBpbmRpY2F0ZSAiMTEtYml0IGltbWVk +aWF0ZSBvciBEYXRhUG9pbnRlciIKICBlbmNvZGluZwoKKiB3aXRoIG5vICJjb25zdHJ1Y3Rpb24i +IG9mIGxvbmcgaW1tZWRpYXRlcyB1c2luZyAzMi1iaXQgc3R1ZmYsIGl0J3MKICBkZWZpbml0ZWx5 +IG11Y2ggbW9yZSBjb21wYWN0LgoKCnZhcmlhbnRzIGluY2x1ZGUgdGhhdCBpbW1qdW1wIGlzICph +bHdheXMqIHNldCwgYW5kIGlzIGFsd2F5cyByZWxhdGl2ZQp0byBEYXRhUG9pbnRlci4gIHRoaXMg +d291bGQgYWN0dWFsbHkgYmUgYmV0dGVyIGJlY2F1c2UgaWYgd2UgYXNzdW1lCnRoYXQgd2hlbiB0 +aGUgRFAgaXMgc2V0IChpbW1ibG9ja2xlbiAhPSAwKSB0aGF0IGluc3RydWN0aW9uIHdhbnRzCnRo +ZSAqZmlyc3QqIGl0ZW0gQERQLCB3ZSBubyBsb25nZXIgbmVlZCBib3RoIGltbWJsb2NrbGVuIGFu +ZCBpbW1qdW1wOgoKNyAgICB8IDYgNSA0IDMgMiAgICAgICB8IDEgMCAgICB8Cm1vZGUgfCBEUGxl +bl9vcl9EUG9mZnMgfCBpbW1sZW4gfAoKKiBtb2RlID09IDA6IERQbGVuIHggNCBieXRlcyBvZiAi +b2Zmc2V0cyIgZm9sbG93IHRoaXMgaW5zdHJ1Y3Rpb24uCiAgICAgICAgICAgICAtIHNldCBEUCA9 +IFBDICsgNAogICAgICAgICAgICAgLSBhc3N1bWUgRFBvZmZzID0gMC4KICAgICAgICAgICAgIC0g +aW1tZWQgPSBAW0RQXSBvZiBsZW5ndGggaW1tbGVuIChieXRlcz8gd29yZHM/CiAgICAgICAgICAg +ICAtIGFkZCBEUGxlbiB4IDQgdG8gUEMKCiogbW9kZSA9PSAxOiBEUG9mZnMgaXMgaW4gYnl0ZXMg +NjoyLgogICAgICAgICAgICAgLSBQQyBpbmNyZW1lbnRzIGFzIG5vcm1hbCAoKzQpCiAgICAgICAg +ICAgICAtIERQIGRvZXMgKk5PVCBDSEFOR0UqCiAgICAgICAgICAgICAtIGltbWVkID0gQFtEUCAr +IERQb2Zmcyo0XSBvZiBsZW5ndGggaW1tbGVuIChieXRlcz8gd29yZHM/KQoKdGhpcyBnaXZlcyBy +ZWxhdGl2ZWx5IGZldyBiaXRzLCBhbmQgaXQgd291bGQgbm90IGJlIHVucmVhc29uYWJsZSB0byBz +bmFyZgphIGZldyBiaXRzIG91dCBvZiBhICJub3JtYWwiIDEyLWJpdCBpbW1lZGlhdGUgcmFuZ2U6 +CgoxMiAxMSAxMCA5IDggfCAgIDcgNiA1IDQgMyAyIDEgMAoxICAxICAgMSAxIDEgfCB7IGRwZW5j +b2RpbmcgfQpOICBOICAgTiBOIE4gICAgIE4gTiBOIE4gTiBOIE4gTiAtICJub3JtYWwiIGltbWVk +aWF0ZQoKCnRoZSBvbmx5IGNvbXBsZXhpdHkgd291bGQgYmUgY29tcGlsZXItc2lkZSBjcmVhdGlv +biBvZiB0YWJsZXMgdGhhdCBpbml0aWFsaXNlCmNvcnJlY3RseSBhbmQgaW4gcmVhc29uYWJsZSBw +cm94aW1pdHkuCgphbHNvIHlvdSdkIGVpdGhlciBsb3NlIG9uZSBtYWluIHJlZ2lzdGVyIChvbmUg +YXMgbm9ybWFsIFNQLCBvbmUgbm93IGFzIERQKQpvciBpdCB3b3VsZCBiZSByZXF1aXJlZCB0byBh +ZGQgYSBzcGVjaWFsIHJlZ2lzdGVyIChDU1IpLCBwbHVzIGNvbnRleHQtc2F2aW5nCnRvIGVuc3Vy +ZSBpdCdzIG5vdCBjb3JydXB0ZWQgZHVyaW5nIGludGVycnVwdHMuCgpsLgoKCgoKYXNzdW1lIHRo +ZSAybmQgc2NoZW1lIGluIHRoZSBsYXR0ZXIgcGFydCBvZiB3aGF0IGkgd3JvdGUgKGFic29sdXRl +LWFkZHJlc3NlZApEYXRhUG9pbnRlciByYXRoZXIgdGhhbiB0aGUgaW5jcmVtZW50YWwtdmVyc2lv +bik6CgojIHNvbWUgcHJpb3IgY29kZSB3aGljaCBoYXBwZW5lZCBhbHJlYWR5IHRvIHNldCBEUAoj +IG9yIHdlIGp1c3QgaGF2ZSB0byBoYXZlIGEgZHVtbXkgaW5zdHJ1Y3Rpb24uCjAwMDAgMDAwMCAg +ICBtdmkgIHIwLCAgRFBsZW49MiAgIDsgcjAgZGlzY2FyZGVkIGluIHRoaXMgZXhhbXBsZQowMDAw +IDAwMDQgICAgTG9uZ0NvbnN0MSAgICAgICAgICA7IGNvdWxkIGJlIDY0IGJpdCBvciAxMjggb3Ig +MjU2IGJpdAowMDAwIDAwMDggICAgTG9uZ0NvbnN0MiAgICAgICAgICA7IGNvdWxkIGJlIDY0IGJp +dCBvciAxMjggb3IgMjU2IGJpdAowMDAwIDAwMGMgICAgYm5lICAgeCwgIDAsIHNldHkyCjAwMDAg +MDAxMCAgICBtdmkgICB5LCBARFAjMCAgIDsgRFAgd2FzIHNldCB0byAwMDAwIDAwMDQgZWFybGll +cgowMDAwIDAwMTQgICAgam1wICAgZW5kCjAwMDAgMDAxOCAgICBtdmkgICB5LCBARFAjMiAgIDsg +c2V0eTIKMDAwMCAwMDFjICAgIC4uLi4gICAgICAgICAgICAgOyBlbmQKCnRoZSBhbHRlcm5hdGl2 +ZSwgdG8gc2F2ZSAid2FzdGluZyIgYW4gaW5zdHJ1Y3Rpb24gKGlmIHRoZXJlIHJlYWxseQphcmUg +bm8gb3RoZXIgcHJpb3IgaW1tZWRpYXRlcykgaXMgdG8gYWN0dWFsbHkgc2V0IHkgdW5jb25kaXRp +b25hbGx5LApqdXN0IHRvIGdldCB0aGUgRGF0YVBvaW50ZXIgc2V0IHVwIHRoZW4gKmNvbmRpdGlv +bmFsbHkqIG92ZXJ3cml0ZSBpdC4KCi0tIApZb3UgYXJlIHJlY2VpdmluZyB0aGlzIG1haWwgYmVj +YXVzZToKWW91IGFyZSBvbiB0aGUgQ0MgbGlzdCBmb3IgdGhlIGJ1Zy4KX19fX19fX19fX19fX19f +X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlicmUtcmlzY3YtZGV2IG1haWxpbmcg +bGlzdApsaWJyZS1yaXNjdi1kZXZAbGlzdHMubGlicmUtcmlzY3Yub3JnCmh0dHA6Ly9saXN0cy5s +aWJyZS1yaXNjdi5vcmcvbWFpbG1hbi9saXN0aW5mby9saWJyZS1yaXNjdi1kZXYK + -- 2.30.2