(root)/
gcc-13.2.0/
libquadmath/
math/
ldexpq.c
       1  /* @(#)s_ldexp.c 5.1 93/09/24 */
       2  /*
       3   * ====================================================
       4   * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
       5   *
       6   * Developed at SunPro, a Sun Microsystems, Inc. business.
       7   * Permission to use, copy, modify, and distribute this
       8   * software is freely granted, provided that this notice
       9   * is preserved.
      10   * ====================================================
      11   */
      12  
      13  #if defined(LIBM_SCCS) && !defined(lint)
      14  static char rcsid[] = "$NetBSD: s_ldexp.c,v 1.6 1995/05/10 20:47:40 jtc Exp $";
      15  #endif
      16  
      17  #include "quadmath-imp.h"
      18  
      19  __float128
      20  ldexpq (__float128 value, int exp)
      21  {
      22  	if(!finiteq(value)||value==0) return value + value;
      23  	value = scalbnq(value,exp);
      24  	if(!finiteq(value)||value==0) errno = ERANGE;
      25  	return value;
      26  }
      27  
      28  
      29  
      30  
      31  
      32  /* Note, versioning issues are punted to ldbl-opt in this case.  */