Компилятор PICC-18 9.80 и XC8 1.10 генерит странный ассемблерный код if(TMR1IF && TMR1IE)
при компиляции получается:
00C2 A09E BTFSS PIR1, 0, ACCESS
00C4 D001 BRA 0xC8
00C6 D001 BRA 0xCA
00C8 D020 BRA 0x10A
00CA A09D BTFSS PIE1, 0, ACCESS
00CC D001 BRA 0xD0
00CE D001 BRA 0xD2
00D0 D01C BRA 0x10A
вообще любые if() компилятся в подобное безобразие
0120 A022 BTFSS ??_mainbits, 0, ACCESS
0122 D001 BRA 0x126
0124 D001 BRA 0x128
0126 D052 BRA 0x1CC
Оптимизация вся включена, все что можно уже проверил, режим работы PRO.
Пробовал переставить все на чистый комп, такая же ерунда.
Это нормально вообще? Или я делаю что то неправильно?