From patchwork Mon Jun 19 09:08:39 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthieu Bouron X-Patchwork-Id: 4034 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.22.4 with SMTP id 4csp809101vsw; Mon, 19 Jun 2017 02:08:56 -0700 (PDT) X-Received: by 10.28.22.65 with SMTP id 62mr14240057wmw.37.1497863336800; Mon, 19 Jun 2017 02:08:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1497863336; cv=none; d=google.com; s=arc-20160816; b=G4VoyWLjdD1JuH6GUh8vE+UMqFIm4e+1FZtyIDiSrMPYsAf9APo8cz8AxsW9bqE5dT v9gKqpY29fFbTystGo+OzfDQJl2iWMG/SWEVo/RKG9TCMsFxwewXp4HJgE23jJKINdoS BFdWyML/JP8zb8ib2U+dQcrkfen+kx6xaXmro65RHd8Pq9hN8KMexXYz8zGGYwp7BeqZ ePtZvxvmxzk6sWz8l3g8CcOvwU1MHPFbvzTwxmbsTWj4t5wUK+5OIidwwqZon67UKY/W G0w3Xnpw0t/OwHiLLhHqGOk4M0NNDPdghGMh6pekfgcImkM5Ims4igEsopg2PAvROAbY 62QQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :delivered-to:arc-authentication-results; bh=3cvtHfZM/xWjy+zm0WUuklHPxcduq7qC8ATSc0C80Ps=; b=KVOhSAP4H3vVqdTt0Q8c9tPjcyrMq5xvuOr4gq4e+jtqWoP7pb10c/xCS5719JdhqM fHwM3/PvOVWYIWIUYnay9RMOJU0tSFBa7m4v8IVviAn0UR/CE3O4DOst+nnD6QmLCBoy YtMhOZ/TQoZScU8oTznJTK527XqRkkEApVT1G0VMAQlVp9oJju8FDp7M7pjwtIrwf57l nXIBmMvT/JBusS52dSAJRLLmYE8iOTj6UgeRCLbwGQ8kxq+BNxy1Wvx4k3wcOOP4at3P hWwFvovepxTskQG7PzJzQ4fWIH9Fke/3uwJha+4F1q6BfzM+6IrFfFurVyq0Yx6dXxB1 jyAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.b=tCoBRE/u; 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=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id f19si5855161wme.116.2017.06.19.02.08.56; Mon, 19 Jun 2017 02:08:56 -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=@gmail.com header.b=tCoBRE/u; 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=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D344968A43E; Mon, 19 Jun 2017 12:08:48 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr0-f195.google.com (mail-wr0-f195.google.com [209.85.128.195]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 75953689E6B for ; Mon, 19 Jun 2017 12:08:42 +0300 (EEST) Received: by mail-wr0-f195.google.com with SMTP id 77so12358597wrb.3 for ; Mon, 19 Jun 2017 02:08:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=MYlhNDDsX3fKy+pjL9vs9IB+gVH4bybtB2GcOXd/Ku8=; b=tCoBRE/uXz52jJ4RYD6IO3Lac7Zy6T7GQrdgW59SUQagdtgLdNokty/YISNTKnSZeE zczR/eKg9t2Jr7mcJEJSAF/fYcIbCCSPx4SPC6yGE/Qp6nC0/U40FpyHGqbHBtZr2+ku dnlK6ZE3FLIWfFVB1Cx9afJGiETgRwwVgEe5oKL+aJRmk5HIOhNHt+6g5QtQykuJZZG7 gyzcWMRoFkIes/O16RqMPYRQLg0aJjSo/YT5Mrt2ZU/vut7mc2I6YTB9wUYElnpBLUsQ 4O8WCli3ga+7Ff3vFfEKtRWOHaKDJoygfvQVpgsZaB/lMrtsP/7TeDb9QrEVmLAxi3Yl cfOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=MYlhNDDsX3fKy+pjL9vs9IB+gVH4bybtB2GcOXd/Ku8=; b=AjmbYoLqnGrVOzGFENXIVwH5xRwixm1nUNN9ZVTUZsQJowq/Sfe59SKnEsPN50yuns 9u7gM6BKmSf3NF7MabOwHSxW+3sDT6FRB/q1pU434K4BWmZgaZAYO+5b6vbsvsAdjeDg +xSMnhea56GYgyu/RvxMO+VNiT7fdLRdXXg5XREEpHwxQo+jnvYaazZb9KoeNBU8jPcr iPKN/cjwLPJVRc2axGNel3PQsk9kkCikK+zzMgjfG38ai4M4jTcbxum3brYFdeOmhyoD muz3TWay8c1d0Hb7yOKI2C1sIfvoY1JDwtEspyE4t2ADsbja4sWTN4p75NZ7cGkm0L9k hV9w== X-Gm-Message-State: AKS2vOwOqdm84Z64Jmo08O2/Uu3UDs04iFtuc+VhWj65pJ4qQiUSnnkz QN7n33Fbp6LIF2t4 X-Received: by 10.223.166.2 with SMTP id k2mr8168564wrc.34.1497863326512; Mon, 19 Jun 2017 02:08:46 -0700 (PDT) Received: from localhost.localdomain (AMontsouris-653-1-81-182.w86-212.abo.wanadoo.fr. [86.212.48.182]) by smtp.gmail.com with ESMTPSA id 18sm7552761wmt.6.2017.06.19.02.08.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 19 Jun 2017 02:08:45 -0700 (PDT) From: Matthieu Bouron To: ffmpeg-devel@ffmpeg.org Date: Mon, 19 Jun 2017 11:08:39 +0200 Message-Id: <20170619090839.15747-1-matthieu.bouron@gmail.com> X-Mailer: git-send-email 2.13.1 Subject: [FFmpeg-devel] [PATCH] checkasm/aarch64: fix tests returning a float X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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: Matthieu Bouron MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Avoids overriding v0 (which containins the result of the tested function) in checkasm_call_checked. Also properly calls checkasm_call_checked. --- tests/checkasm/aarch64/checkasm.S | 8 ++++---- tests/checkasm/checkasm.h | 2 ++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/checkasm/aarch64/checkasm.S b/tests/checkasm/aarch64/checkasm.S index 53a2a478dc..75a9a56143 100644 --- a/tests/checkasm/aarch64/checkasm.S +++ b/tests/checkasm/aarch64/checkasm.S @@ -112,10 +112,10 @@ function checkasm_checked_call, export=1 movi v3.8h, #0 .macro check_reg_neon reg1, reg2 - ldr q0, [x9], #16 - uzp1 v1.2d, v\reg1\().2d, v\reg2\().2d - eor v0.16b, v0.16b, v1.16b - orr v3.16b, v3.16b, v0.16b + ldr q1, [x9], #16 + uzp1 v2.2d, v\reg1\().2d, v\reg2\().2d + eor v1.16b, v1.16b, v2.16b + orr v3.16b, v3.16b, v1.16b .endm check_reg_neon 8, 9 check_reg_neon 10, 11 diff --git a/tests/checkasm/checkasm.h b/tests/checkasm/checkasm.h index 695d871220..5249669fba 100644 --- a/tests/checkasm/checkasm.h +++ b/tests/checkasm/checkasm.h @@ -145,6 +145,8 @@ void checkasm_stack_clobber(uint64_t clobber, ...); void checkasm_checked_call(void *func, ...); #define declare_new(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, int, int, __VA_ARGS__)\ = (void *)checkasm_checked_call; +#define declare_new_float(ret, ...) ret (*checked_call)(void *, int, int, int, int, int, int, int, __VA_ARGS__)\ + = (void *)checkasm_checked_call; #define CLOB (UINT64_C(0xdeadbeefdeadbeef)) #define call_new(...) (checkasm_stack_clobber(CLOB,CLOB,CLOB,CLOB,CLOB,CLOB,CLOB,CLOB,CLOB,CLOB,CLOB,CLOB,\ CLOB,CLOB,CLOB,CLOB,CLOB,CLOB,CLOB,CLOB,CLOB,CLOB,CLOB),\