{"id":2219294,"url":"http://patchwork.ozlabs.org/api/patches/2219294/?format=json","web_url":"http://patchwork.ozlabs.org/project/glibc/patch/20260402190108.919025-1-adhemerval.zanella@linaro.org/","project":{"id":41,"url":"http://patchwork.ozlabs.org/api/projects/41/?format=json","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":"<20260402190108.919025-1-adhemerval.zanella@linaro.org>","list_archive_url":null,"date":"2026-04-02T19:00:01","name":"[v5,1/2] stdlib: Add internal stdc_rotate_right implementation","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"230c309742356221f6ceedca13a993fc0d00111b","submitter":{"id":66065,"url":"http://patchwork.ozlabs.org/api/people/66065/?format=json","name":"Adhemerval Zanella Netto","email":"adhemerval.zanella@linaro.org"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/glibc/patch/20260402190108.919025-1-adhemerval.zanella@linaro.org/mbox/","series":[{"id":498542,"url":"http://patchwork.ozlabs.org/api/series/498542/?format=json","web_url":"http://patchwork.ozlabs.org/project/glibc/list/?series=498542","date":"2026-04-02T19:00:01","name":"[v5,1/2] stdlib: Add internal stdc_rotate_right implementation","version":5,"mbox":"http://patchwork.ozlabs.org/series/498542/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2219294/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2219294/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=Gt938i3I;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=2620:52:6:3111::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=Gt938i3I","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::a35"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::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 4fmrn25Zxbz1yCs\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 03 Apr 2026 06:01:42 +1100 (AEDT)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id A20324BA9005\n\tfor <incoming@patchwork.ozlabs.org>; Thu,  2 Apr 2026 19:01:40 +0000 (GMT)","from mail-vk1-xa35.google.com (mail-vk1-xa35.google.com\n [IPv6:2607:f8b0:4864:20::a35])\n by sourceware.org (Postfix) with ESMTPS id BCB814BA540B\n for <libc-alpha@sourceware.org>; Thu,  2 Apr 2026 19:01:16 +0000 (GMT)","by mail-vk1-xa35.google.com with SMTP id\n 71dfb90a1353d-5673804da95so571660e0c.0\n for <libc-alpha@sourceware.org>; Thu, 02 Apr 2026 12:01:16 -0700 (PDT)","from mandiga.. ([2804:1b3:a7c2:40e0:23f9:a1c4:77f8:d4bc])\n by smtp.gmail.com with ESMTPSA id\n a1e0cc1a2514c-953fba6af44sm4227350241.8.2026.04.02.12.01.13\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 02 Apr 2026 12:01:14 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org A20324BA9005","OpenDKIM Filter v2.11.0 sourceware.org BCB814BA540B"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org BCB814BA540B","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org BCB814BA540B","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775156476; cv=none;\n b=USVf1iC7QagUlZ9j1bPACDaNmc9/p+56dga4QYToN4vYY4gxPypw1iP5keGvjzb7Jy87Sceq0YxZcQIiuTX483cHlreTvkHYu+FT+n+9twDWIWG6ZRm9X8TWtXoXSxlyqt1fqP2fVssnHSEVvh03X6rcoWItfDhvqQSzT7+lxJI=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1775156476; c=relaxed/simple;\n bh=huLA9F453/27wp27pD4LQztZgnMoSZkgNhe1It9l5Ic=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=RgvHmp/oCtlyGQ33HC3YM0tNLMcI2pLBvvG368uXcBHSzAQ3WaaxUmNYRrUqtyi7B0Rx13wcWQpejYPDDqd/M92Fa2YjeiFFLRUz0ES03bKIRsYZOY8HGBvgOChxzRMVlmhkUScYDt6/wNSsL+5r0CaD2KKcpb2dvS9162Mvq0I=","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=1775156475; x=1775761275; 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=VBXUzMEZ4dRMy3qbKQAIgEOnaSeOSnfCizXWLW5rL2I=;\n b=Gt938i3I6do2zi0wuWBdy3lMoIjbZbyRli0JBl24zhP+twnI5w+asvbkwUX5f/hTQm\n JZDKEKOYkPBWCOABSYVwan3m4UdYNO9hNxBcQT5xrFi8m3uVOTFasFxqHrQyJRlK2Hob\n h0ZageQ8xC0g1+cXv7m4lmVnkvOwRFf18eSaDJp2Flt3yWEt1wI25urjq+XvcJqh2KkT\n Ujf5l7uVkqwiN/g45O4IzEU0TXM4/Hv6mMrwkVqOKJM+Pv8ljNO9HZHI+Q2YcqbkgtXO\n fTnTvrzHaEBghWoeQ/BqRJQq/KspKpgDMRaedpG4ovw4wM5jzLyBC6sy9vxXSR76n3Wc\n Rbkw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775156475; x=1775761275;\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=VBXUzMEZ4dRMy3qbKQAIgEOnaSeOSnfCizXWLW5rL2I=;\n b=o3dPfHf2n4h+TVeYJ/unjmzl1vO5qKyXJT2Zs0n3y9iCGOn2xIAzONgwD00ns0DEGl\n 3/aHFrMv1Hck0aIX9BEq9wMudlOg/Cb+DcCs9oUVi4J2XImqpizc/TtfPacOlAJPkHRm\n WoUYGFbeyfcjrFuF3Vh9tlY5xEtTBSfh6xJO+uXL89sFk3J/sLO21W4/pVq2HUotFlDw\n Pr2R9Bt2lcPPUal6RsknEhKVubqzv9wlSnxfBXxpgr8w/NDk5CzFz2/bGkUvd9Gs2J1b\n djMOo+1avEPWZie17HsvJxiDt/UWp1cgKtHQTxjUo3vfE0OE1mMgFelAyg92cpl5+Xhg\n ZILw==","X-Gm-Message-State":"AOJu0YxF4D3XF/oCihLy1xJQ8b1kHUk4uCO2Kkd4QMWaAQku6GNFybmX\n tl8y4/ahIZDbEeicwnD+Q1kjJMq0z32nKfU6xchDGHb30u15tl3ssknXCZl8u1IQmgQAIoJzEGW\n R94zg","X-Gm-Gg":"ATEYQzy98Hq+ty9sUASrKiTHlEQ+2l0509yyLQE0KcsD5f+UOBvdUIuQwh76hlh1vJf\n C3SO+9rDZwFfz7JdY3eRHx2rVnwYtoOln78Rw5xMfw85hh0af5mGIZPn99bRRH5B7XkbDs30be9\n CKIMBu422Iqm2naHp8GTDTkdr9GXJBW1DprG31EZIuo5cMqkEjcKBnB/0JMyKzHuaWg8CnDMsS9\n 9rHYmiYOkH9thItlrPGJ2luIkjfYU+GHpz2b5zY3YGeTiBwM14ydZA5/sVY4aTV4J640Ukk8hYv\n +oAuU4vI1CvOjVSfxD3UxisGtV5Pal6XWciiijyTU8/OK9hiAcApiOlUZcuTV6+cxOP9Q2jW1ez\n ASshhuLWIVA/6J/Fn7EowhaPTrtNmdK8dhd+EpKVMzyqQS2B2M4lFHvWrNg7vY9oTtFyutVkYTW\n OElXXPJ2Z5o+sU94FiOMKAsAkzHRIVb/WaWM0=","X-Received":"by 2002:a05:6122:378a:b0:563:72d8:ea6 with SMTP id\n 71dfb90a1353d-56dab985833mr104868e0c.10.1775156475051;\n Thu, 02 Apr 2026 12:01:15 -0700 (PDT)","From":"Adhemerval Zanella <adhemerval.zanella@linaro.org>","To":"libc-alpha@sourceware.org","Cc":"Collin Funk <collin.funk1@gmail.com>","Subject":"[PATCH v5 1/2] stdlib: Add internal stdc_rotate_right implementation","Date":"Thu,  2 Apr 2026 16:00:01 -0300","Message-ID":"<20260402190108.919025-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\nReviewed-by: Collin Funk <collin.funk1@gmail.com>\n\n--\nChanges from v4:\n* Update SHARED-FILES.\n---\n SHARED-FILES                   |   1 +\n include/stdbit.h               |  68 +++++\n stdlib/Makefile                |   1 +\n stdlib/tst-stdc_rotate_right.c | 457 +++++++++++++++++++++++++++++++++\n 4 files changed, 527 insertions(+)\n create mode 100644 stdlib/tst-stdc_rotate_right.c","diff":"diff --git a/SHARED-FILES b/SHARED-FILES\nindex 5a676e1a48..b9d9cdc9d0 100644\n--- a/SHARED-FILES\n+++ b/SHARED-FILES\n@@ -97,6 +97,7 @@ gnulib:\n   stdlib/setenv.c\n   stdlib/strtoll.c\n   stdlib/strtoul.c\n+  stdlib/tst-stdc_rotate_right.c\n   # Merged from gnulib 2014-6-26, needs merge back\n   string/memchr.c\n   string/memcmp.c\ndiff --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":["v5","1/2"]}