Skip to content

Commit 28e7a5e

Browse files
committed
up
1 parent 355fcc9 commit 28e7a5e

1 file changed

Lines changed: 8 additions & 16 deletions

File tree

  • include/private/dsp/arch/aarch64/asimd/pmath

include/private/dsp/arch/aarch64/asimd/pmath/lerp.h

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)