вход:
Код
#include <avr/io.h>
#define PIN_DAT_IN PORTD
char in;
void foo ( char answer )
{
if (answer == 0)
{
in=(PIN_DAT_IN) << 2;
}
}
выход
Код
.file "a.c"
__SREG__ = 0x3f
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__tmp_reg__ = 0
__zero_reg__ = 1
.global __do_copy_data
.global __do_clear_bss
.text
.global foo
.type foo, @function
foo:
/* prologue: function */
/* frame size = 0 */
tst r24
brne .L3
in r24,43-0x20
ldi r25,lo8(0)
lsl r24
rol r25
lsl r24
rol r25
sts in,r24
.L3:
ret
.size foo, .-foo
.comm in,1,1
короче говоря ройте в сторону ключей оптимизации наверно. А Makefile нада писать самому