[clang] 5673305 - [NFC][clang] Correct bswapg test to work when int128 is not available (#168261)
via cfe-commits
cfe-commits at lists.llvm.org
Sun Nov 16 02:44:30 PST 2025
Author: Oliver Hunt
Date: 2025-11-16T10:44:25Z
New Revision: 56733058ed01eaccdf6fc520c38824d0d1eb6733
URL: https://github.com/llvm/llvm-project/commit/56733058ed01eaccdf6fc520c38824d0d1eb6733
DIFF: https://github.com/llvm/llvm-project/commit/56733058ed01eaccdf6fc520c38824d0d1eb6733.diff
LOG: [NFC][clang] Correct bswapg test to work when int128 is not available (#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
Added:
Modified:
clang/test/CodeGen/builtins.c
Removed:
################################################################################
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