From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28890 invoked by alias); 3 Sep 2015 07:29:38 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 28881 invoked by uid 89); 3 Sep 2015 07:29:37 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=1.1 required=5.0 tests=AWL,BAYES_50,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=no version=3.3.2 X-HELO: na01-bl2-obe.outbound.protection.outlook.com Received: from mail-bl2on0074.outbound.protection.outlook.com (HELO na01-bl2-obe.outbound.protection.outlook.com) (65.55.169.74) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA256 encrypted) ESMTPS; Thu, 03 Sep 2015 07:29:36 +0000 Received: from SN2PR0701MB1024.namprd07.prod.outlook.com (10.160.57.150) by BY1PR0701MB1238.namprd07.prod.outlook.com (10.160.105.16) with Microsoft SMTP Server (TLS) id 15.1.256.15; Thu, 3 Sep 2015 07:29:32 +0000 Received: from SN2PR0701MB1024.namprd07.prod.outlook.com ([10.160.57.150]) by SN2PR0701MB1024.namprd07.prod.outlook.com ([10.160.57.150]) with mapi id 15.01.0243.024; Thu, 3 Sep 2015 07:29:31 +0000 From: "Hurugalawadi, Naveen" To: "gcc-patches@gcc.gnu.org" CC: Richard Biener , "marc.glisse@inria.fr" , "Pinski, Andrew" , "ubizjak@gmail.com" Subject: Re: [Patch] PR67351 Implement << N & >> N optimizers Date: Thu, 03 Sep 2015 08:05:00 -0000 Message-ID: References: , In-Reply-To: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Naveen.Hurugalawadi@caviumnetworks.com; x-microsoft-exchange-diagnostics: 1;BY1PR0701MB1238;5:4Jibr2oohxqSV4ej517ySnrRpnY6ZNrbRlJvLQxksYTMdXEBVpHgrrjsigBOUX5P8K04Ez7wQX3vSSUmAGdOw5tNnSK0uL7aUMiz1SpwO7TK2+IvjbVhE57X/1YF0WhELkupecqfGGIhs4NtUdbUWA==;24:bFQnMlm3joV7d0BnlIop0SuqLxBeFAP5A5qU2NX5XzMVN0NaLhMHgQqhIrl5QuG35sz1ldmuWL2ycgry2ue4/M3E88vzE6MH83GZFeCdikM=;20:R7obtX5eG94BletjQBjK7yLl4Icaix6I3+E7bYrHXLVn1zfFlMNF17KPkTvfIPVptsY7TtZu5e6qkz8woPYhxg== x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0701MB1238; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(601004)(5005006)(8121501046)(3002001);SRVR:BY1PR0701MB1238;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0701MB1238; x-forefront-prvs: 0688BF9B46 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(164054003)(189002)(199003)(69224002)(122556002)(5007970100001)(99936001)(97736004)(40100003)(5001960100002)(189998001)(64706001)(2900100001)(50986999)(5001830100001)(110136002)(77156002)(74316001)(5004730100002)(5890100001)(87936001)(102836002)(105586002)(10400500002)(86362001)(33656002)(76176999)(92566002)(106116001)(2501003)(2950100001)(101416001)(99286002)(77096005)(5002640100001)(66066001)(76576001)(2351001)(68736005)(62966003)(5003600100002)(4001540100001)(54356999)(5001860100001)(106356001)(81156007)(46102003);DIR:OUT;SFP:1101;SCL:1;SRVR:BY1PR0701MB1238;H:SN2PR0701MB1024.namprd07.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: caviumnetworks.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:23 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_002_SN2PR0701MB102453B17A317D2880604A428E680SN2PR0701MB1024_" MIME-Version: 1.0 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Sep 2015 07:29:30.7852 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0701MB1238 X-SW-Source: 2015-09/txt/msg00219.txt.bz2 --_002_SN2PR0701MB102453B17A317D2880604A428E680SN2PR0701MB1024_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-length: 354 Hi, Thanks for all the review and comments. >> replace the precision test with wi::ltu_p (@1, TYPE_PRECISION (type) >> use element_precision instead of TYPE_PRECISION Please find attached the modified patch as per review comments. Please review the same and let me know if the patch is okay? Regression Tested on AArch64 and X86_64. Thanks, Naveen --_002_SN2PR0701MB102453B17A317D2880604A428E680SN2PR0701MB1024_ Content-Type: text/x-patch; name="pr67351-1.patch" Content-Description: pr67351-1.patch Content-Disposition: attachment; filename="pr67351-1.patch"; size=4018; creation-date="Thu, 03 Sep 2015 06:49:40 GMT"; modification-date="Thu, 03 Sep 2015 06:49:40 GMT" Content-Transfer-Encoding: base64 Content-length: 5450 ZGlmZiAtLWdpdCBhL2djYy9mb2xkLWNvbnN0LmMgYi9nY2MvZm9sZC1jb25z dC5jCmluZGV4IGQ0NzhjNGQuLmE3OWJmYTcgMTAwNjQ0Ci0tLSBhL2djYy9m b2xkLWNvbnN0LmMKKysrIGIvZ2NjL2ZvbGQtY29uc3QuYwpAQCAtMTA0MTIs MzIgKzEwNDEyLDYgQEAgZm9sZF9iaW5hcnlfbG9jIChsb2NhdGlvbl90IGxv YywKIAogICAgICAgcHJlYyA9IGVsZW1lbnRfcHJlY2lzaW9uICh0eXBlKTsK IAotICAgICAgLyogVHJhbnNmb3JtICh4ID4+IGMpIDw8IGMgaW50byB4ICYg KC0xPDxjKSwgb3IgdHJhbnNmb3JtICh4IDw8IGMpID4+IGMKLSAgICAgICAg IGludG8geCAmICgodW5zaWduZWQpLTEgPj4gYykgZm9yIHVuc2lnbmVkIHR5 cGVzLiAgKi8KLSAgICAgIGlmICgoKGNvZGUgPT0gTFNISUZUX0VYUFIgJiYg VFJFRV9DT0RFIChhcmcwKSA9PSBSU0hJRlRfRVhQUikKLSAgICAgICAgICAg fHwgKFRZUEVfVU5TSUdORUQgKHR5cGUpCi0JICAgICAgICYmIGNvZGUgPT0g UlNISUZUX0VYUFIgJiYgVFJFRV9DT0RFIChhcmcwKSA9PSBMU0hJRlRfRVhQ UikpCi0JICAmJiB0cmVlX2ZpdHNfdWh3aV9wIChhcmcxKQotCSAgJiYgdHJl ZV90b191aHdpIChhcmcxKSA8IHByZWMKLQkgICYmIHRyZWVfZml0c191aHdp X3AgKFRSRUVfT1BFUkFORCAoYXJnMCwgMSkpCi0JICAmJiB0cmVlX3RvX3Vo d2kgKFRSRUVfT1BFUkFORCAoYXJnMCwgMSkpIDwgcHJlYykKLQl7Ci0JICBI T1NUX1dJREVfSU5UIGxvdzAgPSB0cmVlX3RvX3Vod2kgKFRSRUVfT1BFUkFO RCAoYXJnMCwgMSkpOwotCSAgSE9TVF9XSURFX0lOVCBsb3cxID0gdHJlZV90 b191aHdpIChhcmcxKTsKLQkgIHRyZWUgbHNoaWZ0OwotCSAgdHJlZSBhcmcw MDsKLQotCSAgaWYgKGxvdzAgPT0gbG93MSkKLQkgICAgewotCSAgICAgIGFy ZzAwID0gZm9sZF9jb252ZXJ0X2xvYyAobG9jLCB0eXBlLCBUUkVFX09QRVJB TkQgKGFyZzAsIDApKTsKLQotCSAgICAgIGxzaGlmdCA9IGJ1aWxkX21pbnVz X29uZV9jc3QgKHR5cGUpOwotCSAgICAgIGxzaGlmdCA9IGNvbnN0X2Jpbm9w IChjb2RlLCBsc2hpZnQsIGFyZzEpOwotCi0JICAgICAgcmV0dXJuIGZvbGRf YnVpbGQyX2xvYyAobG9jLCBCSVRfQU5EX0VYUFIsIHR5cGUsIGFyZzAwLCBs c2hpZnQpOwotCSAgICB9Ci0JfQotCiAgICAgICAvKiBJZiB3ZSBoYXZlIGEg cm90YXRlIG9mIGEgYml0IG9wZXJhdGlvbiB3aXRoIHRoZSByb3RhdGUgY291 bnQgYW5kCiAJIHRoZSBzZWNvbmQgb3BlcmFuZCBvZiB0aGUgYml0IG9wZXJh dGlvbiBib3RoIGNvbnN0YW50LAogCSBwZXJtdXRlIHRoZSB0d28gb3BlcmF0 aW9ucy4gICovCmRpZmYgLS1naXQgYS9nY2MvbWF0Y2gucGQgYi9nY2MvbWF0 Y2gucGQKaW5kZXggZmI0YjM0Mi4uMTgxYTM4OSAxMDA2NDQKLS0tIGEvZ2Nj L21hdGNoLnBkCisrKyBiL2djYy9tYXRjaC5wZApAQCAtOTMxLDYgKzkzMSwy MiBAQCBhbG9uZyB3aXRoIEdDQzsgc2VlIHRoZSBmaWxlIENPUFlJTkczLiAg SWYgbm90IHNlZQogICAgICAgJiYgdHJlZV9leHByX25vbm5lZ2F0aXZlX3Ag KEAxKSkKICAgQDApKQogCisvKiBPcHRpbWl6ZSAoeCA+PiBjKSA8PCBjIGlu dG8geCAmICgtMTw8YykuICAqLworKHNpbXBsaWZ5CisgKGxzaGlmdCAocnNo aWZ0IEAwIElOVEVHRVJfQ1NUQDEpIEAxKQorIChpZiAodHJlZV9maXRzX3Vo d2lfcCAoQDEpCisgICAgICAmJiB3aTo6bHR1X3AgKEAxLCBlbGVtZW50X3By ZWNpc2lvbiAodHlwZSkpKQorICAoYml0X2FuZCBAMCAobHNoaWZ0IHsgYnVp bGRfbWludXNfb25lX2NzdCAodHlwZSk7IH0gQDEpKSkpCisKKy8qIE9wdGlt aXplICh4IDw8IGMpID4+IGMgaW50byB4ICYgKCh1bnNpZ25lZCktMSA+PiBj KSBmb3IgdW5zaWduZWQKKyAgIHR5cGVzLiAgKi8KKyhzaW1wbGlmeQorIChy c2hpZnQgKGxzaGlmdCBAMCBJTlRFR0VSX0NTVEAxKSBAMSkKKyAoaWYgKFRZ UEVfVU5TSUdORUQgKHR5cGUpCisgICAgICAmJiB0cmVlX2ZpdHNfdWh3aV9w IChAMSkKKyAgICAgICYmICh3aTo6bHR1X3AgKEAxLCBlbGVtZW50X3ByZWNp c2lvbiAodHlwZSkpKSkKKyAgKGJpdF9hbmQgQDAgKHJzaGlmdCB7IGJ1aWxk X21pbnVzX29uZV9jc3QgKHR5cGUpOyB9IEAxKSkpKQorCiAoZm9yIHNoaWZ0 cm90YXRlIChscm90YXRlIHJyb3RhdGUgbHNoaWZ0IHJzaGlmdCkKICAoc2lt cGxpZnkKICAgKHNoaWZ0cm90YXRlIEAwIGludGVnZXJfemVyb3ApCmRpZmYg LS1naXQgYS9nY2MvdGVzdHN1aXRlL2crKy5kZy9wcjY3MzUxLkMgYi9nY2Mv dGVzdHN1aXRlL2crKy5kZy9wcjY3MzUxLkMKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMC4uYzg2YzkyMAotLS0gL2Rldi9udWxsCisrKyBi L2djYy90ZXN0c3VpdGUvZysrLmRnL3ByNjczNTEuQwpAQCAtMCwwICsxLDEw NiBAQAorLyogeyBkZy1kbyBjb21waWxlIH0gKi8KKy8qIHsgZGctb3B0aW9u cyAiLU8yIC1mZHVtcC10cmVlLW9wdGltaXplZCIgfSAqLworCit0eXBlZGVm IHVuc2lnbmVkIGNoYXIgdWNoYXI7Cit0eXBlZGVmIHVuc2lnbmVkIHNob3J0 IHVzaG9ydDsKK3R5cGVkZWYgdW5zaWduZWQgaW50IHVpbnQ7Cit0eXBlZGVm IHVuc2lnbmVkIGxvbmcgbG9uZyB1aW50NjQ7CisKK2NsYXNzIE15UmdiYQor eworICB1aW50IHJnYmE7CisKK3B1YmxpYzoKKyAgICBleHBsaWNpdCBNeVJn YmEgKHVpbnQgYyk6cmdiYSAoYykKKyAgeworICB9OworCisgIHN0YXRpYyBN eVJnYmEgZnJvbVJnYmEgKHVjaGFyIHIsIHVjaGFyIGcsIHVjaGFyIGIsIHVj aGFyIGEpCisgIHsKKyAgICByZXR1cm4gTXlSZ2JhICh1aW50IChyKSA8PCAy NAorCQkgICB8IHVpbnQgKGcpIDw8IDE2IHwgdWludCAoYikgPDwgOCB8IHVp bnQgKGEpKTsKKyAgfQorCisgIHVjaGFyIHIgKCkKKyAgeworICAgIHJldHVy biByZ2JhID4+IDI0OworICB9CisgIHVjaGFyIGcgKCkKKyAgeworICAgIHJl dHVybiByZ2JhID4+IDE2OworICB9CisgIHVjaGFyIGIgKCkKKyAgeworICAg IHJldHVybiByZ2JhID4+IDg7CisgIH0KKyAgdWNoYXIgYSAoKQorICB7Cisg ICAgcmV0dXJuIHJnYmE7CisgIH0KKworICB2b2lkIHNldEcgKHVjaGFyIF9n KQorICB7CisgICAgKnRoaXMgPSBmcm9tUmdiYSAociAoKSwgX2csIGIgKCks IGEgKCkpOworICB9Cit9OworCitleHRlcm4gTXlSZ2JhIGdpdmVNZSAoKTsK KworTXlSZ2JhCit0ZXN0ICgpCit7CisgIE15UmdiYSBhID0gZ2l2ZU1lICgp OworICBhLnNldEcgKDB4ZjApOworICByZXR1cm4gYTsKK30KKworY2xhc3Mg TXlSZ2JhNjQKK3sKKyAgdWludDY0IHJnYmE7CisKK3B1YmxpYzoKKyAgICBl eHBsaWNpdCBNeVJnYmE2NCAodWludDY0IGMpOnJnYmEgKGMpCisgIHsKKyAg fTsKKworICBzdGF0aWMgTXlSZ2JhNjQgZnJvbVJnYmE2NCAodXNob3J0IHIs IHVzaG9ydCBnLCB1c2hvcnQgYiwgdXNob3J0IGEpCisgIHsKKyAgICByZXR1 cm4gTXlSZ2JhNjQgKHVpbnQ2NCAocikgPDwgNDgKKwkJICAgICB8IHVpbnQ2 NCAoZykgPDwgMzIgfCB1aW50NjQgKGIpIDw8IDE2IHwgdWludDY0IChhKSk7 CisgIH0KKworICB1c2hvcnQgciAoKQorICB7CisgICAgcmV0dXJuIHJnYmEg Pj4gNDg7CisgIH0KKyAgdXNob3J0IGcgKCkKKyAgeworICAgIHJldHVybiBy Z2JhID4+IDMyOworICB9CisgIHVzaG9ydCBiICgpCisgIHsKKyAgICByZXR1 cm4gcmdiYSA+PiAxNjsKKyAgfQorICB1c2hvcnQgYSAoKQorICB7CisgICAg cmV0dXJuIHJnYmE7CisgIH0KKworICB2b2lkIHNldEcgKHVzaG9ydCBfZykK KyAgeworICAgICp0aGlzID0gZnJvbVJnYmE2NCAociAoKSwgX2csIGIgKCks IGEgKCkpOworICB9Cit9OworCitleHRlcm4gTXlSZ2JhNjQgZ2l2ZU1lNjQg KCk7CisKK015UmdiYTY0Cit0ZXN0NjQgKCkKK3sKKyAgTXlSZ2JhNjQgYSA9 IGdpdmVNZTY0ICgpOworICBhLnNldEcgKDB4ZjBmMCk7CisgIHJldHVybiBh OworfQorCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90ICI8 PCIgfSB9ICovCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90 ICI+PiIgfSB9ICovCg== --_002_SN2PR0701MB102453B17A317D2880604A428E680SN2PR0701MB1024_--