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 1A11F4414F for ; Fri, 28 Oct 2022 18:57:24 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 88FFE68BA5B; Fri, 28 Oct 2022 21:57:21 +0300 (EEST) Received: from mail-lj1-f173.google.com (mail-lj1-f173.google.com [209.85.208.173]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1C00F68BA5B for ; Fri, 28 Oct 2022 21:57:15 +0300 (EEST) Received: by mail-lj1-f173.google.com with SMTP id x21so8096017ljg.10 for ; Fri, 28 Oct 2022 11:57:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=obe-tv.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=9zGIE9AfYMv5m7kgdpNxzjhbUotojgrhoACUblaB6SI=; b=SteIKVXu1z+xNjC7c17gWVQH7tbKw7uy+4Lmvy0e9J2t4GFV80BhINNpBo3wLjo4QV PTK6EGmsm8MHNn4b6jcky80zfuLH0GQ8jvtR0xi1xRRgd0RV50SW0V+0W8xtjipvK1lW 3wr48g3uVxARRVQeOmZMRqD4qHgT7YooTBgY22rlRRiNSOo3T7rl08MnfZqUC78ki4ae QdiaybpkjFLoVvoU25bj9I1BCGik6gw/tFkkQpbBUWHTZnbkExF4arQm5EGwnVXWMFeE OLtQlvkgSwmsH8jCqA9qBOmeh3sEtPXkNKcjKAam22M9Ke1hbokz8Q7AFG485BeFlCGZ rMVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=9zGIE9AfYMv5m7kgdpNxzjhbUotojgrhoACUblaB6SI=; b=udvGAZ2Onm+INcIw9EW+faeAPPDx4oLYfdvxryI27zxHDX0dvOhq2YxLllOG7iTNPi IfTfCqBQ7X2/G5i5BXOO0LzkoQqgTu5y25d5+P7PoEmyNqCwFYQhDYWzVdd1MzXuc0T/ agK55q6kIhAp0rIiWX2mXA2WZ+/utbJNwMygAdjLKQK+AWH8EtnzcDyDgYZIoPEdqlCN FnkI6uZ+ApWe99+cxDNDVaR40eVz0PNP1GkfTkcGnTsa0RDR77va1wFCU/ulal8LuXLr +yynONRRwdwvppmbFm5D03ykc8tdYX3CE9VH4gziyQDI154x3E6syZ/9JRElFPY29Lda 2U4A== X-Gm-Message-State: ACrzQf1iglzbxXQP1Lf4cR7FaZoimtnTZjWCbTN1x/jnWOnTd1OFw1We UtAAMGI5Ba4abA+t/Ds1ytViM7jHiIsrtQ== X-Google-Smtp-Source: AMsMyM4SiYNB8slmygsq1jeheX+ndA0jtGP8Hc7dJw4TTZ+ozXD11zd1CgHmwefp8aq6VwTgH5cfOg== X-Received: by 2002:a2e:3011:0:b0:277:3a99:7a49 with SMTP id w17-20020a2e3011000000b002773a997a49mr356560ljw.217.1666983434223; Fri, 28 Oct 2022 11:57:14 -0700 (PDT) Received: from Dana.systemlords.lan (d51A44418.access.telenet.be. [81.164.68.24]) by smtp.gmail.com with ESMTPSA id g5-20020a056512118500b004a2386b8cf9sm668963lfr.206.2022.10.28.11.57.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 28 Oct 2022 11:57:13 -0700 (PDT) From: James Darnley To: ffmpeg-devel@ffmpeg.org Date: Fri, 28 Oct 2022 20:55:08 +0200 Message-Id: <20221028185508.625513-1-jdarnley@obe.tv> X-Mailer: git-send-email 2.38.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avcodec/v210enc: add new function for avx2 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: TmVnbGlnaWJsZSBzcGVlZCBkaWZmZXJlbmNlIGZvciBhdngyIG9uIFplbiAyIChSeXplbiA1NzAw WCkgYW5kCkJyb2Fkd2VsbCAoWGVvbiBFNS0yNjIwIHY0KToKICAgIDE2OTDCsTQuMyBkZWNpY3lj bGVzIHZzLiAxNjkzwrE3OC40CiAgICAxNDM5wrEzMS4xIGRlY2ljeWNsZXMgdnMgMTQyOcKxMTYu NwoKTW9kZXJhdGUgc3BlZWR1cCB3aXRoIGF2eDUxMiBvbiBTa3lsYWtlLVggKFhlb24gRC0yMTIz SVQpOgoxLjIyeCBmYXN0ZXIgKDc5M8KxMC44IHZzLiA2NDnCsTUuNSBkZWNpY3ljbGVzKSBjb21w YXJlZCB3aXRoIGF2eDIKCkJldHRlciBzcGVlZHVwIHdpdGggYXZ4NTEyaWNsIG9uIEljZSBMYWtl IChYZW9uIFNpbHZlciA0MzE2KToKMS43N3ggZmFzdGVyICg3ODTCsTEuOCB2cy4gNDQywrExMS42 IGRlY2ljeWNsZXMpIGNvbXBhcmVkIHdpdGggYXZ4MgoKQ28tYXV0aG9yczoKICAgIEhlbnJpayBH cmFtbmVyIDxoZW5yaWtAZ3JhbW5lci5jb20+CiAgICBLaWVyYW4gS3VuaHlhIDxraWVyYW5rQG9i ZS50dj4KLS0tCiBsaWJhdmNvZGVjL3g4Ni92MjEwZW5jLmFzbSAgICB8IDgwICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKystCiBsaWJhdmNvZGVjL3g4Ni92MjEwZW5jX2luaXQuYyB8 IDE0ICsrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA5MiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMveDg2L3YyMTBlbmMuYXNtIGIvbGliYXZjb2Rl Yy94ODYvdjIxMGVuYy5hc20KaW5kZXggOTY1ZjJiZWEzYy4uYWZhYzIzOGVkZSAxMDA2NDQKLS0t IGEvbGliYXZjb2RlYy94ODYvdjIxMGVuYy5hc20KKysrIGIvbGliYXZjb2RlYy94ODYvdjIxMGVu Yy5hc20KQEAgLTIxLDcgKzIxLDcgQEAKIAogJWluY2x1ZGUgImxpYmF2dXRpbC94ODYveDg2dXRp bC5hc20iCiAKLVNFQ1RJT05fUk9EQVRBIDMyCitTRUNUSU9OX1JPREFUQSA2NAogCiBjZXh0ZXJu IHB3XzQKICVkZWZpbmUgdjIxMF9lbmNfbWluXzEwIHB3XzQKQEAgLTQ2LDYgKzQ2LDE2IEBAIHYy MTBfZW5jX2Nocm9tYV9zaHVmMl84OiB0aW1lcyAyIGRiIDMsLTEsNCwtMSw1LC0xLDcsLTEsMTEs LTEsMTIsLTEsMTMsLTEsMTUsLTEKIAogdjIxMF9lbmNfY2hyb21hX211bHRfODogdGltZXMgMiBk dyA0LDE2LDY0LDAsNjQsNCwxNiwwCiAKK3YyMTBlbmNfOF9wZXJtYjogZGIgMzIsIDAsNDgsLTEg LCAgMSwzMywgMiwtMSAsIDQ5LCAzLDM0LC0xICwgIDQsNTAsIDUsLTEKKyAgICAgICAgICAgICAg ICAgZGIgMzUsIDYsNTEsLTEgLCAgNywzNiwgOCwtMSAsIDUyLCA5LDM3LC0xICwgMTAsNTMsMTEs LTEKKyAgICAgICAgICAgICAgICAgZGIgMzgsMTIsNTQsLTEgLCAxMywzOSwxNCwtMSAsIDU1LDE1 LDQwLC0xICwgMTYsNTYsMTcsLTEKKyAgICAgICAgICAgICAgICAgZGIgNDEsMTgsNTcsLTEgLCAx OSw0MiwyMCwtMSAsIDU4LDIxLDQzLC0xICwgMjIsNTksMjMsLTEKK3YyMTBlbmNfOF9zaHVmYjog ZGIgIDAsIDgsIDEsLTEgLCAgOSwgMiwxMCwtMSAsICAzLDExLCA0LC0xICwgMTIsIDUsMTMsLTEK KyAgICAgICAgICAgICAgICAgZGIgIDIsMTAsIDMsLTEgLCAxMSwgNCwxMiwtMSAsICA1LDEzLCA2 LC0xICwgMTQsIDcsMTUsLTEKK3YyMTBlbmNfOF9wZXJtZDogZGQgMCwxLDQsNSwgMSwyLDUsNgor djIxMGVuY184X211bHQ6IGRiIDQsIDAsIDY0LCAwCit2MjEwZW5jXzhfbWFzazogZGQgMjU1PDwx MgorCiBTRUNUSU9OIC50ZXh0CiAKICVtYWNybyB2MjEwX3BsYW5hcl9wYWNrXzEwIDAKQEAgLTE3 OCw3ICsxODgsNzMgQEAgSU5JVF9YTU0gYXZ4CiB2MjEwX3BsYW5hcl9wYWNrXzgKICVlbmRpZgog CislbWFjcm8gdjIxMF9wbGFuYXJfcGFja184X25ldyAwCisKK2NnbG9iYWwgdjIxMF9wbGFuYXJf cGFja184LCA1LCA1LCA3K25vdGNwdWZsYWcoYXZ4NTEyaWNsKSwgeSwgdSwgdiwgZHN0LCB3aWR0 aAorICAgIGFkZCAgICAgeXEsIHdpZHRocQorICAgIHNociAgICAgd2lkdGhxLCAxCisgICAgYWRk ICAgICB1cSwgd2lkdGhxCisgICAgYWRkICAgICB2cSwgd2lkdGhxCisgICAgbmVnICAgICB3aWR0 aHEKKworICAgICVpZiBjcHVmbGFnKGF2eDUxMmljbCkKKyAgICAgICAgbW92YSBtMiwgW3YyMTBl bmNfOF9wZXJtYl0KKyAgICAlZWxzZQorICAgICAgICBtb3ZhIG0yLCBbdjIxMGVuY184X3Blcm1k XQorICAgICVlbmRpZgorICAgIHZwYnJvYWRjYXN0ZCAgIG0zLCBbdjIxMGVuY184X211bHRdCisg ICAgVkJST0FEQ0FTVEkxMjggbTQsIFt2MjEwX2VuY19taW5fOF0gOyBvbmx5IHltbSBzaXplZAor ICAgIFZCUk9BRENBU1RJMTI4IG01LCBbdjIxMF9lbmNfbWF4XzhdIDsgb25seSB5bW0gc2l6ZWQK KyAgICB2cGJyb2FkY2FzdGQgICBtNiwgW3YyMTBlbmNfOF9tYXNrXQorICAgICVpZiBub3RjcHVm bGFnKGF2eDUxMmljbCkKKyAgICAgICAgbW92dSBtNywgW3YyMTBlbmNfOF9zaHVmYl0KKyAgICAl ZW5kaWYKKworICAgIC5sb29wOgorICAgICAgICAlaWYgY3B1ZmxhZyhhdng1MTJpY2wpCisgICAg ICAgICAgICBtb3Z1ICAgICAgICAgeW0xLCBbeXEgKyAyKndpZHRocV0KKyAgICAgICAgICAgIHZp bnNlcnRpMzJ4NCAgbTEsIFt1cSArIDEqd2lkdGhxXSwgMgorICAgICAgICAgICAgdmluc2VydGkz Mng0ICBtMSwgW3ZxICsgMSp3aWR0aHFdLCAzCisgICAgICAgICAgICB2cGVybWIgICAgICAgIG0x LCBtMiwgbTEgICAgICAgICAgICAgICAgIDsgdXl2MCB5dXkwIHZ5dTAgeXZ5MAorICAgICAgICAl ZWxzZQorICAgICAgICAgICAgbW92cSAgICAgICAgIHhtMCwgW3VxICsgMSp3aWR0aHFdICAgICAg ICA7IHV1dXUgdXV4eAorICAgICAgICAgICAgbW92cSAgICAgICAgIHhtMSwgW3ZxICsgMSp3aWR0 aHFdICAgICAgICA7IHZ2dnYgdnZ4eAorICAgICAgICAgICAgcHVucGNrbGJ3ICAgIHhtMSwgeG0w LCB4bTEgICAgICAgICAgICAgICA7IHV2dXYgdXZ1diB1dnV2IHh4eHgKKyAgICAgICAgICAgIHZp bnNlcnRpMTI4ICAgbTEsIG0xLCBbeXEgKyAyKndpZHRocV0sIDEgOyB1dnV2IHV2dXYgdXZ1diB4 eHh4IHl5eXkgeXl5eSB5eXl5IHh4eHgKKyAgICAgICAgICAgIHZwZXJtZCAgICAgICAgbTEsIG0y LCBtMSAgICAgICAgICAgICAgICAgOyB1dnV2IHV2eHggeXl5eSB5eXh4IHh4dXYgdXZ1diB4eHl5 IHl5eXkKKyAgICAgICAgICAgIHBzaHVmYiAgICAgICAgbTEsIG03ICAgICAgICAgICAgICAgICAg ICAgOyB1eXYwIHl1eTAgdnl1MCB5dnkwCisgICAgICAgICVlbmRpZgorICAgICAgICBDTElQVUIg ICAgICAgbTEsIG00LCBtNQorCisgICAgICAgIHBtYWRkdWJzdyAgbTAsIG0xLCBtMworICAgICAg ICBwc2xsZCAgICAgIG0xLCAgNAorICAgICAgICAlaWYgY3B1ZmxhZyhhdng1MTIpCisgICAgICAg ICAgICB2cHRlcm5sb2dkIG0wLCBtMSwgbTYsIDB4ZDggOyBDP0I6QQorICAgICAgICAlZWxzZQor ICAgICAgICAgICAgcGFuZCAgICAgICBtMSwgbTYsIG0xCisgICAgICAgICAgICBwYW5kbiAgICAg IG0wLCBtNiwgbTAKKyAgICAgICAgICAgIHBvciAgICAgICAgbTAsIG0wLCBtMQorICAgICAgICAl ZW5kaWYKKworICAgICAgICBtb3Z1ICBbZHN0cV0sIG0wCisgICAgICAgIGFkZCAgICAgZHN0cSwg bW1zaXplCisgICAgICAgIGFkZCAgIHdpZHRocSwgKG1tc2l6ZSozKS8xNgorICAgIGpsIC5sb29w CitSRVQKKworJWVuZG1hY3JvCisKICVpZiBIQVZFX0FWWDJfRVhURVJOQUwKIElOSVRfWU1NIGF2 eDIKLXYyMTBfcGxhbmFyX3BhY2tfOAordjIxMF9wbGFuYXJfcGFja184X25ldworJWVuZGlmCisK KyVpZiBIQVZFX0FWWDUxMl9FWFRFUk5BTAorSU5JVF9ZTU0gYXZ4NTEyCit2MjEwX3BsYW5hcl9w YWNrXzhfbmV3CislZW5kaWYKKworJWlmIEhBVkVfQVZYNTEySUNMX0VYVEVSTkFMCitJTklUX1pN TSBhdng1MTJpY2wKK3YyMTBfcGxhbmFyX3BhY2tfOF9uZXcKICVlbmRpZgpkaWZmIC0tZ2l0IGEv bGliYXZjb2RlYy94ODYvdjIxMGVuY19pbml0LmMgYi9saWJhdmNvZGVjL3g4Ni92MjEwZW5jX2lu aXQuYwppbmRleCAxM2EzNTFkZDFkLi42ZTlmOGM2ZTYxIDEwMDY0NAotLS0gYS9saWJhdmNvZGVj L3g4Ni92MjEwZW5jX2luaXQuYworKysgYi9saWJhdmNvZGVjL3g4Ni92MjEwZW5jX2luaXQuYwpA QCAtMjcsNiArMjcsMTAgQEAgdm9pZCBmZl92MjEwX3BsYW5hcl9wYWNrXzhfYXZ4KGNvbnN0IHVp bnQ4X3QgKnksIGNvbnN0IHVpbnQ4X3QgKnUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCAqdiwgdWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgd2lkdGgpOwogdm9p ZCBmZl92MjEwX3BsYW5hcl9wYWNrXzhfYXZ4Mihjb25zdCB1aW50OF90ICp5LCBjb25zdCB1aW50 OF90ICp1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICp2 LCB1aW50OF90ICpkc3QsIHB0cmRpZmZfdCB3aWR0aCk7Cit2b2lkIGZmX3YyMTBfcGxhbmFyX3Bh Y2tfOF9hdng1MTIoY29uc3QgdWludDhfdCAqeSwgY29uc3QgdWludDhfdCAqdSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqdiwgdWludDhfdCAqZHN0LCBw dHJkaWZmX3Qgd2lkdGgpOwordm9pZCBmZl92MjEwX3BsYW5hcl9wYWNrXzhfYXZ4NTEyaWNsKGNv bnN0IHVpbnQ4X3QgKnksIGNvbnN0IHVpbnQ4X3QgKnUsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKnYsIHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHdpZHRo KTsKIHZvaWQgZmZfdjIxMF9wbGFuYXJfcGFja18xMF9zc3NlMyhjb25zdCB1aW50MTZfdCAqeSwg Y29uc3QgdWludDE2X3QgKnUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDE2X3QgKnYsIHVpbnQ4X3QgKmRzdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgd2lkdGgpOwpAQCAtNTIsNCArNTYsMTQgQEAgYXZfY29sZCB2b2lk IGZmX3YyMTBlbmNfaW5pdF94ODYoVjIxMEVuY0NvbnRleHQgKnMpCiAgICAgICAgIHMtPnNhbXBs ZV9mYWN0b3JfMTAgPSAyOwogICAgICAgICBzLT5wYWNrX2xpbmVfMTAgICAgID0gZmZfdjIxMF9w bGFuYXJfcGFja18xMF9hdngyOwogICAgIH0KKworICAgIGlmIChFWFRFUk5BTF9BVlg1MTIoY3B1 X2ZsYWdzKSkgeworICAgICAgICBzLT5zYW1wbGVfZmFjdG9yXzggID0gMjsKKyAgICAgICAgcy0+ cGFja19saW5lXzggICAgICA9IGZmX3YyMTBfcGxhbmFyX3BhY2tfOF9hdng1MTI7CisgICAgfQor CisgICAgaWYgKEVYVEVSTkFMX0FWWDUxMklDTChjcHVfZmxhZ3MpKSB7CisgICAgICAgIHMtPnNh bXBsZV9mYWN0b3JfOCAgPSA0OworICAgICAgICBzLT5wYWNrX2xpbmVfOCAgICAgID0gZmZfdjIx MF9wbGFuYXJfcGFja184X2F2eDUxMmljbDsKKyAgICB9CiB9Ci0tIAoyLjM4LjAKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWls aW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxt YW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92 ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3Qg InVuc3Vic2NyaWJlIi4K