From patchwork Wed Jul 21 09:19:08 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiaxun Yang X-Patchwork-Id: 28987 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a5d:965a:0:0:0:0:0 with SMTP id d26csp6129894ios; Wed, 21 Jul 2021 03:51:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzqyrpLvKw+9nBQNoxPyY67UQnGurl2N1YWNkorF0IUG3TgB3qMSd/vSPmv1AYLF4tNOegf X-Received: by 2002:aa7:ca54:: with SMTP id j20mr47566455edt.137.1626864701105; Wed, 21 Jul 2021 03:51:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626864701; cv=none; d=google.com; s=arc-20160816; b=a/krhewDY5Q8Zf+N1k/T8QRGkoQPulYU+4u5HKnaGx2f3mTsNogFyKNakKnAsrX4Hr rgheWC5dyfflmFyzBld6bUWRhQYy6wlgqAjQxjf9lxfvwr5PYUKTZmwuGoGzzzIBYEdA qpkqtrKStpO3nBINcboBkKC8To2SCR+utPKEfYg+JIN5oODZhE+hPNXt5u4kDkLrrRO/ mNPKkoqJu21H82D4EyaEFTTLvydiSwwByq8+CZSYH650nppr9BKa28Vcn5GmKy2i5nrr LmFOM5uZQtUBNBlJjkFDm6enRMyIBBKwWIqB8oprYxEpUBBibw5LOFn3A6OqETSrJ0In IeKA== 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=aQjDqddh6y111470jik4Q49s9B3jw4p03SKAegs9poQ=; b=zFKvDnnIWQ5gI5lqkpK+nc4l623HUz3swnG25xlBY7AijoW77W+cpsmfSkDyXqGn5S NxAPmraWKLL2W3OFbgm/PCNQXENYM0xx7MeQSbdHGqj8oDXg1mryXS27bXQnQmpfAjlP 2Kww9C6hovJnoFHeceT3hVUsvD7rpezRDAt9Qui/9EFya/Sim8oPUjPKwFD9yuiFU4gc wjVc2AX02jms3dWMlOxTQc8K2svcBCAJEJYbabLnROw/OojqJJGvOHHqoBAnOAAUyuYb QZAb6i9xKuvZ94lDfOTFj5l/S5p5LGe3LbtgzPD833gI4tCk1dHR3BJZEeSaG5RVVdWI gYhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@flygoat.com header.s=fm2 header.b=neAg749x; dkim=neutral (body hash did not verify) header.i=@messagingengine.com header.s=fm3 header.b=npdxsVrU; 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 v26si15359402ejw.661.2021.07.21.03.51.40; Wed, 21 Jul 2021 03:51:41 -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=neAg749x; dkim=neutral (body hash did not verify) header.i=@messagingengine.com header.s=fm3 header.b=npdxsVrU; 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 3862D68A72C; Wed, 21 Jul 2021 13:51:09 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4442D68A39C for ; Wed, 21 Jul 2021 13:50:57 +0300 (EEST) Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 343595C01B7; Wed, 21 Jul 2021 05:19:40 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Wed, 21 Jul 2021 05:19:40 -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=jfcO/QL/AAy1qKzeJWHBH9JYKE se/9Mng3DZ5uh7kuE=; b=neAg749xhn6r/xN4h1mpv5MuZzo+V6dkC3rnYJGbnv wtw/pJd2JfqCPt9ipyNP6rP0rLMXtUKylkICvnWe4abeVd6Uwwy5wpo8p0gY+GkV FsqxTV+xyFIXVzN/m2FxMUiAmZ3ZQSbBf7q8bmzrSmArmUaNBbHuZZ4ZOtH9UxS9 cqy/UEzr0Hckt+RsvRXNS9WQ5t9OBTnNiIpLobeXvE4Nra1arOZu55lFZL11yn6s eOF1ITY8JrerNNx40BUPpc4Y2MEh9X1XF5X3sjZ+kbH1Wvsgjxxm5T5qIv/XqNf0 uHVt0zABglfQUR6KxuGEBAlolLsOICEAPO0SZGcs+pMw== 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=jfcO/QL/AAy1qKzeJ WHBH9JYKEse/9Mng3DZ5uh7kuE=; b=npdxsVrU3J+CpmfEVPPvIkyN3gjNlZoTq YBoCTX34Y9pKD8lR+eQZUEaT0SKWHwC/Sf6vbq+ZYZ8nLDcZue/IRP/nft4OvO1V hPVWg3tQ0N6+2YnxlXrT9fGXrHOYyvFDNGc4m7HNi6K8Im/3kWfCj3Z5Zb68vyKf nlWSOEroJUoRqKJjLKDRzyZyoTSymLvsUFp6wTLfjicLWdX2mVmj4/zI7OdTW9l6 LpsHhRK8os9W4Ppx/pUdAnrwbPXpnkiOns/sX9vPODx3atUwzRKE/5dpp3OYmDLE kMnCo4oE3GuzgDbDwBVb8BEm6DeoGju29RScNkUU65gW5Is3Lh+RA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrfeeggddufecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffoggfgsedtkeertdertd dtnecuhfhrohhmpeflihgrgihunhcujggrnhhguceojhhirgiguhhnrdihrghnghesfhhl hihgohgrthdrtghomheqnecuggftrfgrthhtvghrnhephfejtdektdeuhedtieefteekve ffteejteefgeekveegffetvddugfeliefhtddunecuvehluhhsthgvrhfuihiivgeptden ucfrrghrrghmpehmrghilhhfrhhomhepjhhirgiguhhnrdihrghnghesfhhlhihgohgrth drtghomh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 21 Jul 2021 05:19:37 -0400 (EDT) From: Jiaxun Yang To: ffmpeg-devel@ffmpeg.org Date: Wed, 21 Jul 2021 17:19:08 +0800 Message-Id: <20210721091913.35072-1-jiaxun.yang@flygoat.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 0/5] 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: r+F8H/jHDKJc Get MMI optimizations build for Loongson-2 again. Tested on Loongson-2 and Loongson-3A. --- v2: Rebase and add patch v6 --- Cc: yinshiyou-hf@loongson.cn Jiaxun Yang (5): avutil/mips: Use MMI_{L,S}QC1 macro in {SAVE,RECOVER}_REG avutil/mips: Extract load store with shift C1 pair marco 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 | 174 +++++++++++++-------- 10 files changed, 376 insertions(+), 398 deletions(-)