[clang] [clang][bytecode][NFC] Simplify builtin-functions.cpp (PR #107118)
Timm Baeder via cfe-commits
cfe-commits at lists.llvm.org
Tue Sep 3 07:53:29 PDT 2024
https://github.com/tbaederr created https://github.com/llvm/llvm-project/pull/107118
The effect is the same, but this version doesn't take as long to evaluate.
>From b203f7fe81a98258690ebb8d6385a9384a1b7ba6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timm=20B=C3=A4der?= <tbaeder at redhat.com>
Date: Tue, 3 Sep 2024 16:50:53 +0200
Subject: [PATCH] [clang][bytecode][NFC] Simplify builtin-functions.cpp
The effect is the same, but this version doesn't take as long to
evaluate.
---
clang/test/AST/ByteCode/builtin-functions.cpp | 29 +++++++++++++------
1 file changed, 20 insertions(+), 9 deletions(-)
diff --git a/clang/test/AST/ByteCode/builtin-functions.cpp b/clang/test/AST/ByteCode/builtin-functions.cpp
index e215597579224c..9c9ca23e0a6a69 100644
--- a/clang/test/AST/ByteCode/builtin-functions.cpp
+++ b/clang/test/AST/ByteCode/builtin-functions.cpp
@@ -227,15 +227,26 @@ namespace floating_comparison {
!__builtin_islessgreater(X, Y) && !__builtin_islessgreater(Y, X) && \
__builtin_isunordered(X, Y) && __builtin_isunordered(Y, X)
- static_assert(
- LESS(0.0, 1.0) && EQUAL(1.0, 1.0) && EQUAL(0.0, -0.0) &&
- UNORDERED(__builtin_nan(""), 1.0) && UNORDERED(__builtin_nan(""), __builtin_inf()) && LESS(0.0, __builtin_inf()) &&
- LESS(0.0f, 1.0f) && EQUAL(1.0f, 1.0f) && EQUAL(0.0f, -0.0f) &&
- UNORDERED(__builtin_nanf(""), 1.0f) && UNORDERED(__builtin_nanf(""), __builtin_inff()) && LESS(0.0f, __builtin_inff()) &&
- LESS(0.0L, 1.0L) && EQUAL(1.0L, 1.0L) && EQUAL(0.0L, -0.0L) &&
- UNORDERED(__builtin_nanl(""), 1.0L) && UNORDERED(__builtin_nanl(""), __builtin_infl()) && LESS(0.0L, __builtin_infl()) &&
- true, ""
- );
+ static_assert(LESS(0.0, 1.0));
+ static_assert(LESS(0.0, __builtin_inf()));
+ static_assert(LESS(0.0f, 1.0f));
+ static_assert(LESS(0.0f, __builtin_inff()));
+ static_assert(LESS(0.0L, 1.0L));
+ static_assert(LESS(0.0L, __builtin_infl()));
+
+ static_assert(EQUAL(1.0, 1.0));
+ static_assert(EQUAL(0.0, -0.0));
+ static_assert(EQUAL(1.0f, 1.0f));
+ static_assert(EQUAL(0.0f, -0.0f));
+ static_assert(EQUAL(1.0L, 1.0L));
+ static_assert(EQUAL(0.0L, -0.0L));
+
+ static_assert(UNORDERED(__builtin_nan(""), 1.0));
+ static_assert(UNORDERED(__builtin_nan(""), __builtin_inf()));
+ static_assert(UNORDERED(__builtin_nanf(""), 1.0f));
+ static_assert(UNORDERED(__builtin_nanf(""), __builtin_inff()));
+ static_assert(UNORDERED(__builtin_nanl(""), 1.0L));
+ static_assert(UNORDERED(__builtin_nanl(""), __builtin_infl()));
}
namespace fpclassify {
More information about the cfe-commits
mailing list