llvm-6502/lib
Bill Schmidt 808d878a96 [PPC64] Fix PR20071 (fctiduz generated for targets lacking that instruction)
PR20071 identifies a problem in PowerPC's fast-isel implementation for
floating-point conversion to integer.  The fctiduz instruction was added in
Power ISA 2.06 (i.e., Power7 and later).  However, this instruction is being
generated regardless of which 64-bit PowerPC target is selected.

The intent is for fast-isel to punt to DAG selection when this instruction is
not available.  This patch implements that change.  For testing purposes, the
existing fast-isel-conversion.ll test adds a RUN line for -mcpu=970 and tests
for the expected code generation.  Additionally, the existing test
fast-isel-conversion-p5.ll was found to be incorrectly expecting the
unavailable instruction to be generated.  I've removed these test variants
since we have adequate coverage in fast-isel-conversion.ll.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211627 91177308-0d34-0410-b5e6-96231b3b80d8
2014-06-24 20:05:18 +00:00
..
Analysis Support: Move class ScaledNumber 2014-06-24 00:38:09 +00:00
AsmParser
Bitcode Make ObjectFile and BitcodeReader always own the MemoryBuffer. 2014-06-23 21:53:12 +00:00
CodeGen CodeGen: Avoid multiple strlen calls 2014-06-24 16:01:53 +00:00
DebugInfo
ExecutionEngine Pass a unique_ptr<MemoryBuffer> to the constructors in the Binary hierarchy. 2014-06-24 13:56:32 +00:00
IR Add new debug kind LocTrackingOnly. 2014-06-24 17:02:03 +00:00
IRReader
LineEditor
Linker
LTO Use the assignment operator. 2014-06-19 22:27:46 +00:00
MC Allow using .cfi_startproc without a leading symbol. 2014-06-23 15:34:32 +00:00
Object Replace two release calls with std::move. I missed this on the previous commit. 2014-06-24 14:25:17 +00:00
Option ArgList: use MakeArgList overloads in subclasses and clean up some calls. 2014-06-20 04:36:29 +00:00
ProfileData
Support Revert: r211588 - [mips] Use __clear_cache builtin instead of cacheflush() in Unix Memory::InvalidateInstructionCache() 2014-06-24 13:53:56 +00:00
TableGen Convert some assert(0) to llvm_unreachable or fold an 'if' condition into the assert. 2014-06-19 06:10:58 +00:00
Target [PPC64] Fix PR20071 (fctiduz generated for targets lacking that instruction) 2014-06-24 20:05:18 +00:00
Transforms InstCombine: Disable umul.with.overflow recognition for vectors. 2014-06-24 10:47:52 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile