ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
42935 Топик полностью
vvvv (31.10.2005 12:53, просмотров: 1) ответил Ruslan на День добрый. Есть такая глупая мысль -
У меня проблем не было, кроме ассемблерных вставок вида - static inline short DIV32_16(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" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #14 \n" "\tsubs %3, %0, %1, asl #13 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #13 \n" "\tsubs %3, %0, %1, asl #12 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #12 \n" "\tsubs %3, %0, %1, asl #11 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #11 \n" "\tsubs %3, %0, %1, asl #10 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #10 \n" "\tsubs %3, %0, %1, asl #9 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #9 \n" "\tsubs %3, %0, %1, asl #8 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #8 \n" "\tsubs %3, %0, %1, asl #7 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #7 \n" "\tsubs %3, %0, %1, asl #6 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #6 \n" "\tsubs %3, %0, %1, asl #5 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #5 \n" "\tsubs %3, %0, %1, asl #4 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #4 \n" "\tsubs %3, %0, %1, asl #3 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #3 \n" "\tsubs %3, %0, %1, asl #2 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #2 \n" "\tsubs %3, %0, %1, asl #1 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4, asl #1 \n" "\tsubs %3, %0, %1 \n" "\tmovpl %0, %3 \n" "\torrpl %2, %2, %4 \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) : "cc" ); return res; }