From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id C6AB944B07 for ; Sun, 12 Oct 2025 17:46:31 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'B1c1aMnWNhgkAOgu0Y0/85YSJgGX6kCqk0JzbgHEKrk=', expected b'EIwgohzBSQGbVRUvAwkkwnnGlsNxefCHDUxFoDxdP4o=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1760291175; h=content-type : mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=B1c1aMnWNhgkAOgu0Y0/85YSJgGX6kCqk0JzbgHEKrk=; b=pNZNyh+5lol++hwTl83fCCIzV3b1kuvFKRw2dajfE3jybCANn5NVABQGn7hNTvUbnojL7 2UbyUqZ9Hp5lG1vNyNYF5HBXd5ukNUHQeS/vCDsTEd6oROqFAkxvTPuywrVC/aNL6DwZ4pS 02g4CYrQ4zWgnfUUrXdwEyVIjtHcPemwEn5KlijHcbSVJkk1+pb5CSQatyz+3nW9WIbeFMM cqMUTaaQrqBXpeP5cW5mqwz6YE7CTVMb9C7Jmr7n2sdyyVyBfBnyRco6v9bLwfI00R9tlKJ lpZSOyPLFsOxtd4Y+rbAlO5MM287Ysu2lqOmG+REDHtRVi8R4MChDqocYq8g== Received: from [172.19.0.2] (unknown [172.19.0.2]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id DA9AD68F1B5; Sun, 12 Oct 2025 20:46:15 +0300 (EEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1760291173; b=oDviClMFlknozZtgZzi+mqNh8FR3e2zACmb+k7zOGGqr2hO88pcdzvx0TdviAh3XXkE7S dO75ZZOs35JtljFHoMmaSiNJF4ZtCtIEilJ/duLMis/3FpVn5JsjolwCDknSXx4tI9Bb7SG iSCiI7v3Io19JYgnp+qFORPG5LP6JNIgXuA4Kp4mHh2hG1fBDE9NNXCIaPgvVEG8z6E++4W sdeR1WuLWXzKH/tDyYWtfWuIaBOuTjMcbA/qszG4mk1uRSKKtFJx5mdRhF+pVP+SImxEAbQ Sls6Jg6Ol2zZ9CkEP7kQivICqDHXbSnFDIUaBXhv5vNLr5EYdzsv3Zr38O8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1760291173; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=B1c1aMnWNhgkAOgu0Y0/85YSJgGX6kCqk0JzbgHEKrk=; b=TD+J/Gvu8AJJwKjdKEdHg+JSSvHneknwRGQg3TafAlvmOcib7dGpuM+67Rp7S1PmI5agY EY7Q6QJlA8E9EZj6KRaH9U/T+zcpo1gxeU7iF2np+jhfxBDKf++9BuO3isD4VJufN2ybOcW yiLyDtvuZb0ZSFf4o/8BH5HZCfJsVa9BRbn/5Y2iTcqZqY1bJMl8VrazrN05JjLeRIQbsOD Z08c9kiU9S4vIm86+bQkvzTFwF+h9kxJ6BC0cvgEZwrFfhTCY3jZT3NKJLLdtkSk22FLg5s Xc1iCyvLCQhG5PnIeCua+Prha890baAcGpAyhqvmm6D542DA3eLaZB7Q2EpQ== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1760291167; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=EIwgohzBSQGbVRUvAwkkwnnGlsNxefCHDUxFoDxdP4o=; b=Gw8hfMy+gcZxgoQ+kxP2TcMzDf48JGfQoKgca+MDznebjqFEC4aIeZ2i0ZyzfPboXqtsJ fZEe3XheIivfzPI4ncabgoyUF6HpRYofKqloE8ceRj8jEtfL0uVRnpA84MOOeWazTFdat2U qop2t+UAyX+D53TxRAGbi2PO75QQblEDMthpiS+vo/9hKVDslLj6fRqAzhTapE3Kd3dOqKY +avfgwNmI4D2n+M4EfKlDovWlv3JchfRyrWKk9MZ3D9NvTSb9tFXsEG4JYi/Bro03ffPK7M zL/3c+RBefT/5WQLv9dFSl4Ks5ePJc936b6lGmLaKLgsPiDgPCAgwV6hauPw== Received: from be50bb5a3685 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 15C1268F1A3 for ; Sun, 12 Oct 2025 20:46:07 +0300 (EEST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Sun, 12 Oct 2025 17:46:06 -0000 Message-ID: <176029116721.52.15970957343339096878@bf249f23a2c8> Message-ID-Hash: 7YI7IXDE2IMARYMNVVFJAT7AORRL6O53 X-Message-ID-Hash: 7YI7IXDE2IMARYMNVVFJAT7AORRL6O53 X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] avfilter/x86/vf_{pullup,spp}: Port functions to SSE2, SSSE3 (PR #20696) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: mkver via ffmpeg-devel Cc: mkver Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIwNjk2IG9wZW5lZCBieSBta3ZlcgpVUkw6IGh0dHBzOi8vY29kZS5mZm1wZWcub3JnL0ZG bXBlZy9GRm1wZWcvcHVsbHMvMjA2OTYKUGF0Y2ggVVJMOiBodHRwczovL2NvZGUuZmZtcGVnLm9y Zy9GRm1wZWcvRkZtcGVnL3B1bGxzLzIwNjk2LnBhdGNoCgoKRnJvbSAxYjMyMzVkNDE2M2UwYmYz MWQwMTdjMmRmMTJkMzE5ODM4N2Y0Nzk4IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBB bmRyZWFzIFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KRGF0ZTog U3VuLCAxMiBPY3QgMjAyNSAxNzoxOToyNiArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBhdmZp bHRlci94ODYvdmZfc3BwOiBQb3J0IHN0b3JlX3NsaWNlIHRvIFNTRTIKClRoaXMgYWxsb3dzIHRv IHJlbW92ZSBhbiBlbW1zX2MgZnJvbSB0aGUgZmlsdGVyLiBJdCBhbHNvIGdpdmVzCjI1JSBzcGVl ZHVwIGhlcmUgKHdoZW4gdGltaW5nIHRoZSBjYWxscyB0byBzdG9yZV9zbGljZSB1c2luZwpTVEFS VC9TVE9QX1RJTUVSKS4KClNpZ25lZC1vZmYtYnk6IEFuZHJlYXMgUmhlaW5oYXJkdCA8YW5kcmVh cy5yaGVpbmhhcmR0QG91dGxvb2suY29tPgotLS0KIGxpYmF2ZmlsdGVyL3ZmX3NwcC5jICAgICB8 ICAyIC0tCiBsaWJhdmZpbHRlci94ODYvdmZfc3BwLmMgfCA0OSArKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyks IDI3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3ZmX3NwcC5jIGIvbGli YXZmaWx0ZXIvdmZfc3BwLmMKaW5kZXggNWM1Yjk4ZjhkYi4uMjBjOWZkNDM0MCAxMDA2NDQKLS0t IGEvbGliYXZmaWx0ZXIvdmZfc3BwLmMKKysrIGIvbGliYXZmaWx0ZXIvdmZfc3BwLmMKQEAgLTMx LDcgKzMxLDYgQEAKICAqIHBvcnRlZCBieSBDbMOpbWVudCBCxZNzY2ggZm9yIEZGbXBlZy4KICAq LwogCi0jaW5jbHVkZSAibGliYXZ1dGlsL2VtbXMuaCIKICNpbmNsdWRlICJsaWJhdnV0aWwvaW1n dXRpbHMuaCIKICNpbmNsdWRlICJsaWJhdnV0aWwvbWVtLmgiCiAjaW5jbHVkZSAibGliYXZ1dGls L21lbV9pbnRlcm5hbC5oIgpAQCAtNDI1LDcgKzQyNCw2IEBAIHN0YXRpYyBpbnQgZmlsdGVyX2Zy YW1lKEFWRmlsdGVyTGluayAqaW5saW5rLCBBVkZyYW1lICppbikKICAgICAgICAgICAgICAgICBm aWx0ZXIocywgb3V0LT5kYXRhWzFdLCBpbi0+ZGF0YVsxXSwgb3V0LT5saW5lc2l6ZVsxXSwgaW4t PmxpbmVzaXplWzFdLCBjdywgICAgICAgIGNoLCAgICAgICAgcXBfdGFibGUsIHFwX3N0cmlkZSwg MCwgZGVwdGgpOwogICAgICAgICAgICAgICAgIGZpbHRlcihzLCBvdXQtPmRhdGFbMl0sIGluLT5k YXRhWzJdLCBvdXQtPmxpbmVzaXplWzJdLCBpbi0+bGluZXNpemVbMl0sIGN3LCAgICAgICAgY2gs ICAgICAgICBxcF90YWJsZSwgcXBfc3RyaWRlLCAwLCBkZXB0aCk7CiAgICAgICAgICAgICB9Ci0g ICAgICAgICAgICBlbW1zX2MoKTsKICAgICAgICAgfQogICAgIH0KIApkaWZmIC0tZ2l0IGEvbGli YXZmaWx0ZXIveDg2L3ZmX3NwcC5jIGIvbGliYXZmaWx0ZXIveDg2L3ZmX3NwcC5jCmluZGV4IGY4 ZTU3MjdiZmMuLjQ4YzNkMjVkN2MgMTAwNjQ0Ci0tLSBhL2xpYmF2ZmlsdGVyL3g4Ni92Zl9zcHAu YworKysgYi9saWJhdmZpbHRlci94ODYvdmZfc3BwLmMKQEAgLTE4LDE2ICsxOCwyMCBAQAogICog NTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVT QS4KICAqLwogCisjaW5jbHVkZSA8c3RkaW50Lmg+CiAKKyNpbmNsdWRlICJjb25maWcuaCIKICNp bmNsdWRlICJsaWJhdnV0aWwvYXR0cmlidXRlcy5oIgogI2luY2x1ZGUgImxpYmF2dXRpbC9jcHUu aCIKKyNpbmNsdWRlICJsaWJhdnV0aWwveDg2L2FzbS5oIgorI2luY2x1ZGUgImxpYmF2dXRpbC94 ODYvY3B1LmgiCiAjaW5jbHVkZSAibGliYXZmaWx0ZXIvdmZfc3BwLmgiCiAKLSNpZiBIQVZFX01N WF9JTkxJTkUKLXN0YXRpYyB2b2lkIHN0b3JlX3NsaWNlX21teCh1aW50OF90ICpkc3QsIGNvbnN0 IGludDE2X3QgKnNyYywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk ZSwgaW50IHNyY19zdHJpZGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo LCBpbnQgaGVpZ2h0LCBpbnQgbG9nMl9zY2FsZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCB1aW50OF90IGRpdGhlcls4XVs4XSkKKyNpZiBIQVZFX1NTRTJfSU5MSU5FCitzdGF0 aWMgdm9pZCBzdG9yZV9zbGljZV9zc2UyKHVpbnQ4X3QgKmRzdCwgY29uc3QgaW50MTZfdCAqc3Jj LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwgaW50IHNyY19z dHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwgaW50IGhlaWdo dCwgaW50IGxvZzJfc2NhbGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QgZGl0aGVyWzhdWzhdKQogewogICAgIGludCB5OwogCkBAIC0zNSwzMCArMzksMjUgQEAg c3RhdGljIHZvaWQgc3RvcmVfc2xpY2VfbW14KHVpbnQ4X3QgKmRzdCwgY29uc3QgaW50MTZfdCAq c3JjLAogICAgICAgICB1aW50OF90ICpkc3QxID0gZHN0OwogICAgICAgICBjb25zdCBpbnQxNl90 ICpzcmMxID0gc3JjOwogICAgICAgICBfX2FzbV9fIHZvbGF0aWxlKAotICAgICAgICAgICAgIm1v dnEgKCUzKSwgJSVtbTMgICAgICAgICAgIFxuIgotICAgICAgICAgICAgIm1vdnEgKCUzKSwgJSVt bTQgICAgICAgICAgIFxuIgotICAgICAgICAgICAgIm1vdmQgJTQsICUlbW0yICAgICAgICAgICAg IFxuIgotICAgICAgICAgICAgInB4b3IgJSVtbTAsICUlbW0wICAgICAgICAgIFxuIgotICAgICAg ICAgICAgInB1bnBja2xidyAlJW1tMCwgJSVtbTMgICAgIFxuIgotICAgICAgICAgICAgInB1bnBj a2hidyAlJW1tMCwgJSVtbTQgICAgIFxuIgotICAgICAgICAgICAgInBzcmF3ICUlbW0yLCAlJW1t MyAgICAgICAgIFxuIgotICAgICAgICAgICAgInBzcmF3ICUlbW0yLCAlJW1tNCAgICAgICAgIFxu IgotICAgICAgICAgICAgIm1vdmQgJTUsICUlbW0yICAgICAgICAgICAgIFxuIgorICAgICAgICAg ICAgIm1vdnEgICAgICAgICAoJTMpLCAlJXhtbTEgIFxuIgorICAgICAgICAgICAgIm1vdmQgICAg ICAgICAgICU0LCAlJXhtbTIgIFxuIgorICAgICAgICAgICAgInB4b3IgICAgICAgJSV4bW0wLCAl JXhtbTAgIFxuIgorICAgICAgICAgICAgInB1bnBja2xidyAgJSV4bW0wLCAlJXhtbTEgIFxuIgor ICAgICAgICAgICAgInBzcmF3ICAgICAgJSV4bW0yLCAlJXhtbTEgIFxuIgorICAgICAgICAgICAg Im1vdmQgICAgICAgICAgICU1LCAlJXhtbTIgIFxuIgogICAgICAgICAgICAgIjE6ICAgICAgICAg ICAgICAgICAgICAgICAgIFxuIgotICAgICAgICAgICAgIm1vdnEgKCUwKSwgJSVtbTAgICAgICAg ICAgIFxuIgotICAgICAgICAgICAgIm1vdnEgOCglMCksICUlbW0xICAgICAgICAgIFxuIgotICAg ICAgICAgICAgInBhZGR3ICUlbW0zLCAlJW1tMCAgICAgICAgIFxuIgotICAgICAgICAgICAgInBh ZGR3ICUlbW00LCAlJW1tMSAgICAgICAgIFxuIgotICAgICAgICAgICAgInBzcmF3ICUlbW0yLCAl JW1tMCAgICAgICAgIFxuIgotICAgICAgICAgICAgInBzcmF3ICUlbW0yLCAlJW1tMSAgICAgICAg IFxuIgotICAgICAgICAgICAgInBhY2t1c3diICUlbW0xLCAlJW1tMCAgICAgIFxuIgotICAgICAg ICAgICAgIm1vdnEgJSVtbTAsICglMSkgICAgICAgICAgIFxuIgorICAgICAgICAgICAgIm1vdmRx YSAgICAgICAoJTApLCAlJXhtbTAgIFxuIgorICAgICAgICAgICAgInBhZGR3ICAgICAgJSV4bW0x LCAlJXhtbTAgIFxuIgorICAgICAgICAgICAgInBzcmF3ICAgICAgJSV4bW0yLCAlJXhtbTAgIFxu IgorICAgICAgICAgICAgInBhY2t1c3diICAgJSV4bW0wLCAlJXhtbTAgIFxuIgorICAgICAgICAg ICAgIm1vdnEgICAgICAgJSV4bW0wLCAoJTEpICAgIFxuIgogICAgICAgICAgICAgImFkZCAkMTYs ICUwICAgICAgICAgICAgICAgIFxuIgogICAgICAgICAgICAgImFkZCAkOCwgJTEgICAgICAgICAg ICAgICAgIFxuIgogICAgICAgICAgICAgImNtcCAlMiwgJTEgICAgICAgICAgICAgICAgIFxuIgog ICAgICAgICAgICAgIiBqYiAxYiAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgICAgICAg OiAiK3IiIChzcmMxKSwgIityIihkc3QxKQogICAgICAgICAgICAgOiAiciIoZHN0ICsgd2lkdGgp LCAiciIoZGl0aGVyW3ldKSwgImciKGxvZzJfc2NhbGUpLCAiZyIoTUFYX0xFVkVMIC0gbG9nMl9z Y2FsZSkKKyAgICAgICAgICAgIFhNTV9DTE9CQkVSU19PTkxZKCIleG1tMCIsICIleG1tMSIsICIl eG1tMiIpCiAgICAgICAgICk7CiAgICAgICAgIHNyYyArPSBzcmNfc3RyaWRlOwogICAgICAgICBk c3QgKz0gZHN0X3N0cmlkZTsKQEAgLTY5LDExICs2OCwxMSBAQCBzdGF0aWMgdm9pZCBzdG9yZV9z bGljZV9tbXgodWludDhfdCAqZHN0LCBjb25zdCBpbnQxNl90ICpzcmMsCiAKIGF2X2NvbGQgdm9p ZCBmZl9zcHBfaW5pdF94ODYoU1BQQ29udGV4dCAqcykKIHsKLSNpZiBIQVZFX01NWF9JTkxJTkUK KyNpZiBIQVZFX1NTRTJfSU5MSU5FCiAgICAgaW50IGNwdV9mbGFncyA9IGF2X2dldF9jcHVfZmxh Z3MoKTsKIAotICAgIGlmIChjcHVfZmxhZ3MgJiBBVl9DUFVfRkxBR19NTVgpIHsKLSAgICAgICAg cy0+c3RvcmVfc2xpY2UgPSBzdG9yZV9zbGljZV9tbXg7CisgICAgaWYgKElOTElORV9TU0UyKGNw dV9mbGFncykpIHsKKyAgICAgICAgcy0+c3RvcmVfc2xpY2UgPSBzdG9yZV9zbGljZV9zc2UyOwog ICAgIH0KICNlbmRpZgogfQotLSAKMi40OS4xCgoKRnJvbSBkOTU3MWJiOWIyZTQ5MDQyYTdkMmZi MGJkMThjMzkwYjZkYzYzZjU3IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFz IFJoZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KRGF0ZTogU3VuLCAx MiBPY3QgMjAyNSAxOToyODozNSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBhdmZpbHRlci94 ODYvdmZfcHVsbHVwOiBQb3J0IHB1bGx1cCBmdW5jdGlvbnMgdG8gU1NFMiwKIFNTU0UzCgpUaGUg ZGlmZiBhbmQgdmFyIGZ1bmN0aW9ucyBiZW5lZml0IGZyb20gcHNhZGJ3LCBjb21iIGZyb20gd2lk ZXIKcmVnaXN0ZXJzIHdoaWNoIGFsbG93cyB0byBhdm9pZCByZWxvYWRpbmcgdmFsdWVzLCByZWR1 Y2luZyB0aGUgbnVtYmVyCm9mIGxvYWRzIGZyb20gNDggdG8gMTAuIFBlcmZvcm1hbmNlIGluY3Jl YXNlZCBieSAxMTclICh0aGUgbG9vcAppbiBjb21wdXRlX21ldHJpYygpIGhhcyBiZWVuIHRpbWVk KTsgY29kZXNpemUgZGVjcmVhc2VkIGJ5IDE0NEIuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZWFzIFJo ZWluaGFyZHQgPGFuZHJlYXMucmhlaW5oYXJkdEBvdXRsb29rLmNvbT4KLS0tCiBsaWJhdmZpbHRl ci92Zl9wdWxsdXAuYyAgICAgICAgICB8ICAgMiAtCiBsaWJhdmZpbHRlci94ODYvdmZfcHVsbHVw LmFzbSAgICB8IDE4MiArKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBsaWJhdmZpbHRl ci94ODYvdmZfcHVsbHVwX2luaXQuYyB8ICAxNiArLS0KIDMgZmlsZXMgY2hhbmdlZCwgNjYgaW5z ZXJ0aW9ucygrKSwgMTM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3Zm X3B1bGx1cC5jIGIvbGliYXZmaWx0ZXIvdmZfcHVsbHVwLmMKaW5kZXggMWU0Mjg5YWFiMS4uZDk2 Mzg0MGZlOSAxMDA2NDQKLS0tIGEvbGliYXZmaWx0ZXIvdmZfcHVsbHVwLmMKKysrIGIvbGliYXZm aWx0ZXIvdmZfcHVsbHVwLmMKQEAgLTE5LDcgKzE5LDYgQEAKICAqLwogCiAjaW5jbHVkZSAibGli YXZ1dGlsL2F2YXNzZXJ0LmgiCi0jaW5jbHVkZSAibGliYXZ1dGlsL2VtbXMuaCIKICNpbmNsdWRl ICJsaWJhdnV0aWwvaW1ndXRpbHMuaCIKICNpbmNsdWRlICJsaWJhdnV0aWwvbWVtLmgiCiAjaW5j bHVkZSAibGliYXZ1dGlsL29wdC5oIgpAQCAtNTk3LDcgKzU5Niw2IEBAIHN0YXRpYyB2b2lkIHB1 bGx1cF9zdWJtaXRfZmllbGQoUHVsbHVwQ29udGV4dCAqcywgUHVsbHVwQnVmZmVyICpiLCBpbnQg cGFyaXR5KQogICAgIGNvbXB1dGVfbWV0cmljKHMsIGYtPmRpZmZzLCBmLCBwYXJpdHksIGYtPnBy ZXYtPnByZXYsIHBhcml0eSwgcy0+ZGlmZik7CiAgICAgY29tcHV0ZV9tZXRyaWMocywgZi0+Y29t YnMsIHBhcml0eSA/IGYtPnByZXYgOiBmLCAwLCBwYXJpdHkgPyBmIDogZi0+cHJldiwgMSwgcy0+ Y29tYik7CiAgICAgY29tcHV0ZV9tZXRyaWMocywgZi0+dmFycywgZiwgcGFyaXR5LCBmLCAtMSwg cy0+dmFyKTsKLSAgICBlbW1zX2MoKTsKIAogICAgIC8qIEFkdmFuY2UgdGhlIGNpcmN1bGFyIGxp c3QgKi8KICAgICBpZiAoIXMtPmZpcnN0KQpkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIveDg2L3Zm X3B1bGx1cC5hc20gYi9saWJhdmZpbHRlci94ODYvdmZfcHVsbHVwLmFzbQppbmRleCAyNmMyYTI3 ZDM3Li42ODc1YTg0NmEyIDEwMDY0NAotLS0gYS9saWJhdmZpbHRlci94ODYvdmZfcHVsbHVwLmFz bQorKysgYi9saWJhdmZpbHRlci94ODYvdmZfcHVsbHVwLmFzbQpAQCAtMjIsMTU3ICsyMiw4OSBA QAogCiBTRUNUSU9OIC50ZXh0CiAKLUlOSVRfTU1YIG1teAotY2dsb2JhbCBwdWxsdXBfZmlsdGVy X2RpZmYsIDMsIDUsIDgsIGZpcnN0LCBzZWNvbmQsIHNpemUKK0lOSVRfWE1NIHNzZTIKK2NnbG9i YWwgcHVsbHVwX2ZpbHRlcl9kaWZmLCAzLCA0LCAzLCBmaXJzdCwgc2Vjb25kLCBzaXplCiAgICAg bW92ICAgICAgICByMywgNAotICAgIHB4b3IgICAgICAgbTQsIG00Ci0gICAgcHhvciAgICAgICBt NywgbTcKKyAgICBweG9yICAgICAgIG0yLCBtMgogCiAubG9vcDoKICAgICBtb3ZxICAgICAgIG0w LCBbZmlyc3RxXQotICAgIG1vdnEgICAgICAgbTIsIFtmaXJzdHFdCiAgICAgYWRkICAgICAgICBm aXJzdHEsIHNpemVxCiAgICAgbW92cSAgICAgICBtMSwgW3NlY29uZHFdCiAgICAgYWRkICAgICAg ICBzZWNvbmRxLCBzaXplcQotICAgIHBzdWJ1c2IgICAgbTIsIG0xCi0gICAgcHN1YnVzYiAgICBt MSwgbTAKLSAgICBtb3ZxICAgICAgIG0wLCBtMgotICAgIG1vdnEgICAgICAgbTMsIG0xCi0gICAg cHVucGNrbGJ3ICBtMCwgbTcKLSAgICBwdW5wY2tsYncgIG0xLCBtNwotICAgIHB1bnBja2hidyAg bTIsIG03Ci0gICAgcHVucGNraGJ3ICBtMywgbTcKLSAgICBwYWRkdyAgICAgIG00LCBtMAotICAg IHBhZGR3ICAgICAgbTQsIG0xCi0gICAgcGFkZHcgICAgICBtNCwgbTIKLSAgICBwYWRkdyAgICAg IG00LCBtMworICAgIHBzYWRidyAgICAgbTAsIG0xCisgICAgcGFkZHcgICAgICBtMiwgbTAKIAog ICAgIGRlYyAgICAgICAgcjMKICAgICBqbnogLmxvb3AKIAotICAgIG1vdnEgICAgICAgbTMsIG00 Ci0gICAgcHVucGNrbHdkICBtNCwgbTcKLSAgICBwdW5wY2tod2QgIG0zLCBtNwotICAgIHBhZGRk ICAgICAgbTMsIG00Ci0gICAgbW92ZCAgICAgIGVheCwgbTMKLSAgICBwc3JscSAgICAgIG0zLCAz MgotICAgIG1vdmQgICAgICByNGQsIG0zCi0gICAgYWRkICAgICAgIGVheCwgcjRkCisgICAgbW92 ZCAgICAgIGVheCwgbTIKICAgICBSRVQKIAotSU5JVF9NTVggbW14Ci1jZ2xvYmFsIHB1bGx1cF9m aWx0ZXJfY29tYiwgMywgNSwgOCwgZmlyc3QsIHNlY29uZCwgc2l6ZQotICAgIG1vdiAgICAgICAg cjMsIDQKK0lOSVRfWE1NIHNzc2UzCitjZ2xvYmFsIHB1bGx1cF9maWx0ZXJfY29tYiwgMywgNSwg NywgZmlyc3QsIHNlY29uZCwgc2l6ZQorICAgIG1vdnEgICAgICAgbTAsIFtmaXJzdHFdCisgICAg c3ViICAgc2Vjb25kcSwgc2l6ZXEKKyAgICBtb3ZxICAgICAgIG0xLCBbc2Vjb25kcV0KICAgICBw eG9yICAgICAgIG02LCBtNgotICAgIHB4b3IgICAgICAgbTcsIG03Ci0gICAgc3ViICAgICAgICBz ZWNvbmRxLCBzaXplcQorICAgIHB1bnBja2xidyAgbTAsIG02CisgICAgcHVucGNrbGJ3ICBtMSwg bTYKKyAgICBhZGQgICAgZmlyc3RxLCBzaXplcQorICAgIGFkZCAgIHNlY29uZHEsIHNpemVxCisg ICAgcHhvciAgICAgICBtNSwgbTUKKyAgICBtb3YgICAgICAgIHIzLCA0CiAKIC5sb29wOgotICAg IG1vdnEgICAgICAgbTAsIFtmaXJzdHFdCi0gICAgbW92cSAgICAgICBtMSwgW3NlY29uZHFdCi0g ICAgcHVucGNrbGJ3ICBtMCwgbTcKLSAgICBtb3ZxICAgICAgIG0yLCBbc2Vjb25kcStzaXplcV0K LSAgICBwdW5wY2tsYncgIG0xLCBtNwotICAgIHB1bnBja2xidyAgbTIsIG03Ci0gICAgcGFkZHcg ICAgICBtMCwgbTAKLSAgICBwYWRkdyAgICAgIG0xLCBtMgotICAgIG1vdnEgICAgICAgbTIsIG0w Ci0gICAgcHN1YnVzdyAgICBtMCwgbTEKLSAgICBwc3VidXN3ICAgIG0xLCBtMgotICAgIHBhZGR3 ICAgICAgbTYsIG0wCi0gICAgcGFkZHcgICAgICBtNiwgbTEKKyAgICBtb3ZxICAgICAgIG0yLCBb Zmlyc3RxXQorICAgIG1vdnEgICAgICAgbTMsIFtzZWNvbmRxXQorICAgIGFkZCAgICBmaXJzdHEs IHNpemVxCisgICAgYWRkICAgc2Vjb25kcSwgc2l6ZXEKKyAgICBwdW5wY2tsYncgIG0yLCBtNgor ICAgIHB1bnBja2xidyAgbTMsIG02CisgICAgbW92YSAgICAgICBtNCwgbTAKIAotICAgIG1vdnEg ICAgICAgbTAsIFtmaXJzdHFdCi0gICAgbW92cSAgICAgICBtMSwgW3NlY29uZHFdCi0gICAgcHVu cGNraGJ3ICBtMCwgbTcKLSAgICBtb3ZxICAgICAgIG0yLCBbc2Vjb25kcStzaXplcV0KLSAgICBw dW5wY2toYncgIG0xLCBtNwotICAgIHB1bnBja2hidyAgbTIsIG03CiAgICAgcGFkZHcgICAgICBt MCwgbTAKLSAgICBwYWRkdyAgICAgIG0xLCBtMgotICAgIG1vdnEgICAgICAgbTIsIG0wCi0gICAg cHN1YnVzdyAgICBtMCwgbTEKLSAgICBwc3VidXN3ICAgIG0xLCBtMgotICAgIHBhZGR3ICAgICAg bTYsIG0wCi0gICAgcGFkZHcgICAgICBtNiwgbTEKKyAgICBwYWRkdyAgICAgIG0xLCBtMworICAg IHBzdWJ3ICAgICAgbTAsIG0xCisgICAgcGFic3cgICAgICBtMCwgbTAKKyAgICBwYWRkdyAgICAg IG01LCBtMAogCi0gICAgbW92cSAgICAgICBtMCwgW3NlY29uZHErc2l6ZXFdCi0gICAgbW92cSAg ICAgICBtMSwgW2ZpcnN0cV0KLSAgICBwdW5wY2tsYncgIG0wLCBtNwotICAgIG1vdnEgICAgICAg bTIsIFtmaXJzdHErc2l6ZXFdCi0gICAgcHVucGNrbGJ3ICBtMSwgbTcKLSAgICBwdW5wY2tsYncg IG0yLCBtNwotICAgIHBhZGR3ICAgICAgbTAsIG0wCi0gICAgcGFkZHcgICAgICBtMSwgbTIKLSAg ICBtb3ZxICAgICAgIG0yLCBtMAotICAgIHBzdWJ1c3cgICAgbTAsIG0xCi0gICAgcHN1YnVzdyAg ICBtMSwgbTIKLSAgICBwYWRkdyAgICAgIG02LCBtMAotICAgIHBhZGR3ICAgICAgbTYsIG0xCisg ICAgbW92YSAgICAgICBtMSwgbTMKKyAgICBwYWRkdyAgICAgIG00LCBtMgorICAgIHBhZGR3ICAg ICAgbTMsIG0zCisgICAgcHN1YncgICAgICBtMywgbTQKKyAgICBwYWJzdyAgICAgIG0zLCBtMwor ICAgIHBhZGR3ICAgICAgbTUsIG0zCisgICAgbW92YSAgICAgICBtMiwgbTAKIAotICAgIG1vdnEg ICAgICAgbTAsIFtzZWNvbmRxK3NpemVxXQotICAgIG1vdnEgICAgICAgbTEsIFtmaXJzdHFdCi0g ICAgcHVucGNraGJ3ICBtMCwgbTcKLSAgICBtb3ZxICAgICAgIG0yLCBbZmlyc3RxK3NpemVxXQot ICAgIHB1bnBja2hidyAgbTEsIG03Ci0gICAgcHVucGNraGJ3ICBtMiwgbTcKLSAgICBwYWRkdyAg ICAgIG0wLCBtMAotICAgIHBhZGR3ICAgICAgbTEsIG0yCi0gICAgbW92cSAgICAgICBtMiwgbTAK LSAgICBwc3VidXN3ICAgIG0wLCBtMQotICAgIHBzdWJ1c3cgICAgbTEsIG0yCi0gICAgcGFkZHcg ICAgICBtNiwgbTAKLSAgICBwYWRkdyAgICAgIG02LCBtMQotCi0gICAgYWRkICAgICAgICBmaXJz dHEsIHNpemVxCi0gICAgYWRkICAgICAgICBzZWNvbmRxLCBzaXplcQogICAgIGRlYyAgICAgICAg cjMKICAgICBqbnogLmxvb3AKIAotICAgIG1vdnEgICAgICAgbTUsIG02Ci0gICAgcHVucGNrbHdk ICBtNiwgbTcKLSAgICBwdW5wY2tod2QgIG01LCBtNwotICAgIHBhZGRkICAgICAgbTUsIG02Ci0g ICAgbW92ZCAgICAgIGVheCwgbTUKLSAgICBwc3JscSAgICAgIG01LCAzMgotICAgIG1vdmQgICAg ICByNGQsIG01Ci0gICAgYWRkICAgICAgIGVheCwgcjRkCisgICAgbW92cSAgICAgICBtMCwgbTUK KyAgICBwdW5wY2tsd2QgIG01LCBtNgorICAgIHB1bnBja2h3ZCAgbTAsIG02CisgICAgcGFkZGQg ICAgICBtMCwgbTUKKyAgICBwc2h1ZmQgICAgIG01LCBtMCwgMHhFCisgICAgcGFkZGQgICAgICBt MCwgbTUKKyAgICBwc2h1ZmQgICAgIG01LCBtMCwgMHgxCisgICAgcGFkZGQgICAgICBtMCwgbTUK KyAgICBtb3ZkICAgICAgZWF4LCBtMAogICAgIFJFVAogCi1JTklUX01NWCBtbXgKLWNnbG9iYWwg cHVsbHVwX2ZpbHRlcl92YXIsIDMsIDUsIDgsIGZpcnN0LCBzZWNvbmQsIHNpemUKLSAgICBtb3Yg ICAgICAgIHIzLCAzCi0gICAgcHhvciAgICAgICBtNCwgbTQKLSAgICBweG9yICAgICAgIG03LCBt NwotCi0ubG9vcDoKK0lOSVRfWE1NIHNzZTIKK2NnbG9iYWwgcHVsbHVwX2ZpbHRlcl92YXIsIDMs IDMsIDMsIGZpcnN0LCBzZWNvbmQsIHNpemUKICAgICBtb3ZxICAgICAgIG0wLCBbZmlyc3RxXQot ICAgIG1vdnEgICAgICAgbTIsIFtmaXJzdHFdCi0gICAgbW92cSAgICAgICBtMSwgW2ZpcnN0cStz aXplcV0KICAgICBhZGQgICAgICAgIGZpcnN0cSwgc2l6ZXEKLSAgICBwc3VidXNiICAgIG0yLCBt MQotICAgIHBzdWJ1c2IgICAgbTEsIG0wCi0gICAgbW92cSAgICAgICBtMCwgbTIKLSAgICBtb3Zx ICAgICAgIG0zLCBtMQotICAgIHB1bnBja2xidyAgbTAsIG03Ci0gICAgcHVucGNrbGJ3ICBtMSwg bTcKLSAgICBwdW5wY2toYncgIG0yLCBtNwotICAgIHB1bnBja2hidyAgbTMsIG03Ci0gICAgcGFk ZHcgICAgICBtNCwgbTAKLSAgICBwYWRkdyAgICAgIG00LCBtMQotICAgIHBhZGR3ICAgICAgbTQs IG0yCi0gICAgcGFkZHcgICAgICBtNCwgbTMKLQotICAgIGRlYyAgICAgICAgcjMKLSAgICBqbnog Lmxvb3AKLQotICAgIG1vdnEgICAgICAgbTMsIG00Ci0gICAgcHVucGNrbHdkICBtNCwgbTcKLSAg ICBwdW5wY2tod2QgIG0zLCBtNwotICAgIHBhZGRkICAgICAgbTMsIG00Ci0gICAgbW92ZCAgICAg IGVheCwgbTMKLSAgICBwc3JscSAgICAgIG0zLCAzMgotICAgIG1vdmQgICAgICByNGQsIG0zCi0g ICAgYWRkICAgICAgIGVheCwgcjRkCisgICAgbW92cSAgICAgICBtMSwgW2ZpcnN0cV0KKyAgICBw eG9yICAgICAgIG0yLCBtMgorICAgIHBzYWRidyAgICAgbTAsIG0xCisgICAgcGFkZHcgICAgICBt MiwgbTAKKyAgICBtb3ZxICAgICAgIG0wLCBbZmlyc3RxK3NpemVxXQorICAgIHBzYWRidyAgICAg bTEsIG0wCisgICAgcGFkZHcgICAgICBtMiwgbTEKKyAgICBtb3ZxICAgICAgIG0xLCBbZmlyc3Rx KzIqc2l6ZXFdCisgICAgcHNhZGJ3ICAgICBtMCwgbTEKKyAgICBwYWRkdyAgICAgIG0yLCBtMAor ICAgIG1vdmQgICAgICBlYXgsIG0yCiAgICAgc2hsICAgICAgIGVheCwgMgogICAgIFJFVApkaWZm IC0tZ2l0IGEvbGliYXZmaWx0ZXIveDg2L3ZmX3B1bGx1cF9pbml0LmMgYi9saWJhdmZpbHRlci94 ODYvdmZfcHVsbHVwX2luaXQuYwppbmRleCA1NjJhM2ZiNjI1Li45NDNjMWRlOWQ3IDEwMDY0NAot LS0gYS9saWJhdmZpbHRlci94ODYvdmZfcHVsbHVwX2luaXQuYworKysgYi9saWJhdmZpbHRlci94 ODYvdmZfcHVsbHVwX2luaXQuYwpAQCAtMjIsMTkgKzIyLDIxIEBACiAjaW5jbHVkZSAibGliYXZ1 dGlsL3g4Ni9jcHUuaCIKICNpbmNsdWRlICJsaWJhdmZpbHRlci92Zl9wdWxsdXAuaCIKIAotaW50 IGZmX3B1bGx1cF9maWx0ZXJfZGlmZl9tbXgoY29uc3QgdWludDhfdCAqYSwgY29uc3QgdWludDhf dCAqYiwgcHRyZGlmZl90IHMpOwotaW50IGZmX3B1bGx1cF9maWx0ZXJfY29tYl9tbXgoY29uc3Qg dWludDhfdCAqYSwgY29uc3QgdWludDhfdCAqYiwgcHRyZGlmZl90IHMpOwotaW50IGZmX3B1bGx1 cF9maWx0ZXJfdmFyX21teCAoY29uc3QgdWludDhfdCAqYSwgY29uc3QgdWludDhfdCAqYiwgcHRy ZGlmZl90IHMpOworaW50IGZmX3B1bGx1cF9maWx0ZXJfZGlmZl9zc2UyIChjb25zdCB1aW50OF90 ICphLCBjb25zdCB1aW50OF90ICpiLCBwdHJkaWZmX3Qgcyk7CitpbnQgZmZfcHVsbHVwX2ZpbHRl cl9jb21iX3Nzc2UzKGNvbnN0IHVpbnQ4X3QgKmEsIGNvbnN0IHVpbnQ4X3QgKmIsIHB0cmRpZmZf dCBzKTsKK2ludCBmZl9wdWxsdXBfZmlsdGVyX3Zhcl9zc2UyICAoY29uc3QgdWludDhfdCAqYSwg Y29uc3QgdWludDhfdCAqYiwgcHRyZGlmZl90IHMpOwogCiBhdl9jb2xkIHZvaWQgZmZfcHVsbHVw X2luaXRfeDg2KFB1bGx1cENvbnRleHQgKnMpCiB7CiAjaWYgSEFWRV9YODZBU00KICAgICBpbnQg Y3B1X2ZsYWdzID0gYXZfZ2V0X2NwdV9mbGFncygpOwogCi0gICAgaWYgKEVYVEVSTkFMX01NWChj cHVfZmxhZ3MpKSB7Ci0gICAgICAgIHMtPmRpZmYgPSBmZl9wdWxsdXBfZmlsdGVyX2RpZmZfbW14 OwotICAgICAgICBzLT5jb21iID0gZmZfcHVsbHVwX2ZpbHRlcl9jb21iX21teDsKLSAgICAgICAg cy0+dmFyICA9IGZmX3B1bGx1cF9maWx0ZXJfdmFyX21teDsKKyAgICBpZiAoRVhURVJOQUxfU1NF MihjcHVfZmxhZ3MpKSB7CisgICAgICAgIHMtPmRpZmYgPSBmZl9wdWxsdXBfZmlsdGVyX2RpZmZf c3NlMjsKKyAgICAgICAgcy0+dmFyICA9IGZmX3B1bGx1cF9maWx0ZXJfdmFyX3NzZTI7CisgICAg fQorICAgIGlmIChFWFRFUk5BTF9TU1NFMyhjcHVfZmxhZ3MpKSB7CisgICAgICAgIHMtPmNvbWIg PSBmZl9wdWxsdXBfZmlsdGVyX2NvbWJfc3NzZTM7CiAgICAgfQogI2VuZGlmCiB9Ci0tIAoyLjQ5 LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBl Zy1kZXZlbCBtYWlsaW5nIGxpc3QgLS0gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKVG8gdW5zdWJz Y3JpYmUgc2VuZCBhbiBlbWFpbCB0byBmZm1wZWctZGV2ZWwtbGVhdmVAZmZtcGVnLm9yZwo=