From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 54037 invoked by alias); 19 Oct 2015 11:14:43 -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 53986 invoked by uid 89); 19 Oct 2015 11:14:42 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.9 required=5.0 tests=BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=no version=3.3.2 X-HELO: na01-by2-obe.outbound.protection.outlook.com Received: from mail-by2on0089.outbound.protection.outlook.com (HELO na01-by2-obe.outbound.protection.outlook.com) (207.46.100.89) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA256 encrypted) ESMTPS; Mon, 19 Oct 2015 11:14:41 +0000 Received: from SN2PR0701MB1024.namprd07.prod.outlook.com (10.160.57.150) by SN2PR0701MB1024.namprd07.prod.outlook.com (10.160.57.150) with Microsoft SMTP Server (TLS) id 15.1.300.14; Mon, 19 Oct 2015 11:14:37 +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.0300.010; Mon, 19 Oct 2015 11:14:36 +0000 From: "Hurugalawadi, Naveen" To: Marc Glisse CC: Richard Biener , "gcc-patches@gcc.gnu.org" Subject: Re: Move some bit and binary optimizations in simplify and match Date: Mon, 19 Oct 2015 11:14: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;SN2PR0701MB1024;5:hjHJXdz7vwB12LqpDz3A4iWT/njKqP4rAds28Y658tyr5f09UEyvXAkRoAeJFKWWNx+KAFxKwzB82Q6iWTfuQwK9BTgGiiXi74MfPLUwYh8RRupO1mUNow9Vq6ctmXMO8XdRXrvtSE2O7WoeNBNzeg==;24:dMdm0esFvJuDfRfEu04ovYAJmdaXhHPBm3tRx1GhgxkeawbkzExh5PjQCFb/A63c+Zf9sUub9yUBHxQOEroOKqLn6M6Uyec5tUJHKYtVcN0=;20:njb7vCbZT49GRZGla7sfTvR6uRAbHCYvG5xeHbmJZy827ccyP/VYRvZQN/kGc/4Yf7Hyo5X6uwPVInZqzYN7Sg== x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN2PR0701MB1024; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(3002001);SRVR:SN2PR0701MB1024;BCL:0;PCL:0;RULEID:;SRVR:SN2PR0701MB1024; x-forefront-prvs: 07349BFAD2 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(189002)(164054003)(199003)(189998001)(110136002)(46102003)(99936001)(50986999)(5001960100002)(54356999)(558084003)(105586002)(76576001)(76176999)(93886004)(33656002)(106356001)(40100003)(77096005)(74316001)(122556002)(5004730100002)(5007970100001)(2950100001)(2900100001)(5003600100002)(5008740100001)(106116001)(102836002)(5002640100001)(81156007)(5001920100001)(97736004)(101416001)(87936001)(64706001)(10400500002)(86362001)(92566002)(99286002)(5890100001);DIR:OUT;SFP:1101;SCL:1;SRVR:SN2PR0701MB1024;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_SN2PR0701MB1024AE630388C336D7A2F2068E3A0SN2PR0701MB1024_" MIME-Version: 1.0 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2015 11:14:36.3699 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR0701MB1024 X-SW-Source: 2015-10/txt/msg01724.txt.bz2 --_002_SN2PR0701MB1024AE630388C336D7A2F2068E3A0SN2PR0701MB1024_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-length: 245 Hi, >> That's not what Richard meant. We already have: Done. As per the comments. Please find attached the modified patch as per your comments. Please review them and let me know if any further modifications are require= d. Thanks, Naveen= --_002_SN2PR0701MB1024AE630388C336D7A2F2068E3A0SN2PR0701MB1024_ Content-Type: text/x-patch; name="bit-bin5.patch" Content-Description: bit-bin5.patch Content-Disposition: attachment; filename="bit-bin5.patch"; size=5365; creation-date="Mon, 19 Oct 2015 11:09:18 GMT"; modification-date="Mon, 19 Oct 2015 11:09:18 GMT" Content-Transfer-Encoding: base64 Content-length: 7276 ZGlmZiAtLWdpdCBhL2djYy9mb2xkLWNvbnN0LmMgYi9nY2MvZm9sZC1jb25z dC5jCmluZGV4IGRlNDVhMmMuLjFlN2ZiYjQgMTAwNjQ0Ci0tLSBhL2djYy9m b2xkLWNvbnN0LmMKKysrIGIvZ2NjL2ZvbGQtY29uc3QuYwpAQCAtOTgwMywy MCArOTgwMyw2IEBAIGZvbGRfYmluYXJ5X2xvYyAobG9jYXRpb25fdCBsb2Ms CiAgICAgICBnb3RvIGFzc29jaWF0ZTsKIAogICAgIGNhc2UgTVVMVF9FWFBS OgotICAgICAgLyogKC1BKSAqICgtQikgLT4gQSAqIEIgICovCi0gICAgICBp ZiAoVFJFRV9DT0RFIChhcmcwKSA9PSBORUdBVEVfRVhQUiAmJiBuZWdhdGVf ZXhwcl9wIChhcmcxKSkKLQlyZXR1cm4gZm9sZF9idWlsZDJfbG9jIChsb2Ms IE1VTFRfRVhQUiwgdHlwZSwKLQkJCSAgICBmb2xkX2NvbnZlcnRfbG9jIChs b2MsIHR5cGUsCi0JCQkJCSAgICAgIFRSRUVfT1BFUkFORCAoYXJnMCwgMCkp LAotCQkJICAgIGZvbGRfY29udmVydF9sb2MgKGxvYywgdHlwZSwKLQkJCQkJ ICAgICAgbmVnYXRlX2V4cHIgKGFyZzEpKSk7Ci0gICAgICBpZiAoVFJFRV9D T0RFIChhcmcxKSA9PSBORUdBVEVfRVhQUiAmJiBuZWdhdGVfZXhwcl9wIChh cmcwKSkKLQlyZXR1cm4gZm9sZF9idWlsZDJfbG9jIChsb2MsIE1VTFRfRVhQ UiwgdHlwZSwKLQkJCSAgICBmb2xkX2NvbnZlcnRfbG9jIChsb2MsIHR5cGUs Ci0JCQkJCSAgICAgIG5lZ2F0ZV9leHByIChhcmcwKSksCi0JCQkgICAgZm9s ZF9jb252ZXJ0X2xvYyAobG9jLCB0eXBlLAotCQkJCQkgICAgICBUUkVFX09Q RVJBTkQgKGFyZzEsIDApKSk7Ci0KICAgICAgIGlmICghIEZMT0FUX1RZUEVf UCAodHlwZSkpCiAJewogCSAgLyogVHJhbnNmb3JtIHggKiAtQyBpbnRvIC14 ICogQyBpZiB4IGlzIGVhc2lseSBuZWdhdGFibGUuICAqLwpAQCAtOTgzMCwx NiArOTgxNiw2IEBAIGZvbGRfYmluYXJ5X2xvYyAobG9jYXRpb25fdCBsb2Ms CiAJCQkJCQkgIG5lZ2F0ZV9leHByIChhcmcwKSksCiAJCQkJdGVtKTsKIAot CSAgLyogKGEgKiAoMSA8PCBiKSkgaXMgKGEgPDwgYikgICovCi0JICBpZiAo VFJFRV9DT0RFIChhcmcxKSA9PSBMU0hJRlRfRVhQUgotCSAgICAgICYmIGlu dGVnZXJfb25lcCAoVFJFRV9PUEVSQU5EIChhcmcxLCAwKSkpCi0JICAgIHJl dHVybiBmb2xkX2J1aWxkMl9sb2MgKGxvYywgTFNISUZUX0VYUFIsIHR5cGUs IG9wMCwKLQkJCQlUUkVFX09QRVJBTkQgKGFyZzEsIDEpKTsKLQkgIGlmIChU UkVFX0NPREUgKGFyZzApID09IExTSElGVF9FWFBSCi0JICAgICAgJiYgaW50 ZWdlcl9vbmVwIChUUkVFX09QRVJBTkQgKGFyZzAsIDApKSkKLQkgICAgcmV0 dXJuIGZvbGRfYnVpbGQyX2xvYyAobG9jLCBMU0hJRlRfRVhQUiwgdHlwZSwg b3AxLAotCQkJCVRSRUVfT1BFUkFORCAoYXJnMCwgMSkpOwotCiAJICAvKiAo QSArIEEpICogQyAtPiBBICogMiAqIEMgICovCiAJICBpZiAoVFJFRV9DT0RF IChhcmcwKSA9PSBQTFVTX0VYUFIKIAkgICAgICAmJiBUUkVFX0NPREUgKGFy ZzEpID09IElOVEVHRVJfQ1NUCkBAIC05ODgyLDIxICs5ODU4LDYgQEAgZm9s ZF9iaW5hcnlfbG9jIChsb2NhdGlvbl90IGxvYywKIAl9CiAgICAgICBlbHNl CiAJewotCSAgLyogQ29udmVydCAoQzEvWCkqQzIgaW50byAoQzEqQzIpL1gu ICBUaGlzIHRyYW5zZm9ybWF0aW9uIG1heSBjaGFuZ2UKLSAgICAgICAgICAg ICB0aGUgcmVzdWx0IGZvciBmbG9hdGluZyBwb2ludCB0eXBlcyBkdWUgdG8g cm91bmRpbmcgc28gaXQgaXMgYXBwbGllZAotICAgICAgICAgICAgIG9ubHkg aWYgLWZhc3NvY2lhdGl2ZS1tYXRoIHdhcyBzcGVjaWZ5LiAgKi8KLQkgIGlm IChmbGFnX2Fzc29jaWF0aXZlX21hdGgKLQkgICAgICAmJiBUUkVFX0NPREUg KGFyZzApID09IFJESVZfRVhQUgotCSAgICAgICYmIFRSRUVfQ09ERSAoYXJn MSkgPT0gUkVBTF9DU1QKLQkgICAgICAmJiBUUkVFX0NPREUgKFRSRUVfT1BF UkFORCAoYXJnMCwgMCkpID09IFJFQUxfQ1NUKQotCSAgICB7Ci0JICAgICAg dHJlZSB0ZW0gPSBjb25zdF9iaW5vcCAoTVVMVF9FWFBSLCBUUkVFX09QRVJB TkQgKGFyZzAsIDApLAotCQkJCSAgICAgIGFyZzEpOwotCSAgICAgIGlmICh0 ZW0pCi0JCXJldHVybiBmb2xkX2J1aWxkMl9sb2MgKGxvYywgUkRJVl9FWFBS LCB0eXBlLCB0ZW0sCi0JCQkJICAgIFRSRUVfT1BFUkFORCAoYXJnMCwgMSkp OwotCSAgICB9Ci0KICAgICAgICAgICAvKiBTdHJpcCBzaWduIG9wZXJhdGlv bnMgZnJvbSBYIGluIFgqWCwgaS5lLiAtWSotWSAtPiBZKlkuICAqLwogCSAg aWYgKG9wZXJhbmRfZXF1YWxfcCAoYXJnMCwgYXJnMSwgMCkpCiAJICAgIHsK QEAgLTEwMDUzLDIyICsxMDAxNCw2IEBAIGZvbGRfYmluYXJ5X2xvYyAobG9j YXRpb25fdCBsb2MsCiAgICAgICBnb3RvIGJpdF9yb3RhdGU7CiAKICAgICBj YXNlIEJJVF9BTkRfRVhQUjoKLSAgICAgIC8qIH5YICYgWCwgKFggPT0gMCkg JiBYLCBhbmQgIVggJiBYIGFyZSBhbHdheXMgemVyby4gICovCi0gICAgICBp ZiAoKFRSRUVfQ09ERSAoYXJnMCkgPT0gQklUX05PVF9FWFBSCi0JICAgfHwg VFJFRV9DT0RFIChhcmcwKSA9PSBUUlVUSF9OT1RfRVhQUgotCSAgIHx8IChU UkVFX0NPREUgKGFyZzApID09IEVRX0VYUFIKLQkgICAgICAgJiYgaW50ZWdl cl96ZXJvcCAoVFJFRV9PUEVSQU5EIChhcmcwLCAxKSkpKQotCSAgJiYgb3Bl cmFuZF9lcXVhbF9wIChUUkVFX09QRVJBTkQgKGFyZzAsIDApLCBhcmcxLCAw KSkKLQlyZXR1cm4gb21pdF9vbmVfb3BlcmFuZF9sb2MgKGxvYywgdHlwZSwg aW50ZWdlcl96ZXJvX25vZGUsIGFyZzEpOwotCi0gICAgICAvKiBYICYgflgg LCBYICYgKFggPT0gMCksIGFuZCBYICYgIVggYXJlIGFsd2F5cyB6ZXJvLiAg Ki8KLSAgICAgIGlmICgoVFJFRV9DT0RFIChhcmcxKSA9PSBCSVRfTk9UX0VY UFIKLQkgICB8fCBUUkVFX0NPREUgKGFyZzEpID09IFRSVVRIX05PVF9FWFBS Ci0JICAgfHwgKFRSRUVfQ09ERSAoYXJnMSkgPT0gRVFfRVhQUgotCSAgICAg ICAmJiBpbnRlZ2VyX3plcm9wIChUUkVFX09QRVJBTkQgKGFyZzEsIDEpKSkp Ci0JICAmJiBvcGVyYW5kX2VxdWFsX3AgKGFyZzAsIFRSRUVfT1BFUkFORCAo YXJnMSwgMCksIDApKQotCXJldHVybiBvbWl0X29uZV9vcGVyYW5kX2xvYyAo bG9jLCB0eXBlLCBpbnRlZ2VyX3plcm9fbm9kZSwgYXJnMCk7Ci0KICAgICAg IC8qIEZvbGQgKFggXiAxKSAmIDEgYXMgKFggJiAxKSA9PSAwLiAgKi8KICAg ICAgIGlmIChUUkVFX0NPREUgKGFyZzApID09IEJJVF9YT1JfRVhQUgogCSAg JiYgSU5URUdSQUxfVFlQRV9QICh0eXBlKQpkaWZmIC0tZ2l0IGEvZ2NjL21h dGNoLnBkIGIvZ2NjL21hdGNoLnBkCmluZGV4IGYzODEzZDguLjA0YjYxMzgg MTAwNjQ0Ci0tLSBhL2djYy9tYXRjaC5wZAorKysgYi9nY2MvbWF0Y2gucGQK QEAgLTMyNCw2ICszMjQsMjcgQEAgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUg ZmlsZSBDT1BZSU5HMy4gIElmIG5vdCBzZWUKICAgICAoaWYgKHJlYWxfaXNp bnRlZ2VyICgmVFJFRV9SRUFMX0NTVCAoQDEpLCAmbikgJiYgKG4gJiAxKSA9 PSAwKQogICAgICAocG93cyBAMCBAMSkpKSkpKQogCisvKiBGb2xkIChhICog KDEgPDwgYikpIGludG8gKGEgPDwgYikgICovCisoc2ltcGxpZnkKKyAobXVs dDpjIEAwIChjb252ZXJ0PyAobHNoaWZ0IGludGVnZXJfb25lcEAxIEAyKSkp CisgIChpZiAoISBGTE9BVF9UWVBFX1AgKHR5cGUpCisgICAgICAgJiYgdHJl ZV9ub3BfY29udmVyc2lvbl9wICh0eXBlLCBUUkVFX1RZUEUgKEAxKSkpCisg ICAobHNoaWZ0IEAwIEAyKSkpCisKKy8qIEZvbGQgKEMxL1gpKkMyIGludG8g KEMxKkMyKS9YLiAgKi8KKyhzaW1wbGlmeQorIChtdWx0IChyZGl2OnMgUkVB TF9DU1RAMCBAMSkgUkVBTF9DU1RAMikKKyAgKGlmIChmbGFnX2Fzc29jaWF0 aXZlX21hdGgpCisgICAod2l0aAorICAgIHsgdHJlZSB0ZW0gPSBjb25zdF9i aW5vcCAoTVVMVF9FWFBSLCB0eXBlLCBAMCwgQDIpOyB9CisgICAgKGlmICh0 ZW0pCisgICAgIChyZGl2IHsgdGVtOyB9IEAxKSkpKSkKKworLyogU2ltcGxp ZnkgflggJiBYIGFzIHplcm8uICAqLworKHNpbXBsaWZ5CisgKGJpdF9hbmQ6 YyAoY29udmVydD8gQDApIChjb252ZXJ0PyAoYml0X25vdCBAMCkpKQorICB7 IGJ1aWxkX3plcm9fY3N0ICh0eXBlKTsgfSkKKwogLyogWCAlIFkgaXMgc21h bGxlciB0aGFuIFkuICAqLwogKGZvciBjbXAgKGx0IGdlKQogIChzaW1wbGlm eQpAQCAtNTQzLDYgKzU2NCwxMyBAQCBhbG9uZyB3aXRoIEdDQzsgc2VlIHRo ZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQogKG1hdGNoIG5lZ2F0ZV9l eHByX3AKICBWRUNUT1JfQ1NUCiAgKGlmIChGTE9BVF9UWVBFX1AgKFRSRUVf VFlQRSAodHlwZSkpIHx8IFRZUEVfT1ZFUkZMT1dfV1JBUFMgKHR5cGUpKSkp CisKKy8qICgtQSkgKiAoLUIpIC0+IEEgKiBCICAqLworKHNpbXBsaWZ5Cisg KG11bHQ6YyAoY29udmVydDE/IChuZWdhdGUgQDApKSAoY29udmVydDI/IG5l Z2F0ZV9leHByX3BAMSkpCisgIChpZiAodHJlZV9ub3BfY29udmVyc2lvbl9w ICh0eXBlLCBUUkVFX1RZUEUgKEAwKSkKKyAgICAgICAmJiB0cmVlX25vcF9j b252ZXJzaW9uX3AgKHR5cGUsIFRSRUVfVFlQRSAoQDEpKSkKKyAgIChtdWx0 IChjb252ZXJ0IEAwKSAoY29udmVydCAobmVnYXRlIEAxKSkpKSkKICAKIC8q IC0oQSArIEIpIC0+ICgtQikgLSBBLiAgKi8KIChzaW1wbGlmeQpAQCAtNjI5 LDYgKzY1Nyw4IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09Q WUlORzMuICBJZiBub3Qgc2VlCiAgICh0cnV0aF9ub3QgQDApKQogCiAobWF0 Y2ggKGxvZ2ljYWxfaW52ZXJ0ZWRfdmFsdWUgQDApCisgKHRydXRoX25vdCBA MCkpCisobWF0Y2ggKGxvZ2ljYWxfaW52ZXJ0ZWRfdmFsdWUgQDApCiAgKGJp dF9ub3QgdHJ1dGhfdmFsdWVkX3BAMCkpCiAobWF0Y2ggKGxvZ2ljYWxfaW52 ZXJ0ZWRfdmFsdWUgQDApCiAgKGVxIEAwIGludGVnZXJfemVyb3ApKQpAQCAt NjM3LDEwICs2NjcsMTAgQEAgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmls ZSBDT1BZSU5HMy4gIElmIG5vdCBzZWUKIChtYXRjaCAobG9naWNhbF9pbnZl cnRlZF92YWx1ZSBAMCkKICAoYml0X3hvciB0cnV0aF92YWx1ZWRfcEAwIGlu dGVnZXJfdHJ1ZXApKQogCi0vKiBYICYgIVggLT4gMC4gICovCisvKiBYICYg IVggb3IgWCAmIH5YIC0+IDAuICAqLwogKHNpbXBsaWZ5CiAgKGJpdF9hbmQ6 YyBAMCAobG9naWNhbF9pbnZlcnRlZF92YWx1ZSBAMCkpCi0geyBidWlsZF96 ZXJvX2NzdCAodHlwZSk7IH0pCisgIHsgYnVpbGRfemVyb19jc3QgKHR5cGUp OyB9KQogLyogWCB8ICFYIGFuZCBYIF4gIVggLT4gMSwgLCBpZiBYIGlzIHRy dXRoLXZhbHVlZC4gICovCiAoZm9yIG9wIChiaXRfaW9yIGJpdF94b3IpCiAg KHNpbXBsaWZ5Cg== --_002_SN2PR0701MB1024AE630388C336D7A2F2068E3A0SN2PR0701MB1024_--