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 1797443188 for ; Mon, 21 Nov 2022 12:47:12 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C24BD68BD4C; Mon, 21 Nov 2022 14:46:54 +0200 (EET) Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A7B5468BBE9 for ; Mon, 21 Nov 2022 14:46:46 +0200 (EET) Received: by mail-wr1-f41.google.com with SMTP id s5so2483348wru.1 for ; Mon, 21 Nov 2022 04:46:46 -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=qQMXRztU5KymF01a9CI7+oX6XLN2nPddYv+8cc7Id9A=; b=JJ3GDTZ+ETpX/8juaMuGrQ3ByNJS25DRWoy13P3DA8zdwQ4RVr9Hhwx6G1pj8UUbEc VPOekMeTeTAGc321FHp9TtzDHDjTq4fX5W3xVMPOMXvaU93/A96uGXtpIeOMiYikZP1G ueE+RVCXj5lPhRjH9rvt0748v1ZfFQP/gRAaU/ekCk6Ai8zSbm8r8hCn8r6m41O95srq VkYft5K6OATbM599ZvZqXRfthaZbbonP1DUqSB9OFD/RoWYZCoxxOP5z5k/AulM/IhbP Nlii3Dp/bXTIZt/MJqM61GyBNHyEX968EjFeDp/G82Wnx17IGXyQuugBY1MHbLpaaoDy NJRg== 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=qQMXRztU5KymF01a9CI7+oX6XLN2nPddYv+8cc7Id9A=; b=O2usFWogjkjwwKs7EEBX6so0tSOu43HXExvJS52wAs/s2rPqor6zMgI/rYsvlFC4f3 RvyqrF8Oy2/Xr1/IMkwNsk232cj2FRJIGISptkM7PO72x/e36DivHoQHqPDAYZ3/WdTV 9geCjUz2z2bGNDTti5TyZbxiwowtl462eNOoRFGAiP2jRB1BYWXM9R5TBlNOuXYQGbCi LBJOQRHsgRMXO6JUTKxqQRU1lHdL01Zmfah9Cvet+DjHzS37+PiGvbvmVnvIw88DXcBj mu+o2t4b1Y/7B/OR65Ded3+FTXZphM3zz6lpItXOsqi+70osLaGRVnK13OaBUCVxVnOR VnHA== X-Gm-Message-State: ANoB5plWx0mBOUZWpA1Vw+dH/HjMSNoSDdgyPIcf654waCvHONDwOWsd yTU50mN6BQjX19vE6A1SXa+OZa1//yNukg== X-Google-Smtp-Source: AA0mqf6T+rapaxF0ht+AWtcYve+pacuri+tK9Ac5pPdvBuzsdr64Scttz3N7V+/oTbVZH5m+PDz/YA== X-Received: by 2002:adf:eb05:0:b0:225:8c57:88d0 with SMTP id s5-20020adfeb05000000b002258c5788d0mr10982251wrn.625.1669034806097; Mon, 21 Nov 2022 04:46:46 -0800 (PST) Received: from Dana.systemlords.lan (d51A44418.access.telenet.be. [81.164.68.24]) by smtp.gmail.com with ESMTPSA id v10-20020adfe28a000000b0023647841c5bsm11384358wri.60.2022.11.21.04.46.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Nov 2022 04:46:45 -0800 (PST) From: James Darnley To: ffmpeg-devel@ffmpeg.org Date: Mon, 21 Nov 2022 13:44:08 +0100 Message-Id: <20221121124408.1577897-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 3/3] 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 YzAuLjljZWU5NTQ2MTkgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMveDg2L3YyMTBlbmMuYXNtCisr 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 IG0wCisgICAgICAgICAgICB2cGVybWIgIG0xe2syfXt6fSwgbTcsIG0xCisgICAgICAgICVlbHNl CisgICAgICAgICAgICB2cGVybWQgbTAsIG02LCBtMAorICAgICAgICAgICAgcHNodWZiIG0wLCBt NworICAgICAgICAgICAgdnBlcm1kIG0xLCBtOCwgbTEKKyAgICAgICAgICAgIHBzaHVmYiBtMSwg bTkKKyAgICAgICAgJWVuZGlmCisgICAgICAgIHBvciAgICAgbTAsIG0xCisKKyAgICAgICAgbW92 dSAgW2RzdHFdLCBtMAorICAgICAgICBhZGQgICAgIGRzdHEsIG1tc2l6ZQorICAgICAgICBhZGQg ICB3aWR0aHEsIChtbXNpemUqMykvOAorICAgIGpsIC5sb29wCitSRVQKKworJWVuZG1hY3JvCisK KyVpZiBBUkNIX1g4Nl82NAorJWlmIEhBVkVfQVZYNTEyX0VYVEVSTkFMCitJTklUX1lNTSBhdng1 MTIKK3YyMTBfcGxhbmFyX3BhY2tfMTBfbmV3CislZW5kaWYKKyVlbmRpZgorCislaWYgSEFWRV9B Vlg1MTJJQ0xfRVhURVJOQUwKK0lOSVRfWk1NIGF2eDUxMmljbAordjIxMF9wbGFuYXJfcGFja18x MF9uZXcKKyVlbmRpZgorCiAlbWFjcm8gdjIxMF9wbGFuYXJfcGFja184IDAKIAogOyB2MjEwX3Bs YW5hcl9wYWNrXzgoY29uc3QgdWludDhfdCAqeSwgY29uc3QgdWludDhfdCAqdSwgY29uc3QgdWlu dDhfdCAqdiwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgd2lkdGgpCmRpZmYgLS1naXQgYS9saWJh dmNvZGVjL3g4Ni92MjEwZW5jX2luaXQuYyBiL2xpYmF2Y29kZWMveDg2L3YyMTBlbmNfaW5pdC5j CmluZGV4IDZlOWY4YzZlNjEuLjVkMWViY2I4OTMgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMveDg2 L3YyMTBlbmNfaW5pdC5jCisrKyBiL2xpYmF2Y29kZWMveDg2L3YyMTBlbmNfaW5pdC5jCkBAIC0z Nyw2ICszNywxMiBAQCB2b2lkIGZmX3YyMTBfcGxhbmFyX3BhY2tfMTBfc3NzZTMoY29uc3QgdWlu dDE2X3QgKnksIGNvbnN0IHVpbnQxNl90ICp1LAogdm9pZCBmZl92MjEwX3BsYW5hcl9wYWNrXzEw X2F2eDIoY29uc3QgdWludDE2X3QgKnksIGNvbnN0IHVpbnQxNl90ICp1LAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QgKnYsIHVpbnQ4X3QgKmRzdCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCB3aWR0aCk7Cit2b2lkIGZm X3YyMTBfcGxhbmFyX3BhY2tfMTBfYXZ4NTEyKGNvbnN0IHVpbnQxNl90ICp5LCBjb25zdCB1aW50 MTZfdCAqdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2 X3QgKnYsIHVpbnQ4X3QgKmRzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cHRyZGlmZl90IHdpZHRoKTsKK3ZvaWQgZmZfdjIxMF9wbGFuYXJfcGFja18xMF9hdng1MTJpY2wo Y29uc3QgdWludDE2X3QgKnksIGNvbnN0IHVpbnQxNl90ICp1LAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCAqdiwgdWludDhfdCAqZHN0LAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgd2lkdGgpOwogCiBh dl9jb2xkIHZvaWQgZmZfdjIxMGVuY19pbml0X3g4NihWMjEwRW5jQ29udGV4dCAqcykKIHsKQEAg LTYwLDEwICs2NiwxNiBAQCBhdl9jb2xkIHZvaWQgZmZfdjIxMGVuY19pbml0X3g4NihWMjEwRW5j Q29udGV4dCAqcykKICAgICBpZiAoRVhURVJOQUxfQVZYNTEyKGNwdV9mbGFncykpIHsKICAgICAg ICAgcy0+c2FtcGxlX2ZhY3Rvcl84ICA9IDI7CiAgICAgICAgIHMtPnBhY2tfbGluZV84ICAgICAg PSBmZl92MjEwX3BsYW5hcl9wYWNrXzhfYXZ4NTEyOworI2lmZGVmIEFSQ0hfWDg2XzY0CisgICAg ICAgIHMtPnNhbXBsZV9mYWN0b3JfMTAgID0gMjsKKyAgICAgICAgcy0+cGFja19saW5lXzEwICAg ICAgPSBmZl92MjEwX3BsYW5hcl9wYWNrXzEwX2F2eDUxMjsKKyNlbmRpZgogICAgIH0KIAogICAg IGlmIChFWFRFUk5BTF9BVlg1MTJJQ0woY3B1X2ZsYWdzKSkgewogICAgICAgICBzLT5zYW1wbGVf ZmFjdG9yXzggID0gNDsKICAgICAgICAgcy0+cGFja19saW5lXzggICAgICA9IGZmX3YyMTBfcGxh bmFyX3BhY2tfOF9hdng1MTJpY2w7CisgICAgICAgIHMtPnNhbXBsZV9mYWN0b3JfMTAgPSA0Owor ICAgICAgICBzLT5wYWNrX2xpbmVfMTAgICAgID0gZmZfdjIxMF9wbGFuYXJfcGFja18xMF9hdng1 MTJpY2w7CiAgICAgfQogfQotLSAKMi4zOC4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZl bEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1k ZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1k ZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==