[LLVMdev] sincos functions
    Duncan Sands 
    baldrick at free.fr
       
    Thu Sep 15 05:29:19 PDT 2011
    
    
  
Hi Suresh,
>    I was trying to compare the performance of icc, gcc and llvm on the
> program almabench.c in Coyote Benchmark suite. Here is a line of code
> from the program.
>
>
>   da   = da + (ca[np][k] * cos(arga) + sa[np][k] * sin(arga)) * 0.0000001;
>
> gcc and icc are performing way better than llvm as they are using
> 'sincos' library function to compute the sin and the cos of the
> argument in a single shot. However llvm is computing sin and cos
> seperately.
>
> Is there any compiler option which can enable the code generator to
> use 'sincos' function against 'sin' and 'cos' functions seperately.
no, it hasn't been implemented in LLVM yet.  Please open a bugreport if this
optimization is important for you.
Ciao, Duncan.
    
    
More information about the llvm-dev
mailing list