hsl1_p3.asm 548 B

12345678
  1. pxor xmm4, xmm4 ; xmm4 = | 00 | 00 | 00 | 00 |
  2. subps xmm4, xmm8 ; xmm4 = | -(LL+l) | -(SS+s) | -(HH+h) | -(00+A)|
  3. pand xmm4, [setMask] ; xmm4 = | -(LL+l) | -(SS+s) | 00 | 00 |
  4. addps xmm4, [addGE] ; xmm4 = | 1 - (LL+l) | 1 - (SS+s) | -360 | 00 |
  5. CMPPS xmm9, [cmpGE], 5 ; comparo NLT (aka GE) la suma con la mascara cmpGE
  6. pand xmm4, xmm9 ; me quedo con los valores de xmm4 que tengo que usar
  7. ; segun el resultado del cmp
  8. addps xmm8, xmm4 ; sumo lo necesario a la suma inicial