Skip to content
  • Evan Cheng's avatar
    Teach SDISel to combine fsin / fcos into a fsincos node if the following · 0e88c7d8
    Evan Cheng authored
    conditions are met:
    1. They share the same operand and are in the same BB.
    2. Both outputs are used.
    3. The target has a native instruction that maps to ISD::FSINCOS node or
       the target provides a sincos library call.
    
    Implemented the generic optimization in sdisel and enabled it for
    Mac OSX. Also added an additional optimization for x86_64 Mac OSX by
    using an alternative entry point __sincos_stret which returns the two
    results in xmm0 / xmm1.
    
    rdar://13087969
    PR13204
    
    llvm-svn: 173755
    0e88c7d8
Loading