Home

Provide support for ARMv4, lacking bx and clz. Unroll the

Press ? to show keyboard shortcuts.
Committed
joergJan 24 2014, 5:43 AM
Differential Revision
D2595: Improved udivmodsi4 with support for ARMv4
Parents
rL200000: DWARFContext: Fix possible memory leak since r198908.
Branches
Unknown
Tags
Unknown
Subscribers
None
Projects
None
Description

Provide support for ARMv4, lacking bx and clz. Unroll the
test-and-subtract loop and compute the initial block as address,
shaving off between 5% and 10% on Cortex A9 and 30%+ a Raspberry Pi.
Code written by Matt Thomas and Joerg Sonnenberger.

Differential Revision: http://llvm-reviews.chandlerc.com/D2595

rL200001

compiler-rt/trunk/lib/arm/udivmodsi4.S

Loading...

compiler-rt/trunk/lib/arm/udivsi3.S

Loading...

compiler-rt/trunk/lib/arm/umodsi3.S

Loading...

Add Comment