bearbecueLe 22/05/2017 à 10:59
(cross)
ouai, le calcul des constantes est lourd compare au calcul de la div avec les constantes, il est calcule en amont, cette fonction est call dans une boucle sur un batch de valeurs toutes divisees par la meme constante.
(en gros c'est un stream d'instructions qui passent dans un optimiseur qui transforme les divs par des constantes en ca, et bake les constantes au compile-time, et la VM appelle cette fonction la (enfin, elle appelle une implem SIMD dans le gros de la boucle, ca c'est la version scalaire qui est call que dans les quelques dernieres iterations qui sont pas passees dans l'unroll principal)