@@ -475,20 +475,12 @@ namespace lsp
475475 __ASM_EMIT (" ld1r {v8.4s}, [%[a]]" ) // v8 = a
476476 __ASM_EMIT (" b.lo 2f" )
477477 __ASM_EMIT (" 1:" )
478- __ASM_EMIT (" mov v0.16b, v8.16b" ) // v0 = a
479- __ASM_EMIT (" mov v1.16b, v8.16b" )
480478 __ASM_EMIT (" ldp q16, q17, [%[b]], #0x20" ) // v16 = b
481479 __ASM_EMIT (" ldp q24, q25, [%[k]], #0x20" ) // v24 = k
482- __ASM_EMIT (" mov v2.16b, v8.16b" )
483- __ASM_EMIT (" mov v3.16b, v8.16b" )
484480 __ASM_EMIT (" ldp q18, q19, [%[b]], #0x20" )
485481 __ASM_EMIT (" ldp q26, q27, [%[k]], #0x20" )
486- __ASM_EMIT (" mov v4.16b, v8.16b" )
487- __ASM_EMIT (" mov v5.16b, v8.16b" )
488482 __ASM_EMIT (" ldp q20, q21, [%[b]], #0x20" )
489483 __ASM_EMIT (" ldp q28, q29, [%[k]], #0x20" )
490- __ASM_EMIT (" mov v6.16b, v8.16b" )
491- __ASM_EMIT (" mov v7.16b, v8.16b" )
492484 __ASM_EMIT (" ldp q22, q23, [%[b]], #0x20" )
493485 __ASM_EMIT (" ldp q30, q31, [%[k]], #0x20" )
494486 __ASM_EMIT (" fsub v16.4s, v16.4s, v8.4s" ) // v16 = b-a
@@ -499,14 +491,14 @@ namespace lsp
499491 __ASM_EMIT (" fsub v21.4s, v21.4s, v8.4s" )
500492 __ASM_EMIT (" fsub v22.4s, v22.4s, v8.4s" )
501493 __ASM_EMIT (" fsub v23.4s, v23.4s, v8.4s" )
502- __ASM_EMIT (" fmla v0.4s, v16.4s, v24.4s" ) // v0 = a + (b-a)*k
503- __ASM_EMIT (" fmla v1.4s, v17.4s, v25.4s" )
504- __ASM_EMIT (" fmla v2.4s, v18.4s, v26.4s" )
505- __ASM_EMIT (" fmla v3.4s, v19.4s, v27.4s" )
506- __ASM_EMIT (" fmla v4.4s, v20.4s, v28.4s" )
507- __ASM_EMIT (" fmla v5.4s, v21.4s, v29.4s" )
508- __ASM_EMIT (" fmla v6.4s, v22.4s, v30.4s" )
509- __ASM_EMIT (" fmla v7.4s, v23.4s, v31.4s" )
494+ __ASM_EMIT (" fmadd v0.4s, v16.4s, v24.4s, v8.4s " ) // v0 = a + (b-a)*k
495+ __ASM_EMIT (" fmadd v1.4s, v17.4s, v25.4s, v8 .4s" )
496+ __ASM_EMIT (" fmadd v2.4s, v18.4s, v26.4s, v8 .4s" )
497+ __ASM_EMIT (" fmadd v3.4s, v19.4s, v27.4s, v8 .4s" )
498+ __ASM_EMIT (" fmadd v4.4s, v20.4s, v28.4s, v8 .4s" )
499+ __ASM_EMIT (" fmadd v5.4s, v21.4s, v29.4s, v8 .4s" )
500+ __ASM_EMIT (" fmadd v6.4s, v22.4s, v30.4s, v8 .4s" )
501+ __ASM_EMIT (" fmadd v7.4s, v23.4s, v31.4s, v8 .4s" )
510502 __ASM_EMIT (" subs %[count], %[count], #32" )
511503 __ASM_EMIT (" stp q0, q1, [%[dst]], #0x20" )
512504 __ASM_EMIT (" stp q2, q3, [%[dst]], #0x20" )
0 commit comments