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 3600F44FAF for ; Thu, 15 Dec 2022 10:51:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2B76268BD62; Thu, 15 Dec 2022 12:51:23 +0200 (EET) Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5F92E68BA61 for ; Thu, 15 Dec 2022 12:51:15 +0200 (EET) Received: by mail-wr1-f51.google.com with SMTP id m14so2593962wrh.7 for ; Thu, 15 Dec 2022 02:51:15 -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=zffw5++xV5WLs3QBeeXRLv4tjz6axQ8TbE3K7TqncII=; b=KPwRh8uqS42f6jlF3725sa3bfMZTaKLz4kn28dMF2Z5KtLHbyH6ZcD2OTI5g7tnXJc lv5t4ig4V0INAZWqGs0mBlyDJvfmzIb8nfYdmlS+VW4MINgQohYsXDJCPNUQXC2RuPbG 4WKUK2UVYA8ZOl4TaBV2ZlJ1VR+QSzlrfV1Zpw8RK30081fsD04GEs/81sDrrT5QqmPI Gzg+81VNux7/OTJMuStbBaoFLV93wW2jDD7DpRlwP9covW4sab9dWKmUBQD2P17R/08j ggYA0uurKexdoZumGmHCUxUp5LrUwxAN+SlkeagQRpRG80uWAIFFCtk9QrxE/8WQX1TJ soig== 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=zffw5++xV5WLs3QBeeXRLv4tjz6axQ8TbE3K7TqncII=; b=j7bP6Qv20ndwDG2Hyr8mIC1iWTTBdAvdFUfaCns93htrR8p8REZccetgsrECV6fHvz EymoBhpomLNDD+onJJlYtvuR7apiSHcjU+yY9mNo+Y9kBHbjr2c0rYHsnl3CAjQmINpM VPIFHED92oilXvJddX8atki/CxsHsLoIyT13pn8UfvU84SEk83EIe9W1A6zVaNEjBhu1 FKZcPM69x58HEV0hC5OhvqkkA0esEtHZz0zDBC7Fj4XP7iFPKEY4lNSfoUi6tiCEfDw9 JKNKrjHyfsVdOZ5sCzpvY4VehXx8YK2iMypc67sE6KXa5dHV5OlN+EQg5xOcDwv5KyeA 6ztw== X-Gm-Message-State: ANoB5pkyLzDeml/5oh4nVnELNVWoUYehHo+/G9MXwh2LJAbp8+p9ceAT u6A/MVEvu+xve8Nq4I3p0n5gGYVD/yNpn7Sd X-Google-Smtp-Source: AA0mqf7hZOZaEQxV3nUDJfVQodhDG8OfG7PA46iRvvSmxxSf/BSM/tURGtUSSfisGxr0pNs9ArQzlQ== X-Received: by 2002:a5d:550c:0:b0:242:2713:1fb9 with SMTP id b12-20020a5d550c000000b0024227131fb9mr14718434wrv.16.1671101474744; Thu, 15 Dec 2022 02:51:14 -0800 (PST) Received: from Dana.systemlords.lan (d51A44418.access.telenet.be. [81.164.68.24]) by smtp.gmail.com with ESMTPSA id x12-20020a5d650c000000b002415dd45320sm5421977wru.112.2022.12.15.02.51.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Dec 2022 02:51:14 -0800 (PST) From: James Darnley To: ffmpeg-devel@ffmpeg.org Date: Thu, 15 Dec 2022 11:49:04 +0100 Message-Id: <20221215104904.3264109-2-jdarnley@obe.tv> X-Mailer: git-send-email 2.38.0 In-Reply-To: <20221215104904.3264109-1-jdarnley@obe.tv> References: <20221215104904.3264109-1-jdarnley@obe.tv> MIME-Version: 1.0 Subject: [FFmpeg-devel] [RFC PATCH 2/2] avcodec/x86: add avx512icl function for v210dec 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: SWNlIExha2UgKFhlb24gU2lsdmVyIDQzMTYpOiAyLjAxeCBmYXN0ZXIgKDExNDfCsTM2LjggdnMu IDU3McKxMzguMiBkZWNpY3ljbGVzKSBjb21wYXJlZCB3aXRoIGF2eDIKLS0tCgpJIHRoaW5rIEkg Y2FuIG1lcmdlIHRoaXMgd2l0aCB0aGUgZXhpc3RpbmcgbWFjcm8gd2l0aG91dCBpdCBiZWluZyB0 b28gdWdseS4KVGhhdCBtaWdodCBhbGxvdyBhIHBsYWluIGF2eDUxMiB2ZXJzaW9uIHRvbyBidXQg SSBjYW4ndCBzYXkgaWYgdGhhdCB3b3VsZCBiZSBhbnkKZmFzdGVyLgoKIGxpYmF2Y29kZWMveDg2 L3YyMTAtaW5pdC5jIHwgMTAgKysrKysrLQogbGliYXZjb2RlYy94ODYvdjIxMC5hc20gICAgfCA2 MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogdGVzdHMvY2hlY2thc20v djIxMGRlYy5jICAgfCAxMiArKysrLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA3NCBpbnNlcnRpb25z KCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMveDg2L3YyMTAtaW5p dC5jIGIvbGliYXZjb2RlYy94ODYvdjIxMC1pbml0LmMKaW5kZXggNWRiMWZlZjk4Yy4uOGIzNjc3 YjhhYSAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy94ODYvdjIxMC1pbml0LmMKKysrIGIvbGliYXZj b2RlYy94ODYvdjIxMC1pbml0LmMKQEAgLTE3LDcgKzE3LDcgQEAKICAqLwogCiAjaW5jbHVkZSAi bGliYXZ1dGlsL2F0dHJpYnV0ZXMuaCIKLSNpbmNsdWRlICJsaWJhdnV0aWwvY3B1LmgiCisjaW5j bHVkZSAibGliYXZ1dGlsL3g4Ni9jcHUuaCIKICNpbmNsdWRlICJsaWJhdmNvZGVjL3YyMTBkZWMu aCIKIAogZXh0ZXJuIHZvaWQgZmZfdjIxMF9wbGFuYXJfdW5wYWNrX3VuYWxpZ25lZF9zc3NlMyhj b25zdCB1aW50MzJfdCAqc3JjLCB1aW50MTZfdCAqeSwgdWludDE2X3QgKnUsIHVpbnQxNl90ICp2 LCBpbnQgd2lkdGgpOwpAQCAtMjgsNiArMjgsOCBAQCBleHRlcm4gdm9pZCBmZl92MjEwX3BsYW5h cl91bnBhY2tfYWxpZ25lZF9zc3NlMyhjb25zdCB1aW50MzJfdCAqc3JjLCB1aW50MTZfdCAqeQog ZXh0ZXJuIHZvaWQgZmZfdjIxMF9wbGFuYXJfdW5wYWNrX2FsaWduZWRfYXZ4KGNvbnN0IHVpbnQz Ml90ICpzcmMsIHVpbnQxNl90ICp5LCB1aW50MTZfdCAqdSwgdWludDE2X3QgKnYsIGludCB3aWR0 aCk7CiBleHRlcm4gdm9pZCBmZl92MjEwX3BsYW5hcl91bnBhY2tfYWxpZ25lZF9hdngyKGNvbnN0 IHVpbnQzMl90ICpzcmMsIHVpbnQxNl90ICp5LCB1aW50MTZfdCAqdSwgdWludDE2X3QgKnYsIGlu dCB3aWR0aCk7CiAKK2V4dGVybiB2b2lkIGZmX3YyMTBfcGxhbmFyX3VucGFja19hdng1MTJpY2wo Y29uc3QgdWludDMyX3QgKnNyYywgdWludDE2X3QgKnksIHVpbnQxNl90ICp1LCB1aW50MTZfdCAq diwgaW50IHdpZHRoKTsKKwogYXZfY29sZCB2b2lkIGZmX3YyMTBfeDg2X2luaXQoVjIxMERlY0Nv bnRleHQgKnMpCiB7CiAjaWYgSEFWRV9YODZBU00KQEAgLTQyLDYgKzQ0LDkgQEAgYXZfY29sZCB2 b2lkIGZmX3YyMTBfeDg2X2luaXQoVjIxMERlY0NvbnRleHQgKnMpCiAKICAgICAgICAgaWYgKEhB VkVfQVZYMl9FWFRFUk5BTCAmJiBjcHVfZmxhZ3MgJiBBVl9DUFVfRkxBR19BVlgyKQogICAgICAg ICAgICAgcy0+dW5wYWNrX2ZyYW1lID0gZmZfdjIxMF9wbGFuYXJfdW5wYWNrX2FsaWduZWRfYXZ4 MjsKKworICAgICAgICBpZiAoRVhURVJOQUxfQVZYNTEySUNMKGNwdV9mbGFncykpCisgICAgICAg ICAgICBzLT51bnBhY2tfZnJhbWUgPSBmZl92MjEwX3BsYW5hcl91bnBhY2tfYXZ4NTEyaWNsOwog ICAgIH0KICAgICBlbHNlIHsKICAgICAgICAgaWYgKGNwdV9mbGFncyAmIEFWX0NQVV9GTEFHX1NT U0UzKQpAQCAtNTIsNiArNTcsOSBAQCBhdl9jb2xkIHZvaWQgZmZfdjIxMF94ODZfaW5pdChWMjEw RGVjQ29udGV4dCAqcykKIAogICAgICAgICBpZiAoSEFWRV9BVlgyX0VYVEVSTkFMICYmIGNwdV9m bGFncyAmIEFWX0NQVV9GTEFHX0FWWDIpCiAgICAgICAgICAgICBzLT51bnBhY2tfZnJhbWUgPSBm Zl92MjEwX3BsYW5hcl91bnBhY2tfdW5hbGlnbmVkX2F2eDI7CisKKyAgICAgICAgaWYgKEVYVEVS TkFMX0FWWDUxMklDTChjcHVfZmxhZ3MpKQorICAgICAgICAgICAgcy0+dW5wYWNrX2ZyYW1lID0g ZmZfdjIxMF9wbGFuYXJfdW5wYWNrX2F2eDUxMmljbDsKICAgICB9CiAjZW5kaWYKIH0KZGlmZiAt LWdpdCBhL2xpYmF2Y29kZWMveDg2L3YyMTAuYXNtIGIvbGliYXZjb2RlYy94ODYvdjIxMC5hc20K aW5kZXggNjAwYTRkZGM1Zi4uZjI0NzczN2VkMCAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy94ODYv djIxMC5hc20KKysrIGIvbGliYXZjb2RlYy94ODYvdjIxMC5hc20KQEAgLTIyLDcgKzIyLDIxIEBA CiAKICVpbmNsdWRlICJsaWJhdnV0aWwveDg2L3g4NnV0aWwuYXNtIgogCi1TRUNUSU9OX1JPREFU QSAzMgorU0VDVElPTl9ST0RBVEEgNjQKKworcGVybV95OgorICAgIGRiICAwLDEsICAgNCw1LCAg IDYsNywgICA4LDksICAxMiwxMywgMTQsMTUsIDE2LDE3LCAyMCwyMQorICAgIGRiIDIyLDIzLCAy NCwyNSwgMjgsMjksIDMwLDMxLCAzMiwzMywgMzYsMzcsIDM4LDM5LCA0MCw0MQorICAgIGRiIDQ0 LDQ1LCA0Niw0NywgNDgsNDksIDUyLDUzLCA1NCw1NSwgNTYsNTcsIDYwLDYxLCA2Miw2MwordGlt ZXMgMTYgZGIgMHhmZiA7IGFsaWduIHRvIDY0CisKK3Blcm1fdXY6CisgICAgZGIgIDAsMSwgICA0 LDUsICAxMCwxMSwgMTYsMTcsIDIwLDIxLCAyNiwyNywgMzIsMzMsIDM2LDM3CisgICAgZGIgNDIs NDMsIDQ4LDQ5LCA1Miw1MywgNTgsNTkKK3RpbWVzIDggZGIgMHhmZiA7IGFsaWduIHRvIDMyCisg ICAgZGIgIDIsMywgICA4LDksICAxMiwxMywgMTgsMTksIDI0LDI1LCAyOCwyOSwgMzQsMzUsIDQw LDQxCisgICAgZGIgNDQsNDUsIDUwLDUxLCA1Niw1NywgNjAsNjEKK3RpbWVzIDggZGIgMHhmZiA7 IGFsaWduIHRvIDMyCiAKIDsgZm9yIEFWWDIgdmVyc2lvbiBvbmx5CiB2MjEwX2x1bWFfcGVybXV0 ZTogZGQgMCwxLDIsNCw1LDYsNyw3ICA7IDMyLWJ5dGUgYWxpZ25tZW50IHJlcXVpcmVkCkBAIC0z NCw2ICs0OCw5IEBAIHYyMTBfbXVsdDogZHcgNjQsNCw2NCw0LDY0LDQsNjQsNAogdjIxMF9sdW1h X3NodWY6IGRiIDgsOSwwLDEsMiwzLDEyLDEzLDQsNSw2LDcsLTEsLTEsLTEsLTEKIHYyMTBfY2hy b21hX3NodWY6IGRiIDAsMSw4LDksNiw3LC0xLC0xLDIsMyw0LDUsMTIsMTMsLTEsLTEKIAorc2hp ZnQ6IHRpbWVzIDQgZHcgNiwgMgora21hc2s6IGR3IDB4NTU1NSwgMHhhYWFhCisKIFNFQ1RJT04g LnRleHQKIAogJW1hY3JvIHYyMTBfcGxhbmFyX3VucGFjayAxCkBAIC0xMjcsMyArMTQ0LDQ0IEBA IHYyMTBfcGxhbmFyX3VucGFjayBhbGlnbmVkCiBJTklUX1lNTSBhdngyCiB2MjEwX3BsYW5hcl91 bnBhY2sgYWxpZ25lZAogJWVuZGlmCisKKyVpZiBIQVZFX0FWWDUxMklDTF9FWFRFUk5BTAorCitJ TklUX1pNTSBhdng1MTJpY2wKKworY2dsb2JhbCB2MjEwX3BsYW5hcl91bnBhY2ssIDUsIDUsIDYs IHNyYywgeSwgdSwgdiwgdworICAgIG1vdnN4ZGlmbmlkbiB3cSwgd2QKKyAgICBsZWEgICAgeXEs IFt5cSsyKndxXQorICAgIGFkZCAgICB1cSwgd3EKKyAgICBhZGQgICAgdnEsIHdxCisgICAgbmVn ICAgIHdxCisKKyAgICBrbW92dyBrMSwgW2ttYXNrXSAgIDsgb2RkIGR3b3JkIG1hc2sKKyAgICBr bW92dyBrMiwgW2ttYXNrKzJdIDsgZXZlbiBkd29yZCBtYXNrCisKKyAgICBWQlJPQURDQVNUSTEy OCBtMCwgW3NoaWZ0XQorICAgIG1vdmEgICAgICAgICAgIG0xLCBbcGVybV95XQorICAgIG1vdmEg ICAgICAgICAgIG0yLCBbcGVybV91dl0KKworICAgIC5sb29wOgorICAgICAgICBtb3Z1ICAgIG0z LCBbc3JjcV0KKyAgICAgICAgdnBzbGx2dyBtNCwgbTMsIG0wCisgICAgICAgIHBzbGxkICAgbTUs IG0zLCAxMgorICAgICAgICBwc3JsdyAgIG00LCA2CisgICAgICAgIHBzcmxkICAgbTUsIDIyCisK KyAgICAgICAgdnBibGVuZG1kIG0ze2sxfSwgbTQsIG01CisgICAgICAgIHZwZXJtYiAgICBtMywg bTEsIG0zIDsgY291bGQgdXNlIHZwY29tcHJlc3N3CisgICAgICAgIG1vdnUgICAgICBbeXErMip3 cV0sIG0zCisKKyAgICAgICAgdnBibGVuZG1kICAgICBtNXtrMn0sIG00LCBtNQorICAgICAgICB2 cGVybWIgICAgICAgIG01LCBtMiwgbTUKKyAgICAgICAgbW92dSAgICAgICAgICBbdXErd3FdLCB5 bTUKKyAgICAgICAgdmV4dHJhY3RpMzJ4OCBbdnErd3FdLCB6bTUsIDEKKworICAgICAgICBhZGQg c3JjcSwgbW1zaXplCisgICAgICAgIGFkZCB3cSwgKG1tc2l6ZSozKS84CisgICAgamwgIC5sb29w CitSRVQKKworJWVuZGlmCmRpZmYgLS1naXQgYS90ZXN0cy9jaGVja2FzbS92MjEwZGVjLmMgYi90 ZXN0cy9jaGVja2FzbS92MjEwZGVjLmMKaW5kZXggNmFlZjUxOWNjNS4uOTM5OTNiYWU3MSAxMDA2 NDQKLS0tIGEvdGVzdHMvY2hlY2thc20vdjIxMGRlYy5jCisrKyBiL3Rlc3RzL2NoZWNrYXNtL3Yy MTBkZWMuYwpAQCAtNTQsMTIgKzU0LDEyIEBAIHZvaWQgY2hlY2thc21fY2hlY2tfdjIxMGRlYyh2 b2lkKQogICAgIGlmIChjaGVja19mdW5jKGgudW5wYWNrX2ZyYW1lLCAidjIxMF91bnBhY2siKSkg ewogICAgICAgICB1aW50MzJfdCBzcmMwW05VTV9TQU1QTEVTLzNdOwogICAgICAgICB1aW50MzJf dCBzcmMxW05VTV9TQU1QTEVTLzNdOwotICAgICAgICB1aW50MTZfdCB5MFtOVU1fU0FNUExFUy8y XTsKLSAgICAgICAgdWludDE2X3QgeTFbTlVNX1NBTVBMRVMvMl07Ci0gICAgICAgIHVpbnQxNl90 IHUwW05VTV9TQU1QTEVTLzRdOwotICAgICAgICB1aW50MTZfdCB1MVtOVU1fU0FNUExFUy80XTsK LSAgICAgICAgdWludDE2X3QgdjBbTlVNX1NBTVBMRVMvNF07Ci0gICAgICAgIHVpbnQxNl90IHYx W05VTV9TQU1QTEVTLzRdOworICAgICAgICB1aW50MTZfdCB5MFtOVU1fU0FNUExFUy8yICsgMTVd OworICAgICAgICB1aW50MTZfdCB5MVtOVU1fU0FNUExFUy8yICsgMTVdOworICAgICAgICB1aW50 MTZfdCB1MFtOVU1fU0FNUExFUy80ICsgN107CisgICAgICAgIHVpbnQxNl90IHUxW05VTV9TQU1Q TEVTLzQgKyA3XTsKKyAgICAgICAgdWludDE2X3QgdjBbTlVNX1NBTVBMRVMvNCArIDddOworICAg ICAgICB1aW50MTZfdCB2MVtOVU1fU0FNUExFUy80ICsgN107CiAgICAgICAgIGRlY2xhcmVfZnVu Yyh2b2lkLCBjb25zdCB1aW50MzJfdCAqc3JjLCB1aW50MTZfdCAqeSwgdWludDE2X3QgKnUsIHVp bnQxNl90ICp2LCBpbnQgd2lkdGgpOwogICAgICAgICBjb25zdCBpbnQgcGl4ZWxzID0gTlVNX1NB TVBMRVMgLyAyIC8gNiAqIDY7CiAKLS0gCjIuMzguMAoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWct ZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1w ZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1w ZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=