Return-path: Envelope-to: publicinbox@libre-riscv.org Delivery-date: Mon, 13 Apr 2020 18:23:12 +0100 Received: from localhost ([::1] helo=libre-riscv.org) by libre-soc.org with esmtp (Exim 4.89) (envelope-from ) id 1jO2nf-0002R3-N2; Mon, 13 Apr 2020 18:23:11 +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 1jO2ne-0002Qt-0n for libre-riscv-dev@lists.libre-riscv.org; Mon, 13 Apr 2020 18:23:10 +0100 From: bugzilla-daemon@libre-soc.org To: libre-riscv-dev@lists.libre-riscv.org Date: Mon, 13 Apr 2020 17:23:10 +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: ALU (including IEEE754 16/32/64-bit FPU) 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: mtnolan2640@gmail.com X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: X-Bugzilla-URL: https://bugs.libre-soc.org/ Auto-Submitted: auto-generated MIME-Version: 1.0 Subject: [libre-riscv-dev] [Bug 208] implement CORDIC in a general way sufficient to do transcendentals 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" aHR0cHM6Ly9idWdzLmxpYnJlLXNvYy5vcmcvc2hvd19idWcuY2dpP2lkPTIwOAoKLS0tIENvbW1l bnQgIzQgZnJvbSBMdWtlIEtlbm5ldGggQ2Fzc29uIExlaWdodG9uIDxsa2NsQGxrY2wubmV0PiAt LS0KKEluIHJlcGx5IHRvIE1pY2hhZWwgTm9sYW4gZnJvbSBjb21tZW50ICMzKQo+IEkgd2FzIGFi bGUgdG8gdHJhbnNsYXRlIHRoZSBsaW5rZWQgbXloZGwgY29kZSB0byBubWlnZW4gYW5kIGltcGxl bWVudCBib3RoIGEKPiBzdGF0ZSBtYWNoaW5lIGJhc2VkIGFuZCBwaXBlbGluZWQgY29yZGljIGhl cmU6Cj4gaHR0cHM6Ly9naXQubGlicmUtc29jLm9yZy8/cD1pZWVlNzU0ZnB1LmdpdDthPXRyZWU7 Zj1zcmMvaWVlZTc1NC9jb3JkaWM7Cj4gaD0zZjA2OTAwYmFhNDI2NTE0MTBkNjYxNzM5ZmI2MTZl NGIzMDIwYzUyOwo+IGhiPTc3ZjE1MGNmZjQ0MGJlZDAyNWUyNDg3YjZmMGZjZGE5ZjUyOTI5MGIK CmNvb2whICB3ZWxsIHRoYXQgd2FzIGVhc3kgOikKCj4gWW91IGNhbiBjb25maWd1cmUgdGhlIHdp ZHRoLCBhcyB3ZWxsIGFzIHRoZSBudW1iZXIgb2YgY29yZGljIHJvdW5kcyBwZXIKPiBwaXBlbGlu ZSBzdGFnZS4gVGhlcmUgYXJlIHNvbWUgYWNjdXJhY3kgaXNzdWVzIHdpdGggaXQgdGhvdWdoIC0g aXQgZXhhY3RseQo+IG1hdGNoZXMgdGhlIGJlaGF2aW9yIG9mIHRoZSBteWhkbCBvbmUsIGJ1dCB0 aGUgcmVzdWx0cyBpdCBnaXZlcyBjYW4gYmUgb2ZmCj4gYnkgMSUgb3Igc28gZnJvbSB0aGF0IG9i dGFpbmVkIHVzaW5nIHNpbigpIG9yIGNvcygpIG9uIDE2IGJpdCBudW1iZXJzLgoKeWVzLiAgaSBi ZWxpZXZlIGl0J3Mgd2VsbC1rbm93biB0aGF0IHRvIGdldCAxNi1iaXQgYWNjdXJhY3kgeW91IG5l ZWQKMzItYml0IHJlZ2lzdGVycy4KCmkgbWFkZSBhIGNvdXBsZSBvZiBjb3JyZWN0aW9ucyBidHcg LSBmcmlja2luIHdlbGwgZG9uZSBmb3Igd29ya2luZyBvdXQKdGhlIHBpcGVsaW5lIEFQSSB3aXRo IHplcm8gYXNzaXN0YW5jZSAtIHRoYXQncyBkZWVwbHkgaW1wcmVzc2l2ZSBnaXZlbgp0aGF0LCBv dGhlciB0aGFuIHRoZSBkb2NzdHJpbmcgY29tbWVudHMsIHRoZXJlJ3Mgbm8gImRvY3VtZW50YXRp b24iIG9uCml0LgoKQ29yZGljSW5pdGlhbERhdGEgbmVlZGVkIHRvICJ5aWVsZCBzZWxmLnowIiAo bm90IHNlbGYueikKCiJ5aWVsZCBmcm9tIiBpcyByZXNlcnZlZCBmb3IgYSB3YXkgdG8geWllbGQg KmZyb20qIHNvbWV0aGluZyB0aGF0IGlzCml0c2VsZiBpdGVyYXRhYmxlIChzdWNoIGFzIGFub3Ro ZXIgZnVuY3Rpb24pLiAgc2VsZi56MCBpcyBpbiBmYWN0Cml0ZXJhYmxlLCBzbyB3aGF0IHdvdWxk IGJlIHJldHVybmVkIGJ5ICJ5aWVsZCBmcm9tIiB3b3VsZCBiZSBmaXJzdApzZWxmLnowWzBdLCB0 aGVuIG9uIHRoZSBuZXh0IGl0ZXJhdGlvbiBzZWxmLnowWzFdIGFuZCBzbyBvbiB3aGljaAp3b3Vs ZCBiZSB2ZXJ5IHBhaW5mdWwuCgoieWllbGQiIGp1c3QgcmV0dXJucyAidGhhdCBvYmplY3QiLgoK aG93ZXZlci4uLiB3ZSBoYXZlIGEgYml0IG9mIGEgcHJvYmxlbSBiYWNrIGluIG5tdXRpbC5pb2Nv bnRyb2wgTmV4dENvbnRyb2wKYW5kIFByZXZDb250cm9sIGl0ZXJhdGlvbiwgaW4gdGhhdCBpdCBj YW4ndCBhY3R1YWxseSBwcm9wZXJseSB3b3JrIG91dAppZiB0aGUgKm9iamVjdCogdGhhdCB5b3Ug YXJlIGl0ZXJhdGluZyBzaG91bGQgYmUgeWllbGRlZCBvciB5aWVsZGVkICpmcm9tKi4Kc28gaSBh ZGRlZCBhIGhhY2sgImNoZWNrIGlmIGRhdGEgaGFzIGEgcG9ydHMgZnVuY3Rpb24iLgoKaG93ZXZl ciBpJ3ZlIGp1c3QgcmlnaHQgbm93IHdvcmtlZCBvdXQgdGhhdCB3ZSBjb3VsZCBkZXRlY3QgaWYg dGhlIG9iamVjdAppcyBpdGVyYWJsZSB3aXRoIGlzaW5zdGFuY2Uoc2VsZi5kYXRhX28sIEl0ZXJh YmxlKS4Kc28gdGhhdCdzIGp1c3QgYmVlbiBjb21taXR0ZWQuCgppIGFsc28gYWRkZWQgYW4gcnRs aWwgdGVzdCBiZWNhdXNlIGkgd2FzIGZhc2NpbmF0ZWQgdG8gc2VlIHdoYXQgdGhlCmdyYXBodml6 IGxvb2tzIGxpa2UuCgoKLS0tIGEvc3JjL2llZWU3NTQvY29yZGljL3BpcGVfZGF0YS5weQorKysg Yi9zcmMvaWVlZTc1NC9jb3JkaWMvcGlwZV9kYXRhLnB5CkBAIC0xMCwxMSArMTAsMTQgQEAgY2xh c3MgQ29yZGljSW5pdGlhbERhdGE6CiAgICAgICAgIHNlbGYuejAgPSBTaWduYWwocmFuZ2UoLVpN QVgsIFpNQVgpLCBuYW1lPSJ6IikgICAgICMgZGVub3JtZWQgcmVzdWx0CgogICAgIGRlZiBfX2l0 ZXJfXyhzZWxmKToKLSAgICAgICAgeWllbGQgZnJvbSBzZWxmLnoKKyAgICAgICAgeWllbGQgc2Vs Zi56MAoKICAgICBkZWYgZXEoc2VsZiwgaSk6CiAgICAgICAgIHJldHVybiBbc2VsZi56MC5lcShp LnowKV0KCiBjbGFzcyBDb3JkaWNEYXRhOgoKQEAgLTI3LDkgKzMwLDEyIEBAIGNsYXNzIENvcmRp Y0RhdGE6CiAgICAgICAgIHNlbGYueiA9IFNpZ25hbChyYW5nZSgtWk1BWCwgWk1BWCksIG5hbWU9 InoiKSAgICAgIyBkZW5vcm1lZCByZXN1bHQKCiAgICAgZGVmIF9faXRlcl9fKHNlbGYpOgotICAg ICAgICB5aWVsZCBmcm9tIHNlbGYueAotICAgICAgICB5aWVsZCBmcm9tIHNlbGYueQotICAgICAg ICB5aWVsZCBmcm9tIHNlbGYuegorICAgICAgICB5aWVsZCBzZWxmLngKKyAgICAgICAgeWllbGQg c2VsZi55CisgICAgICAgIHlpZWxkIHNlbGYuegoKICAgICBkZWYgZXEoc2VsZiwgaSk6CiAgICAg ICAgIHJldCA9IFtzZWxmLnouZXEoaS56KSwgc2VsZi54LmVxKGkueCksIHNlbGYueS5lcShpLnkp XQpkaWZmIC0tZ2l0IGEvc3JjL2llZWU3NTQvY29yZGljL3Rlc3QvdGVzdF9waXBlLnB5CmIvc3Jj L2llZWU3NTQvY29yZGljL3Rlc3QvdGVzdF9waXBlLnB5CmluZGV4IDg4MDM1MWEuLmI3ZWFmOGEg MTAwNjQ0Ci0tLSBhL3NyYy9pZWVlNzU0L2NvcmRpYy90ZXN0L3Rlc3RfcGlwZS5weQorKysgYi9z cmMvaWVlZTc1NC9jb3JkaWMvdGVzdC90ZXN0X3BpcGUucHkKQEAgLTEsNiArMSw3IEBACiBmcm9t IG5taWdlbiBpbXBvcnQgTW9kdWxlLCBTaWduYWwKIGZyb20gbm1pZ2VuLmJhY2sucHlzaW0gaW1w b3J0IFNpbXVsYXRvciwgUGFzc2l2ZQogZnJvbSBubWlnZW4udGVzdC51dGlscyBpbXBvcnQgRkhE TFRlc3RDYXNlCitmcm9tIG5taWdlbi5jbGkgaW1wb3J0IHJ0bGlsCgogZnJvbSBpZWVlNzU0LmNv cmRpYy5zaW5fY29zX3BpcGVsaW5lIGltcG9ydCBDb3JkaWNCYXNlUGlwZQogZnJvbSBpZWVlNzU0 LmNvcmRpYy5waXBlX2RhdGEgaW1wb3J0IENvcmRpY1BpcGVTcGVjCkBAIC0xNiw2ICsxNywxMyBA QCBjbGFzcyBTaW5Db3NUZXN0Q2FzZShGSERMVGVzdENhc2UpOgogICAgICAgICBwc3BlYyA9IENv cmRpY1BpcGVTcGVjKGZyYWNiaXRzPWZyYWNiaXRzLCByb3VuZHNfcGVyX3N0YWdlPTQpCiAgICAg ICAgIG0uc3VibW9kdWxlcy5kdXQgPSBkdXQgPSBDb3JkaWNCYXNlUGlwZShwc3BlYykKCisgICAg ICAgIGZvciBwb3J0IGluIGR1dC5wb3J0cygpOgorICAgICAgICAgICAgcHJpbnQgKCJwb3J0Iiwg cG9ydCkKKworICAgICAgICB2bCA9IHJ0bGlsLmNvbnZlcnQoZHV0LCBwb3J0cz1kdXQucG9ydHMo KSkKKyAgICAgICAgd2l0aCBvcGVuKCJ0ZXN0X2NvcmRpY19waXBlX3Npbl9jb3MuaWwiLCAidyIp IGFzIGY6CisgICAgICAgICAgICBmLndyaXRlKHZsKQorCiAgICAgICAgIHogPSBTaWduYWwoZHV0 LnAuZGF0YV9pLnowLnNoYXBlKCkpCiAgICAgICAgIHpfdmFsaWQgPSBTaWduYWwoKQogICAgICAg ICByZWFkeSA9IFNpZ25hbCgpCihFTkQpCgotLSAKWW91IGFyZSByZWNlaXZpbmcgdGhpcyBtYWls IGJlY2F1c2U6CllvdSBhcmUgb24gdGhlIENDIGxpc3QgZm9yIHRoZSBidWcuCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpYnJlLXJpc2N2LWRldiBtYWls aW5nIGxpc3QKbGlicmUtcmlzY3YtZGV2QGxpc3RzLmxpYnJlLXJpc2N2Lm9yZwpodHRwOi8vbGlz dHMubGlicmUtcmlzY3Yub3JnL21haWxtYW4vbGlzdGluZm8vbGlicmUtcmlzY3YtZGV2Cg==