From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 68980 invoked by alias); 30 Jul 2019 22:13:37 -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 68972 invoked by uid 89); 30 Jul 2019 22:13:37 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-18.6 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.1 spammy= X-HELO: mx0b-0016f401.pphosted.com Received: from mx0b-0016f401.pphosted.com (HELO mx0b-0016f401.pphosted.com) (67.231.156.173) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 30 Jul 2019 22:13:35 +0000 Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x6UMA5YW001716; Tue, 30 Jul 2019 15:13:30 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=pfpt0818; bh=194PosrX7fINNhEBHGfy7nvBTWNsLXmrwA9LiY9iveQ=; b=YqbWBOqlv0sGm/eqf83j+E06hQFrAlMWq488+ED/Pn53cdeC+KpUmAxy+8+pL2XhGuom XGo4TaCkxF/56KSaqeH8RlE9dWkd7KU6phusTmnQJ2C/8cOqe8mn2+4PUivblVhJcehj Lc6y/Tmez6Pw3+y3b3xI4ex29YF4J5AxOD/xSEdUCqdXqWZ2aAOXfb8MLvAupnP6jJVJ 5/uf21fge98wGVAqjVDRuKEKaTajgbshTCR1Ht3yesa1CdNxrLvUY6raGZzkVDBVSjZP NNOurJ0MJHDmAtDGUDTTTd5g0lHrSIS8CCgX6HnXqbnn21guHgfZkO/LojqatU0FX/2X TQ== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0b-0016f401.pphosted.com with ESMTP id 2u0p4m59rt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 30 Jul 2019 15:13:29 -0700 Received: from SC-EXCH02.marvell.com (10.93.176.82) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Tue, 30 Jul 2019 15:13:28 -0700 Received: from NAM01-BN3-obe.outbound.protection.outlook.com (104.47.33.56) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Tue, 30 Jul 2019 15:13:28 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JqiEGkiVwAzLrnwtAnE0XeqAM//otgv0VNXf5Ams8q3uCGf2diln7LL8g6ug4Ebgz45YQTcP+V7TXM5WaKrc7yuA+ObETcYYWozyXvr+QgiL6bLMK+0vyCb14shEaZ8Gd7PGZAKIiDkcMJjXy1YImMWrvif+T3jd0B/agrNCoGrfG1AE6ufTatO739szFDx3ODI7Dy2KSCaUMm3YAEuPRvC39mCPk9VAzr2S6i3+A/lqPru/w4KW05K+YVNrjGJLMe1Ci/CtlhUtvNtUy0UwXJc/qtuLybDjwBVJ8nIG7pOkv/SRbJPc4+y4ntibzPffz2pgPBYdBltTmdKAnyF9nQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=194PosrX7fINNhEBHGfy7nvBTWNsLXmrwA9LiY9iveQ=; b=kSAD/a4Gbgfw9pMYxdursOq/p8adhQZqKnsNIGergBN+aFVUIx/hhN9HTjZuOfP78tezHbVQhQEEyK3BzVykwDkpkVLdgQOK+bfFbqCzCZ0WRxCTMoqRjo99Rls3MG0tE1pIOt9eISPS9lGHb69wYQ3O8I6yymMPXPjYd1IGL0eWCZdpHquI55ILhEZ66GQzCuiblSRrmfu3aQveycpQ4QgjRDKD9+0/SJxROTklFCE0nP6D+tcxfuvT798wnNC0QHKFHOIiDRt9joYS02q2KnvVjEjYGJ/olJHUvPoiTV7J6SbQtb0YEWQ6b+Mc7O6fO0K3VoY4YXk5ar02JiGPNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=marvell.com;dmarc=pass action=none header.from=marvell.com;dkim=pass header.d=marvell.com;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector2-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=194PosrX7fINNhEBHGfy7nvBTWNsLXmrwA9LiY9iveQ=; b=jtwDamqqK1BmIAxEpa2n4Zd2cB+G/enh39AoqS5mntG3rc7Zd+dV7ux61drdVOcfgpYrGp/muXlXbScgbYZkb8XPxumpQ+BCv4HkP1RR2nzBeGlVZ2+RWQb9oxZuh7HC/tkkafNtim46nRbd15TS+QO25GOjcaRubGQXQmnyW6Q= Received: from MN2PR18MB3263.namprd18.prod.outlook.com (10.255.237.88) by MN2PR18MB2510.namprd18.prod.outlook.com (20.179.83.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2136.13; Tue, 30 Jul 2019 22:13:26 +0000 Received: from MN2PR18MB3263.namprd18.prod.outlook.com ([fe80::ccb:a3e1:97dc:43bf]) by MN2PR18MB3263.namprd18.prod.outlook.com ([fe80::ccb:a3e1:97dc:43bf%7]) with mapi id 15.20.2115.005; Tue, 30 Jul 2019 22:13:26 +0000 From: Steve Ellcey To: "richard.sandiford@arm.com" CC: "gcc-patches@gcc.gnu.org" , "jakub@redhat.com" , "Richard.Earnshaw@arm.com" , "Szabolcs.Nagy@arm.com" Subject: Re: [PATCH] Fix simd attribute handling on aarch64 (version 2) Date: Tue, 30 Jul 2019 22:14:00 -0000 Message-ID: References: <97b75bf8798a32e72827a3d021c11fb42d984c8e.camel@marvell.com> <1e0390e6291b7d75a7b4acd30c55dd1e7721f14f.camel@marvell.com> <769cba60a078a7188a4110547cb872e501397aa4.camel@marvell.com> In-Reply-To: x-ms-oob-tlc-oobclassifiers: OLM:4714; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 Content-Type: multipart/mixed; boundary="_003_d005fbcaeffed84eec5b190f19bee2129977a555camelmarvellcom_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: sellcey@marvell.com X-SW-Source: 2019-07/txt/msg01833.txt.bz2 --_003_d005fbcaeffed84eec5b190f19bee2129977a555camelmarvellcom_ Content-Type: text/plain; charset="utf-8" Content-ID: <2267D199B2A55E4293CF8908FA8099C9@namprd18.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 1375 T24gVHVlLCAyMDE5LTA3LTMwIGF0IDE0OjMxICswMTAwLCBSaWNoYXJkIFNh bmRpZm9yZCB3cm90ZToNCj4gDQo+ID4gLQ0KPiA+IC0gICAgICB0cmVlIG5l d190eXBlID0gYnVpbGRfZGlzdGluY3RfdHlwZV9jb3B5IChUUkVFX1RZUEUg KG5vZGUtDQo+ID4gPmRlY2wpKTsNCj4gPiAtICAgICAgVFlQRV9BUkdfVFlQ RVMgKG5ld190eXBlKSA9IG5ld19yZXZlcnNlZDsNCj4gDQo+IEkgdGhpbmsg eW91IHN0aWxsIG5lZWQgdGhpcyBsaW5lLCBqdXN0IGFwcGxpZWQgdG8gdGhl IGV4aXN0aW5nIHR5cGUNCj4gcmF0aGVyIHRoYW4gYSBuZXcgb25lLg0KPiAN Cj4gPiAtICAgICAgVFJFRV9UWVBFIChub2RlLT5kZWNsKSA9IG5ld190eXBl Ow0KPiA+IC0NCj4gPiAgICAgICAgYWRqdXN0bWVudHMucmVsZWFzZSAoKTsN Cj4gPiAgICAgIH0NCg0KT0ssIEkgZml4ZWQgdGhhdCBhbmQgcmV0ZXN0ZWQg d2l0aCBubyByZWdyZXNzaW9ucy4NCg0KU3RldmUgRWxsY2V5DQpzZWxsY2V5 QG1hcnZlbGwuY29tDQoNCg0KMjAxOS0wNy0zMCAgU3RldmUgRWxsY2V5ICA8 c2VsbGNleUBtYXJ2ZWxsLmNvbT4NCg0KCSogb21wLXNpbWQtY2xvbmUuYyAo c2ltZF9jbG9uZV9hZGp1c3RfcmV0dXJuX3R5cGUpOiBSZW1vdmUgY2FsbCB0 bw0KCWJ1aWxkX2Rpc3RpbmN0X3R5cGVfY29weS4NCgkoc2ltZF9jbG9uZV9h ZGp1c3RfYXJndW1lbnRfdHlwZXMpOiBEaXR0by4NCgkoc2ltZF9jbG9uZV9h ZGp1c3QpOiBDYWxsIGJ1aWxkX2Rpc3RpbmN0X3R5cGVfY29weSBoZXJlLg0K CShleHBhbmRfc2ltZF9jbG9uZXMpOiBEaXR0by4NCg0KMjAxOS0wNy0zMCAg U3RldmUgRWxsY2V5ICA8c2VsbGNleUBtYXJ2ZWxsLmNvbT4NCg0KCSogZ2Nj LnRhcmdldC9hYXJjaDY0L3NpbWRfcGNzX2F0dHJpYnV0ZS5jOiBOZXcgdGVz dC4NCgkqIGdjYy50YXJnZXQvYWFyY2g2NC9zaW1kX3Bjc19hdHRyaWJ1dGUt Mi5jOiBEaXR0by4NCgkqIGdjYy50YXJnZXQvYWFyY2g2NC9zaW1kX3Bjc19h dHRyaWJ1dGUtMy5jOiBEaXR0by4NCg== --_003_d005fbcaeffed84eec5b190f19bee2129977a555camelmarvellcom_ Content-Type: text/x-patch; name="gcc-simd.patch" Content-Description: gcc-simd.patch Content-Disposition: attachment; filename="gcc-simd.patch"; size=1574; creation-date="Tue, 30 Jul 2019 22:13:26 GMT"; modification-date="Tue, 30 Jul 2019 22:13:26 GMT" Content-ID: <48A1779C865CE74C9494361DAEB7AC48@namprd18.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 2135 ZGlmZiAtLWdpdCBhL2djYy9vbXAtc2ltZC1jbG9uZS5jIGIvZ2NjL29tcC1z aW1kLWNsb25lLmMKaW5kZXggY2FhOGRhM2NiYTUuLmM4YzUyODQ3MWEzIDEw MDY0NAotLS0gYS9nY2Mvb21wLXNpbWQtY2xvbmUuYworKysgYi9nY2Mvb21w LXNpbWQtY2xvbmUuYwpAQCAtNDk4LDcgKzQ5OCw2IEBAIHNpbWRfY2xvbmVf YWRqdXN0X3JldHVybl90eXBlIChzdHJ1Y3QgY2dyYXBoX25vZGUgKm5vZGUp CiAgIC8qIEFkanVzdCB0aGUgZnVuY3Rpb24gcmV0dXJuIHR5cGUuICAqLwog ICBpZiAob3JpZ19yZXR0eXBlID09IHZvaWRfdHlwZV9ub2RlKQogICAgIHJl dHVybiBOVUxMX1RSRUU7Ci0gIFRSRUVfVFlQRSAoZm5kZWNsKSA9IGJ1aWxk X2Rpc3RpbmN0X3R5cGVfY29weSAoVFJFRV9UWVBFIChmbmRlY2wpKTsKICAg dCA9IFRSRUVfVFlQRSAoVFJFRV9UWVBFIChmbmRlY2wpKTsKICAgaWYgKElO VEVHUkFMX1RZUEVfUCAodCkgfHwgUE9JTlRFUl9UWVBFX1AgKHQpKQogICAg IHZlY2xlbiA9IG5vZGUtPnNpbWRjbG9uZS0+dmVjc2l6ZV9pbnQ7CkBAIC03 MjQsMTEgKzcyMyw3IEBAIHNpbWRfY2xvbmVfYWRqdXN0X2FyZ3VtZW50X3R5 cGVzIChzdHJ1Y3QgY2dyYXBoX25vZGUgKm5vZGUpCiAJICBlbHNlCiAJICAg IG5ld19yZXZlcnNlZCA9IHZvaWRfbGlzdF9ub2RlOwogCX0KLQotICAgICAg dHJlZSBuZXdfdHlwZSA9IGJ1aWxkX2Rpc3RpbmN0X3R5cGVfY29weSAoVFJF RV9UWVBFIChub2RlLT5kZWNsKSk7Ci0gICAgICBUWVBFX0FSR19UWVBFUyAo bmV3X3R5cGUpID0gbmV3X3JldmVyc2VkOwotICAgICAgVFJFRV9UWVBFIChu b2RlLT5kZWNsKSA9IG5ld190eXBlOwotCisgICAgICBUWVBFX0FSR19UWVBF UyAoVFJFRV9UWVBFIChub2RlLT5kZWNsKSkgPSBuZXdfcmV2ZXJzZWQ7CiAg ICAgICBhZGp1c3RtZW50cy5yZWxlYXNlICgpOwogICAgIH0KICAgYXJncy5y ZWxlYXNlICgpOwpAQCAtMTE2NCw2ICsxMTU5LDcgQEAgc2ltZF9jbG9uZV9h ZGp1c3QgKHN0cnVjdCBjZ3JhcGhfbm9kZSAqbm9kZSkKIHsKICAgcHVzaF9j ZnVuIChERUNMX1NUUlVDVF9GVU5DVElPTiAobm9kZS0+ZGVjbCkpOwogCisg IFRSRUVfVFlQRSAobm9kZS0+ZGVjbCkgPSBidWlsZF9kaXN0aW5jdF90eXBl X2NvcHkgKFRSRUVfVFlQRSAobm9kZS0+ZGVjbCkpOwogICB0YXJnZXRtLnNp bWRfY2xvbmUuYWRqdXN0IChub2RlKTsKIAogICB0cmVlIHJldHZhbCA9IHNp bWRfY2xvbmVfYWRqdXN0X3JldHVybl90eXBlIChub2RlKTsKQEAgLTE3Mzcs NiArMTczMyw4IEBAIGV4cGFuZF9zaW1kX2Nsb25lcyAoc3RydWN0IGNncmFw aF9ub2RlICpub2RlKQogCSAgICBzaW1kX2Nsb25lX2FkanVzdCAobik7CiAJ ICBlbHNlCiAJICAgIHsKKwkgICAgICBUUkVFX1RZUEUgKG4tPmRlY2wpCisJ CT0gYnVpbGRfZGlzdGluY3RfdHlwZV9jb3B5IChUUkVFX1RZUEUgKG4tPmRl Y2wpKTsKIAkgICAgICB0YXJnZXRtLnNpbWRfY2xvbmUuYWRqdXN0IChuKTsK IAkgICAgICBzaW1kX2Nsb25lX2FkanVzdF9yZXR1cm5fdHlwZSAobik7CiAJ ICAgICAgc2ltZF9jbG9uZV9hZGp1c3RfYXJndW1lbnRfdHlwZXMgKG4pOwo= --_003_d005fbcaeffed84eec5b190f19bee2129977a555camelmarvellcom_ Content-Type: text/x-patch; name="gcc-simd-test.patch" Content-Description: gcc-simd-test.patch Content-Disposition: attachment; filename="gcc-simd-test.patch"; size=2439; creation-date="Tue, 30 Jul 2019 22:13:26 GMT"; modification-date="Tue, 30 Jul 2019 22:13:26 GMT" Content-ID: <3BDF4869E393E742BBF9525D619DDEE3@namprd18.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 3307 ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0 L3NpbWRfcGNzX2F0dHJpYnV0ZS0yLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvYWFyY2g2NC9zaW1kX3Bjc19hdHRyaWJ1dGUtMi5jCmluZGV4IGU2 OWRlMjliYjJkLi44ZWVjNjgyNGYzNyAxMDA2NDQKLS0tIGEvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2ltZF9wY3NfYXR0cmlidXRlLTIu YworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaW1k X3Bjc19hdHRyaWJ1dGUtMi5jCkBAIC0wLDAgKzEsMTYgQEAKKy8qIHsgZGct ZG8gY29tcGlsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1PZmFzdCIgfSAq LworCitfX2F0dHJpYnV0ZV9fICgoX19zaW1kX18gKCJub3RpbmJyYW5jaCIp KSkKK19fYXR0cmlidXRlX18gKChfX25vdGhyb3dfXyAsIF9fbGVhZl9fICwg X19jb25zdF9fKSkKK2V4dGVybiBkb3VibGUgZm9vIChkb3VibGUgeCk7CisK K3ZvaWQgYmFyKGRvdWJsZSAqIGYsIGludCBuKQoreworCWludCBpOworCWZv ciAoaSA9IDA7IGkgPCBuOyBpKyspCisJCWZbaV0gPSBmb28oZltpXSk7Cit9 CisKKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1wudmFy aWFudF9wY3NcdGZvb30gfSB9ICovCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1h c3NlbWJsZXItdGltZXMge1wudmFyaWFudF9wY3NcdF9aR1ZuTjJ2X2Zvb30g MSB9IH0gKi8KZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hYXJjaDY0L3NpbWRfcGNzX2F0dHJpYnV0ZS0zLmMgYi9nY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvYWFyY2g2NC9zaW1kX3Bjc19hdHRyaWJ1dGUtMy5j CmluZGV4IGU2OWRlMjliYjJkLi45NWY2YTY4MDNlOCAxMDA2NDQKLS0tIGEv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2ltZF9wY3NfYXR0 cmlidXRlLTMuYworKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFy Y2g2NC9zaW1kX3Bjc19hdHRyaWJ1dGUtMy5jCkBAIC0wLDAgKzEsMjQgQEAK Ky8qIHsgZGctZG8gY29tcGlsZSB9ICovCisvKiB7IGRnLW9wdGlvbnMgIi1P ZmFzdCIgfSAqLworCitfX2F0dHJpYnV0ZV9fICgoX19zaW1kX18pKQorX19h dHRyaWJ1dGVfXyAoKF9fbm90aHJvd19fICwgX19sZWFmX18gLCBfX2NvbnN0 X18pKQorZG91YmxlIGZvbyAoZG91YmxlIHgpOworCit2b2lkIGJhcihkb3Vi bGUgKmYsIGludCBuKQoreworCWludCBpOworCWZvciAoaSA9IDA7IGkgPCBu OyBpKyspCisJCWZbaV0gPSBmb28oZltpXSk7Cit9CisKK2RvdWJsZSBmb28o ZG91YmxlIHgpCit7CisJcmV0dXJuIHggKiB4IC8gMy4wOworfQorCisvKiB7 IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItbm90IHtcLnZhcmlhbnRfcGNz XHRmb299IH0gfSAqLworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVy LXRpbWVzIHtcLnZhcmlhbnRfcGNzXHRfWkdWbk0xdl9mb299IDEgfSB9ICov CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXItdGltZXMge1wudmFy aWFudF9wY3NcdF9aR1ZuTTJ2X2Zvb30gMSB9IH0gKi8KKy8qIHsgZGctZmlu YWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyB7XC52YXJpYW50X3Bjc1x0X1pH Vm5OMXZfZm9vfSAxIH0gfSAqLworLyogeyBkZy1maW5hbCB7IHNjYW4tYXNz ZW1ibGVyLXRpbWVzIHtcLnZhcmlhbnRfcGNzXHRfWkdWbk4ydl9mb299IDEg fSB9ICovCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YWFyY2g2NC9zaW1kX3Bjc19hdHRyaWJ1dGUuYyBiL2djYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9hYXJjaDY0L3NpbWRfcGNzX2F0dHJpYnV0ZS5jCmluZGV4 IGU2OWRlMjliYjJkLi5lZGRjZWYzNTk3YyAxMDA2NDQKLS0tIGEvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2ltZF9wY3NfYXR0cmlidXRl LmMKKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FhcmNoNjQvc2lt ZF9wY3NfYXR0cmlidXRlLmMKQEAgLTAsMCArMSwxNiBAQAorLyogeyBkZy1k byBjb21waWxlIH0gKi8KKy8qIHsgZGctb3B0aW9ucyAiLU9mYXN0IiB9ICov CisKK19fYXR0cmlidXRlX18gKChfX3NpbWRfXyAoIm5vdGluYnJhbmNoIikp KQorX19hdHRyaWJ1dGVfXyAoKF9fbm90aHJvd19fICwgX19sZWFmX18gLCBf X2NvbnN0X18pKQorZXh0ZXJuIGRvdWJsZSBsb2cgKGRvdWJsZSBfX3gpOwor Cit2b2lkIGZvbyhkb3VibGUgKmYsIGludCBuKQoreworCWludCBpOworCWZv ciAoaSA9IDA7IGkgPCBuOyBpKyspCisJCWZbaV0gPSBsb2coZltpXSk7Cit9 CisKKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1wudmFy aWFudF9wY3NcdGxvZ30gfSB9ICovCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1h c3NlbWJsZXItdGltZXMge1wudmFyaWFudF9wY3NcdF9aR1ZuTjJ2X2xvZ30g MSB9IH0gKi8K --_003_d005fbcaeffed84eec5b190f19bee2129977a555camelmarvellcom_--