From: Scott D. <sc...@da...> - 2001-11-15 13:36:48
|
Consider this code: unsigned char success = 0; unsigned char failures = 0; int main(void) { success = failures != 0; } $ sdcc -c -mmcs51 t.c generates: ; genCmpEq mov a,_failures jnz 00103$ mov a,#0x01 sjmp 00104$ 00103$: clr a 00104$: ; genNot ; Peephole 105 removed redundant mov mov r2,a cjne a,#0x01,00105$ 00105$: clr a rlc a mov _success,a 00101$: ret The cjne looks fishy. Is that jump right? Scott |