Skip to content

Commit 80b1add

Browse files
committed
Add float128 same-type MPFR tests
1 parent dd65a0b commit 80b1add

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

libc/test/src/math/add_same_type_test.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,6 @@ LIST_ADD_SAME_TYPE_TESTS(LongDouble, long double, long double,
2020
#ifdef LIBC_TYPES_HAS_FLOAT16
2121
LIST_ADD_SAME_TYPE_TESTS(Float16, float16, float16, ADD_FUNC(float16))
2222
#endif
23+
#ifdef LIBC_TYPES_HAS_FLOAT128
24+
LIST_ADD_SAME_TYPE_TESTS(Float128, float128, float128, ADD_FUNC(float128))
25+
#endif

libc/test/src/math/sub_same_type_test.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,6 @@ LIST_SUB_SAME_TYPE_TESTS(LongDouble, long double, long double,
2020
#ifdef LIBC_TYPES_HAS_FLOAT16
2121
LIST_SUB_SAME_TYPE_TESTS(Float16, float16, float16, SUB_FUNC(float16))
2222
#endif
23+
#ifdef LIBC_TYPES_HAS_FLOAT128
24+
LIST_SUB_SAME_TYPE_TESTS(Float128, float128, float128, SUB_FUNC(float128))
25+
#endif

libc/utils/MPFRWrapper/MPFRUtils.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1190,6 +1190,10 @@ template void explain_binary_operation_one_output_error(
11901190
template void explain_binary_operation_one_output_error(
11911191
Operation, const BinaryInput<long double> &, float16, double, RoundingMode);
11921192
#endif
1193+
#ifdef LIBC_TYPES_HAS_FLOAT128
1194+
template void explain_binary_operation_one_output_error(
1195+
Operation, const BinaryInput<float128> &, float128, double, RoundingMode);
1196+
#endif
11931197

11941198
template <typename InputType, typename OutputType>
11951199
void explain_ternary_operation_one_output_error(
@@ -1414,6 +1418,12 @@ template bool
14141418
compare_binary_operation_one_output(Operation, const BinaryInput<long double> &,
14151419
float16, double, RoundingMode);
14161420
#endif
1421+
#ifdef LIBC_TYPES_HAS_FLOAT128
1422+
template bool compare_binary_operation_one_output(Operation,
1423+
const BinaryInput<float128> &,
1424+
float128, double,
1425+
RoundingMode);
1426+
#endif
14171427

14181428
template <typename InputType, typename OutputType>
14191429
bool compare_ternary_operation_one_output(Operation op,

0 commit comments

Comments
 (0)