[Info-vax] xcc long double implementation
    John Reagan 
    xyzzy1959 at gmail.com
       
    Sun Sep  5 17:23:50 EDT 2021
    
    
  
On Sunday, September 5, 2021 at 8:43:59 AM UTC-4, osuv... at gmail.com wrote:
> On Friday, September 3, 2021 at 6:16:06 PM UTC-4, xyzz... at gmail.com wrote: 
> > LLVM 3.4.2 only supports the 10-byte/80-bit hardware floating point. However, we want a 16-byte/128-bit floating type (IEEE X_float). 
> >
> Yeah, I figured you'd want that for consistency with the other OpenVMS platforms. I notice LIBOTS.EXE on X86 
> doesn't have OTS$CVTQX() and related functions. 
> 
Yes, both for sharing of binary data and alignment of structures.
For f128, current LLVM calls routines in the LLVM-provided 'compiler-rt' library.  It is LLVM's equivalent of LIBOTS with a bunch of compiler support routines for code sequences too large to put inline.  The f128 routines in compiler-rt have the same names and API as the ones that gcc calls for their f128 support.  At this point, I'm leaning on putting those compiler-rt routines into LIBOTS but haven't make my mind up yet.    
    
    
More information about the Info-vax
mailing list