llvm-6502/test/CodeGen
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
..
AArch64 AArch64: Mark vector long multiplication as expand. 2014-04-29 09:37:54 +00:00
ARM ARM: fix test after change to indirect symbol emission. 2014-04-29 10:13:10 +00:00
ARM64 [ARM64]Fix a bug about incorrect operand order in an EXT instruction, which is introduced by r207485. 2014-04-29 07:51:19 +00:00
CPP
Generic MC: move test from Generic to COFF 2014-04-23 21:41:07 +00:00
Hexagon
Inputs
Mips Add Simple return instruction to Mips fast-isel 2014-04-29 17:57:50 +00:00
MSP430
NVPTX Fix the test: DCE optimized away everything. 2014-04-21 17:23:12 +00:00
PowerPC [PowerPC] Fix rlwimi isel when mask is not constant 2014-04-13 17:10:58 +00:00
R600 R600: optimize the UDIVREM 64 algorithm 2014-04-29 23:12:46 +00:00
SPARC Revert "blockfreq: Temporarily turn on -debug-only=block-freq" 2014-04-19 22:45:44 +00:00
SystemZ
Thumb Make this test not match its own filename, when being run from a path that includes the string 'add'. 2014-04-15 22:29:32 +00:00
Thumb2
X86 X86: emit hidden stubs into a proper non_lazy_symbol_pointer section. 2014-04-29 10:06:10 +00:00
XCore Reapply "blockfreq: Rewrite BlockFrequencyInfoImpl" 2014-04-21 17:57:07 +00:00