From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0730.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe49::730]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id D89921A1DFB for ; Thu, 4 Aug 2016 14:55:43 -0700 (PDT) Received: from AT5PR84MB0291.NAMPRD84.PROD.OUTLOOK.COM (10.162.138.25) by AT5PR84MB0289.NAMPRD84.PROD.OUTLOOK.COM (10.162.138.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.549.15; Thu, 4 Aug 2016 21:55:41 +0000 Received: from AT5PR84MB0291.NAMPRD84.PROD.OUTLOOK.COM ([10.162.138.25]) by AT5PR84MB0291.NAMPRD84.PROD.OUTLOOK.COM ([10.162.138.25]) with mapi id 15.01.0549.022; Thu, 4 Aug 2016 21:55:41 +0000 From: "Cohen, Eugene" To: Ard Biesheuvel CC: Leif Lindholm , "edk2-devel@lists.01.org" Thread-Topic: Managing GCC Assembly Code Size (AArch64) Thread-Index: AdHua3mGruyS3HJHS1Sm2wPict8MmAAGXSuAAAEC/IAABFwxEA== Date: Thu, 4 Aug 2016 21:55:41 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=eugene@hp.com; x-originating-ip: [15.65.254.4] x-ms-office365-filtering-correlation-id: b91d641f-7b22-45f4-7737-08d3bcb213d7 x-microsoft-exchange-diagnostics: 1; AT5PR84MB0289; 6:V7qQr+foQ6ECESXotOgQBitYwKDWOKamsgGh2nkH+ztdladu20Bxl3GTJ1iM5o4PB1dlDe6V717gHMbxCg/Tm7l6yLaa4I9LO1zEmMfSD8FrRdqk49pA3tdGRYWk2alGzBkr0NKOl1gtidqj4x7xJorHJKKukdCsxDvPBdtsoGUzo7mCbU4LAEI2TJWhFJZSwCdbiP4PTc5Cmo4r5OudyeaE57qCtH7OohnbeeBBAeDgjTJefXLYX2WAvo01kPNgy8YupyQ1wftweNBIOrJ3aFcff+gVETx+/fo96lx1PpY=; 5:4Up3/iwNHGe5a44o/eL+KbaReEtgjl7csQKjXvcf4G996i7dXQg+9khwmE/IlBTYMia+Dms5SBzUMO+QHroVQailjA5/unfdwdLH6DvDmqK8LWTEycn0RZzZvkBWCz9gSgA/iEr9kJoCYUSDgsn0qg==; 24:NJ2MphIDwUJEfYdmb0H3sOh1uHEqhiqi2UpNZRCP8enetVLyTJsuh/G7XswiesZb+rNd6824+8OfFreuZwYPJ94BR38kAZxQIsqrlnRHepo=; 7:IGj9wlAiXfvdmQXPBcV8FFHNWW3Gz3OXIX9ULVRUFckL/kZdJ2jmfWeFEvljM7tL9A4HG/L6L/yHUQiOK3FEHytyr1+XKTB0Et8cFEa+O54PE8OPT8FtQgU9hAJs6/HAggIQ4VW5TC5wu4IFiRUvQFxXDB4Fx0zc5mgfz39aJnH0YNhdU+lDZyzrBGJGBExD0p32nCckmx4acX2UgMxnoHq/ZmI6I25M1JsrnOjaxOuXS6d60oy/EAQBcrkZOAD0 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AT5PR84MB0289; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(162533806227266)(73583498263828); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046); SRVR:AT5PR84MB0289; BCL:0; PCL:0; RULEID:; SRVR:AT5PR84MB0289; x-forefront-prvs: 00246AB517 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(69234005)(199003)(6602003)(189002)(377454003)(13464003)(24454002)(5002640100001)(8676002)(101416001)(92566002)(11100500001)(81166006)(8936002)(6116002)(81156014)(3660700001)(19580395003)(3280700002)(2906002)(19580405001)(86362001)(4326007)(105586002)(50986999)(66066001)(99286002)(2900100001)(106356001)(97736004)(33656002)(76176999)(54356999)(77096005)(561944003)(68736007)(189998001)(2950100001)(110136002)(87936001)(10400500002)(74316002)(305945005)(7846002)(586003)(7696003)(9686002)(3846002)(122556002)(102836003)(7736002); DIR:OUT; SFP:1102; SCL:1; SRVR:AT5PR84MB0289; H:AT5PR84MB0291.NAMPRD84.PROD.OUTLOOK.COM; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: hp.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: hp.com X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Aug 2016 21:55:41.1499 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ca7981a2-785a-463d-b82a-3db87dfc3ce6 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AT5PR84MB0289 Subject: Re: Managing GCC Assembly Code Size (AArch64) X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Aug 2016 21:55:44 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QXJkLCBhcyB1c3VhbCB5b3Ugcm9jay4uLg0KDQo+IEZZSSB0aGVyZSBpcyBhIG51bGwgdG9rZW4g XCgpIGZvciBHQVMgd2hpY2ggeW91IGNhbiB1c2UgdG8gY29uY2F0ZW5hdGUNCj4gYSBzdHJpbmcg d2l0aCBhIG1hY3JvIGFyZ3VtZW50LCBlLmcuLA0KPiANCj4gICAgLm1hY3JvIGZ1bmMsIHgNCj4g ICAgLmdsb2JsIFx4DQo+ICAgIC50eXBlIFx4LCAlZnVuY3Rpb24NCj4gICAgLnNlY3Rpb24gLnRl eHQuXHgNCj4gXHhcKCk6DQo+ICAgLmVuZG0NCj4NCg0KVXNpbmcgdGhlIEdBUyAubWFjcm8gc3lu dGF4IHRoaXMgYWxsIGNvbGxhcHNlcyBuaWNlbHkuICBJIHRlc3RlZCBpdCB3aXRoIG9uZSBhc3Nl bWJseSBmdW5jdGlvbiBhbmQgYWxsIHRoZSByaWdodCBzdHVmZiBoYXBwZW5zLg0KDQpTbyB0aGUg cmVxdWVzdCBiZWNvbWVzOiBjYW4gd2UgbW9kaWZ5IGFsbCBvZiB0aGUgYXNzZW1ibHkgKGF0IGxl YXN0IEFhcmNoNjQgcGxlYXNlKSB0byB1c2UgdGhpcz8gIEhvdyB3b3VsZCB5b3UgbGlrZSB0byBw aGFzZSB0aGlzIGluPw0KDQo+ID4gSSB0aGluayB0aGlzIHdvdWxkIGJlIGFuIGltcHJvdmVtZW50 LCBzbyBnbyBmb3IgaXQuIFRoZSBvbmx5IHRoaW5nIHRvDQo+ID4gYmUgd2FyeSBvZiBpcyByb3V0 aW5lcyB0aGF0IGZhbGwgdGhyb3VnaCBpbnRvIHRoZSBzdWJzZXF1ZW50IG9uZS4NCj4gPiBUaG9z ZSBuZWVkIHRvIHJlbWFpbiBpbiB0aGUgc2FtZSBzZWN0aW9uLg0KDQpZZXMsIEkndmUgYWNjaWRl bnRhbGx5IG1vZGlmaWVkIHRoZXNlIHdpdGggZGlzYXN0cm91cyByZXN1bHRzLiAgSSBub3cga25v dyB0byBzdGF5IGF3YXkgZnJvbSB0aGVtIChFeGNlcHRpb25TdXBwb3J0LlMgaW4gcGFydGljdWxh cikuICA6KQ0KDQpUaGFua3MsDQoNCkV1Z2VuZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+IEZyb206IEFyZCBCaWVzaGV1dmVsIFttYWlsdG86YXJkLmJpZXNoZXV2ZWxAbGluYXJv Lm9yZ10NCj4gU2VudDogVGh1cnNkYXksIEF1Z3VzdCAwNCwgMjAxNiAxOjQ3IFBNDQo+IFRvOiBD b2hlbiwgRXVnZW5lIDxldWdlbmVAaHAuY29tPg0KPiBDYzogTGVpZiBMaW5kaG9sbSA8bGVpZi5s aW5kaG9sbUBsaW5hcm8ub3JnPjsgZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCj4gU3ViamVjdDog UmU6IE1hbmFnaW5nIEdDQyBBc3NlbWJseSBDb2RlIFNpemUgKEFBcmNoNjQpDQo+IA0KPiBPbiA0 IEF1Z3VzdCAyMDE2IGF0IDIxOjE4LCBBcmQgQmllc2hldXZlbA0KPiA8YXJkLmJpZXNoZXV2ZWxA bGluYXJvLm9yZz4gd3JvdGU6DQo+ID4gT24gNCBBdWd1c3QgMjAxNiBhdCAyMDowOCwgQ29oZW4s IEV1Z2VuZSA8ZXVnZW5lQGhwLmNvbT4NCj4gd3JvdGU6DQo+ID4+IEFyZCBhbmQgTGVpZiwNCj4g Pj4NCj4gPj4gSSd2ZSBiZWVuIHRvbyBiYWNrbG9nZ2VkIHRvIHByb3ZpZGUgYSByZWFsIHBhdGNo c2V0IGF0IHRoaXMgcG9pbnQgYnV0DQo+IHdhbnRlZCB0byBnZXQgeW91ciBhcHByb3ZhbCBvbiB0 aGlzIHByb3Bvc2FsLi4uDQo+ID4+DQo+ID4+DQo+ID4+IEFzIHlvdSBrbm93IHdlIGhhdmUgc29t ZSBjb2RlIHNpemUgc2Vuc2l0aXZlIHVuY29tcHJlc3NlZCBYSVANCj4gc3R1ZmYgZ29pbmcgb24u ICBGb3IgQyBjb2RlIHdlIGdldCBkZWFkIGNvZGUgc3RyaXBwaW5nIHRoYW5rcyB0byB0aGUgIi0N Cj4gZmZ1bmN0aW9uLXNlY3Rpb25zIiBzd2l0Y2ggd2hpY2ggcGxhY2VzIGVhY2ggZnVuY3Rpb24g aW4gaXRzIG93bg0KPiBzZWN0aW9uIHNvIHRoZSBsaW5rZXIgY2FuIHN0cmlwIHVucmVmZXJlbmNl ZCBzZWN0aW9ucy4NCj4gPj4NCj4gPj4gRm9yIGFzc2VtYmx5IHRoZXJlIGlzIG5vdCBhIHNvbHV0 aW9uIHRoYXQncyBhcyBlYXN5LiAgRm9yIFJWQ1Qgd2UNCj4gaGFuZGxlZCB0aGlzIHdpdGggYW4g YXNzZW1ibGVyIG1hY3JvIHRoYXQgY29tYmluZWQgdGhlIHByb2NlZHVyZQ0KPiBsYWJlbCBkZWZp bml0aW9uLCBleHBvcnQgb2YgZ2xvYmFsIHN5bWJvbHMgYW5kIHBsYWNlbWVudCBvZiB0aGUNCj4g cHJvY2VkdXJlIGluIGl0cyBvd24gc2VjdGlvbi4gIEZvciBHQ0MgSSBoYXZlbid0IGZvdW5kIGEg d2F5IHRvIGZ1bGx5IGRvDQo+IHRoaXMgYmVjYXVzZSB3ZSByZWx5IG9uIHRoZSBDIHByZXByb2Nl c3NvciBmb3IgYXNzZW1ibHkgd2hpY2ggbWVhbnMNCj4geW91IGNhbm5vdCBleHBhbmQgdG8gbXVs dGktbGluZSBtYWNyb3MuICAoVGhlIGxhYmVsIGFuZCBhc3NlbWJsZXINCj4gZGlyZWN0aXZlcyBy ZXF1aXJlIHRoZWlyIG93biBsaW5lcyBidXQgdGhlIHByZXByb2Nlc3NvciBjb2xsYXBzZXMgc3R1 ZmYNCj4gb250byBvbmUgbGluZSBiZWNhdXNlIGluIHRoZSBDIGxhbmd1YWdlIG5ld2xpbmVzIGRv bid0IG1hdHRlci4pDQo+ID4+DQo+ID4+IFNvIHRoZSBzb2x1dGlvbiBJJ3ZlIHNldHRsZWQgb24g aXMgdG8gZG8gdGhpczoNCj4gPj4NCj4gPj4gaW4gTWRlUGtnXEluY2x1ZGVcQUFyY2g2NFxQcm9j ZXNzb3JCaW5kLmggZGVmaW5lOg0KPiA+Pg0KPiA+PiAgIC8vLyBNYWNybyB0byBwbGFjZSBhIGZ1 bmN0aW9uIGluIGl0cyBvd24gc2VjdGlvbiBmb3IgZGVhZCBjb2RlDQo+IGVsaW1pbmF0aW9uDQo+ ID4+ICAgLy8vIFRoaXMgbXVzdCBiZSBwbGFjZWQgZGlyZWN0bHkgYmVmb3JlIHRoZSBjb3JyZXNw b25kaW5nIGNvZGUNCj4gc2luY2UgdGhlDQo+ID4+ICAgLy8vIC5zZWN0aW9uIGRpcmVjdGl2ZSBh cHBsaWVzIHRvIHRoZSBjb2RlIHRoYXQgZm9sbG93cyBpdC4NCj4gPj4gICAjZGVmaW5lIEdDQ19B U01fRVhQT1JUX1NFQ1RJT04oZnVuY19fKSAgIFwNCj4gPj4gICAgICAgICAgIC5nbG9iYWwgIF9D T05DQVRFTkFURSAoX19VU0VSX0xBQkVMX1BSRUZJWF9fLCBmdW5jX18pDQo+IDtcDQo+ID4+ICAg ICAgICAgICAuc2VjdGlvbiAgLnRleHQuX0NPTkNBVEVOQVRFIChfX1VTRVJfTEFCRUxfUFJFRklY X18sDQo+IGZ1bmNfXykgICAgO1wNCj4gPj4gICAgICAgICAgIC50eXBlIEFTTV9QRlgoZnVuY19f KSwgJWZ1bmN0aW9uOyBcDQo+ID4+DQo+ID4+IFRoaXMgaGFzIHRoZSBlZmZlY3Qgb2YgcGxhY2lu ZyB0aGUgZnVuY3Rpb24gaW4gYSBzZWN0aW9uIGNhbGxlZA0KPiAudGV4dC48ZnVuY19fPiBzbyB0 aGUgbGlua2VyIGNhbiBkbyBpdHMgZGVhZCBjb2RlIHN0cmlwcGluZyBzdHVmZi4gIEl0IGFsc28N Cj4gYWJzb3JicyB0aGUgbWFraW5nIHRoZSBzeW1ib2wgZ2xvYmFsbHkgdmlzaWJsZSBzbyB0aGUg Y29ycmVzcG9uZGluZw0KPiBHQ0NfQVNNX0VYUE9SVCBzdGF0ZW1lbnQgY2FuIGJlIHJlbW92ZWQu DQo+ID4+DQo+ID4+IHRoZW4gZm9yIGV2ZXJ5IHNpbmdsZSBhc3NlbWJseSBwcm9jZWR1cmUgY2hh bmdlIGZyb20gdGhpczoNCj4gPj4NCj4gPj4gW3RvcCBvZiBmaWxlXQ0KPiA+PiBHQ0NfQVNNX0VY UE9SVCAoQXJtSW52YWxpZGF0ZURhdGFDYWNoZUVudHJ5QnlNVkEpDQo+ID4+DQo+ID4+IFtsb3dl ciBkb3duXQ0KPiA+PiBBU01fUEZYKEFybUludmFsaWRhdGVEYXRhQ2FjaGVFbnRyeUJ5TVZBKToN Cj4gPj4gICBkYyAgICAgIGl2YWMsIHgwICAgIC8vIEludmFsaWRhdGUgc2luZ2xlIGRhdGEgY2Fj aGUgbGluZQ0KPiA+PiAgIHJldA0KPiA+Pg0KPiA+PiB0byB0aGlzOg0KPiA+Pg0KPiA+Pg0KPiBH Q0NfQVNNX0VYUE9SVF9TRUNUSU9OKEFybUludmFsaWRhdGVEYXRhQ2FjaGVFbnRyeUJ5TVZBKQ0K PiA+PiBBU01fUEZYKEFybUludmFsaWRhdGVEYXRhQ2FjaGVFbnRyeUJ5TVZBKToNCj4gPj4gICBk YyAgICAgIGl2YWMsIHgwICAgIC8vIEludmFsaWRhdGUgc2luZ2xlIGRhdGEgY2FjaGUgbGluZQ0K PiA+PiAgIHJldA0KPiA+Pg0KPiA+PiBCZWNhdXNlIHRoZSBhc3NlbWJseSBsYWJlbCBtdXN0IGFw cGVhciBpbiBjb2x1bW4gMSBJIGNvdWxkbid0IGZpbmQNCj4gYSB3YXkgdG8gdXNlIHRoZSBDIHBy ZXByb2Nlc3NvciB0byBhYnNvcmIgaXQgc28gaGVuY2UgdGhlIHR3byBsaW5lcy4gIElmDQo+IHlv dSBjYW4gZmluZCBhIHdheSB0byBpbXByb3ZlIG9uIHRoaXMgaXQgd291bGQgYmUgZ3JlYXQuDQo+ ID4+DQo+ID4NCj4gPiBXaGF0IGFib3V0IEdBUyBtYWNyb3MgKC5tYWNybyAvIC5lbmRtKS4gSSBw cmVmZXIgdGhvc2Ugb3ZlciBjcHANCj4gbWFjcm9zDQo+ID4gaW4gYXNzZW1ibGVyIGFueXdheS4N Cj4gPg0KPiANCj4gRllJIHRoZXJlIGlzIGEgbnVsbCB0b2tlbiBcKCkgZm9yIEdBUyB3aGljaCB5 b3UgY2FuIHVzZSB0byBjb25jYXRlbmF0ZQ0KPiBhIHN0cmluZyB3aXRoIGEgbWFjcm8gYXJndW1l bnQsIGUuZy4sDQo+IA0KPiAgICAubWFjcm8gZnVuYywgeA0KPiAgICAuZ2xvYmwgXHgNCj4gICAg LnR5cGUgXHgsICVmdW5jdGlvbg0KPiAgICAuc2VjdGlvbiAudGV4dC5ceA0KPiBceFwoKToNCj4g ICAuZW5kbQ0KPiANCj4gDQo+ID4+IEknbSBub3Qgc3VyZSB3aGF0IGltcGFjdHMgdGhpcyBtaWdo dCBoYXZlIHRvIG90aGVyIHRvb2xjaGFpbnMgLSBjYW4NCj4gdGhpcyBiZSB0cmFuc2xhdGVkIHRv IENMQU5HIGFuZCBBUk0gQ29tcGlsZXI/DQo+ID4+DQo+ID4NCj4gPiBUaGUgYXNtIGRpYWxlY3Qg aXMgOTklIGFsaWduZWQgYmV0d2VlbiBDTEFORyBhbmQgR05VIGFzLCBzbyB0aGlzDQo+ID4gc2hv dWxkbid0IGJlIGEgcHJvYmxlbQ0KPiA+DQo+ID4+IEknZCBsaWtlIHRvIGdldCB5b3VyIE9LIG9u IHRoaXMgY29uY2VwdHVhbGx5IGFuZCB0aGVuIEkgY291bGQNCj4gdXBzdHJlYW0gc29tZSBwYXRj aGVzIHRoYXQgbW9kaWZ5IHRoZSBBQXJjaDY0ICouUyBmaWxlcyB0byB1c2UgdGhpcw0KPiBhcHBy b2FjaC4gIFVuZm9ydHVuYXRlbHkgaXQgd29uJ3QgYmUgY29tcGxldGUgYmVjYXVzZSBJIG9ubHkg dXBkYXRlZA0KPiB0aGUgbGlicmFyaWVzIHRoYXQgd2UgdXNlLiAgTXkgaG9wZSBpcyB0aGF0IGxv bmcgdGVybSBhbGwgYXNzZW1ibHkgKG9yIGF0DQo+IGxlYXN0IGFzc2VtYmx5IGluIGxpYnJhcmll cykgYWRvcHQgdGhpcyBhcHByb2FjaCBzbyB3ZSBhcmUgcG9zaXRpb25lZA0KPiBmb3IgbWF4aW11 bSBkZWFkIGNvZGUgc3RyaXBwaW5nLg0KPiA+Pg0KPiA+DQo+ID4gSSB0aGluayB0aGlzIHdvdWxk IGJlIGFuIGltcHJvdmVtZW50LCBzbyBnbyBmb3IgaXQuIFRoZSBvbmx5IHRoaW5nIHRvDQo+ID4g YmUgd2FyeSBvZiBpcyByb3V0aW5lcyB0aGF0IGZhbGwgdGhyb3VnaCBpbnRvIHRoZSBzdWJzZXF1 ZW50IG9uZS4NCj4gPiBUaG9zZSBuZWVkIHRvIHJlbWFpbiBpbiB0aGUgc2FtZSBzZWN0aW9uLg0K