merge2_2.asm 329 B

123456789
  1. .calc_merge:
  2. pmullw xmm0, xmm15 ; Multiplico los pixeles por xmm15 y me quedo con la parte baja
  3. pmullw xmm1, xmm15
  4. pmullw xmm2, xmm14 ; pixel * Value-1 (y cosas raras)
  5. pmullw xmm3, xmm14
  6. paddw xmm0, xmm2 ; Sumo los totales
  7. paddw xmm1, xmm3
  8. psrlw xmm0, MUL_DIV ; Shifteo (divido) el numero
  9. psrlw xmm1, MUL_DIV