From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tobias Klausmann Subject: Re: [PATCH 3/4] nvc0/ir: optimize set & 1.0 to produce boolean-float sets Date: Sat, 9 May 2015 17:27:16 +0200 Message-ID: <554E2754.5080904@mni.thm.de> References: <1431149707-7159-1-git-send-email-imirkin@alum.mit.edu> <1431149707-7159-3-git-send-email-imirkin@alum.mit.edu> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1431149707-7159-3-git-send-email-imirkin-FrUbXkNCsVf2fBVCVOL8/A@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: nouveau-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Nouveau" To: Ilia Mirkin Cc: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org List-Id: nouveau.vger.kernel.org CgpPbiAwOS4wNS4yMDE1IDA3OjM1LCBJbGlhIE1pcmtpbiB3cm90ZToKPiBUaGlzIGhhcyBzdGFy dGVkIHRvIGhhcHBlbiBtb3JlIG5vdyB0aGF0IHRoZSBiYWNrZW5kIGlzIHByb2R1Y2luZwo+IEtJ TExfSUYgbW9yZSBvZnRlbi4KPgo+IFNpZ25lZC1vZmYtYnk6IElsaWEgTWlya2luIDxpbWlya2lu QGFsdW0ubWl0LmVkdT4KPiAtLS0KPiAgIC4uLi9kcml2ZXJzL25vdXZlYXUvY29kZWdlbi9udjUw X2lyX3BlZXBob2xlLmNwcCAgIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKwo+ICAgLi4uL25v dXZlYXUvY29kZWdlbi9udjUwX2lyX3RhcmdldF9udjUwLmNwcCAgICAgICAgfCAgMiArKwo+ICAg MiBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspCj4KPiBkaWZmIC0tZ2l0IGEvc3JjL2dh bGxpdW0vZHJpdmVycy9ub3V2ZWF1L2NvZGVnZW4vbnY1MF9pcl9wZWVwaG9sZS5jcHAgYi9zcmMv Z2FsbGl1bS9kcml2ZXJzL25vdXZlYXUvY29kZWdlbi9udjUwX2lyX3BlZXBob2xlLmNwcAo+IGlu ZGV4IDE0NDQ2YjYuLmQ4YWYxOWEgMTAwNjQ0Cj4gLS0tIGEvc3JjL2dhbGxpdW0vZHJpdmVycy9u b3V2ZWF1L2NvZGVnZW4vbnY1MF9pcl9wZWVwaG9sZS5jcHAKPiArKysgYi9zcmMvZ2FsbGl1bS9k cml2ZXJzL25vdXZlYXUvY29kZWdlbi9udjUwX2lyX3BlZXBob2xlLmNwcAo+IEBAIC05NzMsNiAr OTczLDM1IEBAIENvbnN0YW50Rm9sZGluZzo6b3BuZChJbnN0cnVjdGlvbiAqaSwgSW1tZWRpYXRl VmFsdWUgJmltbTAsIGludCBzKQo+ICAgICAgfQo+ICAgICAgICAgYnJlYWs7Cj4gICAKPiArICAg Y2FzZSBPUF9BTkQ6Cj4gKyAgIHsKPiArICAgICAgQ21wSW5zdHJ1Y3Rpb24gKmNtcCA9IGktPmdl dFNyYyh0KS0+Z2V0SW5zbigpLT5hc0NtcCgpOwo+ICsgICAgICBpZiAoIWNtcCB8fCBjbXAtPm9w ID09IE9QX1NMQ1QpCgpob3cgYWJvdXQgaWYgKGNtcCA9PSBOVUxMIHx8IC4uLikgYW5kIGtpbGwg dGhlIHNhbWUgY29uZGl0aW9uIGxhdGVyPwoKPiArICAgICAgICAgcmV0dXJuOwo+ICsgICAgICBp ZiAoIXByb2ctPmdldFRhcmdldCgpLT5pc09wU3VwcG9ydGVkKGNtcC0+b3AsIFRZUEVfRjMyKSkK PiArICAgICAgICAgcmV0dXJuOwo+ICsgICAgICBpZiAoaW1tMC5yZWcuZGF0YS5mMzIgIT0gMS4w KQo+ICsgICAgICAgICByZXR1cm47Cj4gKyAgICAgIGlmIChjbXAgPT0gTlVMTCkKPiArICAgICAg ICAgcmV0dXJuOwo+ICsgICAgICBpZiAoaS0+Z2V0U3JjKHQpLT5nZXRJbnNuKCktPmRUeXBlICE9 IFRZUEVfVTMyKQo+ICsgICAgICAgICByZXR1cm47Cj4gKwo+ICsgICAgICBpLT5nZXRTcmModCkt PmdldEluc24oKS0+ZFR5cGUgPSBUWVBFX0YzMjsKPiArICAgICAgaWYgKGktPnNyYyh0KS5tb2Qg IT0gTW9kaWZpZXIoMCkpIHsKPiArICAgICAgICAgYXNzZXJ0KGktPnNyYyh0KS5tb2QgPT0gTW9k aWZpZXIoTlY1MF9JUl9NT0RfTk9UKSk7Cj4gKyAgICAgICAgIGktPnNyYyh0KS5tb2QgPSBNb2Rp ZmllcigwKTsKPiArICAgICAgICAgY21wLT5zZXRDb25kID0gcmV2ZXJzZUNvbmRDb2RlKGNtcC0+ c2V0Q29uZCk7Cj4gKyAgICAgIH0KPiArICAgICAgaS0+b3AgPSBPUF9NT1Y7Cj4gKyAgICAgIGkt PnNldFNyYyhzLCBOVUxMKTsKPiArICAgICAgaWYgKHQpIHsKPiArICAgICAgICAgaS0+c2V0U3Jj KDAsIGktPmdldFNyYyh0KSk7Cj4gKyAgICAgICAgIGktPnNldFNyYyh0LCBOVUxMKTsKPiArICAg ICAgfQo+ICsgICB9Cj4gKyAgICAgIGJyZWFrOwo+ICsKPiAgICAgIGNhc2UgT1BfU0hMOgo+ICAg ICAgewo+ICAgICAgICAgaWYgKHMgIT0gMSB8fCBpLT5zcmMoMCkubW9kICE9IE1vZGlmaWVyKDAp KQo+IGRpZmYgLS1naXQgYS9zcmMvZ2FsbGl1bS9kcml2ZXJzL25vdXZlYXUvY29kZWdlbi9udjUw X2lyX3RhcmdldF9udjUwLmNwcCBiL3NyYy9nYWxsaXVtL2RyaXZlcnMvbm91dmVhdS9jb2RlZ2Vu L252NTBfaXJfdGFyZ2V0X252NTAuY3BwCj4gaW5kZXggMTc4YTE2Ny4uNzAxODBlYiAxMDA2NDQK PiAtLS0gYS9zcmMvZ2FsbGl1bS9kcml2ZXJzL25vdXZlYXUvY29kZWdlbi9udjUwX2lyX3Rhcmdl dF9udjUwLmNwcAo+ICsrKyBiL3NyYy9nYWxsaXVtL2RyaXZlcnMvbm91dmVhdS9jb2RlZ2VuL252 NTBfaXJfdGFyZ2V0X252NTAuY3BwCj4gQEAgLTQxMyw2ICs0MTMsOCBAQCBUYXJnZXROVjUwOjpp c09wU3VwcG9ydGVkKG9wZXJhdGlvbiBvcCwgRGF0YVR5cGUgdHkpIGNvbnN0Cj4gICAgICAgICBy ZXR1cm4gZmFsc2U7Cj4gICAgICBjYXNlIE9QX1NBRDoKPiAgICAgICAgIHJldHVybiB0eSA9PSBU WVBFX1MzMjsKPiArICAgY2FzZSBPUF9TRVQ6Cj4gKyAgICAgIHJldHVybiAhaXNGbG9hdFR5cGUo dHkpOwo+ICAgICAgZGVmYXVsdDoKPiAgICAgICAgIHJldHVybiB0cnVlOwo+ICAgICAgfQoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTm91dmVhdSBtYWls aW5nIGxpc3QKTm91dmVhdUBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25vdXZlYXUK