From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 8ABD84ACEA for ; Tue, 18 Jun 2024 17:43:21 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4598268D6F8; Tue, 18 Jun 2024 20:43:18 +0300 (EEST) Received: from mail-pg1-f175.google.com (mail-pg1-f175.google.com [209.85.215.175]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1B8ED68CF68 for ; Tue, 18 Jun 2024 20:43:11 +0300 (EEST) Received: by mail-pg1-f175.google.com with SMTP id 41be03b00d2f7-681bc7f50d0so52144a12.0 for ; Tue, 18 Jun 2024 10:43:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718732589; x=1719337389; darn=ffmpeg.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=j6rkDD7HLoCgkyt9/K3cuGw47qvjpYV7TD6oi7FCUsc=; b=Qp8OtF1h12vPz4SW9qO0Doi4tKyRuYG3OVaALZOvB2oau3qygse3cQgrupcXpJasYy Y9z86YNykZhM+g7gXJP8ZKKVUOtJF5s6vISLxzI1p7zVLS8gK0h8gqIgvy1pcAE2W+Qa dVppEXlyvnaCePZKxxlSBqpiKIO0ZwM466o6RfR26ptUEHHdN6k70Viwmbz1gXq5QZ1y 0O2k9mlPYsfp/+wJUVUEkJSQboomAAj6e6xEwek1N3lgqoLIsAs50lJTHRwvHT2tqnp4 yXcRtA2yVCaeMzsp2Y5A+0MJDJ3VNuRhlJkTFJ+wxJorqEUrknVTfYZ6RFoO5bO+hqGB h3IQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718732589; x=1719337389; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=j6rkDD7HLoCgkyt9/K3cuGw47qvjpYV7TD6oi7FCUsc=; b=iXrGATuKp1LXaitJwMlk4gNjAaxEpOXRTlA1Izjq4cG6kzsagX4LVJ2FCjQbHRF5qJ SRRGIpvSnyVGk9E8uEX0P+F+PiPURLZ1SJjvA+OsjognZRrkVZ+CJpki10lTpTKEGcQh ONDO3CKXh34Guf/X/923mdEhdeu2clDtmOCq+XE3ykojSXnEwv7t47LmLQx5o6R94UgO v8pDzM7sPjpsujSbRRPLJzPAca/yEzc2NlXS8xj31C0rYZSrkQ79g1titnmdT9pVc3vB 4P0V9BVV1bDviuTQAUmi9jN3nNR/cpKb+ddwKAprgoJFjOOFHf3QC9CS4tVW8YrHqpeN RPHw== X-Gm-Message-State: AOJu0YyyNlBQxVf9YGYJO/3VuWhT3FUE0abIfCfe2fvVG+9vulavHa3H pNE2EPZ6zE4ZQDItsSIda8qj4ANLNlSwB99p1CfHH1UDiuX4Kq327KxEvC2MGDLzPIyrGrF2SDn hwpapyU0qX0OcJJBGDDA41D2Fdl047A== X-Google-Smtp-Source: AGHT+IGMbjO3eDtlw6fd/jQ0sEzmgW3UDMbApFMh3VVoTDmUNCQfz9GJL1mnO7ZCfPFiK8p8dmgUI++NLpk3QGlgiCU= X-Received: by 2002:a17:90a:69a4:b0:2c7:45a:d237 with SMTP id 98e67ed59e1d1-2c7b3b0eab9mr709118a91.12.1718732588513; Tue, 18 Jun 2024 10:43:08 -0700 (PDT) MIME-Version: 1.0 References: <20240611122858.196658-1-ramiro.polla@gmail.com> <20240611122858.196658-4-ramiro.polla@gmail.com> In-Reply-To: <20240611122858.196658-4-ramiro.polla@gmail.com> From: Ramiro Polla Date: Tue, 18 Jun 2024 19:42:57 +0200 Message-ID: To: ffmpeg-devel@ffmpeg.org Subject: Re: [FFmpeg-devel] [PATCH v2 4/4] swscale/aarch64: add neon {lum, chr}ConvertRange X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gVHVlLCBKdW4gMTEsIDIwMjQgYXQgMjoyOeKAr1BNIFJhbWlybyBQb2xsYSA8cmFtaXJvLnBv bGxhQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiBjaHJSYW5nZUZyb21KcGVnXzhfYzogMjkuMgo+IGNo clJhbmdlRnJvbUpwZWdfOF9uZW9uOiAxOS41Cj4gY2hyUmFuZ2VGcm9tSnBlZ18yNF9jOiA4MC41 Cj4gY2hyUmFuZ2VGcm9tSnBlZ18yNF9uZW9uOiAzNC4wCj4gY2hyUmFuZ2VGcm9tSnBlZ18xMjhf YzogNDEzLjcKPiBjaHJSYW5nZUZyb21KcGVnXzEyOF9uZW9uOiAxNTYuMAo+IGNoclJhbmdlRnJv bUpwZWdfMTQ0X2M6IDQ3MS4wCj4gY2hyUmFuZ2VGcm9tSnBlZ18xNDRfbmVvbjogMTc0LjIKPiBj aHJSYW5nZUZyb21KcGVnXzI1Nl9jOiA4NDIuMAo+IGNoclJhbmdlRnJvbUpwZWdfMjU2X25lb246 IDMwNS41Cj4gY2hyUmFuZ2VGcm9tSnBlZ181MTJfYzogMTY5OS4wCj4gY2hyUmFuZ2VGcm9tSnBl Z181MTJfbmVvbjogNjA4LjAKPiBjaHJSYW5nZVRvSnBlZ184X2M6IDUxLjcKPiBjaHJSYW5nZVRv SnBlZ184X25lb246IDIyLjcKPiBjaHJSYW5nZVRvSnBlZ18yNF9jOiAxNDkuNwo+IGNoclJhbmdl VG9KcGVnXzI0X25lb246IDM4LjAKPiBjaHJSYW5nZVRvSnBlZ18xMjhfYzogNzYxLjcKPiBjaHJS YW5nZVRvSnBlZ18xMjhfbmVvbjogMTc2LjcKPiBjaHJSYW5nZVRvSnBlZ18xNDRfYzogODY2LjIK PiBjaHJSYW5nZVRvSnBlZ18xNDRfbmVvbjogMTk4LjcKPiBjaHJSYW5nZVRvSnBlZ18yNTZfYzog MTUxNi41Cj4gY2hyUmFuZ2VUb0pwZWdfMjU2X25lb246IDM0OC43Cj4gY2hyUmFuZ2VUb0pwZWdf NTEyX2M6IDMwNjcuMgo+IGNoclJhbmdlVG9KcGVnXzUxMl9uZW9uOiA2OTIuNwo+IGx1bVJhbmdl RnJvbUpwZWdfOF9jOiAyNC4wCj4gbHVtUmFuZ2VGcm9tSnBlZ184X25lb246IDE3LjAKPiBsdW1S YW5nZUZyb21KcGVnXzI0X2M6IDU2LjcKPiBsdW1SYW5nZUZyb21KcGVnXzI0X25lb246IDIxLjAK PiBsdW1SYW5nZUZyb21KcGVnXzEyOF9jOiAyOTQuNQo+IGx1bVJhbmdlRnJvbUpwZWdfMTI4X25l b246IDc2LjcKPiBsdW1SYW5nZUZyb21KcGVnXzE0NF9jOiAzMzIuNQo+IGx1bVJhbmdlRnJvbUpw ZWdfMTQ0X25lb246IDg2LjcKPiBsdW1SYW5nZUZyb21KcGVnXzI1Nl9jOiA1ODYuMAo+IGx1bVJh bmdlRnJvbUpwZWdfMjU2X25lb246IDE1Mi4yCj4gbHVtUmFuZ2VGcm9tSnBlZ181MTJfYzogMTE5 MC4wCj4gbHVtUmFuZ2VGcm9tSnBlZ181MTJfbmVvbjogMjk4LjAKPiBsdW1SYW5nZVRvSnBlZ184 X2M6IDMxLjcKPiBsdW1SYW5nZVRvSnBlZ184X25lb246IDE5LjUKPiBsdW1SYW5nZVRvSnBlZ18y NF9jOiA4My41Cj4gbHVtUmFuZ2VUb0pwZWdfMjRfbmVvbjogMjQuMgo+IGx1bVJhbmdlVG9KcGVn XzEyOF9jOiA0NDAuNQo+IGx1bVJhbmdlVG9KcGVnXzEyOF9uZW9uOiA5MS4wCj4gbHVtUmFuZ2VU b0pwZWdfMTQ0X2M6IDUwNC4yCj4gbHVtUmFuZ2VUb0pwZWdfMTQ0X25lb246IDEwMS4wCj4gbHVt UmFuZ2VUb0pwZWdfMjU2X2M6IDg3OS43Cj4gbHVtUmFuZ2VUb0pwZWdfMjU2X25lb246IDE3Ny4y Cj4gbHVtUmFuZ2VUb0pwZWdfNTEyX2M6IDE3OTQuMgo+IGx1bVJhbmdlVG9KcGVnXzUxMl9uZW9u OiAzNTQuMAo+IC0tLQo+ICBsaWJzd3NjYWxlL2FhcmNoNjQvTWFrZWZpbGUgICAgICAgICAgICAg fCAgMSArCj4gIGxpYnN3c2NhbGUvYWFyY2g2NC9yYW5nZV9jb252ZXJ0X25lb24uUyB8IDk5ICsr KysrKysrKysrKysrKysrKysrKysrKysKPiAgbGlic3dzY2FsZS9hYXJjaDY0L3N3c2NhbGUuYyAg ICAgICAgICAgIHwgMjEgKysrKysrCj4gIGxpYnN3c2NhbGUvc3dzY2FsZV9pbnRlcm5hbC5oICAg ICAgICAgICB8ICAxICsKPiAgbGlic3dzY2FsZS91dGlscy5jICAgICAgICAgICAgICAgICAgICAg IHwgIDQgKy0KPiAgNSBmaWxlcyBjaGFuZ2VkLCAxMjUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv bigtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGlic3dzY2FsZS9hYXJjaDY0L3JhbmdlX2NvbnZl cnRfbmVvbi5TCj4KPiBkaWZmIC0tZ2l0IGEvbGlic3dzY2FsZS9hYXJjaDY0L01ha2VmaWxlIGIv bGlic3dzY2FsZS9hYXJjaDY0L01ha2VmaWxlCj4gaW5kZXggYWRmZDkwYTFiNi4uMzdhZDk2MDYx OSAxMDA2NDQKPiAtLS0gYS9saWJzd3NjYWxlL2FhcmNoNjQvTWFrZWZpbGUKPiArKysgYi9saWJz d3NjYWxlL2FhcmNoNjQvTWFrZWZpbGUKPiBAQCAtNSw1ICs1LDYgQEAgT0JKUyAgICAgICAgKz0g YWFyY2g2NC9yZ2IycmdiLm8gICAgICAgICAgICAgICAgXAo+ICBORU9OLU9CSlMgICArPSBhYXJj aDY0L2hzY2FsZS5vICAgICAgICAgICAgICAgICBcCj4gICAgICAgICAgICAgICAgIGFhcmNoNjQv aW5wdXQubyAgICAgICAgICAgICAgICAgIFwKPiAgICAgICAgICAgICAgICAgYWFyY2g2NC9vdXRw dXQubyAgICAgICAgICAgICAgICAgXAo+ICsgICAgICAgICAgICAgICBhYXJjaDY0L3JhbmdlX2Nv bnZlcnRfbmVvbi5vICAgICBcCj4gICAgICAgICAgICAgICAgIGFhcmNoNjQvcmdiMnJnYl9uZW9u Lm8gICAgICAgICAgIFwKPiAgICAgICAgICAgICAgICAgYWFyY2g2NC95dXYycmdiX25lb24ubyAg ICAgICAgICAgXAo+IGRpZmYgLS1naXQgYS9saWJzd3NjYWxlL2FhcmNoNjQvcmFuZ2VfY29udmVy dF9uZW9uLlMgYi9saWJzd3NjYWxlL2FhcmNoNjQvcmFuZ2VfY29udmVydF9uZW9uLlMKPiBuZXcg ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAuLmVhNTZkYzJlMzIKPiAtLS0gL2Rl di9udWxsCj4gKysrIGIvbGlic3dzY2FsZS9hYXJjaDY0L3JhbmdlX2NvbnZlcnRfbmVvbi5TCj4g QEAgLTAsMCArMSw5OSBAQAo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjQgUmFtaXJvIFBv bGxhCj4gKyAqCj4gKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KPiArICoKPiArICog RkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgo+ ICsgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwg UHVibGljCj4gKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb247IGVpdGhlcgo+ICsgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiArICoKPiArICogRkZtcGVnIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCj4gKyAqIGJ1dCBX SVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m Cj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RS4gIFNlZSB0aGUgR05VCj4gKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt b3JlIGRldGFpbHMuCj4gKyAqCj4gKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg b2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKPiArICogTGljZW5zZSBhbG9uZyB3aXRo IEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQo+ICsgKiBGb3VuZGF0 aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAy MTEwLTEzMDEgVVNBCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgImxpYmF2dXRpbC9hYXJjaDY0L2Fz bS5TIgo+ICsKPiArLm1hY3JvIGx1bUNvbnZlcnRSYW5nZSBuYW1lLCBtYXgsIG11bHQsIG9mZnNl dCwgc2hpZnQKPiArZnVuY3Rpb24gZmZfXG5hbWUsIGV4cG9ydD0xCj4gKy5pZiBcbWF4ICE9IDAK PiArICAgICAgICBtb3YgICAgICAgICAgICAgdzMsICNcbWF4Cj4gKyAgICAgICAgZHVwICAgICAg ICAgICAgIHYyNC44aCwgdzMKPiArLmVuZGlmCj4gKyAgICAgICAgbW92ICAgICAgICAgICAgIHcz LCAjXG11bHQKPiArICAgICAgICBkdXAgICAgICAgICAgICAgdjI1LjRzLCB3Mwo+ICsgICAgICAg IG1vdnogICAgICAgICAgICB3MywgXG9mZnNldCAmIDB4ZmZmZgo+ICsgICAgICAgIG1vdmsgICAg ICAgICAgICB3MywgKFxvZmZzZXQgPj4gMTYpICYgMHhmZmZmLCBsc2wgIzE2Cj4gKyAgICAgICAg ZHVwICAgICAgICAgICAgIHYyNi40cywgdzMKPiArMToKPiArICAgICAgICBsZDEgICAgICAgICAg ICAge3YwLjhofSwgW3gwXQo+ICsuaWYgXG1heCAhPSAwCj4gKyAgICAgICAgc21pbiAgICAgICAg ICAgIHYwLjhoLCB2MC44aCwgdjI0LjhoCj4gKy5lbmRpZgo+ICsgICAgICAgIG1vdiAgICAgICAg ICAgICB2MTYuMTZiLCB2MjYuMTZiCj4gKyAgICAgICAgbW92ICAgICAgICAgICAgIHYxOC4xNmIs IHYyNi4xNmIKPiArICAgICAgICBzeHRsICAgICAgICAgICAgdjIwLjRzLCB2MC40aAo+ICsgICAg ICAgIHN4dGwyICAgICAgICAgICB2MjIuNHMsIHYwLjhoCj4gKyAgICAgICAgbWxhICAgICAgICAg ICAgIHYxNi40cywgdjIwLjRzLCB2MjUuNHMKPiArICAgICAgICBtbGEgICAgICAgICAgICAgdjE4 LjRzLCB2MjIuNHMsIHYyNS40cwo+ICsgICAgICAgIHNocm4gICAgICAgICAgICB2MC40aCwgdjE2 LjRzLCAjXHNoaWZ0Cj4gKyAgICAgICAgc2hybjIgICAgICAgICAgIHYwLjhoLCB2MTguNHMsICNc c2hpZnQKPiArICAgICAgICBzdWJzICAgICAgICAgICAgdzEsIHcxLCAjOAo+ICsgICAgICAgIHN0 MSAgICAgICAgICAgICB7djAuOGh9LCBbeDBdLCAjMTYKPiArICAgICAgICBiLmd0ICAgICAgICAg ICAgMWIKPiArICAgICAgICByZXQKPiArZW5kZnVuYwo+ICsuZW5kbQo+ICsKPiArLm1hY3JvIGNo ckNvbnZlcnRSYW5nZSBuYW1lLCBtYXgsIG11bHQsIG9mZnNldCwgc2hpZnQKPiArZnVuY3Rpb24g ZmZfXG5hbWUsIGV4cG9ydD0xCj4gKy5pZiBcbWF4ICE9IDAKPiArICAgICAgICBtb3YgICAgICAg ICAgICAgdzMsICNcbWF4Cj4gKyAgICAgICAgZHVwICAgICAgICAgICAgIHYyNC44aCwgdzMKPiAr LmVuZGlmCj4gKyAgICAgICAgbW92ICAgICAgICAgICAgIHczLCAjXG11bHQKPiArICAgICAgICBk dXAgICAgICAgICAgICAgdjI1LjRzLCB3Mwo+ICsgICAgICAgIG1vdnogICAgICAgICAgICB3Mywg XG9mZnNldCAmIDB4ZmZmZgo+ICsgICAgICAgIG1vdmsgICAgICAgICAgICB3MywgKFxvZmZzZXQg Pj4gMTYpICYgMHhmZmZmLCBsc2wgIzE2Cj4gKyAgICAgICAgZHVwICAgICAgICAgICAgIHYyNi40 cywgdzMKPiArMToKPiArICAgICAgICBsZDEgICAgICAgICAgICAge3YwLjhofSwgW3gwXQo+ICsg ICAgICAgIGxkMSAgICAgICAgICAgICB7djEuOGh9LCBbeDFdCj4gKy5pZiBcbWF4ICE9IDAKPiAr ICAgICAgICBzbWluICAgICAgICAgICAgdjAuOGgsIHYwLjhoLCB2MjQuOGgKPiArICAgICAgICBz bWluICAgICAgICAgICAgdjEuOGgsIHYxLjhoLCB2MjQuOGgKPiArLmVuZGlmCj4gKyAgICAgICAg bW92ICAgICAgICAgICAgIHYxNi4xNmIsIHYyNi4xNmIKPiArICAgICAgICBtb3YgICAgICAgICAg ICAgdjE3LjE2YiwgdjI2LjE2Ygo+ICsgICAgICAgIG1vdiAgICAgICAgICAgICB2MTguMTZiLCB2 MjYuMTZiCj4gKyAgICAgICAgbW92ICAgICAgICAgICAgIHYxOS4xNmIsIHYyNi4xNmIKPiArICAg ICAgICBzeHRsICAgICAgICAgICAgdjIwLjRzLCB2MC40aAo+ICsgICAgICAgIHN4dGwgICAgICAg ICAgICB2MjEuNHMsIHYxLjRoCj4gKyAgICAgICAgc3h0bDIgICAgICAgICAgIHYyMi40cywgdjAu OGgKPiArICAgICAgICBzeHRsMiAgICAgICAgICAgdjIzLjRzLCB2MS44aAo+ICsgICAgICAgIG1s YSAgICAgICAgICAgICB2MTYuNHMsIHYyMC40cywgdjI1LjRzCj4gKyAgICAgICAgbWxhICAgICAg ICAgICAgIHYxNy40cywgdjIxLjRzLCB2MjUuNHMKPiArICAgICAgICBtbGEgICAgICAgICAgICAg djE4LjRzLCB2MjIuNHMsIHYyNS40cwo+ICsgICAgICAgIG1sYSAgICAgICAgICAgICB2MTkuNHMs IHYyMy40cywgdjI1LjRzCj4gKyAgICAgICAgc2hybiAgICAgICAgICAgIHYwLjRoLCB2MTYuNHMs ICNcc2hpZnQKPiArICAgICAgICBzaHJuICAgICAgICAgICAgdjEuNGgsIHYxNy40cywgI1xzaGlm dAo+ICsgICAgICAgIHNocm4yICAgICAgICAgICB2MC44aCwgdjE4LjRzLCAjXHNoaWZ0Cj4gKyAg ICAgICAgc2hybjIgICAgICAgICAgIHYxLjhoLCB2MTkuNHMsICNcc2hpZnQKPiArICAgICAgICBz dWJzICAgICAgICAgICAgdzIsIHcyLCAjOAo+ICsgICAgICAgIHN0MSAgICAgICAgICAgICB7djAu OGh9LCBbeDBdLCAjMTYKPiArICAgICAgICBzdDEgICAgICAgICAgICAge3YxLjhofSwgW3gxXSwg IzE2Cj4gKyAgICAgICAgYi5ndCAgICAgICAgICAgIDFiCj4gKyAgICAgICAgcmV0Cj4gK2VuZGZ1 bmMKPiArLmVuZG0KPiArCj4gK2x1bUNvbnZlcnRSYW5nZSBsdW1SYW5nZVRvSnBlZ19uZW9uLCAg IDMwMTg5LCAxOTA3NywgLTM5MDU3MzYxLCAxNAo+ICtjaHJDb252ZXJ0UmFuZ2UgY2hyUmFuZ2VU b0pwZWdfbmVvbiwgICAzMDc3NSwgIDQ2NjMsICAtOTI4OTk5MiwgMTIKPiArbHVtQ29udmVydFJh bmdlIGx1bVJhbmdlRnJvbUpwZWdfbmVvbiwgICAgIDAsIDE0MDcxLCAgMzM1NjE5NDcsIDE0Cj4g K2NockNvbnZlcnRSYW5nZSBjaHJSYW5nZUZyb21KcGVnX25lb24sICAgICAwLCAgMTc5OSwgICA0 MDgxMDg1LCAxMQo+IGRpZmYgLS1naXQgYS9saWJzd3NjYWxlL2FhcmNoNjQvc3dzY2FsZS5jIGIv bGlic3dzY2FsZS9hYXJjaDY0L3N3c2NhbGUuYwo+IGluZGV4IDRjNGVhMzlkYzEuLmU0ZWEzMzA5 YmEgMTAwNjQ0Cj4gLS0tIGEvbGlic3dzY2FsZS9hYXJjaDY0L3N3c2NhbGUuYwo+ICsrKyBiL2xp YnN3c2NhbGUvYWFyY2g2NC9zd3NjYWxlLmMKPiBAQCAtMjE1LDYgKzIxNSwyNiBAQCB2b2lkIGZm X3JnYjI0VG9VVl9oYWxmX25lb24odWludDhfdCAqX2RzdFUsIHVpbnQ4X3QgKl9kc3RWLCBjb25z dCB1aW50OF90ICp1bnVzZQo+ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qg KnNyYzIsIGludCB3aWR0aCwgdWludDMyX3QgKnJnYjJ5dXYsCj4gICAgICAgICAgICAgICAgICAg ICAgICAgdm9pZCAqb3BxKTsKPgo+ICt2b2lkIGZmX2x1bVJhbmdlRnJvbUpwZWdfbmVvbihpbnQx Nl90ICpkc3QsIGludCB3aWR0aCk7Cj4gK3ZvaWQgZmZfY2hyUmFuZ2VGcm9tSnBlZ19uZW9uKGlu dDE2X3QgKmRzdFUsIGludDE2X3QgKmRzdFYsIGludCB3aWR0aCk7Cj4gK3ZvaWQgZmZfbHVtUmFu Z2VUb0pwZWdfbmVvbihpbnQxNl90ICpkc3QsIGludCB3aWR0aCk7Cj4gK3ZvaWQgZmZfY2hyUmFu Z2VUb0pwZWdfbmVvbihpbnQxNl90ICpkc3RVLCBpbnQxNl90ICpkc3RWLCBpbnQgd2lkdGgpOwo+ ICsKPiArYXZfY29sZCB2b2lkIGZmX3N3c19pbml0X3JhbmdlX2NvbnZlcnRfYWFyY2g2NChTd3ND b250ZXh0ICpjKQo+ICt7Cj4gKyAgICBpZiAoYy0+c3JjUmFuZ2UgIT0gYy0+ZHN0UmFuZ2UgJiYg IWlzQW55UkdCKGMtPmRzdEZvcm1hdCkpIHsKPiArICAgICAgICBpZiAoYy0+ZHN0QnBjIDw9IDE0 KSB7Cj4gKyAgICAgICAgICAgIGlmIChjLT5zcmNSYW5nZSkgewo+ICsgICAgICAgICAgICAgICAg Yy0+bHVtQ29udmVydFJhbmdlID0gZmZfbHVtUmFuZ2VGcm9tSnBlZ19uZW9uOwo+ICsgICAgICAg ICAgICAgICAgYy0+Y2hyQ29udmVydFJhbmdlID0gZmZfY2hyUmFuZ2VGcm9tSnBlZ19uZW9uOwo+ ICsgICAgICAgICAgICB9IGVsc2Ugewo+ICsgICAgICAgICAgICAgICAgYy0+bHVtQ29udmVydFJh bmdlID0gZmZfbHVtUmFuZ2VUb0pwZWdfbmVvbjsKPiArICAgICAgICAgICAgICAgIGMtPmNockNv bnZlcnRSYW5nZSA9IGZmX2NoclJhbmdlVG9KcGVnX25lb247Cj4gKyAgICAgICAgICAgIH0KPiAr ICAgICAgICB9Cj4gKyAgICB9Cj4gK30KPiArCj4gIGF2X2NvbGQgdm9pZCBmZl9zd3NfaW5pdF9z d3NjYWxlX2FhcmNoNjQoU3dzQ29udGV4dCAqYykKPiAgewo+ICAgICAgaW50IGNwdV9mbGFncyA9 IGF2X2dldF9jcHVfZmxhZ3MoKTsKPiBAQCAtMjM3LDUgKzI1Nyw2IEBAIGF2X2NvbGQgdm9pZCBm Zl9zd3NfaW5pdF9zd3NjYWxlX2FhcmNoNjQoU3dzQ29udGV4dCAqYykKPiAgICAgICAgICBkZWZh dWx0Ogo+ICAgICAgICAgICAgICBicmVhazsKPiAgICAgICAgICB9Cj4gKyAgICAgICAgZmZfc3dz X2luaXRfcmFuZ2VfY29udmVydF9hYXJjaDY0KGMpOwo+ICAgICAgfQo+ICB9Cj4gZGlmZiAtLWdp dCBhL2xpYnN3c2NhbGUvc3dzY2FsZV9pbnRlcm5hbC5oIGIvbGlic3dzY2FsZS9zd3NjYWxlX2lu dGVybmFsLmgKPiBpbmRleCBkNWU3YjVlNzFjLi4wODE4ZjUwYzdmIDEwMDY0NAo+IC0tLSBhL2xp YnN3c2NhbGUvc3dzY2FsZV9pbnRlcm5hbC5oCj4gKysrIGIvbGlic3dzY2FsZS9zd3NjYWxlX2lu dGVybmFsLmgKPiBAQCAtNjk3LDYgKzY5Nyw3IEBAIHZvaWQgZmZfeXV2MnJnYl9pbml0X3RhYmxl c19wcGMoU3dzQ29udGV4dCAqYywgY29uc3QgaW50IGludl90YWJsZVs0XSwKPiAgdm9pZCBmZl91 cGRhdGVNTVhEaXRoZXJUYWJsZXMoU3dzQ29udGV4dCAqYywgaW50IGRzdFkpOwo+Cj4gIGF2X2Nv bGQgdm9pZCBmZl9zd3NfaW5pdF9yYW5nZV9jb252ZXJ0KFN3c0NvbnRleHQgKmMpOwo+ICthdl9j b2xkIHZvaWQgZmZfc3dzX2luaXRfcmFuZ2VfY29udmVydF9hYXJjaDY0KFN3c0NvbnRleHQgKmMp Owo+ICBhdl9jb2xkIHZvaWQgZmZfc3dzX2luaXRfcmFuZ2VfY29udmVydF9sb29uZ2FyY2goU3dz Q29udGV4dCAqYyk7Cj4gIGF2X2NvbGQgdm9pZCBmZl9zd3NfaW5pdF9yYW5nZV9jb252ZXJ0X3g4 NihTd3NDb250ZXh0ICpjKTsKPgo+IGRpZmYgLS1naXQgYS9saWJzd3NjYWxlL3V0aWxzLmMgYi9s aWJzd3NjYWxlL3V0aWxzLmMKPiBpbmRleCA4ZGZhNTdiNWZmLi4xMmRiYTcxMmMxIDEwMDY0NAo+ IC0tLSBhL2xpYnN3c2NhbGUvdXRpbHMuYwo+ICsrKyBiL2xpYnN3c2NhbGUvdXRpbHMuYwo+IEBA IC0xMDgwLDcgKzEwODAsOSBAQCBpbnQgc3dzX3NldENvbG9yc3BhY2VEZXRhaWxzKHN0cnVjdCBT d3NDb250ZXh0ICpjLCBjb25zdCBpbnQgaW52X3RhYmxlWzRdLAo+Cj4gICAgICBpZiAobmVlZF9y ZWluaXQpIHsKPiAgICAgICAgICBmZl9zd3NfaW5pdF9yYW5nZV9jb252ZXJ0KGMpOwo+IC0jaWYg QVJDSF9MT09OR0FSQ0g2NAo+ICsjaWYgQVJDSF9BQVJDSDY0Cj4gKyAgICAgICAgZmZfc3dzX2lu aXRfcmFuZ2VfY29udmVydF9hYXJjaDY0KGMpOwo+ICsjZWxpZiBBUkNIX0xPT05HQVJDSDY0Cj4g ICAgICAgICAgZmZfc3dzX2luaXRfcmFuZ2VfY29udmVydF9sb29uZ2FyY2goYyk7Cj4gICNlbGlm IEFSQ0hfWDg2Cj4gICAgICAgICAgZmZfc3dzX2luaXRfcmFuZ2VfY29udmVydF94ODYoYyk7Cj4g LS0KPiAyLjMwLjIKPgoKSSBmaW5hbGx5IHRlc3RlZCB0aGlzIHBhdGNoIHdpdGggbW92ei9tb3Zr L2R1cCBpbnN0ZWFkIG9mIGxkMSBvbiBhcHBsZQphcm0uIEknbGwgYXBwbHkgdG9tb3Jyb3cgaWYg dGhlcmUgYXJlIG5vIG1vcmUgY29tbWVudHMuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVs QGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRl dmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRl dmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K