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