llvm-6502/lib/CodeGen/SelectionDAG
Dan Gohman 8266952813 Codegen support for vector intrinsics.
Factor out the code that expands the "nasty scalar code" for unrolling
vectors into a separate routine, teach it how to handle mixed
vector/scalar operands, as seen in powi, and use it for several operators,
including sin, cos, powi, and pow.

Add support in SplitVectorOp for fpow, fpowi and for several unary
operators.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42884 91177308-0d34-0410-b5e6-96231b3b80d8
2007-10-11 23:57:53 +00:00
..
CallingConvLower.cpp propagate struct size and alignment of byval arguments to the DAG 2007-08-10 14:44:42 +00:00
DAGCombiner.cpp Correct swapped arguments to getConstant. 2007-10-10 09:54:50 +00:00
LegalizeDAG.cpp Codegen support for vector intrinsics. 2007-10-11 23:57:53 +00:00
Makefile For PR780: 2006-07-26 16:18:00 +00:00
ScheduleDAG.cpp If a node that defines a physical register that is expensive to copy. The 2007-10-05 01:39:18 +00:00
ScheduleDAGList.cpp Trim some unneeded fields. 2007-09-28 19:24:24 +00:00
ScheduleDAGRRList.cpp Fix a typo in a comment. 2007-10-05 14:11:58 +00:00
SelectionDAG.cpp Add an ISD::FPOW node type. 2007-10-11 23:06:37 +00:00
SelectionDAGISel.cpp Added tail call optimization to the x86 back end. It can be 2007-10-11 19:40:01 +00:00
SelectionDAGPrinter.cpp Added major new capabilities to scheduler (only BURR for now) to support physical register dependency. The BURR scheduler can now backtrace and duplicate instructions in order to avoid "expensive / impossible to copy" values (e.g. status flag EFLAGS for x86) from being clobbered. 2007-09-25 01:54:36 +00:00
TargetLowering.cpp Add runtime library names for pow. 2007-10-11 23:09:10 +00:00