summaryrefslogtreecommitdiff
path: root/lib/rbcodec/dsp/dsp_cf.S
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rbcodec/dsp/dsp_cf.S')
-rw-r--r--lib/rbcodec/dsp/dsp_cf.S10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/rbcodec/dsp/dsp_cf.S b/lib/rbcodec/dsp/dsp_cf.S
index cda811a7d5..15ec7eb383 100644
--- a/lib/rbcodec/dsp/dsp_cf.S
+++ b/lib/rbcodec/dsp/dsp_cf.S
@@ -68,7 +68,7 @@ dsp_apply_gain:
68 */ 68 */
69 .section .text 69 .section .text
70 .align 2 70 .align 2
71 .global apply_crossfeed 71 .global apply_crossfeed
72apply_crossfeed: 72apply_crossfeed:
73 lea.l -44(%sp), %sp | 73 lea.l -44(%sp), %sp |
74 movem.l %d2-%d7/%a2-%a6, (%sp) | save all regs 74 movem.l %d2-%d7/%a2-%a6, (%sp) | save all regs
@@ -124,7 +124,7 @@ apply_crossfeed:
124 movem.l (%sp), %d2-%d7/%a2-%a6 | restore all regs 124 movem.l (%sp), %d2-%d7/%a2-%a6 | restore all regs
125 lea.l 44(%sp), %sp | 125 lea.l 44(%sp), %sp |
126 rts | 126 rts |
127 .size apply_crossfeed,.-apply_crossfeed 127 .size apply_crossfeed,.-apply_crossfeed
128 128
129/**************************************************************************** 129/****************************************************************************
130 * int dsp_downsample(int count, struct dsp_data *data, 130 * int dsp_downsample(int count, struct dsp_data *data,
@@ -422,7 +422,7 @@ sample_output_stereo:
422 movem.l %d1-%d7/%a2-%a6, (%sp) | be the far more common condition 422 movem.l %d1-%d7/%a2-%a6, (%sp) | be the far more common condition
423 move.l #0x80, %macsr | put emac unit in signed int mode 423 move.l #0x80, %macsr | put emac unit in signed int mode
424 movem.l 52(%sp), %a0-%a2/%a4 | 424 movem.l 52(%sp), %a0-%a2/%a4 |
425 lea.l (%a4, %a0.l*4), %a0 | %a0 = end address 425 lea.l (%a4, %a0.l*4), %a0 | %a0 = end address
426 move.l (%a1), %d1 | %a1 = multiplier: (1 << (16 - scale)) 426 move.l (%a1), %d1 | %a1 = multiplier: (1 << (16 - scale))
427 sub.l #16, %d1 | 427 sub.l #16, %d1 |
428 neg.l %d1 | 428 neg.l %d1 |
@@ -448,7 +448,7 @@ sample_output_stereo:
448 movclr.l %acc0, %d1 | get possibly saturated results 448 movclr.l %acc0, %d1 | get possibly saturated results
449 movclr.l %acc1, %d2 | 449 movclr.l %acc1, %d2 |
450 swap %d2 | move R to low word 450 swap %d2 | move R to low word
451 move.w %d2, %d1 | interleave MS 16 bits of each 451 move.w %d2, %d1 | interleave MS 16 bits of each
452 move.l %d1, (%a4)+ | ...and write both 452 move.l %d1, (%a4)+ | ...and write both
453 cmp.l %a4, %d0 | 453 cmp.l %a4, %d0 |
454 bhi.b 10b | long loop 0 | 454 bhi.b 10b | long loop 0 |
@@ -530,7 +530,7 @@ sample_output_mono:
530 movem.l %d1-%d5/%a2-%a4, (%sp) | be the far more common condition 530 movem.l %d1-%d5/%a2-%a4, (%sp) | be the far more common condition
531 move.l #0x80, %macsr | put emac unit in signed int mode 531 move.l #0x80, %macsr | put emac unit in signed int mode
532 movem.l 36(%sp), %a0-%a3 | 532 movem.l 36(%sp), %a0-%a3 |
533 lea.l (%a3, %a0.l*4), %a0 | %a0 = end address 533 lea.l (%a3, %a0.l*4), %a0 | %a0 = end address
534 move.l (%a1), %d1 | %d5 = multiplier: (1 << (16 - scale)) 534 move.l (%a1), %d1 | %d5 = multiplier: (1 << (16 - scale))
535 sub.l #16, %d1 | 535 sub.l #16, %d1 |
536 neg.l %d1 | 536 neg.l %d1 |