Escribiendo SIMD x86 con x86inc.asm [ENG]
17 visitas
| votos: 5 · 1
| karma: 114
| 2
En multimedia, a menudo escribimos implementaciones SIMD de funciones computacionalmente costosas para hacer nuestro software más rápido. En alto nivel, hay tres enfoques básicos para escribir optimizaciones de ensamblaje (para cualquier arquitectura): Intrínseca, ensamblador en línea y ensamblador a mano. El ensamblador en línea tiene escasa legibilidad y portabilidad. Las intrínsecas ocultan cosas complejas (como el total de registros o la pila), que facilita la optimización aunque a veces a costa de peor código.