add extra comments to mp3 svp64 codec assembler
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 16 Jun 2021 19:27:40 +0000 (20:27 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 16 Jun 2021 19:27:40 +0000 (20:27 +0100)
media/audio/mp3/mp3_0_apply_window_float_basicsv.s

index 8ae1f8f6f58b1275ebccb721ed9f1420962d17e6..07f0e0b3a3258d350606ae0984b47f181cda2cab 100644 (file)
@@ -75,10 +75,12 @@ ff_mpadsp_apply_window_float_sv:
        # Loop 15 times
        li 0, 15
        mtctr 0
-       li i, 4
+       li i, 4  # loop starts at 1: (for j=1;j<16;j++)
 .Lloop:
                lfiwax sum, 0, 9 # zero it
                lfiwax sum2, 0, 9 # zero it
+
+               # p = synth_buf + 16 + j
                addi p, buf, 64
                add p, p, i
 
@@ -89,8 +91,11 @@ ff_mpadsp_apply_window_float_sv:
                # sv.fmadds/mr sum, fv0.v, fv1.v, sum
                # sv.fnmsubs/mr sum2, fv0.v, fv2.v, sum2
 
+               # p = synth_buf + 48 - j
                addi p, buf, 192
                subf p, i, p
+
+        # win and win2 += 32
                addi win, win, 128
                addi win2, win2, 128
 
@@ -101,21 +106,22 @@ ff_mpadsp_apply_window_float_sv:
                # sv.fnmsubs/mr sum, fv0.v, fv1.v, sum
                # sv.fnmsubs/mr sum2, fv0.v, fv2.v, sum2
 
+        # win and win2 -= 32
                addi win, win, -128
                addi win2, win2, -128
 
                stfs sum, 0(out)
-               add out, out, incr
+               add out, out, incr    # samples += incr
                stfs sum2, 0(out2)
-               subf out2, incr, out2
+               subf out2, incr, out2 # samples2 -= incr
 
-               addi i, i, 4
-               addi win, win, 4
-               addi win2, win2, -4
+               addi i, i, 4          # for-loop j=1..15
+               addi win, win, 4      # w++
+               addi win2, win2, -4   # w2--
        bdnz .Lloop
 
-       addi p, buf, 128
-       addi win, win, 128
+       addi p, buf, 128        # p = synth_buf + 32
+       addi win, win, 128      # w += 32
        lfiwax sum, 0, 9 # zero it
        # SUM8(MLSS, sum, w + 32, p)
        # sv.lfs/els fv0.v, 256(win)