2
/ dct64_3dnow.s: 3DNow! optimized do_equalizer()
4
/ copyright ?-2006 by the mpg123 project - free software under the terms of the LGPL 2.1
5
/ see COPYING and AUTHORS files in distribution or http://mpg123.de
6
/ initially written by KIMURA Takuhiro
10
.globl do_equalizer_3dnow
11
.type do_equalizer_3dnow,@function
27
pfmul (%esi,%ecx),%mm0
29
movq 8(%ebx,%edx),%mm1
30
pfmul 8(%esi,%ecx),%mm1
33
movq 16(%ebx,%edx),%mm0
34
pfmul 16(%esi,%ecx),%mm0
35
movq %mm1,8(%ebx,%edx)
37
movq 24(%ebx,%edx),%mm1
38
pfmul 24(%esi,%ecx),%mm1
39
movq %mm0,16(%ebx,%edx)
41
movq 32(%ebx,%edx),%mm0
42
pfmul 32(%esi,%ecx),%mm0
43
movq %mm1,24(%ebx,%edx)
45
movq 40(%ebx,%edx),%mm1
46
pfmul 40(%esi,%ecx),%mm1
47
movq %mm0,32(%ebx,%edx)
49
movq 48(%ebx,%edx),%mm0
50
pfmul 48(%esi,%ecx),%mm0
51
movq %mm1,40(%ebx,%edx)
53
movq 56(%ebx,%edx),%mm1
54
pfmul 56(%esi,%ecx),%mm1
55
movq %mm0,48(%ebx,%edx)
56
movq %mm1,56(%ebx,%edx)