#define SET_STACK(stack) \ do { \ __asm__ __volatile__ ( \ "mov S, %[oper]" \ : \ : [oper] "r" (stack) \ : "S" \ ); \ } while (0) int somearray[10];