Jak jsem si nabehnul aneb double v pacalu na AVR

Jan Waclawek konfera na efton.sk
Úterý Červenec 22 18:27:00 CEST 2014


Skusil som to cele aj na Cortex-M4 (ako som bol pisal, FPU sa pre double
neuplatni, takze to je to iste ako Cortex-M3) - STM32F4xx na defaultnych
nastaveniach hodin a FLASH, t.j. bez waitstate, gcc 4.8, -O3.

Ako sa u 32-bitoveho procesora dalo cakat, ta "moja" "rucna" varianta,
(ktora sa musi zmestit do uint32_t), je same uxth (instrukcia na
bezznamienkove rozsirenie z 16-bitov na 32-bitov, t.j. vynulovanie hornych
16 bitov).

Vysledky tabulkovo, v cykloch:
        "rucne"    "nativne"
     max.uint32_t   int64_t    double
AVR      4060        5300      27000                   
ARM       235          80       1886


wek



----- Original Message ---------------
>> Ta celociselna varianta je asi 4060 cyklov, ta s double asi 27000 s
>> WinAVR20100110 (t.j. avr-gcc 4.3.3). 
>
>Skusil som aj variantu s nativnym int64_t, a vysla mi na asi 5300 cyklov.



Další informace o konferenci Hw-list