20#ifndef FORTRAN_COMMON_FLOAT128_H_ 
   21#define FORTRAN_COMMON_FLOAT128_H_ 
   38#if (defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__)) && \ 
   39    !defined(_LIBCPP_VERSION) && !defined(__CUDA_ARCH__) 
   46#if __GNUC__ >= 7 || __clang_major__ >= 7 
   49#elif defined __PPC__ && __GNUC__ >= 8 
   55#if LDBL_MANT_DIG == 113 
   59#if defined(RT_DEVICE_COMPILATION) && defined(__CUDACC__) 
   69typedef long double CFloat128Type;
 
   71typedef long double _Complex CFloat128ComplexType;
 
   74typedef __float128 CFloat128Type;
 
   81#if !defined(_ARCH_PPC) || defined(__LONG_DOUBLE_IEEE128__) 
   82typedef _Complex 
float __attribute__((mode(TC))) CFloat128ComplexType;
 
   84typedef _Complex 
float __attribute__((mode(KC))) CFloat128ComplexType;