Return-path: Envelope-to: publicinbox@libre-riscv.org Delivery-date: Sun, 05 Apr 2020 22:43:14 +0100 Received: from localhost ([::1] helo=libre-riscv.org) by libre-riscv.org with esmtp (Exim 4.89) (envelope-from ) id 1jLD2v-00078O-TV; Sun, 05 Apr 2020 22:43:13 +0100 Received: from localhost ([127.0.0.1] helo=bugs.libre-riscv.org) by libre-riscv.org with esmtp (Exim 4.89) (envelope-from ) id 1jLD2u-00078H-0X for libre-riscv-dev@lists.libre-riscv.org; Sun, 05 Apr 2020 22:43:12 +0100 From: bugzilla-daemon@libre-riscv.org To: libre-riscv-dev@lists.libre-riscv.org Date: Sun, 05 Apr 2020 21:43:12 +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: enhancement X-Bugzilla-Who: programmerjake@gmail.com X-Bugzilla-Status: CONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: lkcl@lkcl.net X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://bugs.libre-riscv.org/ Auto-Submitted: auto-generated MIME-Version: 1.0 Subject: [libre-riscv-dev] [Bug 280] POWER spec parser needs to support fall-through cases 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" aHR0cDovL2J1Z3MubGlicmUtcmlzY3Yub3JnL3Nob3dfYnVnLmNnaT9pZD0yODAKCi0tLSBDb21t ZW50ICM0IGZyb20gSmFjb2IgTGlmc2hheSA8cHJvZ3JhbW1lcmpha2VAZ21haWwuY29tPiAtLS0K KEluIHJlcGx5IHRvIEx1a2UgS2VubmV0aCBDYXNzb24gTGVpZ2h0b24gZnJvbSBjb21tZW50ICMz KQo+IChJbiByZXBseSB0byBKYWNvYiBMaWZzaGF5IGZyb20gY29tbWVudCAjMikKPiA+IChJbiBy ZXBseSB0byBMdWtlIEtlbm5ldGggQ2Fzc29uIExlaWdodG9uIGZyb20gY29tbWVudCAjMCkKPiA+ ID4gdGhpcyBpcyB2ZXJ5IHRyaWNreSB0byBnZXQgd29ya2luZyBhdCB0aGUgKmxleGVyKiBsZXZl bCBhbmQgc3RpbGwgc3VwcG9ydAo+ID4gPiB3aGl0ZXNwYWNlIGluZGVudGF0aW9uLgo+ID4gPiAK PiA+ID4gc3dpdGNoIChuKQo+ID4gPiAgICAgY2FzZSgxKTogeCA8LSA1Cj4gPiA+ICAgICBjYXNl KDIpOiAjIGhlcmUKPiA+ID4gICAgIGNhc2UoMyk6Cj4gPiA+ICAgICAgICAgeCA8LSAzCj4gPiA+ ICAgICBkZWZhdWx0Ogo+ID4gPiAgICAgICAgIHggPC0gOQo+ID4gPiBwcmludCAoNSkKPiA+IAo+ ID4gSG93IGFib3V0IHN3aXRjaGluZyB0aGUgZ3JhbW1hciB0byBwYXJzZSBhIGNhc2Utc2VxdWVu Y2UgaW5zdGVhZCBvZiBhIHNpbmdsZQo+ID4gY2FzZSwgdGhhdCB3YXkgbXVsdGlwbGUgY2FzZXMg YmVmb3JlIGEgc3RhdGVtZW50IGJsb2NrIHdvdWxkIGJlIGNvcnJlY3RseQo+ID4gaGFuZGxlZC4K PiAKPiBhbm5veWluZ2x5LCB0aGUgbW9yZSBjaGFuZ2VzIHRoYXQgYXJlIG1hZGUgdG8gdGhlIGdy YW1tYXIsIHRoZQo+IGxlc3MgImxpa2UgdGhlIHNwZWMiIHRoZSBncmFtbWFyIGJlY29tZXMsIHdp dGggdGhlIGltcGxpY2F0aW9uCj4gdGhhdCBmdXJ0aGVyIG1hbnVhbCBpbnRlcnZlbnRpb24gc3Rh Z2VzIGFyZSByZXF1aXJlZCB3aGVuIGl0Cj4gY29tZXMgdG8gdmVyaWZ5aW5nIGFnYWluc3QgdGhl IDMuMEIgc3BlYyBhbmQsIGluIGZ1dHVyZSwgYWdhaW5zdAo+IDMuMEMgYW5kIG90aGVyIHJlbGVh c2VzLgoKVW0sIEkgZG9uJ3QgdGhpbmsgdGhlIHBzZXVkb2NvZGUgaW4gdGhlIFBvd2VyIHNwZWMg d2FzIGV2ZXIgc3VwcG9zZWQgdG8gYmUKUHl0aG9uLCBzbyBJIGhhdmUgbm8gaXNzdWVzIHdpdGgg Y2hhbmdpbmcgdGhlIGdyYW1tYXIgZmlsZSB0byBtb3JlIGFjY3VyYXRlbHkKbWF0Y2ggdGhlIHNw ZWMgcGRmIGV2ZW4gaWYgdGhlIGdyYW1tYXIgZG9lc24ndCBtYXRjaCBQeXRob24gYXMgY2xvc2Vs eS4KCj4gaSd2ZSBtYWRlIHF1aXRlIGEgZmV3IG1pbm9yIGNoYW5nZXMsIHNvbWUgb2YgdGhlbSBu ZWNlc3NhcnkgKHRvIHN1cHBvcnQKPiBzeW50YXggc3VjaCBhcyBDUjBbeF0gcmF0aGVyIHRoYW4g Q1IwX3N1YnNjcmlwdF94LCBzb21lIG9mIHRoZW0sIHdlbGwsCj4gbm90IGJlaW5nIGxhenksIGp1 c3QgInRyeWluZyB0byBnZXQgaXQgd29ya2luZyBmYXN0Igo+IAo+IHlldC1hbm90aGVyLXByZXBy b2Nlc3Nvci1zdGFnZSAtIGV2ZW4gaWYgaXQgaXMgbGluZS1iYXNlZCByYXRoZXIgdGhhbgo+IHBs eS1sZXhlci1iYXNlZCwgbG9va2luZyBmb3IgMiAiY2FzZSIgc3RhdGVtZW50cyAob3IgY2FzZSBm b2xsb3dlZCBieQo+IGRlZmF1bHQpIHdoaWNoIGFyZSBsaW5lZCB1cCwgYW5kIGluc2VydGluZyB0 aGUgZ2hvc3Qgd29yZCAiZmFsbHRocm91Z2giCj4gd291bGQgImRvIHRoZSB0cmljayIKCkkgdGhp bmsgaGF2aW5nIHRoZSBncmFtbWFyIGNvcnJlY3RseSByZWZsZWN0IHRoZSBhY3R1YWwgc3ludGF4 IHRoYXQgaXMgdXNlZCBpcwpwcm9iYWJseSBhIGJldHRlciB3YXkgdG8gZ28gdGhhbiBhZGRpbmcg cHJlcHJvc3NpbmcgY2x1ZGdlcyB0byBhZGQKYGZhbGx0aHJvdWdoYCBldmVyeXdoZXJlLgoKVGhl IHNwYWNlLWNvdW50aW5nIGRvbmUgYnkgdGhlIGxleGVyIHRyYW5zbGF0ZXMgdGhlIHNwYWNlcyBp bnRvIHRoZSBJTkRFTlQgYW5kCkRFREVOVCB0b2tlbnMuCgpUaGUgZm9sbG93aW5nIGFsZ29yaXRo bSBzaG91bGQgd29yayB0byB0cmFuc2xhdGUgbGluZXM6CgpkZWYgbGV4ZXIobGluZXMpOgogICAg IiIiIGxpbmVzIGlzIGEgaXRlcmF0b3IgdGhhdCByZXR1cm5zIGVhY2ggbGluZQogICAgICAgIG9m IHRleHQgd2l0aG91dCB0aGUgdHJhaWxpbmcgbmV3bGluZSAiIiIKCiAgICBpbmRlbnRfZGVwdGhf c3RhY2sgPSBbMF0KICAgIGZvciBsaW5lIGluIGxpbmVzOgogICAgICAgICMgYXNzdW1lIHdlIGRv bid0IGhhdmUgdG8gd29ycnkgYWJvdXQgdGFicyBpbiBzdHJpbmcgbGl0ZXJhbHMKICAgICAgICBl eHBhbmRlZF9saW5lID0gbGluZS5leHBhbmR0YWJzKCkKICAgICAgICBsaW5lID0gZXhwYW5kZWRf bGluZS5sc3RyaXAoKQogICAgICAgICMgY291bnQgaW5kZW50IGRlcHRoCiAgICAgICAgZGVwdGgg PSBsZW4oZXhwYW5kZWRfbGluZSkgLSBsZW4obGluZSkKICAgICAgICBpZiBsaW5lID09ICIiIG9y IGxpbmVbMF0gPT0gIiMiOgogICAgICAgICAgICAjIGVtcHR5IGxpbmVzIGRvbid0IGhhdmUgdG8g bWF0Y2ggZGVwdGgKICAgICAgICAgICAgIyBkb24ndCB5aWVsZCByZXBlYXRlZCBOTCB0b2tlbnMK ICAgICAgICAgICAgY29udGludWUKICAgICAgICBpZiBkZXB0aCA+IGluZGVudF9kZXB0aF9zdGFj ay50b3AoKToKICAgICAgICAgICAgeWllbGQgSU5ERU5UCiAgICAgICAgICAgIGluZGVudF9kZXB0 aF9zdGFjay5hcHBlbmQoZGVwdGgpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgd2hpbGUgZGVw dGggPCBpbmRlbnRfZGVwdGhfc3RhY2tbLTFdOgogICAgICAgICAgICAgICAgeWllbGQgREVERU5U CiAgICAgICAgICAgICAgICBpbmRlbnRfZGVwdGhfc3RhY2sucG9wKCkKICAgICAgICAgICAgaWYg ZGVwdGggPiBpbmRlbnRfZGVwdGhfc3RhY2tbLTFdOgogICAgICAgICAgICAgICAgcmFpc2UgSW5k ZW50RGVwdGhNaXNtYXRjaCgiaW5kZW50IGRlcHRoIGRvZXNuJ3QgbWF0Y2ghIikKICAgICAgICB5 aWVsZCBmcm9tIHRva2VuaXplKGxpbmUpCiAgICAgICAgeWllbGQgTkwKICAgIHdoaWxlIGluZGVu dF9kZXB0aF9zdGFja1stMV0gIT0gMDoKICAgICAgICB5aWVsZCBERURFTlQKICAgICAgICBpbmRl bnRfZGVwdGhfc3RhY2sucG9wKCkKCi0tIApZb3UgYXJlIHJlY2VpdmluZyB0aGlzIG1haWwgYmVj YXVzZToKWW91IGFyZSBvbiB0aGUgQ0MgbGlzdCBmb3IgdGhlIGJ1Zy4KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlicmUtcmlzY3YtZGV2IG1haWxpbmcg bGlzdApsaWJyZS1yaXNjdi1kZXZAbGlzdHMubGlicmUtcmlzY3Yub3JnCmh0dHA6Ly9saXN0cy5s aWJyZS1yaXNjdi5vcmcvbWFpbG1hbi9saXN0aW5mby9saWJyZS1yaXNjdi1kZXYK