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 |
