get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2218227/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "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"
    ]
}