inline short DIV3216(int a, int b)
static inline short DIV3216(int a, int b)
inline short DIV3216(int a, int b){   int res=0;   int dead1, dead2, dead3, dead4, dead5;   __asm__ __volatile__ (         "\teor %5, %0, %1\n"         "\tmovs %4, %0\n"         "\trsbmi %0, %0, #0 \n"         "\tmovs %4, %1\n"         "\trsbmi %1, %1, #0 \n"         "\tmov %4, #1\n"         "\tsubs %3, %0, %1, asl #14 \n"         "\torrpl %2, %2, %4, asl #14 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #13 \n"         "\torrpl %2, %2, %4, asl #13 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #12 \n"         "\torrpl %2, %2, %4, asl #12 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #11 \n"         "\torrpl %2, %2, %4, asl #11 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #10 \n"         "\torrpl %2, %2, %4, asl #10 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #9 \n"         "\torrpl %2, %2, %4, asl #9 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #8 \n"         "\torrpl %2, %2, %4, asl #8 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #7 \n"         "\torrpl %2, %2, %4, asl #7 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #6 \n"         "\torrpl %2, %2, %4, asl #6 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #5 \n"         "\torrpl %2, %2, %4, asl #5 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #4 \n"         "\torrpl %2, %2, %4, asl #4 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #3 \n"         "\torrpl %2, %2, %4, asl #3 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #2 \n"         "\torrpl %2, %2, %4, asl #2 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1, asl #1 \n"         "\torrpl %2, %2, %4, asl #1 \n"         "\tmovpl %0, %3 \n"         "\tsubs %3, %0, %1 \n"         "\torrpl %2, %2, %4 \n"         "\tmovpl %0, %3 \n"                  "\tmovs %5, %5, lsr #31 \n"         "\trsbne %2, %2, #0 \n"   : "=r" (dead1), "=r" (dead2), "=r" (res),   "=r" (dead3), "=r" (dead4), "=r" (dead5)   : "0" (a), "1" (b), "2" (res)   : "memory", "cc"                        );   return res;}