Re: inversion de signe en Python

Page principale

Répondre à ce message
Auteur: serge.rouveyrol@imag.fr
Date:  
À: guilde
Sujet: Re: inversion de signe en Python
Edgar Bonet a écrit :
> Le lundi 3 décembre, Hervé de Dianous a écrit :
>
>> Multiplier, c'est déjà 7 instructions chez Intel. (5 chez motorola).
>> NEG, c'est un cycle d'horloge, avec la boucle de test =3 !
>>
>
> Si t'es vraiment au cycle d'horloge près... tu es sûr que Python est le
> bon outil ?
>
> Pour info, le code C suivant :
>
>     int neg(int x)
>     {
>         return -x;
>     }

>
> compilé avec gcc -S donne
>
>     neg:
>         pushl    %ebp
>         movl    %esp, %ebp
>         movl    8(%ebp), %eax
>         negl    %eax
>         popl    %ebp
>         ret

>
> ce qui semble bien être ce que tu veux (negl en l'occurrence).
>
> Edgar.
>
>

compilé avec  gcc   -fomit-frame-pointer -S neg.c
neg:
    movl  4(%esp), %eax
    negl  %eax
    ret