• [^] # Re: Remplacer l'assembleur par Ada ou Rust ?

    Posté par . En réponse à la dépêche Nouvelle vulnérabilité dans l’implémentation OpenSSL. Évalué à 7. Dernière modification le 11 avril 2014 à 10:25.

    figure-toi qu'il n'y en a pas non plus en C/C++

    Pardon ? Chez moi j'ai un joli fichier wmmintrin.h fourni par GCC, qui contient les fonctions C à appeler sur des données C, que le compilateur remplace par l'instruction AES-NI si elle est présente.
    Idem avec la quasitotalité des fonctions vectorielles.

    et qu'il n'y en aura probablement jamais vu comment ces opcodes ont un usage très spécifique

    Ce n'est pas comme s'il était impossible de générer des codes path différents à l'exécution si jamais l'instruction n'était pas présente sur le CPU.

    la rotation de bit,

    La rotation de bits s'écrit en une macro C ou une fonction template C++ avec 2 shift et un OR, et ce n'est pas comme si les compilateurs ne détectaient pas le pattern depuis au moins 10 ans pour le remplacer par l'instruction spécifique si besoin.