llvm-6502/lib
Arnold Schwaighofer 01f2571014 ARM cost model: Correct cost for some cheap float to integer conversions
Fix cost of some "cheap" cast instructions. Before this patch we used to
estimate for example:
  cost of 16 for instruction:   %r = fptoui <4 x float> %v0 to <4 x i16>

While we would emit:
  vcvt.s32.f32  q8, q8
  vmovn.i32 d16, q8
  vuzp.8  d16, d17

All other costs are left to the values assigned by the fallback logic. Theses
costs are mostly reasonable in the sense that they get progressively more
expensive as the instruction sequences emitted get longer.

radar://13434072

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177333 91177308-0d34-0410-b5e6-96231b3b80d8
2013-03-18 22:47:06 +00:00
..
Analysis Check whether a pointer is non-null (isKnownNonNull) in isKnownNonZero. 2013-03-18 21:23:25 +00:00
Archive Fix auto_ptr is deprecated warnings 2013-02-26 21:20:35 +00:00
AsmParser Unify clang/llvm attributes for asan/tsan/msan (LLVM part) 2013-02-26 06:58:09 +00:00
Bitcode
CodeGen Fix integer comparison in DIEInteger::BestForm. 2013-03-18 17:03:05 +00:00
DebugInfo Code cleanup: pass Offset by pointer to parseInstruction to more explicitly 2013-02-22 00:50:48 +00:00
ExecutionEngine
IR The optimization a + (-0.0f) -> a was being misapplied to a + (+0.0f) in the vector case (because 2013-03-18 11:54:44 +00:00
Linker Clean up out-of-date comments and some stray whitespace 2013-03-08 22:29:44 +00:00
MC Fix the FDE encoding to be relative on ELF. 2013-03-15 05:51:57 +00:00
Object Move an assert earlier in a file and check that the result of 2013-02-28 20:26:17 +00:00
Option
Support [Support][Path][Windows] Fix dangling else. Don't call CloseHandle when CloseFD is false. 2013-03-15 19:25:47 +00:00
TableGen [TableGen] Fix ICE on MSVC 2012 Release builds. 2013-02-26 21:29:47 +00:00
Target ARM cost model: Correct cost for some cheap float to integer conversions 2013-03-18 22:47:06 +00:00
Transforms Extend global merge pass to optionally consider global constant variables. 2013-03-18 22:30:07 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile