From patchwork Fri Jul 23 05:53:40 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiaxun Yang X-Patchwork-Id: 29027 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a5d:965a:0:0:0:0:0 with SMTP id d26csp1118824ios; Thu, 22 Jul 2021 22:54:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw93x6Y1sHiky/0As2IYLvolEwh4O4dfBPmp9Y30qiB/PRIDRRy2bYxo0dGMr9hNBW//n5p X-Received: by 2002:a17:906:3616:: with SMTP id q22mr3134609ejb.276.1627019676551; Thu, 22 Jul 2021 22:54:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627019676; cv=none; d=google.com; s=arc-20160816; b=zUzh48b45neWMmcyGWdTOw63keovKkPGIxUF6I7bYxtsDEjjlpl61yBrpV9vSTRhbu eHT5qQYJEVczE3Z6a6rUatu5k3FqMmALHBb7aKNhCWv/wTwdW89k3IF9/8F4EW/HBcx8 X3NozkmdEg+DvY9cDVlkGVTXJ+ceTyFyyKnmULnMg7k/zDdZBDuYLbawYpYO9EK+q3Jf 7BxY9OZ+MsdLYplPaPPArQHQwxs/R6iwp4E+FUeuCgMNgRqwsfceQfUvhM0iIGpd3Yek YlFLrOrhEgjK136TyrPhjOwFaqCyRLvxNYerh9mSEKzxGpi3XCcIYsAStY8Gmqa6QlmH A4KA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; 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:message-id:date:to:from :dkim-signature:dkim-signature:delivered-to; bh=kpTbgx6k6AbCW0iW+s6R+bvo9WLN6JPR972qKFZe60w=; b=ofCanrLrWPzVWyLu8wdaTaJQXlaTUKjGjCUIdagCrPIwn8ngCCknI9j2482i+1pqby 9eDE4HpteOMuk2WjCMQ6UgWFGE8Hx95GAvtZw5+7qeO0xpdPXnMD5gVoGdTNHltY6wqx RQbeeVCpsH/6x8ThhvRxtAppecigiEn2Zk/Z5G0WYtOrq1/nF9ARjb5uR6lB8c61COfz QQkXH5aFj1On0oBTaAL+I6BkwxBg7m9GbaoQfiIAVfbF4zUQfxpDB1S898lgNNBJgFmI 6VXtPg/zyuGiIjSRJH7su39MEx6h8KLPROF3H/ao1o6Z1LXMIS9MojpD/kVRcXKiGKIE s3ug== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@flygoat.com header.s=fm2 header.b="fehN/bEG"; dkim=neutral (body hash did not verify) header.i=@messagingengine.com header.s=fm3 header.b=SBzE5Htf; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id lz19si38947583ejb.320.2021.07.22.22.54.36; Thu, 22 Jul 2021 22:54:36 -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=@flygoat.com header.s=fm2 header.b="fehN/bEG"; dkim=neutral (body hash did not verify) header.i=@messagingengine.com header.s=fm3 header.b=SBzE5Htf; 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 Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5AE0968A953; Fri, 23 Jul 2021 08:54:33 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AD5F768A789 for ; Fri, 23 Jul 2021 08:54:26 +0300 (EEST) Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id B01505C0101; Fri, 23 Jul 2021 01:54:25 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Fri, 23 Jul 2021 01:54:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flygoat.com; h= from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; s=fm2; bh=1KcR6BGJr5s506CgsfkU69jbrs CC2q8z11tP+j+VP+0=; b=fehN/bEGXMAfJ9gAOO3arRuaULz6Ecd1XpwCRe7oOT CH3B/G8AoEX9rW7YaEw952m7CXx2VHvj8DFz+IYPEdoEmgSI/RSO5y+6t8EF1Dat h3xRM9Py2Ue+VRYJSM6G3ubByOWFXfS0ugFNyHXGzFac109ke2vOte6Z56dg/Wg5 y/4rMCuFnS9gTriR6rRu4RGoEPfmxqGQddEe6r1Ua/vIdxr2KGls1snPSU1/9mcb 38ljB9y4rX/0NEQpA3pSji6s5aAwBxhCPv+PnEg/CnAJJDi0rBNwZIluFTyjoC7d uqSu3j7JpSdqc79FV2/Y4nrXl4wuOQAR/Jv2x6/7K/Eg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :message-id:mime-version:subject:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=1KcR6BGJr5s506Cgs fkU69jbrsCC2q8z11tP+j+VP+0=; b=SBzE5HtfOS9dcFdURYhcqMt7vprnXPwoY 9XyLHP2zwcv8f7yz21DMsWvt6qipfeuHdXD4N1yhOpGfZZ/e9a1WHbpUWzYIKH8H aqO4vyAs3vVTdP1lhRthOBI0ebnfDAiGxX5ftydNnTxEoslt6bhdXM5zFSLM10ie x0fsy6ir2vCGf7DZfX63vruGgj5HyEo7HWiJfhhr8uAmBQ5TyJ7Hc5BT7RCoRv9R lBB7kv8liWyhVVGupwDHjdMXPbOL/2VDL63zBCr+3L5w0INv1UUK6IbRjgmnNaMh /v1WkjMBhuDGf77jb+SqBZJyNHPFFXEJAF2r9obFd2tcckxok6CFA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrfeejgdeljecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffoggfgsedtkeertdertd dtnecuhfhrohhmpeflihgrgihunhcujggrnhhguceojhhirgiguhhnrdihrghnghesfhhl hihgohgrthdrtghomheqnecuggftrfgrthhtvghrnhephfejtdektdeuhedtieefteekve ffteejteefgeekveegffetvddugfeliefhtddunecuvehluhhsthgvrhfuihiivgeptden ucfrrghrrghmpehmrghilhhfrhhomhepjhhirgiguhhnrdihrghnghesfhhlhihgohgrth drtghomh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 23 Jul 2021 01:54:23 -0400 (EDT) From: Jiaxun Yang To: ffmpeg-devel@ffmpeg.org Date: Fri, 23 Jul 2021 13:53:40 +0800 Message-Id: <20210723055344.21961-1-jiaxun.yang@flygoat.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v3 0/4] avcodec Loongson-2 MMI fixes 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: yinshiyou-hf@loongson.cn, Jiaxun Yang Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: yNl+OCbKXp1F Get MMI optimizations build for Loongson-2 again. Tested on Loongson-2 and Loongson-3A. --- v2: Rebase and add patch 5 v3: Drop load pair patch and collect review tags --- Jiaxun Yang (4): avutil/mips: Use MMI_{L, S}QC1 macro in {SAVE, RECOVER}_REG avcodec/mips: Use MMI marcos to replace Loongson3 instructions avutil/mips: Use $at as MMI macro temporary register avcodec/mips: cabac.h provide fallback for wsbh instruction libavcodec/mips/cabac.h | 24 +++ libavcodec/mips/h264chroma_mmi.c | 28 +++- libavcodec/mips/h264dsp_mmi.c | 8 +- libavcodec/mips/hevcdsp_mmi.c | 251 ++++++++++++------------------ libavcodec/mips/hpeldsp_mmi.c | 1 + libavcodec/mips/simple_idct_mmi.c | 49 +++--- libavcodec/mips/vp3dsp_idct_mmi.c | 11 +- libavcodec/mips/vp8dsp_mmi.c | 100 +++++------- libavcodec/mips/vp9_mc_mmi.c | 128 ++++++--------- libavutil/mips/mmiutils.h | 140 ++++++++++------- 10 files changed, 354 insertions(+), 386 deletions(-)