diff options
| author | Mingming Liu <mingmingl@google.com> | 2025-09-10 15:25:31 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-10 15:25:31 -0700 |
| commit | 1417dafa1db9cb1b2b09438aa9f53ea5ab6e36e2 (patch) | |
| tree | 57f4b1f313c8cf74eed8819870f39c36ea263c68 /clang/test/AST/ByteCode/builtin-functions.cpp | |
| parent | 898b813bc8a6d0276bf0f4769f5f2f64b34e632d (diff) | |
| parent | b8cefcb601ddaa18482555c4ff363c01a270c2fe (diff) | |
Merge branch 'main' into users/mingmingl-llvm/samplefdo-profile-formatusers/mingmingl-llvm/samplefdo-profile-format
Diffstat (limited to 'clang/test/AST/ByteCode/builtin-functions.cpp')
| -rw-r--r-- | clang/test/AST/ByteCode/builtin-functions.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/AST/ByteCode/builtin-functions.cpp b/clang/test/AST/ByteCode/builtin-functions.cpp index 3277ef65a880..f47bc49d9a1a 100644 --- a/clang/test/AST/ByteCode/builtin-functions.cpp +++ b/clang/test/AST/ByteCode/builtin-functions.cpp @@ -454,6 +454,7 @@ namespace SourceLocation { } #define BITSIZE(x) (sizeof(x) * 8) +constexpr bool __attribute__((ext_vector_type(4))) v4b{}; namespace popcount { static_assert(__builtin_popcount(~0u) == __CHAR_BIT__ * sizeof(unsigned int), ""); static_assert(__builtin_popcount(0) == 0, ""); @@ -471,6 +472,7 @@ namespace popcount { static_assert(__builtin_popcountg(0ul) == 0, ""); static_assert(__builtin_popcountg(~0ull) == __CHAR_BIT__ * sizeof(unsigned long long), ""); static_assert(__builtin_popcountg(0ull) == 0, ""); + static_assert(__builtin_popcountg(v4b) == 0, ""); #ifdef __SIZEOF_INT128__ static_assert(__builtin_popcountg(~(unsigned __int128)0) == __CHAR_BIT__ * sizeof(unsigned __int128), ""); static_assert(__builtin_popcountg((unsigned __int128)0) == 0, ""); @@ -743,6 +745,7 @@ namespace clz { char clz62[__builtin_clzg((unsigned _BitInt(128))0xf) == BITSIZE(_BitInt(128)) - 4 ? 1 : -1]; char clz63[__builtin_clzg((unsigned _BitInt(128))0xf, 42) == BITSIZE(_BitInt(128)) - 4 ? 1 : -1]; #endif + char clz64[__builtin_clzg(v4b, 0) == 0 ? 1 : -1]; } namespace ctz { @@ -813,6 +816,7 @@ namespace ctz { char ctz62[__builtin_ctzg((unsigned _BitInt(128))1 << (BITSIZE(_BitInt(128)) - 1)) == BITSIZE(_BitInt(128)) - 1 ? 1 : -1]; char ctz63[__builtin_ctzg((unsigned _BitInt(128))1 << (BITSIZE(_BitInt(128)) - 1), 42) == BITSIZE(_BitInt(128)) - 1 ? 1 : -1]; #endif + char clz64[__builtin_ctzg(v4b, 0) == 0 ? 1 : -1]; } namespace bswap { |
