/* A value of "0" will results in 2^64 loops.  */
void sdelay(unsigned long loops)
/* A value of "0" will results in 2^64 loops.  */
void sdelay(unsigned long loops)
{
	__asm__ volatile ("1:\n" "subs %0, %0, #1\n"
			  "b.ne 1b" : "=r" (loops) : "0"(loops) : "cc");
}