eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[asm] normalize na fpu › Re: [asm] normalize na fpu
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!plix.pl!newsfeed2.plix.pl
    !goblin3!goblin1!goblin.stu.neva.ru!postnews.google.com!glegroupsg2000goo.googl
    egroups.com!not-for-mail
    From: Roman W <b...@g...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: [asm] normalize na fpu
    Date: Sun, 12 Aug 2012 12:28:37 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 82
    Message-ID: <8...@g...com>
    References: <k07u5f$930$1@inews.gazeta.pl>
    NNTP-Posting-Host: 87.114.141.63
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-1
    X-Trace: posting.google.com 1344799794 12148 127.0.0.1 (12 Aug 2012 19:29:54 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Sun, 12 Aug 2012 19:29:54 +0000 (UTC)
    In-Reply-To: <k07u5f$930$1@inews.gazeta.pl>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=87.114.141.63;
    posting-account=EexxQQoAAAAkOfWz0VZRKLcHNpXJZLB9
    User-Agent: G2/1.0
    Xref: news-archive.icm.edu.pl pl.comp.programming:199253
    [ ukryj nagłówki ]

    On Sunday, August 12, 2012 10:48:31 AM UTC+1, kenobi wrote:
    > wyprodukowalem taka funkcje do normalizacji
    >
    > wektora 3 floatow
    >
    >
    >
    > _asm_normalize10:; Function begin
    >
    > push ebp ; 002E _ 55
    >
    > mov ebp, esp ; 002F _ 89. E5
    >
    > mov eax, dword [ebp+8H] ; 0031 _ 8B. 45, 08
    >
    > fld dword [eax] ; 0034 _ D9. 00
    >
    > fmul st0, st(0) ; 0036 _ DC. C8
    >
    > fld dword [eax+4H] ; 0038 _ D9. 40, 04
    >
    > fmul st0, st(0) ; 003B _ DC. C8
    >
    > fld dword [eax+8H] ; 003D _ D9. 40, 08
    >
    > fmul st0, st(0) ; 0040 _ DC. C8
    >
    > faddp st1, st(0) ; 0042 _ DE. C1
    >
    > faddp st1, st(0) ; 0044 _ DE. C1
    >
    > fsqrt ; 0046 _ D9. FA
    >
    > fld1 ; 0048 _ D9. E8
    >
    > fdivrp st1, st(0) ; 004A _ DE. F1
    >
    > fld dword [eax] ; 004C _ D9. 00
    >
    > fmul st(0), st1 ; 004E _ D8. C9
    >
    > fstp dword [eax] ; 0050 _ D9. 18
    >
    > fld dword [eax+4H] ; 0052 _ D9. 40, 04
    >
    > fmul st(0), st1 ; 0055 _ D8. C9
    >
    > fstp dword [eax+4H] ; 0057 _ D9. 58, 04
    >
    > fld dword [eax+8H] ; 005A _ D9. 40, 08
    >
    > fmulp st1, st(0) ; 005D _ DE. C9
    >
    > fstp dword [eax+8H] ; 005F _ D9. 58, 08
    >
    > pop ebp ; 0062 _ 5D
    >
    > ret ; 0063 _ C3
    >
    > ; _asm_normalize10 End of function
    >
    >
    >
    > 90 cykli - i tak szybciej niz to co wyprodukowal moj
    >
    > kompiletor (150) [dokladnie nie wiem nawet czemu
    >
    > moze przez to ze ta funkcja jest okrojona tj nie
    >
    > sprawdza czy nie ma dzielenia przez 0 ;-)
    >
    >
    >
    > chcialbym to poprawic, czy ktos zna jakies zasady
    >
    > 'polepszania' takich funkcji ? i moglby zaproponowac
    >
    > poprawki?

    A pod jakim katem chcesz poprawiac? Szybkosci czy dokladnosci?

    RW

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: