x86 Код (Text): mov eax, nIndexOfX32 xor edx, edx div nPlainCharsetLen mov nIndexOfX32, eax mov nTemp, edx ppc - ppc64 Код (Text): mr r2, nIndexOfX32 xor r3, r3, r3 divwu r3, r2, nPlainCharsetLen mr nIndexOfX32, r3 mullw r3, r3, nPlainCharsetLen subf r3, r3, r2 mr nTemp, r3 1. суть проблемы во первых в оптимизации куска на ассемблере (ppc-ppc64) по тому что нет опыта работы с asm-ppc 2. немного не понятна конструкция __asm__ ... в gcc ... Код (Text): __asm__ __volatile__ ( "mr %r2, %2;" "xor %r3,%r3,%r3;" "divwu %r3, %r2, %3;" "mr %0, %r3;" "mullw %r3, %r3, %3;" "subf %r3, %r3, %r2;" "mr %1, %r3;" : "=m"(nIndexOfX32), "=m"(nTemp) : "m"(nIndexOfX32), "m"(nPlainCharsetLen) : "%r1", "%r4" );