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