llvm-6502/lib
Tom Stellard 19a970b2da R600: optimize the UDIVREM 64 algorithm
This is a squash of several optimization commits:
 - calculate DIV_Lo and DIV_Hi separately
 - use BFE_U32 if we are operating on 32bit values
 - use precomputed constants instead of shifting in UDVIREM
 - skip the first 32 iterations of udivrem

v2: Check whether BFE is supported before using it

Patch by: Jan Vesely

Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207589 91177308-0d34-0410-b5e6-96231b3b80d8
2014-04-29 23:12:46 +00:00
..
Analysis blockfreq: Defer to BranchProbability::scale() 2014-04-29 16:20:05 +00:00
AsmParser
Bitcode
CodeGen Tidy up whitespace. 2014-04-29 22:41:50 +00:00
DebugInfo [DWARF parser] Cleanup code in DWARFDebugLine. 2014-04-29 21:28:13 +00:00
ExecutionEngine Fix MSVC build broken by r207580 2014-04-29 22:04:55 +00:00
IR [PM] Add pass run listeners to the pass manager. 2014-04-28 18:19:25 +00:00
IRReader
LineEditor
Linker
LTO
MC Parse and create GOT_PREL relocations. 2014-04-29 13:42:02 +00:00
Object
Option
ProfileData [C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. 2014-04-29 07:58:41 +00:00
Support BranchProb: Simplify printing code 2014-04-29 17:07:42 +00:00
TableGen
Target R600: optimize the UDIVREM 64 algorithm 2014-04-29 23:12:46 +00:00
Transforms Tidy up. 2014-04-29 22:41:58 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile