Automaticke pretypovani u AVR-GCC

Tomáš Halabala tomas.halabala@iol.cz
Středa Červenec 22 23:50:27 CEST 2009


Mozna zalezi na vice okolnostech?

Tomas

Miroslav Šinko napsal(a):
> 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