Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2218227/?format=api
{ "id": 2218227, "url": "http://patchwork.ozlabs.org/api/patches/2218227/?format=api", "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/20260331175439.932978-1-adhemerval.zanella@linaro.org/", "project": { "id": 41, "url": "http://patchwork.ozlabs.org/api/projects/41/?format=api", "name": "GNU C Library", "link_name": "glibc", "list_id": "libc-alpha.sourceware.org", "list_email": "libc-alpha@sourceware.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260331175439.932978-1-adhemerval.zanella@linaro.org>", "list_archive_url": null, "date": "2026-03-31T17:53:31", "name": "[v4,1/2] stdlib: Add internal stdc_rotate_right implementation", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "b7a74bcb3d8092ed663d03bff7ce44861e289767", "submitter": { "id": 66065, "url": "http://patchwork.ozlabs.org/api/people/66065/?format=api", "name": "Adhemerval Zanella Netto", "email": "adhemerval.zanella@linaro.org" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/glibc/patch/20260331175439.932978-1-adhemerval.zanella@linaro.org/mbox/", "series": [ { "id": 498235, "url": "http://patchwork.ozlabs.org/api/series/498235/?format=api", "web_url": "http://patchwork.ozlabs.org/project/glibc/list/?series=498235", "date": "2026-03-31T17:53:31", "name": "[v4,1/2] stdlib: Add internal stdc_rotate_right implementation", "version": 4, "mbox": "http://patchwork.ozlabs.org/series/498235/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2218227/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2218227/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "libc-alpha@sourceware.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "libc-alpha@sourceware.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=HIV4dH0L;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)", "sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=HIV4dH0L", "sourceware.org;\n dmarc=pass (p=none dis=none) header.from=linaro.org", "sourceware.org; spf=pass smtp.mailfrom=linaro.org", "server2.sourceware.org;\n arc=none smtp.remote-ip=2607:f8b0:4864:20::e35" ], "Received": [ "from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4flbPS3vC5z1yCp\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 01 Apr 2026 04:55:19 +1100 (AEDT)", "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 3EDE64B35890\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 31 Mar 2026 17:55:17 +0000 (GMT)", "from mail-vs1-xe35.google.com (mail-vs1-xe35.google.com\n [IPv6:2607:f8b0:4864:20::e35])\n by sourceware.org (Postfix) with ESMTPS id EDA474BB58EC\n for <libc-alpha@sourceware.org>; Tue, 31 Mar 2026 17:54:45 +0000 (GMT)", "by mail-vs1-xe35.google.com with SMTP id\n ada2fe7eead31-60318fdfd25so1797853137.3\n for <libc-alpha@sourceware.org>; Tue, 31 Mar 2026 10:54:45 -0700 (PDT)", "from mandiga.. ([2804:1b3:a7c2:40e0:331:b678:2d1:1e6e])\n by smtp.gmail.com with ESMTPSA id\n ada2fe7eead31-60512a1dc2asm12984911137.4.2026.03.31.10.54.42\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 31 Mar 2026 10:54:43 -0700 (PDT)" ], "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 sourceware.org 3EDE64B35890", "OpenDKIM Filter v2.11.0 sourceware.org EDA474BB58EC" ], "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org EDA474BB58EC", "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org EDA474BB58EC", "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1774979686; cv=none;\n b=K1gfEujCgLGkLeSnaHUhZG+5b7is4iq9Ozuht4pzEKePCpx/vIehjyI2Xn4yYvYEKZvhJfHSadAHc9yCjuHqyELvtnaaKdWcaPu4vrqwd0qkQM7pAE+ueGiRyQbl5wHbxiwATKIxZPS3GXSU9J6fLcQsHM6CcbuwtryDPG8vxzU=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1774979686; c=relaxed/simple;\n bh=sJpCQ64YsdNo0t6y3X92mJ4w9xHBFGTd+UGosdIGmxU=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=TkRsWhW3+7AQbcjC1twJUO0+x8iqB02gcrbIWcKIkMwfkHECqn5vZ7c5HiTB4nHFnQ+K2ZKp38Cx2RruSKDLQdAA36it0dkRcwdEZYlL5O/grooHi0R36y7fb5shVMoSVOkjXhTDrw8O1C7Wqj0uacvjDMq/bdIjfWVlgJRXErA=", "ARC-Authentication-Results": "i=1; server2.sourceware.org", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1774979685; x=1775584485; darn=sourceware.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=SqTgGcZ6AoNjA08VUNrSn6FsWFsB/OkirAU63YVP6lc=;\n b=HIV4dH0LZ87+mFRaSa0XwPsOXROJlA5t6EV7vc32FlUuPjOx3dHl6SVEBCjchEEaPE\n 3BlBYZaKVwkMGkdPSMY4N/8n5BpEyDWKK18PYIkT8TfpJocEewwKpIyF4nQVOgAarp25\n 2NZNGmvlNUVG/j95gwKNYwEBTX+i6UOIqAKZCHXxXIwxtXXRyHxCuPP3iwj+JLRGMZ4+\n kbP3EKtmDHRjK7HqMrZKEmuoDfQ5vVAx4Ryhe7ZQg/rdITuX8d9KYMGHNKE/jxIDGRMO\n Os7fLfk7Edfi/avdaAsYwkj4tSlqLMnht+sKPfOOXK0J5R2ZJODTMOV67shmMF3YcbxY\n /d5Q==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774979685; x=1775584485;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=SqTgGcZ6AoNjA08VUNrSn6FsWFsB/OkirAU63YVP6lc=;\n b=H5QjSxuT3SZnxvoQAOfHEWIMp7pEWbZp4Acdi5wZTI2eFkcYgV5ZxwwxPM4+sctAcN\n hGNgVENNgtBWWMGeKTh3lTXDn6tlTkePUQ0Lz7Bxolk7tNiK4sFIJlvSjiJbrQYROv5k\n 9sf2keB/oqacVfkXr06OMQ4Rzi6Z0KWM4zvn4iqJe4i8gAUT+M8ZZcpa83ScdP6HM8Gf\n NbZMiezCVLXfou5zV2knw5Fkxxq9g3TO3k0Y2uenSqye8/P5sY5RfCKGc8ghJRRSyQHw\n X3kKCR4NyFPFTlPBOzTQCpBjouPCIjdOLPRyHtvh+dFzJers1PczdXQgptmj9qm9no/l\n zRBQ==", "X-Gm-Message-State": "AOJu0Yy6qPWXd7DFw1twKYIfAkV9FfleoJRUzefxdQrxAfMUFf23zcls\n Uj2aZTNUitQyjfrqHka4j3xmmgd1ZABlJHw8mWxi+RiUq2QSUeFtEx2rC7s9RSSSWj4csyoInQp\n m5TNT", "X-Gm-Gg": "ATEYQzzuKncWMtFaLUpWlyd20KfExsd195etoKkdEg8YeN19P6bb5feVLxSk2mg7smJ\n 5q4sDLvdzNP981E20X/nPJDkv4NAE+KOqc7KmDXyaV9ZYb1iXD5yHlk+ufd4XQkdM1taiDqw2n2\n O/0NScojbe1ihpkCUgxMpd5Qz2qxnASuHRbUIX3/S2nbVCzsBQXe2D16kYKIsP2yRSggCzLyFZW\n GMyX9PFTdgSahiyVS3XDcvWWBDzkWIhHxXbIheOVe28UFURiTQQbSSMbtdR172f32tk3+OGy2o4\n F6aH6kixRgLD+VonP+ZxzzaDgnLCIJZVIZID/szppjJEOwdkthwRegIZXBpETgIDlA3GplC1wDW\n sz5khp2goAGi55J9M/7TmADn1tjLcsf6inN0167iY8iTcb20jSE5HQwa7ccConkcWn+yvtuq8Tw\n q36NQycHLPeR0QElsF9QMthJQy1xaJxcPt", "X-Received": "by 2002:a05:6102:2b8a:b0:5fe:f4b9:fe2a with SMTP id\n ada2fe7eead31-60567fb34e9mr82841137.16.1774979684655;\n Tue, 31 Mar 2026 10:54:44 -0700 (PDT)", "From": "Adhemerval Zanella <adhemerval.zanella@linaro.org>", "To": "libc-alpha@sourceware.org", "Cc": "Collin Funk <collin.funk1@gmail.com>", "Subject": "[PATCH v4 1/2] stdlib: Add internal stdc_rotate_right implementation", "Date": "Tue, 31 Mar 2026 14:53:31 -0300", "Message-ID": "<20260331175439.932978-1-adhemerval.zanella@linaro.org>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-BeenThere": "libc-alpha@sourceware.org", "X-Mailman-Version": "2.1.30", "Precedence": "list", "List-Id": "Libc-alpha mailing list <libc-alpha.sourceware.org>", "List-Unsubscribe": "<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>", "List-Archive": "<https://sourceware.org/pipermail/libc-alpha/>", "List-Post": "<mailto:libc-alpha@sourceware.org>", "List-Help": "<mailto:libc-alpha-request@sourceware.org?subject=help>", "List-Subscribe": "<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>", "Errors-To": "libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org" }, "content": "It follows the C2y N3367 proposed interface, along with some tests\nimported from gnulib (and adapted to glibc libsupport).\n\nChecked on x86_64-linux-gnu and i686-linux-gnu.\n---\n include/stdbit.h | 68 +++++\n stdlib/Makefile | 1 +\n stdlib/tst-stdc_rotate_right.c | 457 +++++++++++++++++++++++++++++++++\n 3 files changed, 526 insertions(+)\n create mode 100644 stdlib/tst-stdc_rotate_right.c", "diff": "diff --git a/include/stdbit.h b/include/stdbit.h\nindex ebd9795f28..5be19b882e 100644\n--- a/include/stdbit.h\n+++ b/include/stdbit.h\n@@ -1 +1,69 @@\n+\n+#ifndef _STDBIT_H\n #include <stdlib/stdbit.h>\n+\n+#ifndef _ISOMAC\n+# include <stdint.h>\n+\n+# if __glibc_has_builtin (___builtin_stdc_rotate_right)\n+# define stdc_rotate_right(__x, __n) (___builtin_stdc_rotate_right (__x, __n))\n+# define stdc_rotate_right_uc(__x, __n) (stdc_rotate_right (__x, __n))\n+# define stdc_rotate_right_us(__x, __n) (stdc_rotate_right (__x, __n))\n+# define stdc_rotate_right_ui(__x, __n) (stdc_rotate_right (__x, __n))\n+# define stdc_rotate_right_ul(__x, __n) (stdc_rotate_right (__x, __n))\n+# else\n+# if __WORDSIZE == 64\n+# define __ROR_UL_GENERIC __ror64_inline\n+# else\n+# define __ROR_UL_GENERIC __ror32_inline\n+# endif\n+# define stdc_rotate_right(__x, __n)\t\t\\\n+ _Generic((__x),\t\t\t\t\\\n+ unsigned char: __ror8_inline,\t\t\\\n+ unsigned short: __ror16_inline,\t\t\\\n+ unsigned int: __ror32_inline,\t\t\\\n+ unsigned long: __ROR_UL_GENERIC,\t\t\\\n+ unsigned long long: __ror64_inline\t\\\n+ )(__x, __n)\n+\n+# define __ror_generic(__v, __n)\t\t\\\n+ ((__v >> (__n & (sizeof __v * 8 - 1)))\t\t\\\n+ | (__v << ((-__n) & (sizeof __v * 8 - 1))))\n+\n+static __always_inline uint8_t\n+__ror8_inline (uint8_t __x, unsigned int __n)\n+{\n+ return __ror_generic (__x, __n);\n+}\n+\n+static __always_inline uint16_t\n+__ror16_inline (uint16_t __x, unsigned int __n)\n+{\n+ return __ror_generic (__x, __n);\n+}\n+\n+static __always_inline uint32_t\n+__ror32_inline (uint32_t __x, unsigned int __n)\n+{\n+ return __ror_generic (__x, __n);\n+}\n+\n+static __always_inline uint64_t\n+__ror64_inline (uint64_t __x, unsigned int __n)\n+{\n+ return __ror_generic (__x, __n);\n+}\n+# define stdc_rotate_right_uc(__x, __n) (__ror8_inline (__x, __n))\n+# define stdc_rotate_right_us(__x, __n) (__ror16_inline (__x, __n))\n+# define stdc_rotate_right_ui(__x, __n) (__ror32_inline (__x, __n))\n+# if __WORDSIZE == 64\n+# define stdc_rotate_right_ul(__x, __n) (__ror64_inline (__x, __n))\n+# else\n+# define stdc_rotate_right_ul(__x, __n) (__ror32_inline (__x, __n))\n+# endif\n+# define stdc_rotate_right_ull(__x, __n) (__ror64_inline (__x, __n))\n+# endif /* __glibc_has_builtin (___builtin_stdc_rotate_right) */\n+\n+# endif /* _ISOMAC */\n+\n+#endif /* _STDBIT_H */\ndiff --git a/stdlib/Makefile b/stdlib/Makefile\nindex 04596b53b1..b5f136ca1a 100644\n--- a/stdlib/Makefile\n+++ b/stdlib/Makefile\n@@ -388,6 +388,7 @@ endif\n \n tests-internal := \\\n tst-qsort4 \\\n+ tst-stdc_rotate_right \\\n tst-strtod1i \\\n tst-strtod3 \\\n tst-strtod4 \\\ndiff --git a/stdlib/tst-stdc_rotate_right.c b/stdlib/tst-stdc_rotate_right.c\nnew file mode 100644\nindex 0000000000..d9543b8b55\n--- /dev/null\n+++ b/stdlib/tst-stdc_rotate_right.c\n@@ -0,0 +1,457 @@\n+/* Test the stdc_rotate_right_* functions and macro.\n+ Copyright (C) 2026 Free Software Foundation, Inc.\n+\n+ The GNU C Library is free software; you can redistribute it and/or\n+ modify it under the terms of the GNU Lesser General Public\n+ License as published by the Free Software Foundation; either\n+ version 2.1 of the License, or (at your option) any later version.\n+\n+ The GNU C Library is distributed in the hope that it will be useful,\n+ but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n+ Lesser General Public License for more details.\n+\n+ You should have received a copy of the GNU Lesser General Public\n+ License along with the GNU C Library; if not, see\n+ <https://www.gnu.org/licenses/>. */\n+\n+#include <stdbit.h>\n+#include <support/check.h>\n+\n+#define TEST_CASE(type, function, value, shift, expect) \\\n+ do \\\n+ { \\\n+ type v = value; \\\n+ TEST_COMPARE (function (v, shift), expect); \\\n+ TEST_COMPARE (stdc_rotate_right (v, shift), expect); \\\n+ } \\\n+ while (false)\n+\n+static void\n+test_stdc_rotate_right_uc (void)\n+{\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 0, 0x96);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 1, 0x4b);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 2, 0xa5);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 3, 0xd2);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 4, 0x69);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 5, 0xb4);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 6, 0x5a);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 7, 0x2d);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 8, 0x96);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 9, 0x4b);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 10, 0xa5);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 11, 0xd2);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 12, 0x69);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 13, 0xb4);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 14, 0x5a);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 15, 0x2d);\n+ TEST_CASE (unsigned char, stdc_rotate_right_uc, 0x96, 16, 0x96);\n+}\n+\n+static void\n+test_stdc_rotate_right_us (void)\n+{\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 0, 0x5e1aU);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 1, 0x2f0dU);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 2, 0x9786U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 3, 0x4bc3U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 4, 0xa5e1U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 5, 0xd2f0U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 6, 0x6978U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 7, 0x34bcU);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 8, 0x1a5eU);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 9, 0x0d2fU);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 10, 0x8697U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 11, 0xc34bU);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 12, 0xe1a5U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 13, 0xf0d2U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 14, 0x7869U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 15, 0xbc34U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 16, 0x5e1aU);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 17, 0x2f0dU);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 18, 0x9786U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 19, 0x4bc3U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 20, 0xa5e1U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 21, 0xd2f0U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 22, 0x6978U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 23, 0x34bcU);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 24, 0x1a5eU);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 25, 0x0d2fU);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 26, 0x8697U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 27, 0xc34bU);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 28, 0xe1a5U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 29, 0xf0d2U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 30, 0x7869U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 31, 0xbc34U);\n+ TEST_CASE (unsigned short int, stdc_rotate_right_us, 0x5e1aU, 32, 0x5e1aU);\n+}\n+\n+#define TEST_CASES_32(type, function) \\\n+ do \\\n+ { \\\n+ TEST_CASE (type, function, 0x51af3678UL, 0, 0x51af3678UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 1, 0x28d79b3cUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 2, 0x146bcd9eUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 3, 0x0a35e6cfUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 4, 0x851af367UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 5, 0xc28d79b3UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 6, 0xe146bcd9UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 7, 0xf0a35e6cUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 8, 0x7851af36UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 9, 0x3c28d79bUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 10, 0x9e146bcdUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 11, 0xcf0a35e6UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 12, 0x67851af3UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 13, 0xb3c28d79UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 14, 0xd9e146bcUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 15, 0x6cf0a35eUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 16, 0x367851afUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 17, 0x9b3c28d7UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 18, 0xcd9e146bUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 19, 0xe6cf0a35UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 20, 0xf367851aUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 21, 0x79b3c28dUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 22, 0xbcd9e146UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 23, 0x5e6cf0a3UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 24, 0xaf367851UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 25, 0xd79b3c28UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 26, 0x6bcd9e14UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 27, 0x35e6cf0aUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 28, 0x1af36785UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 29, 0x8d79b3c2UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 30, 0x46bcd9e1UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 31, 0xa35e6cf0UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 32, 0x51af3678UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 33, 0x28d79b3cUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 34, 0x146bcd9eUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 35, 0x0a35e6cfUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 36, 0x851af367UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 37, 0xc28d79b3UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 38, 0xe146bcd9UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 39, 0xf0a35e6cUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 40, 0x7851af36UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 41, 0x3c28d79bUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 42, 0x9e146bcdUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 43, 0xcf0a35e6UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 44, 0x67851af3UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 45, 0xb3c28d79UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 46, 0xd9e146bcUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 47, 0x6cf0a35eUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 48, 0x367851afUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 49, 0x9b3c28d7UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 50, 0xcd9e146bUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 51, 0xe6cf0a35UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 52, 0xf367851aUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 53, 0x79b3c28dUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 54, 0xbcd9e146UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 55, 0x5e6cf0a3UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 56, 0xaf367851UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 57, 0xd79b3c28UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 58, 0x6bcd9e14UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 59, 0x35e6cf0aUL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 60, 0x1af36785UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 61, 0x8d79b3c2UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 62, 0x46bcd9e1UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 63, 0xa35e6cf0UL); \\\n+ TEST_CASE (type, function, 0x51af3678UL, 64, 0x51af3678UL); \\\n+ } \\\n+ while (false)\n+\n+static void\n+test_stdc_rotate_right_ui (void)\n+{\n+ TEST_CASES_32 (unsigned int, stdc_rotate_right_ui);\n+}\n+\n+#define TEST_CASES_64(type, function) \\\n+ do \\\n+ { \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 0, \\\n+ 0x59ae28915a84db37ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 1, \\\n+ 0xacd71448ad426d9bULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 2, \\\n+ 0xd66b8a2456a136cdULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 3, \\\n+ 0xeb35c5122b509b66ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 4, \\\n+ 0x759ae28915a84db3ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 5, \\\n+ 0xbacd71448ad426d9ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 6, \\\n+ 0xdd66b8a2456a136cULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 7, \\\n+ 0x6eb35c5122b509b6ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 8, \\\n+ 0x3759ae28915a84dbULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 9, \\\n+ 0x9bacd71448ad426dULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 10, \\\n+ 0xcdd66b8a2456a136ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 11, \\\n+ 0x66eb35c5122b509bULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 12, \\\n+ 0xb3759ae28915a84dULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 13, \\\n+ 0xd9bacd71448ad426ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 14, \\\n+ 0x6cdd66b8a2456a13ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 15, \\\n+ 0xb66eb35c5122b509ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 16, \\\n+ 0xdb3759ae28915a84ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 17, \\\n+ 0x6d9bacd71448ad42ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 18, \\\n+ 0x36cdd66b8a2456a1ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 19, \\\n+ 0x9b66eb35c5122b50ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 20, \\\n+ 0x4db3759ae28915a8ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 21, \\\n+ 0x26d9bacd71448ad4ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 22, \\\n+ 0x136cdd66b8a2456aULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 23, \\\n+ 0x09b66eb35c5122b5ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 24, \\\n+ 0x84db3759ae28915aULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 25, \\\n+ 0x426d9bacd71448adULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 26, \\\n+ 0xa136cdd66b8a2456ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 27, \\\n+ 0x509b66eb35c5122bULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 28, \\\n+ 0xa84db3759ae28915ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 29, \\\n+ 0xd426d9bacd71448aULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 30, \\\n+ 0x6a136cdd66b8a245ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 31, \\\n+ 0xb509b66eb35c5122ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 32, \\\n+ 0x5a84db3759ae2891ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 33, \\\n+ 0xad426d9bacd71448ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 34, \\\n+ 0x56a136cdd66b8a24ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 35, \\\n+ 0x2b509b66eb35c512ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 36, \\\n+ 0x15a84db3759ae289ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 37, \\\n+ 0x8ad426d9bacd7144ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 38, \\\n+ 0x456a136cdd66b8a2ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 39, \\\n+ 0x22b509b66eb35c51ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 40, \\\n+ 0x915a84db3759ae28ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 41, \\\n+ 0x48ad426d9bacd714ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 42, \\\n+ 0x2456a136cdd66b8aULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 43, \\\n+ 0x122b509b66eb35c5ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 44, \\\n+ 0x8915a84db3759ae2ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 45, \\\n+ 0x448ad426d9bacd71ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 46, \\\n+ 0xa2456a136cdd66b8ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 47, \\\n+ 0x5122b509b66eb35cULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 48, \\\n+ 0x28915a84db3759aeULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 49, \\\n+ 0x1448ad426d9bacd7ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 50, \\\n+ 0x8a2456a136cdd66bULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 51, \\\n+ 0xc5122b509b66eb35ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 52, \\\n+ 0xe28915a84db3759aULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 53, \\\n+ 0x71448ad426d9bacdULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 54, \\\n+ 0xb8a2456a136cdd66ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 55, \\\n+ 0x5c5122b509b66eb3ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 56, \\\n+ 0xae28915a84db3759ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 57, \\\n+ 0xd71448ad426d9bacULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 58, \\\n+ 0x6b8a2456a136cdd6ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 59, \\\n+ 0x35c5122b509b66ebULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 60, \\\n+ 0x9ae28915a84db375ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 61, \\\n+ 0xcd71448ad426d9baULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 62, \\\n+ 0x66b8a2456a136cddULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 63, \\\n+ 0xb35c5122b509b66eULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 64, \\\n+ 0x59ae28915a84db37ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 65, \\\n+ 0xacd71448ad426d9bULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 66, \\\n+ 0xd66b8a2456a136cdULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 67, \\\n+ 0xeb35c5122b509b66ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 68, \\\n+ 0x759ae28915a84db3ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 69, \\\n+ 0xbacd71448ad426d9ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 70, \\\n+ 0xdd66b8a2456a136cULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 71, \\\n+ 0x6eb35c5122b509b6ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 72, \\\n+ 0x3759ae28915a84dbULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 73, \\\n+ 0x9bacd71448ad426dULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 74, \\\n+ 0xcdd66b8a2456a136ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 75, \\\n+ 0x66eb35c5122b509bULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 76, \\\n+ 0xb3759ae28915a84dULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 77, \\\n+ 0xd9bacd71448ad426ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 78, \\\n+ 0x6cdd66b8a2456a13ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 79, \\\n+ 0xb66eb35c5122b509ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 80, \\\n+ 0xdb3759ae28915a84ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 81, \\\n+ 0x6d9bacd71448ad42ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 82, \\\n+ 0x36cdd66b8a2456a1ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 83, \\\n+ 0x9b66eb35c5122b50ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 84, \\\n+ 0x4db3759ae28915a8ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 85, \\\n+ 0x26d9bacd71448ad4ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 86, \\\n+ 0x136cdd66b8a2456aULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 87, \\\n+ 0x09b66eb35c5122b5ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 88, \\\n+ 0x84db3759ae28915aULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 89, \\\n+ 0x426d9bacd71448adULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 90, \\\n+ 0xa136cdd66b8a2456ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 91, \\\n+ 0x509b66eb35c5122bULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 92, \\\n+ 0xa84db3759ae28915ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 93, \\\n+ 0xd426d9bacd71448aULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 94, \\\n+ 0x6a136cdd66b8a245ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 95, \\\n+ 0xb509b66eb35c5122ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 96, \\\n+ 0x5a84db3759ae2891ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 97, \\\n+ 0xad426d9bacd71448ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 98, \\\n+ 0x56a136cdd66b8a24ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 99, \\\n+ 0x2b509b66eb35c512ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 100, \\\n+ 0x15a84db3759ae289ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 101, \\\n+ 0x8ad426d9bacd7144ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 102, \\\n+ 0x456a136cdd66b8a2ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 103, \\\n+ 0x22b509b66eb35c51ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 104, \\\n+ 0x915a84db3759ae28ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 105, \\\n+ 0x48ad426d9bacd714ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 106, \\\n+ 0x2456a136cdd66b8aULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 107, \\\n+ 0x122b509b66eb35c5ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 108, \\\n+ 0x8915a84db3759ae2ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 109, \\\n+ 0x448ad426d9bacd71ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 110, \\\n+ 0xa2456a136cdd66b8ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 111, \\\n+ 0x5122b509b66eb35cULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 112, \\\n+ 0x28915a84db3759aeULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 113, \\\n+ 0x1448ad426d9bacd7ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 114, \\\n+ 0x8a2456a136cdd66bULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 115, \\\n+ 0xc5122b509b66eb35ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 116, \\\n+ 0xe28915a84db3759aULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 117, \\\n+ 0x71448ad426d9bacdULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 118, \\\n+ 0xb8a2456a136cdd66ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 119, \\\n+ 0x5c5122b509b66eb3ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 120, \\\n+ 0xae28915a84db3759ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 121, \\\n+ 0xd71448ad426d9bacULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 122, \\\n+ 0x6b8a2456a136cdd6ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 123, \\\n+ 0x35c5122b509b66ebULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 124, \\\n+ 0x9ae28915a84db375ULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 125, \\\n+ 0xcd71448ad426d9baULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 126, \\\n+ 0x66b8a2456a136cddULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 127, \\\n+ 0xb35c5122b509b66eULL); \\\n+ TEST_CASE (type, function, 0x59ae28915a84db37ULL, 128, \\\n+ 0x59ae28915a84db37ULL); \\\n+ } \\\n+ while (false)\n+\n+static void\n+test_stdc_rotate_right_ul (void)\n+{\n+ if (sizeof 0ul < sizeof 0ull)\n+ TEST_CASES_32 (unsigned long int, stdc_rotate_right_ul);\n+ else\n+ TEST_CASES_64 (unsigned long long int, stdc_rotate_right_ul);\n+}\n+\n+static void\n+test_stdc_rotate_right_ull (void)\n+{\n+ TEST_CASES_64 (unsigned long long int, stdc_rotate_right_ull);\n+}\n+\n+static int\n+do_test (void)\n+{\n+ test_stdc_rotate_right_uc ();\n+ test_stdc_rotate_right_us ();\n+ test_stdc_rotate_right_ui ();\n+ test_stdc_rotate_right_ul ();\n+ test_stdc_rotate_right_ull ();\n+ return 0;\n+}\n+\n+#include <support/test-driver.c>\n", "prefixes": [ "v4", "1/2" ] }