[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