Automaticke pretypovani u AVR-GCC
Miroslav Šinko
sinkomiro@gmail.com
Středa Červenec 22 21:55:33 CEST 2009
No prosim! Teraz som to tiez skusil, potvrdzujem. Ehm, pozeram, ze
mame rovnaku verziu GCC :-)
miro
Dňa 22.7.2009, Milan B. <milan@bastl.sk> napísal(a):
>
> Ten priklad s parametrami som tiez vyskusal, vysledok bol rovnaky:
> s optimalizaciu 8 bit
> bez optimalizacie 16 bit
>
> preto som napisal, za neverim ...
>
> -m-
>
> void fce(const U8 p, const U8 q)
> {
> if ( 3==(3 & q) ) {
> i++;
> }
> }
>
> prelozene ako:
>
> fce:
> /* prologue: function */
> /* frame size = 0 */
> andi r22,lo8(3) ; 8 andqi3/2 [length = 1]
> cpi r22,lo8(3) ; 9 cmpqi/2 [length = 1]
> brne .L3 ; 10 branch [length = 1]
> lds r24,i ; 12 *movqi/4 [length = 2]
> subi r24,lo8(-(1)) ; 13 addqi3/2 [length = 1]
> sts i,r24 ; 14 *movqi/3 [length = 2]
> .L3:
> ret ; 29 return [length = 1]
>
Další informace o konferenci Hw-list