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 C0E0844E0A for ; Fri, 25 Nov 2022 15:19:54 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4EA5A68BC0E; Fri, 25 Nov 2022 17:19:37 +0200 (EET) Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 46C1D680060 for ; Fri, 25 Nov 2022 17:19:30 +0200 (EET) Received: by mail-wr1-f48.google.com with SMTP id z4so7237657wrr.3 for ; Fri, 25 Nov 2022 07:19:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=obe-tv.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=1Q1aKJj6tWPWN3vpO20Dz+13xEcPR9GAyXDYlw8pUQE=; b=w45y8uEMyhl6HADsUVoI1pHCwEnqQYXcDsQ3lWqM2kUGqRDppFyiDY0f9Vw2664c9h +oIc7DTh4wsGUWb9xKLDVZ7RSI36Wn8aY0q72q2oIRAVIytzkRcK+tJFXW2zssJAO/KZ fyVlozXPp7ajnyYN/ks1x84LCqRU1LRB5PsacZiCmPA4qRUczRWsYIshcZypUxPjw/R+ v4g74n1thQo/LMRCJl1/5kTW8yDbPSO0Cym4rI7m0loTdS7FEoJdxOwbU7fh7BCh60ap vcmYzLA11eWV6Jv+Rb10zKF7vJSXgCWMWfmiO7errwyqeegwetXnavpS/VizF21ThVaF 4BDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1Q1aKJj6tWPWN3vpO20Dz+13xEcPR9GAyXDYlw8pUQE=; b=Hv5wQoKhxMC8LmDyuCiq4u7xKhHa6VRlIAJdMNbV3FPFMCh4EnnQTFR1gxjobo13yz mM4ddruRYzu3odRJoXpEylnHUKp3qNNf7IwdnmeFNQdftRwjfESNy8f+hTodS1U1xvZG s/MPkV3+Vag7E4JW/MPtO3DPLRUS1ysLvezODXtPm0vCAIG2kAaLJxy7BRLIoBZgMkA4 cOA4waLkrRtRrfHtwa+ave99mh2yqXOEDpQOSiNkxg3h7YiLjPgPPYEMzh801JEmENe+ LUzgvuEe4EGU+COlzj/RkOxJ9dpAFWXp/3pjw5xQE4xC90W6UN6vlSPDMGZdcbTjckv1 gFJA== X-Gm-Message-State: ANoB5pmfqCg/dn7EcS7EXqnU7v03cAnV117Gg5lidY6A8xFkLgO5ibXM aJ8BnkHyb5dYYIRa8DTA3WgHuX1mSrTHlQ== X-Google-Smtp-Source: AA0mqf6rZrZ/iX/4bnhbxefwgYfijZP/GHPoOwBU6bYmUlQ7Eec3lg6TShBavAo+NMymycnz8cg86g== X-Received: by 2002:adf:decc:0:b0:241:dd7b:f7d1 with SMTP id i12-20020adfdecc000000b00241dd7bf7d1mr13691730wrn.400.1669389569720; Fri, 25 Nov 2022 07:19:29 -0800 (PST) Received: from Dana.systemlords.lan (d51A44418.access.telenet.be. [81.164.68.24]) by smtp.gmail.com with ESMTPSA id z4-20020a05600c0a0400b003c70191f267sm10794254wmp.39.2022.11.25.07.19.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Nov 2022 07:19:29 -0800 (PST) From: James Darnley To: ffmpeg-devel@ffmpeg.org Date: Fri, 25 Nov 2022 16:17:18 +0100 Message-Id: <20221125151720.1655051-3-jdarnley@obe.tv> X-Mailer: git-send-email 2.38.0 In-Reply-To: <20221121124408.1577897-1-jdarnley@obe.tv> References: <20221121124408.1577897-1-jdarnley@obe.tv> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 3/5] avcodec/v210enc: add new 10-bit function for avx512 avx512icl 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: YXZ4NTEyIG9uIFNreWxha2UtWCAoWGVvbiBELTIxMjNJVCk6CjEuMTl4IGZhc3RlciAoOTcwwrE5 MS4yIHZzLiA4MTfCsTEwNC40IGRlY2ljeWNsZXMpIGNvbXBhcmVkIHdpdGggYXZ4MgoKYXZ4NTEy aWNsIG9uIEljZSBMYWtlIChYZW9uIFNpbHZlciA0MzE2KToKMi41MnggZmFzdGVyICgxMzUwwrE1 LjMgdnMuIDUzNcKxOS41IGRlY2ljeWNsZXMpIGNvbXBhcmVkIHdpdGggYXZ4MgotLS0KIGxpYmF2 Y29kZWMveDg2L3YyMTBlbmMuYXNtICAgIHwgOTkgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKIGxpYmF2Y29kZWMveDg2L3YyMTBlbmNfaW5pdC5jIHwgMTIgKysrKysKIDIgZmls ZXMgY2hhbmdlZCwgMTExIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3g4 Ni92MjEwZW5jLmFzbSBiL2xpYmF2Y29kZWMveDg2L3YyMTBlbmMuYXNtCmluZGV4IGMyYWQzZDcy YzAuLjU1MjE2NGE4YmUgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMveDg2L3YyMTBlbmMuYXNtCisr KyBiL2xpYmF2Y29kZWMveDg2L3YyMTBlbmMuYXNtCkBAIC01Niw2ICs1NiwzNiBAQCB2MjEwZW5j XzhfcGVybWQ6IGRkIDAsMSw0LDUsIDEsMiw1LDYKIHYyMTBlbmNfOF9tdWx0OiBkYiA0LCAwLCA2 NCwgMAogdjIxMGVuY184X21hc2s6IGRkIDI1NTw8MTIKIAoraWNsX3Blcm1feTogOyB2cGVybWIg ZG9lcyBub3Qgc2V0IGJ5dGVzIHRvIHplcm8gd2hlbiB0aGUgaGlnaCBiaXQgaXMgc2V0IHVubGlr ZSBwc2h1ZmIKKyVhc3NpZ24gaSAwCislcmVwIDgKKyAgICBkYiAtMSxpKzAsaSsxLC0xICwgaSsy LGkrMyxpKzQsaSs1CisgICAgJWFzc2lnbiBpIGkrNgorJWVuZHJlcAorCitpY2xfcGVybV91djog OyB2cGVybWIgZG9lcyBub3Qgc2V0IGJ5dGVzIHRvIHplcm8gd2hlbiB0aGUgaGlnaCBiaXQgaXMg c2V0IHVubGlrZSBwc2h1ZmIKKyVhc3NpZ24gaSAwCislcmVwIDQKKyAgICBkYiBpKzAsaSsxLGkr MzIsaSszMyAsIC0xLGkrMixpKzMsLTEgLCBpKzM0LGkrMzUsaSs0LGkrNSAsIC0xLGkrMzYsaSsz NywtMQorICAgICVhc3NpZ24gaSBpKzYKKyVlbmRyZXAKKworaWNsX3Blcm1feV9rbWFzazogIHRp bWVzIDggZGIgMGIxMTExXzAxMTAKK2ljbF9wZXJtX3V2X2ttYXNrOiB0aW1lcyA4IGRiIDBiMDEx MF8xMTExCisKK2ljbF9zaGlmdF95OiAgdGltZXMgMTAgZHcgMiwwLDQKKyAgICAgICAgICAgICAg dGltZXMgNCBkYiAwIDsgcGFkZGluZyB0byA2NCBieXRlcworaWNsX3NoaWZ0X3V2OiB0aW1lcyA1 IGR3IDAsMiw0CisgICAgICAgICAgICAgIHRpbWVzIDIgZGIgMCA7IHBhZGRpbmcgdG8gMzIgYnl0 ZXMKKyAgICAgICAgICAgICAgdGltZXMgNSBkdyA0LDAsMgorICAgICAgICAgICAgICB0aW1lcyAy IGRiIDAgOyBwYWRkaW5nIHRvIDMyIGJ5dGVzCisKK3YyMTBlbmNfMTBfcGVybWRfeTogIGRkIDAs MSwyLC0xICwgMyw0LDUsLTEKK3YyMTBlbmNfMTBfc2h1ZmJfeTogIGRiIC0xLDAsMSwtMSAsIDIs Myw0LDUgLCAtMSw2LDcsLTEgLCA4LDksMTAsMTEKK3YyMTBlbmNfMTBfcGVybWRfdXY6IGRkIDAs MSw0LDUgLCAxLDIsNSw2Cit2MjEwZW5jXzEwX3NodWZiX3V2OiBkYiAwLDEsIDgsIDkgLCAtMSwy LDMsLTEgLCAxMCwxMSw0LDUgLCAtMSwxMiwxMywtMQorICAgICAgICAgICAgICAgICAgICAgZGIg MiwzLDEwLDExICwgLTEsNCw1LC0xICwgMTIsMTMsNiw3ICwgLTEsMTQsMTUsLTEKKwogU0VDVElP TiAudGV4dAogCiAlbWFjcm8gdjIxMF9wbGFuYXJfcGFja18xMCAwCkBAIC0xMTMsNiArMTQzLDc1 IEBAIElOSVRfWU1NIGF2eDIKIHYyMTBfcGxhbmFyX3BhY2tfMTAKICVlbmRpZgogCislbWFjcm8g djIxMF9wbGFuYXJfcGFja18xMF9uZXcgMAorCitjZ2xvYmFsIHYyMTBfcGxhbmFyX3BhY2tfMTAs IDUsIDUsIDgrMipub3RjcHVmbGFnKGF2eDUxMmljbCksIHksIHUsIHYsIGRzdCwgd2lkdGgKKyAg ICBsZWEgICAgIHlxLCBbeXErMip3aWR0aHFdCisgICAgYWRkICAgICB1cSwgd2lkdGhxCisgICAg YWRkICAgICB2cSwgd2lkdGhxCisgICAgbmVnICAgICB3aWR0aHEKKworICAgICVpZiBjcHVmbGFn KGF2eDUxMmljbCkKKyAgICAgICAgbW92dSAgbTYsIFtpY2xfcGVybV95XQorICAgICAgICBtb3Z1 ICBtNywgW2ljbF9wZXJtX3V2XQorICAgICAgICBrbW92cSBrMSwgW2ljbF9wZXJtX3lfa21hc2td CisgICAgICAgIGttb3ZxIGsyLCBbaWNsX3Blcm1fdXZfa21hc2tdCisgICAgJWVsc2UKKyAgICAg ICAgbW92dSAgICAgICAgICAgbTYsIFt2MjEwZW5jXzEwX3Blcm1kX3ldCisgICAgICAgIFZCUk9B RENBU1RJMTI4IG03LCBbdjIxMGVuY18xMF9zaHVmYl95XQorICAgICAgICBtb3Z1ICAgICAgICAg ICBtOCwgW3YyMTBlbmNfMTBfcGVybWRfdXZdCisgICAgICAgIG1vdnUgICAgICAgICAgIG05LCBb djIxMGVuY18xMF9zaHVmYl91dl0KKyAgICAlZW5kaWYKKyAgICBtb3Z1ICBtMiwgW2ljbF9zaGlm dF95XQorICAgIG1vdnUgIG0zLCBbaWNsX3NoaWZ0X3V2XQorICAgIFZCUk9BRENBU1RJMTI4IG00 LCBbdjIxMF9lbmNfbWluXzEwXSA7IG9ubHkgeW1tIHNpemVkCisgICAgVkJST0FEQ0FTVEkxMjgg bTUsIFt2MjEwX2VuY19tYXhfMTBdIDsgb25seSB5bW0gc2l6ZWQKKworICAgIC5sb29wOgorICAg ICAgICBtb3Z1IG0wLCBbeXEgKyB3aWR0aHEqMl0KKyAgICAgICAgJWlmIGNwdWZsYWcoYXZ4NTEy aWNsKQorICAgICAgICAgICAgbW92dSAgICAgICAgIHltMSwgW3VxICsgd2lkdGhxKjFdCisgICAg ICAgICAgICB2aW5zZXJ0aTMyeDggem0xLCBbdnEgKyB3aWR0aHEqMV0sIDEKKyAgICAgICAgJWVs c2UKKyAgICAgICAgICAgIG1vdnUgICAgICAgICB4bTEsIFt1cSArIHdpZHRocSoxXQorICAgICAg ICAgICAgdmluc2VydGkxMjggIHltMSwgW3ZxICsgd2lkdGhxKjFdLCAxCisgICAgICAgICVlbmRp ZgorICAgICAgICBDTElQVyBtMCwgbTQsIG01CisgICAgICAgIENMSVBXIG0xLCBtNCwgbTUKKwor ICAgICAgICB2cHNsbHZ3IG0wLCBtMgorICAgICAgICB2cHNsbHZ3IG0xLCBtMworICAgICAgICAl aWYgY3B1ZmxhZyhhdng1MTJpY2wpCisgICAgICAgICAgICB2cGVybWIgIG0we2sxfXt6fSwgbTYs IG0wIDsgbWFrZSBzcGFjZSBmb3IgdXYgd2hlcmUgdGhlIGstbWFzayBzZXRzIHRvIHplcm8KKyAg ICAgICAgICAgIHZwZXJtYiAgbTF7azJ9e3p9LCBtNywgbTEgOyBpbnRlcmxlYXZlIHV2IGFuZCBt YWtlIHNwYWNlIGZvciB5IHdoZXJlIHRoZSBrLW1hc2sgc2V0cyB0byB6ZXJvCisgICAgICAgICVl bHNlCisgICAgICAgICAgICB2cGVybWQgbTAsIG02LCBtMAorICAgICAgICAgICAgcHNodWZiIG0w LCBtNworICAgICAgICAgICAgdnBlcm1kIG0xLCBtOCwgbTEKKyAgICAgICAgICAgIHBzaHVmYiBt MSwgbTkKKyAgICAgICAgJWVuZGlmCisgICAgICAgIHBvciAgICAgbTAsIG0xCisKKyAgICAgICAg bW92dSAgW2RzdHFdLCBtMAorICAgICAgICBhZGQgICAgIGRzdHEsIG1tc2l6ZQorICAgICAgICBh ZGQgICB3aWR0aHEsIChtbXNpemUqMykvOAorICAgIGpsIC5sb29wCitSRVQKKworJWVuZG1hY3Jv CisKKyVpZiBBUkNIX1g4Nl82NAorJWlmIEhBVkVfQVZYNTEyX0VYVEVSTkFMCitJTklUX1lNTSBh dng1MTIKK3YyMTBfcGxhbmFyX3BhY2tfMTBfbmV3CislZW5kaWYKKyVlbmRpZgorCislaWYgSEFW RV9BVlg1MTJJQ0xfRVhURVJOQUwKK0lOSVRfWk1NIGF2eDUxMmljbAordjIxMF9wbGFuYXJfcGFj a18xMF9uZXcKKyVlbmRpZgorCiAlbWFjcm8gdjIxMF9wbGFuYXJfcGFja184IDAKIAogOyB2MjEw X3BsYW5hcl9wYWNrXzgoY29uc3QgdWludDhfdCAqeSwgY29uc3QgdWludDhfdCAqdSwgY29uc3Qg dWludDhfdCAqdiwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgd2lkdGgpCmRpZmYgLS1naXQgYS9s aWJhdmNvZGVjL3g4Ni92MjEwZW5jX2luaXQuYyBiL2xpYmF2Y29kZWMveDg2L3YyMTBlbmNfaW5p dC5jCmluZGV4IDZlOWY4YzZlNjEuLjQ0ZjIyY2E3ZmUgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMv eDg2L3YyMTBlbmNfaW5pdC5jCisrKyBiL2xpYmF2Y29kZWMveDg2L3YyMTBlbmNfaW5pdC5jCkBA IC0zNyw2ICszNywxMiBAQCB2b2lkIGZmX3YyMTBfcGxhbmFyX3BhY2tfMTBfc3NzZTMoY29uc3Qg dWludDE2X3QgKnksIGNvbnN0IHVpbnQxNl90ICp1LAogdm9pZCBmZl92MjEwX3BsYW5hcl9wYWNr XzEwX2F2eDIoY29uc3QgdWludDE2X3QgKnksIGNvbnN0IHVpbnQxNl90ICp1LAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QgKnYsIHVpbnQ4X3QgKmRzdCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCB3aWR0aCk7Cit2b2lk IGZmX3YyMTBfcGxhbmFyX3BhY2tfMTBfYXZ4NTEyKGNvbnN0IHVpbnQxNl90ICp5LCBjb25zdCB1 aW50MTZfdCAqdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDE2X3QgKnYsIHVpbnQ4X3QgKmRzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHRyZGlmZl90IHdpZHRoKTsKK3ZvaWQgZmZfdjIxMF9wbGFuYXJfcGFja18xMF9hdng1MTJp Y2woY29uc3QgdWludDE2X3QgKnksIGNvbnN0IHVpbnQxNl90ICp1LAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCAqdiwgdWludDhfdCAqZHN0LAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgd2lkdGgpOwog CiBhdl9jb2xkIHZvaWQgZmZfdjIxMGVuY19pbml0X3g4NihWMjEwRW5jQ29udGV4dCAqcykKIHsK QEAgLTYwLDEwICs2NiwxNiBAQCBhdl9jb2xkIHZvaWQgZmZfdjIxMGVuY19pbml0X3g4NihWMjEw RW5jQ29udGV4dCAqcykKICAgICBpZiAoRVhURVJOQUxfQVZYNTEyKGNwdV9mbGFncykpIHsKICAg ICAgICAgcy0+c2FtcGxlX2ZhY3Rvcl84ICA9IDI7CiAgICAgICAgIHMtPnBhY2tfbGluZV84ICAg ICAgPSBmZl92MjEwX3BsYW5hcl9wYWNrXzhfYXZ4NTEyOworI2lmIEFSQ0hfWDg2XzY0CisgICAg ICAgIHMtPnNhbXBsZV9mYWN0b3JfMTAgID0gMjsKKyAgICAgICAgcy0+cGFja19saW5lXzEwICAg ICAgPSBmZl92MjEwX3BsYW5hcl9wYWNrXzEwX2F2eDUxMjsKKyNlbmRpZgogICAgIH0KIAogICAg IGlmIChFWFRFUk5BTF9BVlg1MTJJQ0woY3B1X2ZsYWdzKSkgewogICAgICAgICBzLT5zYW1wbGVf ZmFjdG9yXzggID0gNDsKICAgICAgICAgcy0+cGFja19saW5lXzggICAgICA9IGZmX3YyMTBfcGxh bmFyX3BhY2tfOF9hdng1MTJpY2w7CisgICAgICAgIHMtPnNhbXBsZV9mYWN0b3JfMTAgPSA0Owor ICAgICAgICBzLT5wYWNrX2xpbmVfMTAgICAgID0gZmZfdjIxMF9wbGFuYXJfcGFja18xMF9hdng1 MTJpY2w7CiAgICAgfQogfQotLSAKMi4zOC4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZl bEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1k ZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1k ZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==