From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 9F3EA4CA37 for ; Thu, 7 Aug 2025 11:01:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 663CE68CF8A; Thu, 7 Aug 2025 14:01:27 +0300 (EEST) Received: from mail-qt1-f178.google.com (mail-qt1-f178.google.com [209.85.160.178]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 5B21C68CD87 for ; Thu, 7 Aug 2025 14:01:21 +0300 (EEST) Received: by mail-qt1-f178.google.com with SMTP id d75a77b69052e-4b099118fedso255241cf.1 for ; Thu, 07 Aug 2025 04:01:21 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754564479; x=1755169279; 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=YUlAdyScgX0fSxHXoEpW0mSIjR9walHYwUDrPcflZLQ=; b=AH2Knnm+irZXki9LFhn5cgGz3N4Ept0I+f5AJQHgnl5JqcPmriot6BQiTMMLkqimiV S8vKHMcp204CwbpPkUKvMli4V6nOY7ooDMeGspssv5Nd6YQ5sugg9ZCEZWJWtTYDqINR JcMjjyd+nTICLcmiO7V2H6esX3ZttiiVZ9cz47AC/q32WikCslIP7Khz/AZUCenXMlEl Kv0yWd+1nhKV6R24kWeC90lNpQ1rI5fTnqLSwFJY4rdvMgLdIJxT11FlcDBeOoIpwynN QhMcw0vBsmWaWqrEiO8dcKCAi3a5YSXKwnSMQ8Z9686NAqtf2dgMNl839Ox1PCrk+cDE MZNQ== X-Gm-Message-State: AOJu0YzZNhPG/XxpQQnYz7BWdEw3bK1+4OH8zk3mIEYO/ZT1rAAkdAr4 cqsuC8lC38SirfMtS6SCIPsDUAZB9+ZDALGVBVGWdTXoj5uCHQWwXNlGu6toh2JM7Z8R/4Z9CcZ NOj+6mHHBe+cAiM+AI+PYgZX3tdCgPYH9nSvNNLVFJahZzx5OEIplqq0Di1tTGw== X-Gm-Gg: ASbGncvA5TOhwT/4AFmy4rb3V1E2TqffglxGNu2ym/OUmVD59JwmMBRQ3+M8wc0sE42 +uQBgLs9kO5A7Y0JSYuXBXdO0X4J+2RBZxno44zMSf1QP8YPpxT6l2z2VcV0lGbSK/LptL3CPL7 yI3YoTFMsYUHmcDOLkLnDfiiJDwV3tnqhaGnA2xuu2pIIDgjv15sZTv40xAOVHDT438XrYrCUAZ 1BfzvkM X-Google-Smtp-Source: AGHT+IFlf+fCw3x3l54t9QDLI8Wgo4rvzKAFiTzUA00MFrl4YL9Zg//H42tYI4f4WViI48Y+wKE5i0q2Q8B6oG1Lbss= X-Received: by 2002:a05:622a:138a:b0:4a7:bed9:5251 with SMTP id d75a77b69052e-4b0a6e159f5mr2670421cf.9.1754564476162; Thu, 07 Aug 2025 04:01:16 -0700 (PDT) MIME-Version: 1.0 References: <20250804135035.465073-1-alankelly@google.com> <064B6262-D88B-4C8B-A9B2-26725F600064@gmail.com> In-Reply-To: Date: Thu, 7 Aug 2025 13:01:03 +0200 X-Gm-Features: Ac12FXy7r_tau9foDCaJsBj6XnSVOHXWy5PbDaUz75aKQzVGvONQ2NmFjcExWM0 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] swscale: Break loop-carried dependency enabling parallel out of order execution of the gathers. 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: , From: Alan Kelly via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: Alan Kelly 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: T24gTW9uLCBBdWcgNCwgMjAyNSBhdCAxMDowNOKAr1BNIEhlbmRyaWsgTGVwcGtlcyA8aC5sZXBw a2VzQGdtYWlsLmNvbT4gd3JvdGU6Cgo+IE9uIE1vbiwgQXVnIDQsIDIwMjUgYXQgNzoxOeKAr1BN IEphY29iIExpZnNoYXkgPHByb2dyYW1tZXJqYWtlQGdtYWlsLmNvbT4KPiB3cm90ZToKPiA+Cj4g Pgo+ID4KPiA+IE9uIEF1Z3VzdCA0LCAyMDI1IDY6NDk6MjAgQU0gUERULCBBbGFuIEtlbGx5IHZp YSBmZm1wZWctZGV2ZWwgPAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPiB3cm90ZToKPiA+ID4g VGhlIGdhdGhlciBpcyB1bm1hc2tlZCBidXQgdGhlIGluc3RydWN0aW9uIGRvZXMgYSBtZXJnZSBp bnRvIHltbTQsCj4gd2hpY2gKPiA+ID4gZGVwZW5kcyBvbiB0aGUgdmFsdWUgb2YgeW1tNCBmcm9t IHRoZSBwcmV2aW91cyBsb29wIGl0ZXJhdGlvbi4gVGhlCj4gPiA+IG91dC1vZi1vcmRlciBzY2hl ZHVsZXIgZG9lcyBub3Qga25vdyBzdGF0aWNhbGx5IHRoYXQgdGhlIGluc3RydWN0aW9uIGlzCj4g PiA+IGZ1bGx5IHVubWFza2VkLCBwcmV2ZW50aW5nIHBhcmFsbGVsIG91dC1vZi1vcmRlciBleGVj dXRpb24gb2YgdGhlCj4gPiA+IGdhdGhlcnMuCj4gPiA+IC0tLQo+ID4gPiAgbGlic3dzY2FsZS94 ODYvc2NhbGVfYXZ4Mi5hc20gfCAzICsrKwo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0 aW9ucygrKQo+ID4gPgo+ID4gPiBkaWZmIC0tZ2l0IGEvbGlic3dzY2FsZS94ODYvc2NhbGVfYXZ4 Mi5hc20KPiBiL2xpYnN3c2NhbGUveDg2L3NjYWxlX2F2eDIuYXNtCj4gPiA+IGluZGV4IGI0Yjg1 MmQ2MGIuLjkwZWU4YjBhMGUgMTAwNjQ0Cj4gPiA+IC0tLSBhL2xpYnN3c2NhbGUveDg2L3NjYWxl X2F2eDIuYXNtCj4gPiA+ICsrKyBiL2xpYnN3c2NhbGUveDg2L3NjYWxlX2F2eDIuYXNtCj4gPiA+ IEBAIC02OCw4ICs2OCwxMCBAQCBjZ2xvYmFsIGhzY2FsZTh0bzE1XyUxLCA3LCA5LCAxNiwgcG9z MCwgZHN0LCB3LAo+IHNyY21lbSwgZmlsdGVyLCBmbHRwb3MsIGZsdHNpemUsCj4gPiA+ICAuaW5u ZXJsb29wOgo+ID4gPiAgJWVuZGlmCj4gPiA+ICAgICAgdnBjbXBlcWQgIG0xMywgbTEzCj4gPiA+ ICsgICAgcHhvciBtMywgbTMgIDsgYnJlYWsgbG9vcC1jYXJyaWVkIGRlcGVuZGVuY3kKPiA+Cj4g PiB0aGlzIGlzIGluIEFWWDIgY29kZSwgc28geW91IHNob3VsZCB1c2UgdnB4b3Igc2luY2UgcHhv ciB3aWxsIGp1c3QgY2xlYXIKPiB0aGUgbG93ZXIgMTI4IGJpdHMgYW5kIGxlYXZlIHRoZSB1cHBl ciAxMjggYml0cyB1bm1vZGlmaWVkLiBhY3R1YWxseSwgb24KPiBzb21lIG9sZGVyIGludGVsIGNw dXMgaXQgd2lsbCBjYXVzZSBhIGh1Z2Ugc3RhbGwgZHVlIHRvIG5vdCBiZWluZwo+IHYtcHJlZml4 ZWQ6Cj4gPgo+IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzQxMzAzNzgwL3do eS1pcy10aGlzLXNzZS1jb2RlLTYtdGltZXMtc2xvd2VyLXdpdGhvdXQtdnplcm91cHBlci1vbi1z a3lsYWtlLzQxMzQ5ODUyIzQxMzQ5ODUyCj4gPgo+Cj4gVGhlIHYgaXMgYWN0dWFsbHkgYXV0b21h dGljYWxseSBhZGRlZCBieSB0aGUgcHJlLXByb2Nlc3NvciB0aHJvdWdoCj4geDg2aW5jLmFzbSBp ZiB0aGUgZnVuY3Rpb24gaXMgbWFya2VkIGFzIGF2eCAtIGl0cyBhIGJpdCBjb25mdXNpbmcKPiBi ZWNhdXNlIGFsbCBvdGhlciBpbnN0cnVjdGlvbnMgYXJlIGV4cGxpY2l0bHkgdXNpbmcgaXQgaG93 ZXZlciwgc28gaXQKPiBtaWdodCBzdGlsbCBiZSBhIGdvb2QgaWRlYSB0byBiZSBleHBsaWNpdCBh Ym91dCBpdC4KPgo+IEFzIGZvciB0aGUgcGF0Y2ggaXRzZWxmLCBhbnkgbnVtYmVycz8KPgo+IC0g SGVuZHJpawo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Cj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCj4g aHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4KPiBUbyB1 bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVx dWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo+CgoKVGhhbmtzIGZv ciB0aGUgcXVpY2sgcmV2aWV3IGFuZCBzb3JyeSBmb3IgdGhlIHNsb3cgcmVzcG9uc2UuIEkgZ290 IGRyYWdnZWQKZG93biBhIGJlbmNobWFya2luZyByYWJiaXQgaG9sZS4KCkkgd2FzIHVuYWJsZSB0 byByZXByb2R1Y2UgdGhlIGJlbmNobWFya3MgSSBkaWQgd2hlbiBJIG9yaWdpbmFsbHkgcG9ydGVk CmhzY2FsZSB0byBhdngyIG9uIFNreWxha2UgYW5kIENhc2NhZGUgTGFrZS4gSSBjb3VsZCBvbmx5 IHJlcHJvZHVjZSB0aGUKc3BlZWQtdXAgb24gQnJvYWR3ZWxsIGFuZCBTYXBwaGlyZSBSYXBpZHMu IEkgZm91bmQgYW4gSW50ZWwgc2VjdXJpdHkKdnVsbmVyYWJpbGl0eSBjYWxsZWQgR2F0aGVyIERh dGEgU2FtcGxpbmcKaHR0cHM6Ly93d3cuaW50ZWwuY29tL2NvbnRlbnQvd3d3L3VzL2VuL2RldmVs b3Blci9hcnRpY2xlcy90ZWNobmljYWwvc29mdHdhcmUtc2VjdXJpdHktZ3VpZGFuY2UvdGVjaG5p Y2FsLWRvY3VtZW50YXRpb24vZ2F0aGVyLWRhdGEtc2FtcGxpbmcuaHRtbAp3aGljaCB3aGVuIG1p dGlnYXRlZCwgaGFzIGEgbGFyZ2UgaW1wYWN0IG9uIHRoZSBwZXJmb3JtYW5jZSBvZiBnYXRoZXIK aW5zdHJ1Y3Rpb25zLiBUaGUgbWFjaGluZXMgSSB0ZXN0ZWQgb24gaGFkIHRoZSBtaXRpZ2F0aW9u IGFwcGxpZWQsIGNhdXNpbmcKYSBodWdlIHBlcmZvcm1hbmNlIGxvc3MgZm9yIGF2eDIgaHNjYWxl LgoKQnJvYWR3ZWxsOgpoc2NhbGVfOF90b18xNV9fZnNfNF9kc3RXXzUxMl9jOiAgICAgICAgICAg ICAgICAgICAgICAzMzc5LjUgKCAxLjAweCkKaHNjYWxlXzhfdG9fMTVfX2ZzXzRfZHN0V181MTJf c3NlMjogICAgICAgICAgICAgICAgICAgIDYxNS43ICggNS40OXgpCmhzY2FsZV84X3RvXzE1X19m c180X2RzdFdfNTEyX3Nzc2UzOiAgICAgICAgICAgICAgICAgICA2MTMuNCAoIDUuNTF4KQpoc2Nh bGVfOF90b18xNV9fZnNfNF9kc3RXXzUxMl9hdngyOiAgICAgICAgICAgICAgICAgICAgNDk1Ljcg KCA2LjgyeCkKClNreWxha2U6CmhzY2FsZV84X3RvXzE1X19mc180X2RzdFdfNTEyX2M6ICAgICAg ICAgICAgICAgICAgICAgIDM0MTEuNCAoIDEuMDB4KQpoc2NhbGVfOF90b18xNV9fZnNfNF9kc3RX XzUxMl9zc2UyOiAgICAgICAgICAgICAgICAgICAgNTkxLjAgKCA1Ljc3eCkKaHNjYWxlXzhfdG9f MTVfX2ZzXzRfZHN0V181MTJfc3NzZTM6ICAgICAgICAgICAgICAgICAgIDU5MS41ICggNS43N3gp CmhzY2FsZV84X3RvXzE1X19mc180X2RzdFdfNTEyX2F2eDI6ICAgICAgICAgICAgICAgICAgIDEz ODYuMiAoIDIuNDZ4KQoKQ2FzY2FkZSBMYWtlOgpoc2NhbGVfOF90b18xNV9fZnNfNF9kc3RXXzUx Ml9jOiAgICAgICAgICAgICAgICAgICAgICAzMjMxLjMgKCAxLjAweCkKaHNjYWxlXzhfdG9fMTVf X2ZzXzRfZHN0V181MTJfc3NlMjogICAgICAgICAgICAgICAgICAgIDUxNy45ICggNi4yNHgpCmhz Y2FsZV84X3RvXzE1X19mc180X2RzdFdfNTEyX3Nzc2UzOiAgICAgICAgICAgICAgICAgICA1MjEu NiAoIDYuMTl4KQpoc2NhbGVfOF90b18xNV9fZnNfNF9kc3RXXzUxMl9hdngyOiAgICAgICAgICAg ICAgICAgICAxNzc1LjAgKCAxLjgyeCkKClNhcHBoaXJlIFJhcGlkczoKaHNjYWxlXzhfdG9fMTVf X2ZzXzRfZHN0V181MTJfYzogICAgICAgICAgICAgICAgICAgICAgMTg0MC4wICggMS4wMHgpCmhz Y2FsZV84X3RvXzE1X19mc180X2RzdFdfNTEyX3NzZTI6ICAgICAgICAgICAgICAgICAgICAyODcu OSAoIDYuMzl4KQpoc2NhbGVfOF90b18xNV9fZnNfNF9kc3RXXzUxMl9zc3NlMzogICAgICAgICAg ICAgICAgICAgMjkzLjggKCA2LjI2eCkKaHNjYWxlXzhfdG9fMTVfX2ZzXzRfZHN0V181MTJfYXZ4 MjogICAgICAgICAgICAgICAgICAgIDIxOS4yICggOC40MHgpCgpUaGlzIHBhdGNoIGluY3JlYXNl cyBwZXJmb3JtYW5jZSBieSBhYm91dCAzJS4gQnV0IEkgdGhpbmsgdGhlIHJlYWwgcXVlc3Rpb24K aXMgd2hhdCBzaG91bGQgYmUgZG9uZSBhYm91dCBhdngyIGhzY2FsZT8gTW9zdCBtYWNoaW5lcyBw cm9iYWJseSBoYXZlIHRoaXMKcGF0Y2ggYXBwbGllZCwgc2hvdWxkIEkgc2VuZCBhIHBhdGNoIHJl bW92aW5nIGF2eDIgaHNjYWxlIG9yIGRpc2FibGUgaXQgb24KU2t5bGFrZSwgSWNlIExha2UsIENh c2NhZGUgTGFrZSBhbmQgcG9zc2libHkgb3RoZXIgbWFjaGluZXM/Cl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QK ZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGlu Zm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1h aWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2Ny aWJlIi4K