(root)/
gcc-13.2.0/
libquadmath/
math/
fabsq.c
       1  /* s_fabsl.c -- long double version of s_fabs.c.
       2   * Conversion to IEEE quad long double by Jakub Jelinek, jj@ultra.linux.cz.
       3   */
       4  
       5  /*
       6   * ====================================================
       7   * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
       8   *
       9   * Developed at SunPro, a Sun Microsystems, Inc. business.
      10   * Permission to use, copy, modify, and distribute this
      11   * software is freely granted, provided that this notice
      12   * is preserved.
      13   * ====================================================
      14   */
      15  
      16  #if defined(LIBM_SCCS) && !defined(lint)
      17  static char rcsid[] = "$NetBSD: $";
      18  #endif
      19  
      20  /*
      21   * fabsq(x) returns the absolute value of x.
      22   */
      23  
      24  #include "quadmath-imp.h"
      25  
      26  __float128 fabsq(__float128 x)
      27  {
      28  	uint64_t hx;
      29  	GET_FLT128_MSW64(hx,x);
      30  	SET_FLT128_MSW64(x,hx&0x7fffffffffffffffLL);
      31          return x;
      32  }