diff --git a/clang/test/SemaCXX/builtins-elementwise-math.cpp b/clang/test/SemaCXX/builtins-elementwise-math.cpp index 4895c111584ce..9a0e622f7bf97 100644 --- a/clang/test/SemaCXX/builtins-elementwise-math.cpp +++ b/clang/test/SemaCXX/builtins-elementwise-math.cpp @@ -21,6 +21,13 @@ void test_builtin_elementwise_abs() { static_assert(!is_const::value); } +void test_builtin_elementwise_abs_fp() { + const float a = -2.0f; + float b = 1.0f; + static_assert(!is_const::value); + static_assert(!is_const::value); +} + void test_builtin_elementwise_add_sat() { const int a = 2; int b = 1; @@ -53,6 +60,22 @@ void test_builtin_elementwise_min() { static_assert(!is_const::value); } +void test_builtin_elementwise_max_fp() { + const float a = 2.0f; + float b = 1.0f; + static_assert(!is_const::value); + static_assert(!is_const::value); + static_assert(!is_const::value); +} + +void test_builtin_elementwise_min_fp() { + const float a = 2.0f; + float b = 1.0f; + static_assert(!is_const::value); + static_assert(!is_const::value); + static_assert(!is_const::value); +} + void test_builtin_elementwise_ceil() { const float a = 42.0; float b = 42.3; @@ -122,3 +145,56 @@ void test_builtin_elementwise_nearbyint() { static_assert(!is_const::value); static_assert(!is_const::value); } + +void test_builtin_elementwise_round() { + const float a = 42.5; + float b = 42.3; + static_assert(!is_const::value); + static_assert(!is_const::value); +} + +void test_builtin_elementwise_roundeven() { + const float a = 42.5; + float b = 42.3; + static_assert(!is_const::value); + static_assert(!is_const::value); +} + +void test_builtin_elementwise_trunc() { + const float a = 42.5; + float b = 42.3; + static_assert(!is_const::value); + static_assert(!is_const::value); +} + +void test_builtin_elementwise_floor() { + const float a = 42.5; + float b = 42.3; + static_assert(!is_const::value); + static_assert(!is_const::value); +} + +void test_builtin_elementwise_canonicalize() { + const float a = 42.5; + float b = 42.3; + static_assert(!is_const::value); + static_assert(!is_const::value); +} + +void test_builtin_elementwise_copysign() { + const float a = 2.0f; + float b = -4.0f; + static_assert(!is_const::value); + static_assert(!is_const::value); + static_assert(!is_const::value); +} + +void test_builtin_elementwise_fma() { + const float a = 2.0f; + float b = -4.0f; + float c = 1.0f; + static_assert(!is_const::value); + static_assert(!is_const::value); + static_assert(!is_const::value); + static_assert(!is_const::value); +}