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 0695E46108 for ; Sat, 6 May 2023 11:53:08 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1E19868C129; Sat, 6 May 2023 14:53:06 +0300 (EEST) Received: from mail-vk1-f178.google.com (mail-vk1-f178.google.com [209.85.221.178]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5A51E68C0CE for ; Sat, 6 May 2023 14:52:59 +0300 (EEST) Received: by mail-vk1-f178.google.com with SMTP id 71dfb90a1353d-4501a4747c2so393535e0c.2 for ; Sat, 06 May 2023 04:52:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683373978; x=1685965978; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=daRwpBTR5C3je7aPZD6BZzy76DWKseRj4XX0bsvEQyc=; b=Wfs2WKa0ct/JExzS2tmOd+p7MVWYaANpGZw4MaTSx+ZJwpUUJY2/fnqqxlBhQt0yuz zOdNpAVbsaY8mj5ikWfL0PKLKGHDfcgjtA1hV4jxHN581iX2HjDHWz69Q5sy9Kv5XOk6 fqLGm22jhjsDISX/1mgPqLeoOnSdpxsdF+m7Wf+m+Fa8GpKaq3xo/5SUdi9r1izpD0K4 TRXc+9WAik6ve9887lariGTRZrZyht0umo2pHgPgD7BxVjNLwP4QF9Jc5FlY5Ukq6UX1 k/2PkLMbQbVy7u3ZvfnV3SAmxMMoKdFmcgob1wBn8D1VBvYZAPu28ufzBMpwNMKdvL4M ySDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683373978; x=1685965978; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=daRwpBTR5C3je7aPZD6BZzy76DWKseRj4XX0bsvEQyc=; b=JFjm7bbE7snZeUro2jB9rC/r9w4s/oqxw7MuAUwhw7teXRcfNIdDqAbD5940uuYeP3 XxsweNOiE2lWSfhMm5Xnnr+Rg/5APZn8yHr+nKjePKTg/eaVAzZFOj+jf6+vM5CB/5Si Q9Fusd+Y489Q7RNgZKuuEjY2N3+i2eMBIxTqd20I5/SFpld0lPzlC1MNSd5gtcoanJGS wqvDdWmISvlVoh7cGtoh/vniu5DBJj89/LUAem01ErK86MufCEJ0S3yFkJmeiyFn/L8e lTlfhbh5aoPVHZ7lJ7Rpv2SWxGUbkL5Lsn2jOFSNmR51xHIlNeOZmkJ5hwF9sWJr3wG5 9ecg== X-Gm-Message-State: AC+VfDyYpsaG6fu4C0Z80CMTph76x2uDSfyFJt8dBBUQsLi2KF+6GOG2 QnCanqzofyUpNeUTsA5ij9C6+mVMcPIGemSDWAbGeU62rDQ= X-Google-Smtp-Source: ACHHUZ6nXu4Yklnyl/jQVEI7b5IpErSdekilQdxyEF4PKkD0vOKifPva3QLHSRC9c70t6PKh9xCDWwZXbjg/urTc8PU= X-Received: by 2002:a1f:4344:0:b0:44f:ef57:c49a with SMTP id q65-20020a1f4344000000b0044fef57c49amr1157889vka.11.1683373977798; Sat, 06 May 2023 04:52:57 -0700 (PDT) MIME-Version: 1.0 References: <1683323657-20687-1-git-send-email-dheitmueller@ltnglobal.com> In-Reply-To: From: Paul B Mahol Date: Sat, 6 May 2023 13:52:30 +0200 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [RFC/PATCH] bitpacked_dec: Optimization for bitpacked_dec decoder performance 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: T24gU2F0LCBNYXkgNiwgMjAyMyBhdCAxOjMy4oCvUE0gTGFuY2UgV2FuZyA8bGFuY2UubG13YW5n QGdtYWlsLmNvbT4gd3JvdGU6Cgo+IE9uIFNhdCwgTWF5IDYsIDIwMjMgYXQgNDo1OOKAr0FNIERl dmluIEhlaXRtdWVsbGVyIDwKPiBkZXZpbi5oZWl0bXVlbGxlckBsdG5nbG9iYWwuY29tPiB3cm90 ZToKPgo+ID4gUmV3b3JrIHRoZSBjb2RlIGEgYml0IHRvIHNwZWVkIHVwIHRoZSAxMC1iaXQgYml0 cGFja2VkIGRlY29kaW5nCj4gPiByb3V0aW5lLiAgVGhpcyBpcyBwcm9iYWJseSBhYm91dCBhcyBm YXN0IGFzIEkgY2FuIGdldCBpdCB3aXRob3V0Cj4gPiBzd2l0Y2hpbmcgdG8gYXNzZW1ibHkgbGFu Z3VhZ2UuCj4gPgo+ID4gRGVtb25zdHJhdGFibGUgd2l0aDoKPiA+Cj4gPiAuL2ZmbXBlZyAtZiBs YXZmaSAtaSAic21wdGVoZGJhcnM9c2l6ZT0zODQweDIxNjAiIC1jIGJpdHBhY2tlZCAtZiBpbWFn ZTIKPiA+IC1mcmFtZXM6diAxIHNvdXJjZS55dXYKPiA+IC4vZmZtcGVnIC1mIGJpdHBhY2tlZCAt cGl4X2ZtdCB5dXY0MjJwMTBsZSAtcyAzODQweDIxNjAgLWM6diBiaXRwYWNrZWQgLWkKPiA+IHNv dXJjZS55dXYgLXBpeF9mbXQgeXV2NDIycDEwbGUgb3V0Lnl1dgo+ID4KPiA+IE9uIG15IGRldmVs b3BtZW50IHN5c3RlbSwgaXQgd2VudCBmcm9tIDgwbXMgZm9yIGEgMjE2MHAgZnJhbWUKPiA+IGRv d24gdG8gMjBtcyAoaS5lLiBhIDRYIHNwZWVkdXApLiAgR29vZCBlbm91Z2ggZm9yIG5vdywgSSBo b3BlLi4uCj4gPgo+ID4KPiBGWUksIG9uIG15IGRldmVsb3BtZW50IHN5c3RlbSwgSSBydW4gdHdv IHRpbWUgZm9yIHRoZSBvcmlnaW5hbCBhbmQgbW9kaWZpZWQKPiB2ZXJzaW9uIGFuZCBubyBvYnZp b3VzIGRpZmZlcmVuY2U6Cj4gLi9mZm1wZWcgLWYgbGF2ZmkgLWkgInNtcHRlaGRiYXJzPXNpemU9 Mzg0MHgyMTYwIiAtYyBiaXRwYWNrZWQgLWZyYW1lczp2IDI1Cj4gc291cmNlLnl1dgo+IHRpbWUg Li9mZm1wZWcgLWYgYml0cGFja2VkIC1waXhfZm10IHl1djQyMnAxMGxlIC1zIDM4NDB4MjE2MCAt Yzp2IGJpdHBhY2tlZAo+IC1pIHNvdXJjZS55dXYgLXBpeF9mbXQgeXV2NDIycDEwbGUgb3V0Lnl1 dgo+IGZyYW1lPSAgIDI1IGZwcz0wLjAgcT0tMC4wIExzaXplPSAgODEwMDAwa0IgdGltZT0wMDow MDowMC45Ngo+IGJpdHJhdGU9NjkxMjAwMC4wa2JpdHMvcyBzcGVlZD0xLjEzeAo+Cj4gcmVhbCAw bTAuOTYxcwo+IHVzZXIgMG0xLjA4NnMKPiBzeXMgMG0xLjM2MHMKPgo+IGZyYW1lPSAgIDI1IGZw cz0wLjAgcT0tMC4wIExzaXplPSAgODEwMDAwa0IgdGltZT0wMDowMDowMC45Ngo+IGJpdHJhdGU9 NjkxMjAwMC4wa2JpdHMvcyBzcGVlZD0xLjE2eAo+Cj4gcmVhbCAwbTAuOTM2cwo+IHVzZXIgMG0x LjM1OHMKPiBzeXMgMG0xLjM1MHMKPgo+IGFmdGVyIGFwcGx5IHRoZSBwYXRjaDoKPiBmcmFtZT0g ICAyNSBmcHM9MC4wIHE9LTAuMCBMc2l6ZT0gIDgxMDAwMGtCIHRpbWU9MDA6MDA6MDAuOTYKPiBi aXRyYXRlPTY5MTIwMDAuMGtiaXRzL3Mgc3BlZWQ9MS4xNHgKPgo+IHJlYWwgMG0wLjk1M3MKPiB1 c2VyIDBtMC45MDZzCj4gc3lzIDBtMS40MzhzCj4KPiBmcmFtZT0gICAyNSBmcHM9MC4wIHE9LTAu MCBMc2l6ZT0gIDgxMDAwMGtCIHRpbWU9MDA6MDA6MDAuOTYKPiBiaXRyYXRlPTY5MTIwMDAuMGti aXRzL3Mgc3BlZWQ9MS4xN3gKPgo+IHJlYWwgMG0wLjkyMnMKPiB1c2VyIDBtMC45MjZzCj4gc3lz IDBtMS4wNjZzCj4KCk9ubHkgMjUgZnJhbWVzPwpUaGlzIGlzIGZsYXdlZC4KCgo+Cj4KPgo+ID4g U2lnbmVkLW9mZi1ieTogRGV2aW4gSGVpdG11ZWxsZXIgPGRoZWl0bXVlbGxlckBsdG5nbG9iYWwu Y29tPgo+ID4gLS0tCj4gPiAgbGliYXZjb2RlYy9iaXRwYWNrZWRfZGVjLmMgfCAxNyArKysrKysr LS0tLS0tLS0tLQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDEwIGRlbGV0 aW9ucygtKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2JpdHBhY2tlZF9kZWMuYyBi L2xpYmF2Y29kZWMvYml0cGFja2VkX2RlYy5jCj4gPiBpbmRleCBhMWZmZWYxLi45NmFiYTI3IDEw MDY0NAo+ID4gLS0tIGEvbGliYXZjb2RlYy9iaXRwYWNrZWRfZGVjLmMKPiA+ICsrKyBiL2xpYmF2 Y29kZWMvYml0cGFja2VkX2RlYy5jCj4gPiBAQCAtMjgsNyArMjgsNiBAQAo+ID4KPiA+ICAjaW5j bHVkZSAiYXZjb2RlYy5oIgo+ID4gICNpbmNsdWRlICJjb2RlY19pbnRlcm5hbC5oIgo+ID4gLSNp bmNsdWRlICJnZXRfYml0cy5oIgo+ID4gICNpbmNsdWRlICJsaWJhdnV0aWwvaW1ndXRpbHMuaCIK PiA+ICAjaW5jbHVkZSAidGhyZWFkLmgiCj4gPgo+ID4gQEAgLTY1LDcgKzY0LDcgQEAgc3RhdGlj IGludCBiaXRwYWNrZWRfZGVjb2RlX3l1djQyMnAxMChBVkNvZGVjQ29udGV4dAo+ID4gKmF2Y3R4 LCBBVkZyYW1lICpmcmFtZSwKPiA+ICB7Cj4gPiAgICAgIHVpbnQ2NF90IGZyYW1lX3NpemUgPSAo dWludDY0X3QpYXZjdHgtPndpZHRoICoKPiA+ICh1aW50NjRfdClhdmN0eC0+aGVpZ2h0ICogMjA7 Cj4gPiAgICAgIHVpbnQ2NF90IHBhY2tldF9zaXplID0gKHVpbnQ2NF90KWF2cGt0LT5zaXplICog ODsKPiA+IC0gICAgR2V0Qml0Q29udGV4dCBiYzsKPiA+ICsgICAgdWludDhfdCAqc3JjOwo+ID4g ICAgICB1aW50MTZfdCAqeSwgKnUsICp2Owo+ID4gICAgICBpbnQgcmV0LCBpLCBqOwo+ID4KPiA+ IEBAIC03OSwyMCArNzgsMTggQEAgc3RhdGljIGludCBiaXRwYWNrZWRfZGVjb2RlX3l1djQyMnAx MChBVkNvZGVjQ29udGV4dAo+ID4gKmF2Y3R4LCBBVkZyYW1lICpmcmFtZSwKPiA+ICAgICAgaWYg KGF2Y3R4LT53aWR0aCAlIDIpCj4gPiAgICAgICAgICByZXR1cm4gQVZFUlJPUl9QQVRDSFdFTENP TUU7Cj4gPgo+ID4gLSAgICByZXQgPSBpbml0X2dldF9iaXRzKCZiYywgYXZwa3QtPmRhdGEsIGF2 Y3R4LT53aWR0aCAqIGF2Y3R4LT5oZWlnaHQgKgo+ID4gMjApOwo+ID4gLSAgICBpZiAocmV0KQo+ ID4gLSAgICAgICAgcmV0dXJuIHJldDsKPiA+IC0KPiA+ICsgICAgc3JjID0gYXZwa3QtPmRhdGE7 Cj4gPiAgICAgIGZvciAoaSA9IDA7IGkgPCBhdmN0eC0+aGVpZ2h0OyBpKyspIHsKPiA+ICAgICAg ICAgIHkgPSAodWludDE2X3QqKShmcmFtZS0+ZGF0YVswXSArIGkgKiBmcmFtZS0+bGluZXNpemVb MF0pOwo+ID4gICAgICAgICAgdSA9ICh1aW50MTZfdCopKGZyYW1lLT5kYXRhWzFdICsgaSAqIGZy YW1lLT5saW5lc2l6ZVsxXSk7Cj4gPiAgICAgICAgICB2ID0gKHVpbnQxNl90KikoZnJhbWUtPmRh dGFbMl0gKyBpICogZnJhbWUtPmxpbmVzaXplWzJdKTsKPiA+Cj4gPiAgICAgICAgICBmb3IgKGog PSAwOyBqIDwgYXZjdHgtPndpZHRoOyBqICs9IDIpIHsKPiA+IC0gICAgICAgICAgICAqdSsrID0g Z2V0X2JpdHMoJmJjLCAxMCk7Cj4gPiAtICAgICAgICAgICAgKnkrKyA9IGdldF9iaXRzKCZiYywg MTApOwo+ID4gLSAgICAgICAgICAgICp2KysgPSBnZXRfYml0cygmYmMsIDEwKTsKPiA+IC0gICAg ICAgICAgICAqeSsrID0gZ2V0X2JpdHMoJmJjLCAxMCk7Cj4gPiArICAgICAgICAgICAgKnUrKyA9 IChzcmNbMF0gPDwgMikgfCAoc3JjWzFdID4+IDYpOwo+ID4gKyAgICAgICAgICAgICp5KysgPSAo KHNyY1sxXSA8PCA0KSB8IChzcmNbMl0gPj4gNCkpICYgMHgzZmY7Cj4gPiArICAgICAgICAgICAg KnYrKyA9ICgoc3JjWzJdIDw8IDYpIHwgKHNyY1szXSA+PiAyKSkgJiAweDNmZjsKPiA+ICsgICAg ICAgICAgICAqeSsrID0gKChzcmNbM10gPDwgOCkgfCAoc3JjWzRdKSkgICAgICAmIDB4M2ZmOwo+ ID4gKyAgICAgICAgICAgIHNyYyArPSA1Owo+ID4gICAgICAgICAgfQo+ID4gICAgICB9Cj4gPgo+ ID4gLS0KPiA+IDEuOC4zLjEKPiA+Cj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwo+ID4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+ID4gZmZtcGVn LWRldmVsQGZmbXBlZy5vcmcKPiA+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZmbXBlZy1kZXZlbAo+ID4KPiA+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBv ciBlbWFpbAo+ID4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3Qg InVuc3Vic2NyaWJlIi4KPiA+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZmZtcGVnLWRldmVsQGZm bXBlZy5vcmcKPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2 ZWwKPgo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbAo+IGZmbXBl Zy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCj4K X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRl dmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5v cmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBs aW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGgg c3ViamVjdCAidW5zdWJzY3JpYmUiLgo=