Automaticke pretypovani u AVR-GCC

Milan B. milan@bastl.sk
Čtvrtek Červenec 23 20:23:44 CEST 2009


Ja som si to dovolil naportovat do ASM pre MSP430, s vyuzitim 
ukradnutych float funkcii z libgcc  ... zdrojaky mozem podstrcit tiez ...

vstup je v zasobnilu a vystup je v dvojici registrov R14,R15:

         pop r15
         pop r14
        call    #__floatsisf
        call    #sin
        mov     #llo(0x4e6e6b28), r12
        mov     #lhi(0x4e6e6b28), r13
        call    #__mulsf3
        call    #__fixsfsi

-m-

Pavel Hudecek wrote:
> Já bych tedy s dovolením ušetřil práci s portováním celé aplikace a k mému 
> přesvědčení postačí, když Wek naportuje jednu maličkou funkci z x86 třeba na 
> x51:
>
> ; vstup: signed long pushnutý před voláním
> ; výstup: signed long 10^9 * sin(vstup), kterým se přepíše vstup
> ; kazí obsah EAX, ST(0), ST(1), vyžaduje 4 B místa v zásobníku
>
> fild SS:[ESP+4]
> fsin
> push dword ptr 1000000000
> fild SS:[ESP]
> fmulp ST(0), ST(1)
> fist SS:[ESP+4]
> ret
>
> ;-)
>
> PH
>
> From: "Jan Waclawek" <konfera@efton.sk>
> Tak co, dame si preteky? Ale s ferovymi pravidlami: portuje sa slusne 
> napisana asm/C aplikacia, a kniznice su k dispozicii v rovnakom rozsahu u 
> asm ako u C.
>
> ;-)
>
> Verim tomu, ze ti, co tvrdia, ze napisat aplikaciu v asm trva dlhsie nez v 
> C, alebo ze to portovanie je zlozitejsie, si to nikdy v praxi neoverili. To 
> je u mna ekvivalent marketingoveho blabolu. 
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>   




Další informace o konferenci Hw-list