diff options
Diffstat (limited to 'lib/rbcodec/dsp/dsp_cf.S')
-rw-r--r-- | lib/rbcodec/dsp/dsp_cf.S | 10 |
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 |
72 | apply_crossfeed: | 72 | apply_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 | |