Works well, but generates an invalid warning:
register unsigned long sp asm ("sp");
warning: variable 'sp' is uninitialized when used here [-Wuninitialized]
Is there a way this can be fixed without turning off this check?
Behan
http://reviews.llvm.org/D3261