From patchwork Wed Jun 5 20:08:59 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 49601 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a59:9185:0:b0:460:55fa:d5ed with SMTP id s5csp3626vqg; Wed, 5 Jun 2024 13:09:21 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUZZBuS9hym7HMRI/RfTN3q9XzGwYbVVQ8G4GzYfLMgMf9t+T/d+p4ZU2stslS6mUxOjJnlqfX8u+nB/SmoF3itFArYEFTabqR5YA== X-Google-Smtp-Source: AGHT+IEDtYIc/4W5UN/fpU06tuiHlSfMk1II4rX8KKLlUqSe1M+Z91aHsNe0UCqgcDM8fl3ZOq/z X-Received: by 2002:a50:d495:0:b0:57a:1fef:619e with SMTP id 4fb4d7f45d1cf-57a8b6a7222mr2024761a12.18.1717618160735; Wed, 05 Jun 2024 13:09:20 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id 4fb4d7f45d1cf-57a56e4b3b9si4335276a12.520.2024.06.05.13.09.18; Wed, 05 Jun 2024 13:09:20 -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=@outlook.com header.s=selector1 header.b="rqWS/ZBD"; arc=fail (body hash mismatch); 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=QUARANTINE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 68C9168D688; Wed, 5 Jun 2024 23:09:16 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2085.outbound.protection.outlook.com [40.92.91.85]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2DF2368D250 for ; Wed, 5 Jun 2024 23:09:09 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X4WgD/RhqWxdNzGJtumBw6ReYVVxFI5wtEshmhMgr8eJKwE6mWVb71cmCAbxmTYD+O9swHADvLuhGlBNiUXHm6BEz0U1to/RbvEE+DHBJnYlQXt3KV18o2hS99afg+UAQmzIgc/dyCtneybVaI6eVoS209sgUGqS0PGyeEgq1/In3U0WIZjLBkQ1B+kMDY0CHTo1TJ+JT5ETity6rZ3EJIotTQX40p1d6Vmxf1GRn7kh6G0w5Fik0BEclaTkYxBoKHGuP4IVTeF5Ihg6lRQkf6Uq6fdaSZSd9j4h7tt05eAx7WfIFV0zF+jqPvExM9+rcAYDogZPgC3odLWCfz/Arw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AUd4US6nIRTKibFkRnI4zuLb67pR5KWAro5bC3TjQnU=; b=l5Z1vnJrvTuz/yXvNJI2ZAXpr+ZAJVO5b7TW6MzwkP/9rOtE7/8n17XkjZ/22j7urLUe3P6CcNh9VSmYQfJQQj9wFgwvmixFYJeETLCQgUWgs+9QnUToBs2HpvbjKt6UN/16BAxIrYN+djiuuDHfa8ObyEg/4nSS+e2jOtkxWad9K/1FiBP9mf7gdkLPDgxqP1kMcr+yZK7ZnM23z3Et3gtchyiLd2CNmYQTyV8cE5rrhulFjuIUiXkNUhx+Jm8N1fT6inGzHLLe2KUqdJhmmQmHdD2XtxgmvYTtV5awcY/TSgyTg8LI22AoqilghaEhxwcGsWCmrPji+78Qj5psqw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AUd4US6nIRTKibFkRnI4zuLb67pR5KWAro5bC3TjQnU=; b=rqWS/ZBDdn2SLQK9VNNsr1UQUkjSGMARzT9jFLtsWvzbLYlFtxnQcVVgqSNt8yCU4gqx7uY3sHl3COMcsLE0eYwFArMFE6WO8NM1/DVZnkrQQtCmcvyYAu599ObRK/R1h2HO9oW+INWenb64foyiSQ2YNRxh0uhHu4aggDYOCF6GlgzHvK6kSUT5hq7VuHmmkLax2+H8X8LPDDiTDa9xj6sMjAd7KAb5Cg2hOIyYoXQ9hh5AeowVqbi3KUc8IcaRSSZXF2+HH/rIFj3PiT6/UPmUyH2tXXROR69vwyKtaKij907WqpCpV/twotDCRwbnNeHp7z8ivA6uqLhrIsz1gg== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by DU2P250MB0383.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:2b6::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.31; Wed, 5 Jun 2024 20:09:06 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::d6a1:e3af:a5f1:b614%4]) with mapi id 15.20.7633.021; Wed, 5 Jun 2024 20:09:06 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 5 Jun 2024 22:08:59 +0200 Message-ID: X-Mailer: git-send-email 2.40.1 X-TMN: [iSw6AqEBEaK8Xzy+jItaFl5Z4Di+fv3Zc+Uqmo2bjzw=] X-ClientProxiedBy: ZR2P278CA0019.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:46::14) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <20240605200859.1907667-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|DU2P250MB0383:EE_ X-MS-Office365-Filtering-Correlation-Id: d96c087a-bcc4-4894-52b3-08dc859b5a7b X-Microsoft-Antispam: BCL:0; ARA:14566002|461199019|440099019|3412199016|1710799017; X-Microsoft-Antispam-Message-Info: znn7bcToyIF1PDgoN8gWsqrz6ynt41YelvRZ+bjyhWPfdouReMcfTFb36Wnrd45Qt6cubMH2kNOVgBnzp/4afIqnWKmXJkt8wLjY47jB8HF6zbFXPyYprU7Hp5S4i278kMr3XuGaGkTtNHWMd4TWFQNTRhjzy+Kak3Nnuz2xJY/o4/dTic23RB96S3WVFZGbOFcP7RCYQxIPxSy9FIFJ+HHEPe0OhAYgf2y8vnN5EYHuG+z2hoF9ZA1EBWFioyOrhe6B0F8ZOt7Y3f6/5MUTOCjLIu+EmEoApi1LCc9tVSILFOGdc0lUhRZuz1j7zT7LF51vffBQwuk85u88Dj/zX3ImyH8DqD/IWYMULvNQXo0kzide1yiVIinJ/uUZzM3Nl87w9DuLxfyE2q8lZMS1AEt/cNvi7l0VN70tVvtMG+0e43Tks6JKSJSD6YAp8dFKg2Fy2uVbj0FS1zgs7KWCJoUVE1SF2nmOoHMusYcf+LGOw0nBQvfSXUmpmaXjb/LPhMFlx1oHWxjrDeE4vAmSHKUtRA2dgDwfI26cu3J6tCk9Y9qSuJ48qbKWbbsABTayH2yZ1Qd0zOInjNz4uA301/d0ASQIxcVG0XmFmQAwyjNjunpzE0rwKQnSWBE7mc8K X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +KM4pZ4GUKjr/DeuqXt6A9f6gAfupOJ4nkPb5wJ0L4IzR+7ZdAntoMahlIegh73PN5owZpXZ8qJUAk8vQPMK0odf9QHF5T7QJNiS1adzP4gVhDfpj0XKMSatlLwO3wWh3Hl2PNvvcN4J1zB3DCCDLiEIy5GGbuDNPqiHIbaWTuDIjNNS6n+Zo26lgHtrfRdGwvmMiest1kMYJqvo3sKRSEd03BY5RcOlHZ4fnbBzPqnAj8RJmf0HLq5ivrR+dghOYiA/HkHLgxQQtU5Xn337545vlBFyb2J+9jObXp876Jcj1TEYupu7WlzQZ2ldXMKqMB0oz/QB2e3eUAkkr6V9x4sVOdiBzRykdX8OMSaUpR+wCjq398OzkAFfFAYOW2riXs4P56N8ZowghSJsM5HViGv7NquxnP9K+gUuBtiR4/QZFvdowpcEUv7xe1v2FSyXLQcEFxbrTtA+Bv7wHuMuNiRHGlSEYWqQkW8/b6xQFB8QvKORfSSdQG35kDAj8gD5ok6o7Z5prsINzusphZEuAdwinWAC9Vb/npo5U0IvELVPyYIEPA+QsAZvPLwgIrJYKbXrIWB19K6FQqkE1wMeiSloxpXkRWTJfLER0EQppqXoe47FlKLvqk/ME5UWcY2PC+Serp1FHFEsE04R1BOcRyGBVR26ZUFBfb5XlfAgo/ToXJ6FtFaC7ZXlSB8/1KY0ZwPxKwHUgrea/c6SRfbBuUp2FMuG4hL1RfdaPsC0wT+vwUq8gq7xsmgNr/VIOjHLZkQJucb7qLAEUoY5zHjgzSdruCxN0IE5mbdE3r++ZXxnMuqa7V2nKNwkpD5Wmp/MXjS6ef1OFK8rmbKBzcP6stptFfvMoiA77YaOZgKbWQX7v4TQHphauraUU2VGSfu0+HvqvzVAt/hfmLdEfZ09WQmTnqiBygfdGCuhop+m4719+S3EGwe0e8KtJvpUwYx84fihLGSzpZ5IWHHQX5fAj1QeszKYMztL2AbpRAZwWqce0Mo7CZMO6ShHM2xZ2NXAgOaWNtVGcEtFUJw4acBEG86tKO2hTpfs7Kuxl0Tu+q3hYoPIBBZvtpGJVdc7HEX3bDKY8cybnAFZzAoWAX1oPo7h3gRsqDTOAowNDpp1YOBmcL2epOXLUz/FB6TYaFX0KyCzAdqtKKLvPfBoWHK1K3qbzCivVK3imfE0hbQh+TUix/jKIrxpcVYiBYu9pPlW8B2Vt+YwAzKj29G72LMocc4bm1OYxKoZyHJzG9GTrgMGkDy/QFOdi0Byy4KvJaV5+JZqA0Co+QjAt8EJlHge4A== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d96c087a-bcc4-4894-52b3-08dc859b5a7b X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2024 20:09:06.6361 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2P250MB0383 Subject: [FFmpeg-devel] [PATCH] tests/checkasm/sw_rgb: Be more strict about clobbering MMX state 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: Andreas Rheinhardt Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: TGkVco0tMYAo The MMXEXT versions of the rgb2rgb functions tested here always emit emms on their own. Therefore one can use a stricter test to ensure that it stays that way. Signed-off-by: Andreas Rheinhardt --- tests/checkasm/sw_rgb.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/checkasm/sw_rgb.c b/tests/checkasm/sw_rgb.c index b51d0836c3..47c3cdfcc8 100644 --- a/tests/checkasm/sw_rgb.c +++ b/tests/checkasm/sw_rgb.c @@ -53,7 +53,7 @@ static void check_shuffle_bytes(void * func, const char * report) LOCAL_ALIGNED_32(uint8_t, dst0, [MAX_STRIDE]); LOCAL_ALIGNED_32(uint8_t, dst1, [MAX_STRIDE]); - declare_func_emms(AV_CPU_FLAG_MMX, void, const uint8_t *src, uint8_t *dst, int src_size); + declare_func(void, const uint8_t *src, uint8_t *dst, int src_size); memset(dst0, 0, MAX_STRIDE); memset(dst1, 0, MAX_STRIDE); @@ -84,9 +84,9 @@ static void check_uyvy_to_422p(void) LOCAL_ALIGNED_32(uint8_t, dst_v_0, [(MAX_STRIDE/2) * MAX_HEIGHT]); LOCAL_ALIGNED_32(uint8_t, dst_v_1, [(MAX_STRIDE/2) * MAX_HEIGHT]); - declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, - const uint8_t *src, int width, int height, - int lumStride, int chromStride, int srcStride); + declare_func(void, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, + const uint8_t *src, int width, int height, + int lumStride, int chromStride, int srcStride); randomize_buffers(src0, MAX_STRIDE * MAX_HEIGHT * 2); memcpy(src1, src0, MAX_STRIDE * MAX_HEIGHT * 2); @@ -127,8 +127,8 @@ static void check_interleave_bytes(void) uint8_t *dst0 = dst0_buf + 2; uint8_t *dst1 = dst1_buf + 2; - declare_func_emms(AV_CPU_FLAG_MMX, void, const uint8_t *, const uint8_t *, - uint8_t *, int, int, int, int, int); + declare_func(void, const uint8_t *, const uint8_t *, + uint8_t *, int, int, int, int, int); randomize_buffers(src0, MAX_STRIDE * MAX_HEIGHT); randomize_buffers(src1, MAX_STRIDE * MAX_HEIGHT);