Estoy haciendo algunos cálculos de estadísticas. Necesito que sean rápidos, así que reescribí la mayor parte para usar SSE. Soy bastante nuevo en esto, así que me pregunto cuál es el enfoque correcto aquí:Logaritmo con SSE o cambie a FPU?
Que yo sepa, no hay función log2 o ln en SSE, al menos no hasta 4.1, que es la última versión apoyado por el hardware que uso.
¿Qué es mejor:
- extracto de 4 flota, y hacer cálculos FPU en ellos para determinar la entropía - No necesitaré para cargar cualquiera de esos valores de nuevo en SSE registros, simplemente sumarlos a otra flotar
- encontrar una función para la ESS que hace log2
¿Qué tipo de alcance y precisión qué necesita para su log2? –
La misma precisión que obtengo de la FPU sería deseable –
Parece que hay algunas implementaciones SSE log2 alrededor, p. Ej. http://jrfonseca.blogspot.com/2008/09/fast-sse2-pow-tables-or-polynomials.html –