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