Говорю про подобные моменты:
Код
// 890 if (bit)
CMP R0,#+0
BEQ ??korsumcount_5
// 891 dword0 |=1;
ORR R1,R1,#0x1
// 892
// 893 databuffshift[0]=dword0;
??korsumcount_5:
STR R1,[R2, #+0]
а мог бы сделать так:
Код
// 890 if (bit)
CMP R0,#+0
// 891 dword0 |=1;
ORRNE R1,R1,#0x1
// 892
// 893 databuffshift[0]=dword0;
STR R1,[R2, #+0]
GCC выполняет подобную оптимизацию и без включения оптимизации...
__noreturn в 4.31 ARM - еще отсутствует, хотя в 4.11 для AVR есть.