--- /dev/null
+Return-path: <libre-riscv-dev-bounces@lists.libre-riscv.org>
+Envelope-to: publicinbox@libre-riscv.org
+Delivery-date: Wed, 20 May 2020 02:04:54 +0100
+Received: from localhost ([::1] helo=libre-riscv.org)
+ by libre-soc.org with esmtp (Exim 4.89)
+ (envelope-from <libre-riscv-dev-bounces@lists.libre-riscv.org>)
+ id 1jbDAD-0007JR-EA; Wed, 20 May 2020 02:04:53 +0100
+Received: from localhost ([127.0.0.1] helo=bugs.libre-soc.org)
+ by libre-soc.org with esmtp (Exim 4.89)
+ (envelope-from <bugzilla-daemon@libre-soc.org>) id 1jbDAC-0007J5-65
+ for libre-riscv-dev@lists.libre-riscv.org; Wed, 20 May 2020 02:04:52 +0100
+From: bugzilla-daemon@libre-soc.org
+To: libre-riscv-dev@lists.libre-riscv.org
+Date: Wed, 20 May 2020 01:04:52 +0000
+X-Bugzilla-Reason: CC
+X-Bugzilla-Type: changed
+X-Bugzilla-Watch-Reason: None
+X-Bugzilla-Product: Libre-SOC's first SoC
+X-Bugzilla-Component: Source Code
+X-Bugzilla-Version: unspecified
+X-Bugzilla-Keywords:
+X-Bugzilla-Severity: normal
+X-Bugzilla-Who: colepoirier@gmail.com
+X-Bugzilla-Status: CONFIRMED
+X-Bugzilla-Resolution:
+X-Bugzilla-Priority: Normal
+X-Bugzilla-Assigned-To: colepoirier@gmail.com
+X-Bugzilla-Flags:
+X-Bugzilla-Changed-Fields:
+Message-ID: <bug-316-13-RD9qd5ctBo@https.bugs.libre-soc.org/>
+In-Reply-To: <bug-316-13@https.bugs.libre-soc.org/>
+References: <bug-316-13@https.bugs.libre-soc.org/>
+X-Bugzilla-URL: https://bugs.libre-soc.org/
+Auto-Submitted: auto-generated
+MIME-Version: 1.0
+Subject: [libre-riscv-dev] [Bug 316] bperm TODO
+X-BeenThere: libre-riscv-dev@lists.libre-riscv.org
+X-Mailman-Version: 2.1.23
+Precedence: list
+List-Id: Libre-RISCV General Development
+ <libre-riscv-dev.lists.libre-riscv.org>
+List-Unsubscribe: <http://lists.libre-riscv.org/mailman/options/libre-riscv-dev>,
+ <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=unsubscribe>
+List-Archive: <http://lists.libre-riscv.org/pipermail/libre-riscv-dev/>
+List-Post: <mailto:libre-riscv-dev@lists.libre-riscv.org>
+List-Help: <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=help>
+List-Subscribe: <http://lists.libre-riscv.org/mailman/listinfo/libre-riscv-dev>,
+ <mailto:libre-riscv-dev-request@lists.libre-riscv.org?subject=subscribe>
+Reply-To: Libre-RISCV General Development
+ <libre-riscv-dev@lists.libre-riscv.org>
+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" <libre-riscv-dev-bounces@lists.libre-riscv.org>
+
+aHR0cHM6Ly9idWdzLmxpYnJlLXNvYy5vcmcvc2hvd19idWcuY2dpP2lkPTMxNgoKLS0tIENvbW1l
+bnQgIzYzIGZyb20gQ29sZSBQb2lyaWVyIDxjb2xlcG9pcmllckBnbWFpbC5jb20+IC0tLQooSW4g
+cmVwbHkgdG8gTHVrZSBLZW5uZXRoIENhc3NvbiBMZWlnaHRvbiBmcm9tIGNvbW1lbnQgIzU5KQo+
+IChJbiByZXBseSB0byBDb2xlIFBvaXJpZXIgZnJvbSBjb21tZW50ICM1NykKPiA+IFVwb24gZnVy
+dGhlciBpbnZlc3RpZ2F0aW9uIHRoZSBpbXBvcnQgZXJyb3JzIGFwcGVhciB0byBiZSBub24tdHJp
+dmlhbCB0byBmaXgKPiA+IHNvIEkgYW0gbGVhdmluZyB0aGVtIGFsb25lCj4gCj4gcXVlPyBxdWU/
+IGdpdmUgbWUgYSBoaW50LCBpIGNhbiB0YWtlIGEgbG9vay4KCkkgbXVzdCBzdG9wIGZvciB0b2Rh
+eS4gSSBkb24ndCBoYXZlIGNvbmZpZGVuY2UgdGhhdCBJIGNhbiB3cml0ZSB0aGUgbmVjZXNzYXJ5
+CmNvZGUgd2l0aCB0aGUgbGV2ZWwgb2YgY2FyZSBuZWNlc3NhcnkgYXQgdGhpcyBwb2ludCBhdCB0
+aGUgZW5kIG9mIG15IGRheSwgc28gSQp3aWxsIHJlZnJhaW4gZnJvbSBkb2luZyBzbyBhbmQgY29u
+dGludWUgdG9tb3Jyb3cgd2l0aCBpbnRlZ3JhdGluZyBCcGVybWQgaW50bwpmdS9sb2dpY2FsLiBC
+ZWxvdyBpcyB0aGUgZmFpbGVkIHRlc3QgaW5mbyB0aGF0IEkgZ290IHdoZW4gdHJ5aW5nIHRvIGZp
+eCBpbXBvcnQKZXJyb3JzIGluIHR3byBvZiB0aGUgdGVzdHMuCgoKVHJpZWQgdG8gZml4IHRoZSBm
+b2xsb3dpbmcgdHdvIHRlc3RzIChzdGFjayB0cmFjZXMgcHJvdmlkZWQgZm9yIGRlYnVnZ2FiaWxp
+dHkpOgpgYGAKRmFpbGVkIHRlc3QxOgogIEZpbGUgIi9ob21lL2NvbGVwb2lyaWVyL3NyYy9zb2Mv
+c3JjL3NvYy9zY29yZWJvYXJkL3Rlc3RfbWVtMl9mdV9tYXRyaXgucHkiLApsaW5lIDIwLCBpbiA8
+bW9kdWxlPgogICAgZnJvbSAuLmV4cGVyaW1lbnQuc2NvcmU2NjAwIGltcG9ydCBJc3N1ZVRvU2Nv
+cmVib2FyZCwgUmVnU2ltLCBpbnN0cl9xLAp3YWl0X2Zvcl9idXN5X2NsZWFyLCB3YWl0X2Zvcl9p
+c3N1ZSwgQ29tcFVuaXRBTFVzLCBDb21wVW5pdEJSLCBDb21wVW5pdHNCYXNlCiAgRmlsZSAiL2hv
+bWUvY29sZXBvaXJpZXIvc3JjL3NvYy9zcmMvc29jL2V4cGVyaW1lbnQvc2NvcmU2NjAwLnB5Iiwg
+bGluZSAxNywgaW4KPG1vZHVsZT4KICAgIGZyb20gc29jLmV4cGVyaW1lbnQuY29tcGFsdSBpbXBv
+cnQgQ29tcHV0YXRpb25Vbml0Tm9EZWxheQogIEZpbGUgIi9ob21lL2NvbGVwb2lyaWVyL3NyYy9z
+b2Mvc3JjL3NvYy9leHBlcmltZW50L2NvbXBhbHUucHkiLCBsaW5lIDksIGluCjxtb2R1bGU+CiAg
+ICBmcm9tIHNvYy5leHBlcmltZW50LmFsdV9oaWVyIGltcG9ydCBDb21wQUxVT3BTdWJzZXQKICBG
+aWxlICIvaG9tZS9jb2xlcG9pcmllci9zcmMvc29jL3NyYy9zb2MvZXhwZXJpbWVudC9hbHVfaGll
+ci5weSIsIGxpbmUgMjAsIGluCjxtb2R1bGU+CiAgICBmcm9tIHNvYy5hbHUuYWx1X2lucHV0X3Jl
+Y29yZCBpbXBvcnQgQ29tcEFMVU9wU3Vic2V0Ck1vZHVsZU5vdEZvdW5kRXJyb3I6IE5vIG1vZHVs
+ZSBuYW1lZCAnc29jLmFsdScKCkZhaWxlZCB0ZXN0IDI6CkZpbGUgIi9ob21lL2NvbGVwb2lyaWVy
+L3NyYy9zb2Mvc3JjL3NvYy9zY29yZWJvYXJkL3Rlc3RfbWVtX2Z1X21hdHJpeC5weSIsIGxpbmUK
+MjQsIGluIDxtb2R1bGU+CiAgICBmcm9tIC4uZXhwZXJpbWVudC5zY29yZTY2MDAgaW1wb3J0IElz
+c3VlVG9TY29yZWJvYXJkLCBSZWdTaW0sIGluc3RyX3EsCndhaXRfZm9yX2J1c3lfY2xlYXIsIHdh
+aXRfZm9yX2lzc3VlLCBDb21wVW5pdEFMVXMsIENvbXBVbml0QlIKICBGaWxlICIvaG9tZS9jb2xl
+cG9pcmllci9zcmMvc29jL3NyYy9zb2MvZXhwZXJpbWVudC9zY29yZTY2MDAucHkiLCBsaW5lIDE3
+LCBpbgo8bW9kdWxlPgogICAgZnJvbSBzb2MuZXhwZXJpbWVudC5jb21wYWx1IGltcG9ydCBDb21w
+dXRhdGlvblVuaXROb0RlbGF5CiAgRmlsZSAiL2hvbWUvY29sZXBvaXJpZXIvc3JjL3NvYy9zcmMv
+c29jL2V4cGVyaW1lbnQvY29tcGFsdS5weSIsIGxpbmUgOSwgaW4KPG1vZHVsZT4KICAgIGZyb20g
+c29jLmV4cGVyaW1lbnQuYWx1X2hpZXIgaW1wb3J0IENvbXBBTFVPcFN1YnNldAogIEZpbGUgIi9o
+b21lL2NvbGVwb2lyaWVyL3NyYy9zb2Mvc3JjL3NvYy9leHBlcmltZW50L2FsdV9oaWVyLnB5Iiwg
+bGluZSAyMCwgaW4KPG1vZHVsZT4KICAgIGZyb20gc29jLmFsdS5hbHVfaW5wdXRfcmVjb3JkIGlt
+cG9ydCBDb21wQUxVT3BTdWJzZXQKTW9kdWxlTm90Rm91bmRFcnJvcjogTm8gbW9kdWxlIG5hbWVk
+ICdzb2MuYWx1JwpgYGAKCkZpeGluZyB0aGUgcGF0aCBvZiBzb2MuYWx1IHRvIGJlIHNvYy5mdS5h
+bHUgcmVzdWx0cyBpbiB0aGUgdGVzdHMgc3RpbGwgZmFpbGluZwpidXQgd2l0aCBhIGRpZmZlcmVu
+dCBlcnJvcjoKCmBgYApGYWlsZWQgdGVzdCAxOgpFUlJPUjogc29jLnNjb3JlYm9hcmQudGVzdF9t
+ZW0yX2Z1X21hdHJpeC50ZXN0X21lbV9mdXMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpUcmFjZWJhY2sgKG1vc3Qg
+cmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMy9kaXN0LXBhY2thZ2Vz
+L25vc2UvY2FzZS5weSIsIGxpbmUgMTk3LCBpbiBydW5UZXN0CiAgICBzZWxmLnRlc3QoKnNlbGYu
+YXJnKQogIEZpbGUgIi9ob21lL2NvbGVwb2lyaWVyL3NyYy9zb2Mvc3JjL3NvYy9zY29yZWJvYXJk
+L3Rlc3RfbWVtMl9mdV9tYXRyaXgucHkiLApsaW5lIDU4NSwgaW4gdGVzdF9tZW1fZnVzCiAgICB2
+Y2RfbmFtZT0ndGVzdF9tZW1fZnVzLnZjZCcpCiAgRmlsZSAiL2hvbWUvY29sZXBvaXJpZXIvc3Jj
+L25taWdlbi9ubWlnZW4vY29tcGF0L3NpbS9fX2luaXRfXy5weSIsIGxpbmUgMjIsCmluIHJ1bl9z
+aW11bGF0aW9uCiAgICBmcmFnbWVudC5kb21haW5zICs9IENsb2NrRG9tYWluKCJzeW5jIikKQXR0
+cmlidXRlRXJyb3I6ICdNZW1GdW5jdGlvblVuaXRzJyBvYmplY3QgaGFzIG5vIGF0dHJpYnV0ZSAn
+ZG9tYWlucycKCkZhaWxlZCB0ZXN0MjoKRVJST1I6IHNvYy5zY29yZWJvYXJkLnRlc3RfbWVtX2Z1
+X21hdHJpeC50ZXN0X21lbV9mdXMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50
+IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMy9kaXN0LXBhY2thZ2VzL25vc2Uv
+Y2FzZS5weSIsIGxpbmUgMTk3LCBpbiBydW5UZXN0CiAgICBzZWxmLnRlc3QoKnNlbGYuYXJnKQog
+IEZpbGUgIi9ob21lL2NvbGVwb2lyaWVyL3NyYy9zb2Mvc3JjL3NvYy9zY29yZWJvYXJkL3Rlc3Rf
+bWVtX2Z1X21hdHJpeC5weSIsCmxpbmUgNjc5LCBpbiB0ZXN0X21lbV9mdXMKICAgIHZjZF9uYW1l
+PSd0ZXN0X21lbV9mdXMudmNkJykKICBGaWxlICIvaG9tZS9jb2xlcG9pcmllci9zcmMvbm1pZ2Vu
+L25taWdlbi9jb21wYXQvc2ltL19faW5pdF9fLnB5IiwgbGluZSAyMiwKaW4gcnVuX3NpbXVsYXRp
+b24KICAgIGZyYWdtZW50LmRvbWFpbnMgKz0gQ2xvY2tEb21haW4oInN5bmMiKQpBdHRyaWJ1dGVF
+cnJvcjogJ01lbUZ1bmN0aW9uVW5pdHMnIG9iamVjdCBoYXMgbm8gYXR0cmlidXRlICdkb21haW5z
+JwpgYGAKCi0tIApZb3UgYXJlIHJlY2VpdmluZyB0aGlzIG1haWwgYmVjYXVzZToKWW91IGFyZSBv
+biB0aGUgQ0MgbGlzdCBmb3IgdGhlIGJ1Zy4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
+X19fX19fX19fX19fX19fX18KbGlicmUtcmlzY3YtZGV2IG1haWxpbmcgbGlzdApsaWJyZS1yaXNj
+di1kZXZAbGlzdHMubGlicmUtcmlzY3Yub3JnCmh0dHA6Ly9saXN0cy5saWJyZS1yaXNjdi5vcmcv
+bWFpbG1hbi9saXN0aW5mby9saWJyZS1yaXNjdi1kZXYK
+