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