[clang] [NFC][clang] Correct bswapg test to work when int128 is not available (PR #168261)
Oliver Hunt via cfe-commits
cfe-commits at lists.llvm.org
Sun Nov 16 02:19:04 PST 2025
https://github.com/ojhunt created https://github.com/llvm/llvm-project/pull/168261
This updates the test to avoid inclusion of int128 bswapg tests on targets that don't support int128 at all.
This fixes failures introduced by #162433
>From f77270c56c600bbafb064b746e5a5c0ccc84e9a3 Mon Sep 17 00:00:00 2001
From: Oliver Hunt <oliver at apple.com>
Date: Sun, 16 Nov 2025 01:31:48 -0800
Subject: [PATCH] [NFC][clang] Correct bswapg test to work when int128 is not
available
This updates the test to avoid inclusion of int128 bswapg tests on targets
that don't support int128 at all.
This fixes failures introduced by #162433
---
clang/test/CodeGen/builtins.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/clang/test/CodeGen/builtins.c b/clang/test/CodeGen/builtins.c
index 79859762b9457..c1183a6599f21 100644
--- a/clang/test/CodeGen/builtins.c
+++ b/clang/test/CodeGen/builtins.c
@@ -1289,7 +1289,10 @@ void test_builtin_ctzg(unsigned char uc, unsigned short us, unsigned int ui,
// CHECK-LABEL: define{{.*}} void @test_builtin_bswapg
void test_builtin_bswapg(unsigned char uc, unsigned short us, unsigned int ui,
unsigned long ul, unsigned long long ull,
- unsigned __int128 ui128, _BitInt(8) bi8,
+#ifdef __SIZEOF_INT128__
+ unsigned __int128 ui128,
+#endif
+ _BitInt(8) bi8,
_BitInt(16) bi16, _BitInt(32) bi32,
_BitInt(64) bi64, _BitInt(128) bi128) {
uc = __builtin_bswapg(uc);
@@ -1303,8 +1306,10 @@ void test_builtin_bswapg(unsigned char uc, unsigned short us, unsigned int ui,
// CHECK: call i64 @llvm.bswap.i64
ull = __builtin_bswapg(ull);
// CHECK: call i64 @llvm.bswap.i64
+#ifdef __SIZEOF_INT128__
ui128 = __builtin_bswapg(ui128);
// CHECK: call i128 @llvm.bswap.i128
+#endif
bi8 = __builtin_bswapg(bi8);
// CHECK: %17 = load i8, ptr %bi8.addr, align 1
// CHECK: store i8 %17, ptr %bi8.addr
More information about the cfe-commits
mailing list