[flang-commits] [flang] 44a6d2f - [flang] Check SIMPLE on every IEEE_ARITHMETIC elemental function family (#231952)
via flang-commits
flang-commits at lists.llvm.org
Thu Oct 15 06:55:13 PDT 2026
Author: Eugene Epshteyn
Date: 2026-10-15T13:43:43Z
New Revision: 44a6d2fc65f64e467eff76fe14df3ca86ef6bc71
URL: https://github.com/llvm/llvm-project/commit/44a6d2fc65f64e467eff76fe14df3ca86ef6bc71
DIFF: https://github.com/llvm/llvm-project/commit/44a6d2fc65f64e467eff76fe14df3ca86ef6bc71.diff
LOG: [flang] Check SIMPLE on every IEEE_ARITHMETIC elemental function family (#231952)
Follow-up to #223254, test only.
`simple-ieee-arithmetic-functions.f90` checks that one specific,
`ieee_is_finite_a4`, is SIMPLE. The prefix is applied by 29 independent
`#define` macros in `flang-rt/lib/runtime/ieee_arithmetic.f90`, one per
elemental function family, so removing it from any other family passes
the test.
This references one specific per family and checks each with
`-fdebug-dump-symbols`, the same style as
`simple-ieee-arithmetic-operators.f90`. The CHECK lines follow the
dump's alphabetical order.
Assisted-by: AI
Added:
Modified:
flang/test/Semantics/simple-ieee-arithmetic-functions.f90
Removed:
################################################################################
diff --git a/flang/test/Semantics/simple-ieee-arithmetic-functions.f90 b/flang/test/Semantics/simple-ieee-arithmetic-functions.f90
index fbd4a9386bdc5..34e49998c6713 100644
--- a/flang/test/Semantics/simple-ieee-arithmetic-functions.f90
+++ b/flang/test/Semantics/simple-ieee-arithmetic-functions.f90
@@ -2,9 +2,35 @@
! RUN: %flang_fc1 -fdebug-dump-symbols %s | FileCheck %s
program test_ieee_arithmetic_simple
- use, intrinsic :: ieee_arithmetic, only: ieee_is_finite
+ use, intrinsic :: ieee_arithmetic
implicit none
- logical :: x
- x = ieee_is_finite(1.0)
end program
-! CHECK: ieee_is_finite_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_class_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_copy_sign_a4_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_is_finite_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_logb_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_max_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_max_mag_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_max_num_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_max_num_mag_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_min_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_min_mag_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_min_num_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_min_num_mag_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_quiet_eq_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_quiet_ge_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_quiet_gt_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_quiet_le_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_quiet_lt_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_quiet_ne_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_rem_a4_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_rint_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_signaling_eq_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_signaling_ge_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_signaling_gt_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_signaling_le_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_signaling_lt_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_signaling_ne_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_signbit_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_unordered_a4_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
+! CHECK-DAG: ieee_value_a4, ELEMENTAL, EXTERNAL, PRIVATE, SIMPLE (Function):
More information about the flang-commits
mailing list