(root)/
gcc-13.2.0/
libgcc/
config/
alpha/
crtfastmath.c
       1  /*
       2   * Copyright (C) 2001-2023 Free Software Foundation, Inc.
       3   * Contributed by Richard Henderson (rth@redhat.com)
       4   *
       5   * This file is free software; you can redistribute it and/or modify it
       6   * under the terms of the GNU General Public License as published by the
       7   * Free Software Foundation; either version 3, or (at your option) any
       8   * later version.
       9   * 
      10   * This file is distributed in the hope that it will be useful, but
      11   * WITHOUT ANY WARRANTY; without even the implied warranty of
      12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      13   * General Public License for more details.
      14   * 
      15   * Under Section 7 of GPL version 3, you are granted additional
      16   * permissions described in the GCC Runtime Library Exception, version
      17   * 3.1, as published by the Free Software Foundation.
      18   *
      19   * You should have received a copy of the GNU General Public License and
      20   * a copy of the GCC Runtime Library Exception along with this program;
      21   * see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
      22   * <http://www.gnu.org/licenses/>.
      23   */
      24  
      25  /* Assume OSF/1 compatible interfaces.  */
      26  
      27  extern void __ieee_set_fp_control (unsigned long int);
      28  
      29  #define IEEE_MAP_DMZ  (1UL<<12)       /* Map denorm inputs to zero */
      30  #define IEEE_MAP_UMZ  (1UL<<13)       /* Map underflowed outputs to zero */
      31  
      32  static void __attribute__((constructor))
      33  set_fast_math (void)
      34  {
      35    __ieee_set_fp_control (IEEE_MAP_DMZ | IEEE_MAP_UMZ);
      36  }