Evan Cheng
8688a58c53
Teach SDISel to combine fsin / fcos into a fsincos node if the following
...
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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173755 91177308-0d34-0410-b5e6-96231b3b80d8
2013-01-29 02:32:37 +00:00
..
2013-01-25 01:31:34 +00:00
2013-01-19 02:00:40 +00:00
2013-01-12 01:03:14 +00:00
2013-01-23 16:22:04 +00:00
2013-01-02 11:36:10 +00:00
2012-12-19 19:55:47 +00:00
2012-12-19 19:55:47 +00:00
2013-01-02 11:36:10 +00:00
2012-09-21 01:08:16 +00:00
2012-07-23 23:45:54 +00:00
2013-01-19 02:00:40 +00:00
2013-01-04 19:38:05 +00:00
2013-01-19 02:00:40 +00:00
2013-01-02 11:36:10 +00:00
2013-01-04 19:38:05 +00:00
2013-01-18 20:15:06 +00:00
2012-06-14 01:19:35 +00:00
2012-12-07 03:04:05 +00:00
2012-08-24 23:29:28 +00:00
2013-01-18 21:20:38 +00:00
2013-01-18 21:20:38 +00:00
2012-10-27 00:29:43 +00:00
2013-01-14 22:08:37 +00:00
2013-01-04 19:16:38 +00:00
2012-12-07 04:23:40 +00:00
2012-12-20 04:20:09 +00:00
2012-12-20 04:20:09 +00:00
2013-01-02 11:36:10 +00:00
2012-11-02 21:10:22 +00:00
2013-01-04 19:38:05 +00:00
2013-01-25 00:20:39 +00:00
2012-12-03 16:50:05 +00:00
2012-08-23 00:21:05 +00:00
2013-01-19 02:00:40 +00:00
2013-01-02 11:36:10 +00:00
2013-01-29 02:32:37 +00:00
2013-01-28 02:46:49 +00:00
2013-01-02 11:36:10 +00:00
2012-12-03 23:11:12 +00:00
2013-01-19 02:00:40 +00:00
2013-01-02 11:36:10 +00:00
2012-12-04 07:12:27 +00:00
2012-12-03 16:50:05 +00:00
2012-09-27 01:59:07 +00:00
2013-01-22 21:34:25 +00:00
2013-01-22 21:34:25 +00:00
2013-01-17 00:28:20 +00:00
2013-01-02 11:36:10 +00:00
2012-07-31 22:50:19 +00:00
2012-12-20 04:06:06 +00:00
2012-08-23 00:21:05 +00:00
2013-01-02 11:36:10 +00:00
2012-11-03 00:05:43 +00:00
2012-12-07 03:04:05 +00:00
2013-01-18 21:20:38 +00:00
2013-01-07 01:37:14 +00:00
2013-01-07 01:37:14 +00:00
2013-01-18 21:20:38 +00:00
2013-01-18 21:20:38 +00:00