Jak jsem si nabehnul aneb double v pacalu na AVR

Jan Waclawek konfera na efton.sk
Úterý Červenec 22 10:55:33 CEST 2014


To je aky model? Z dlzky nasobenia mi vyplyva, ze je bez nasobicky, t.j.
nie mega/xmega. 

Naviac O1 nie je optimalizacia, to je vypnutie pesimalizacii :-)

Naviac, v tom priklade su dominantne operacie na int64_t a double.

wek


----- Original Message ---------------

>OK, tak jednotlive operace mi vychazeji takto, optimalizace je O1
>Rekl bych, ze mezi pouzitim int_32t a float neni propastny rozdil, 
>nejvetsi rozdil  je logicky u scitani
>
>volatile int32_t ri;
>volatile float rf;
>
>int main(void)
>{
>     volatile int32_t i = 14;
>     volatile float f = 12.3;
>
>     volatile int32_t ki = 1234;
>     volatile float kf = 3.1415926;
>
>     ri = i + ki;    //27 cyklu
>
>     ri = i * ki;    //73 cyklu
>
>     ri = ri / ki;    //638 cyklu
>
>     rf = f + kf;    //128 cyklu
>
>     rf = f * kf;    //154 cyklu
>
>     rf = rf / kf;    //651 cyklu
>
>


Další informace o konferenci Hw-list