Mercurial > hg > peckfft
comparison kf_bfly2.S @ 9:8726585681f6
backup
author | Peter Meerwald <p.meerwald@bct-electronic.com> |
---|---|
date | Wed, 21 Sep 2011 12:18:40 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
8:f2d3b39267ee | 9:8726585681f6 |
---|---|
1 .cpu cortex-a8 | |
2 .eabi_attribute 27, 3 | |
3 .fpu neon | |
4 .eabi_attribute 23, 1 | |
5 .eabi_attribute 24, 1 | |
6 .eabi_attribute 25, 1 | |
7 .eabi_attribute 26, 2 | |
8 .eabi_attribute 30, 1 | |
9 .eabi_attribute 18, 4 | |
10 | |
11 .text | |
12 .align 2 | |
13 .global kf_bfly2 | |
14 .type kf_bfly2, %function | |
15 kf_bfly2: | |
16 .fnstart | |
17 .cfi_startproc | |
18 add r2, r2, #264 | |
19 mov r1, r1, asl #4 | |
20 sub r1, r1, #16 | |
21 add ip, r0, r3, asl #4 | |
22 .for: | |
23 | |
24 vld1.32 {d24,d25}, [ip] | |
25 vld1.32 {d20,d21}, [r2]! | |
26 | |
27 vmul.f32 d17, d24, d20 | |
28 vmul.f32 d18, d20, d25 | |
29 vld1.32 {d19,d20}, [r0] | |
30 vmls.f32 d17, d25, d21 | |
31 vmla.f32 d18, d24, d21 | |
32 | |
33 add r2, r2, r1 | |
34 | |
35 vsub.f32 d24, d19, d17 | |
36 vsub.f32 d25, d20, d18 | |
37 vst1.32 {d24,d25}, [ip]! | |
38 | |
39 vadd.f32 d17, d19, d17 | |
40 vadd.f32 d18, d20, d18 | |
41 vst1.32 {d17,d18}, [r0]! | |
42 | |
43 subs r3, r3, #1 | |
44 bne .for | |
45 bx lr | |
46 .cfi_endproc | |
47 .fnend | |
48 .size kf_bfly2, .-kf_bfly2 |