From patchwork Fri Sep 27 15:57:28 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: uk7b@foxmail.com X-Patchwork-Id: 51875 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a59:d8ca:0:b0:48e:c0f8:d0de with SMTP id dy10csp507998vqb; Fri, 27 Sep 2024 08:59:09 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUt3qzIlg+1dZkzhMQtLjgAd7ArzoM3to4MeWU7kTo0V4QCvXLu386PcXjdDUEmnjMGXLC/WGK/6n+pB0oGz6cq@gmail.com X-Google-Smtp-Source: AGHT+IE0niQaz/AXzXCVXm7dD911L8aDT9CHMparqQmVG9lwJwWW88JQj8E61DDG10izO1EoYmtk X-Received: by 2002:a17:907:7faa:b0:a86:799d:f8d1 with SMTP id a640c23a62f3a-a93c4a60b6dmr358812366b.47.1727452749537; Fri, 27 Sep 2024 08:59:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1727452749; cv=none; d=google.com; s=arc-20240605; b=MhULW0axVMkehJTGkdqrKL+J/aonvYYswQRFBidPwrhW17T2AT30rWKkt/NZOJzT8D n79iLLKulhLEr7nEN6A+nlWNvPsffxvrhGUolHgGR85dhG9YTG2sFaS/Hfoq1k5S/ZYx 3IU9nEHR8cLmfk5F6dqQ+Gz4wyDTrC2KRcDnyxKCEh3F8kvJt5Kk08SxneZEjBt46Dck wumLL9nipq1QKwmPopW9DukkbEq2MbHHhgHpraANr/LVubytaf281z4Y2DEWb1rVInsl r0PwmSg5X8Rfiwz1WVE0T3IpEg929fcIDSPt2D1Yd+//xqNkcFtBJ9J2WVwnsfLeB3V9 /ZUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:date:to:from:message-id :dkim-signature:delivered-to; bh=yCIIQYIKsUM5BSc1FAO4/80bCG6WS1QguAhRv3958uo=; fh=D0bFwGkf4X22/D/bfeDVrXKIx7S6kcXsNzy10j8ORbQ=; b=a8b65UWF2rUpL8MMLFdxGOyP99MK77QiPRXvDymfuTRK0+j1+wRpJb08ndMYa5RBht X+rs61zH1GC106yHdXkyERathdmxTj7KUA9ADUxmUUyu4ZWKNAHJ1JYCFgyLgZioLylm 2MUFoQOpMdrvmatioM1/nbjVAH+yE60Sc4f20Z4khf0KycPex5hz5O/Hm8eyN1X5AbBP FdrV2dPOddClXun2FfXbNIQmKdIMShrInApaLUBEHjOoLPtd/gVVcfen0dKGCOVzQnN7 Uyh4z8IE4pefBi6540D3vUwQE51UlsjnCopFOIKH6kRcLfJmhbmXnVu3VwMvFB010zb+ F9WQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=VJdZPVzn; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id a640c23a62f3a-a93c29f08d0si167652466b.594.2024.09.27.08.59.09; Fri, 27 Sep 2024 08:59:09 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=VJdZPVzn; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 672CB68DDF4; Fri, 27 Sep 2024 18:59:06 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out203-205-221-239.mail.qq.com (out203-205-221-239.mail.qq.com [203.205.221.239]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B75F268DD93 for ; Fri, 27 Sep 2024 18:58:58 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1727452734; bh=WN2LnQAjO504JtyIotluAa4bPt8dohQDkEfzTJL4PNg=; h=From:To:Cc:Subject:Date; b=VJdZPVznD/uSrQlgnwWPTCp1SI12ywWgKOblvJnO2/jeS8LdXPUY37mAYKsxEGxwQ xa2NzyPZ/z4lH8k13Y3hehtgxLWkC/Wbnq+w2rv8oS70dD+W8+8gLRXdY+7/st9+4H SBG+fvGp3oPFy5ut7myiR7Z/wxv6OklZmbcpGi5U= Received: from localhost.localdomain ([42.58.231.173]) by newxmesmtplogicsvrszc16-0.qq.com (NewEsmtp) with SMTP id E669F85F; Fri, 27 Sep 2024 23:57:38 +0800 X-QQ-mid: xmsmtpt1727452658tz2mb5mz8 Message-ID: X-QQ-XMAILINFO: OKkKo7I1HxIep1YRgGL/pyPH4lONoXCH0ycsHP07fYjdhuu9V297lSFkgj8t3B iQ3O2nqKthpkt8pxbmqiXqxRkKPf7hmHhctmIuU1OpjDj+qPqIo+Rrkzx2Xh6+qNfvKsS8iRUp2u wtehz1QXtuR+t+ZqCRrQAYwF44OWQnpWSiL/aPCNbaL+JzBS79EJNhzYiHJPql0ZhcPzY5Q1dFWX htENh/qdGD46ZwTmYN7/vvo836QGdtPzheFrfQNce8rJivFVRKUwLJaCLLRmNpQledGbqRfmjrea tXDH+NGN2N0hZTSxwJo08dbJJP0tubcjiDmIfALzmT6gFQnpKkbpU98gOlAF0v72PzGAmEAbpChs d6OCZ7LGGg2fZPe9OW2bKnLLT6Jn4YH086NJEy8QTIfjWuWCYLhrL/aM4Pg7ZRtu3o7UPuTEcuC6 uXPBYOVBVlv2ZZ1WbbdtZ3vdTY+qV5mOUnf66ErGCD1sUYeXiMsus2AGhHB756fkOdUBw2Jywox6 mMCGmdD2Tq7qz7FGsnQ0Pp71pOkoyyXtOGx7VAn+kwUHtXwYQyU1RdD9enZtit5J8E5eUf25Z216 c71ny21AEJAQ6zjnuNHzXgBaquXJy999OuJYr1DxYWo7Ae3iZj7teTlIrKO4AiAiP5QIzLEa5IeG Zh3KINvG5txTTjkC7n6bhc3G5Lk+m6LFhxQ6ZnefL1q+486HUSkSp31S85km3N1yflysjqA3J07X w7RB3rKm8A6kKuTBwPS5b8RiIF+TW86qruPG3Vl+Sz3Vf7yHb3pxT7H0j1S2S7uZ8Gf0EF9UG7up 3I6h8YxrxabqrXmWAvwxRZNx1yZ2L6TBVgYn0MPSKh5mgcUa1YQHv3MZ5VpVmTat7HDn8Ta243gl zjPiXCjS59EQPLihf+qfscoUq80Ff+IijJ1QhEBLfv X-QQ-XMRINFO: MPJ6Tf5t3I/ycC2BItcBVIA= From: uk7b@foxmail.com To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Sep 2024 23:57:28 +0800 X-OQ-MSGID: <20240927155729.513009-1-uk7b@foxmail.com> X-Mailer: git-send-email 2.46.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2] Update R-V V vvc_mc vset to support more lengths 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 Cc: sunyuechi Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: VsG5bp8Czj3G From: sunyuechi --- libavcodec/riscv/vvc/vvc_mc_rvv.S | 46 +++++++++++++++---------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/libavcodec/riscv/vvc/vvc_mc_rvv.S b/libavcodec/riscv/vvc/vvc_mc_rvv.S index 45f4750f82..18532616d9 100644 --- a/libavcodec/riscv/vvc/vvc_mc_rvv.S +++ b/libavcodec/riscv/vvc/vvc_mc_rvv.S @@ -23,25 +23,25 @@ .macro vsetvlstatic8 w, vlen .if \w == 2 && \vlen == 128 vsetivli zero, \w, e8, mf8, ta, ma - .elseif \w == 4 && \vlen == 128 + .elseif \w <= 4 && \vlen == 128 vsetivli zero, \w, e8, mf4, ta, ma - .elseif \w == 8 && \vlen == 128 + .elseif \w <= 8 && \vlen == 128 vsetivli zero, \w, e8, mf2, ta, ma - .elseif \w == 16 && \vlen == 128 + .elseif \w <= 16 && \vlen == 128 vsetivli zero, \w, e8, m1, ta, ma - .elseif \w == 32 && \vlen == 128 + .elseif \w <= 32 && \vlen == 128 li t0, \w vsetvli zero, t0, e8, m2, ta, ma .elseif \w <= 4 && \vlen == 256 vsetivli zero, \w, e8, mf8, ta, ma - .elseif \w == 8 && \vlen == 256 + .elseif \w <= 8 && \vlen == 256 vsetivli zero, \w, e8, mf4, ta, ma - .elseif \w == 16 && \vlen == 256 + .elseif \w <= 16 && \vlen == 256 vsetivli zero, \w, e8, mf2, ta, ma - .elseif \w == 32 && \vlen == 256 + .elseif \w <= 32 && \vlen == 256 li t0, \w vsetvli zero, t0, e8, m1, ta, ma - .elseif \w == 64 && \vlen == 256 + .elseif \w <= 64 && \vlen == 256 li t0, \w vsetvli zero, t0, e8, m2, ta, ma .else @@ -53,25 +53,25 @@ .macro vsetvlstatic16 w, vlen .if \w == 2 && \vlen == 128 vsetivli zero, \w, e16, mf4, ta, ma - .elseif \w == 4 && \vlen == 128 + .elseif \w <= 4 && \vlen == 128 vsetivli zero, \w, e16, mf2, ta, ma - .elseif \w == 8 && \vlen == 128 + .elseif \w <= 8 && \vlen == 128 vsetivli zero, \w, e16, m1, ta, ma - .elseif \w == 16 && \vlen == 128 + .elseif \w <= 16 && \vlen == 128 vsetivli zero, \w, e16, m2, ta, ma - .elseif \w == 32 && \vlen == 128 + .elseif \w <= 32 && \vlen == 128 li t0, \w vsetvli zero, t0, e16, m4, ta, ma .elseif \w <= 4 && \vlen == 256 vsetivli zero, \w, e16, mf4, ta, ma - .elseif \w == 8 && \vlen == 256 + .elseif \w <= 8 && \vlen == 256 vsetivli zero, \w, e16, mf2, ta, ma - .elseif \w == 16 && \vlen == 256 + .elseif \w <= 16 && \vlen == 256 vsetivli zero, \w, e16, m1, ta, ma - .elseif \w == 32 && \vlen == 256 + .elseif \w <= 32 && \vlen == 256 li t0, \w vsetvli zero, t0, e16, m2, ta, ma - .elseif \w == 64 && \vlen == 256 + .elseif \w <= 64 && \vlen == 256 li t0, \w vsetvli zero, t0, e16, m4, ta, ma .else @@ -83,19 +83,19 @@ .macro vsetvlstatic32 w, vlen .if \w == 2 vsetivli zero, \w, e32, mf2, ta, ma - .elseif \w == 4 && \vlen == 128 + .elseif \w <= 4 && \vlen == 128 vsetivli zero, \w, e32, m1, ta, ma - .elseif \w == 8 && \vlen == 128 + .elseif \w <= 8 && \vlen == 128 vsetivli zero, \w, e32, m2, ta, ma - .elseif \w == 16 && \vlen == 128 + .elseif \w <= 16 && \vlen == 128 vsetivli zero, \w, e32, m4, ta, ma - .elseif \w == 4 && \vlen == 256 + .elseif \w <= 4 && \vlen == 256 vsetivli zero, \w, e32, mf2, ta, ma - .elseif \w == 8 && \vlen == 256 + .elseif \w <= 8 && \vlen == 256 vsetivli zero, \w, e32, m1, ta, ma - .elseif \w == 16 && \vlen == 256 + .elseif \w <= 16 && \vlen == 256 vsetivli zero, \w, e32, m2, ta, ma - .elseif \w == 32 && \vlen == 256 + .elseif \w <= 32 && \vlen == 256 li t0, \w vsetvli zero, t0, e32, m4, ta, ma .else