diff options
author | Anthony Blake <anthonix@me.com> | 2012-10-23 21:13:08 +1300 |
---|---|---|
committer | Anthony Blake <anthonix@me.com> | 2012-10-23 21:13:08 +1300 |
commit | 20fb90955801191a4531cd4b767740299ab6911e (patch) | |
tree | a78fa28c58f7280f2d1bbf840a50ed8f1b206ff8 /src/codegen.c | |
parent | 6590cff100e169cbaa0b8885d052e3c7f0292c06 (diff) | |
download | ffts-20fb90955801191a4531cd4b767740299ab6911e.zip ffts-20fb90955801191a4531cd4b767740299ab6911e.tar.gz |
ARM ABI for NEON
Diffstat (limited to 'src/codegen.c')
-rw-r--r-- | src/codegen.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/codegen.c b/src/codegen.c index f63d348..2db20a0 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -235,7 +235,8 @@ void ffts_generate_func_code(ffts_plan_t *p, size_t N, size_t leafN, int sign) { #ifdef __ARM_NEON__ *fp++ = PUSH_LR(); - + *fp++ = 0xed2d8b10; + ADDI(&fp, 3, 1, 0); ADDI(&fp, 7, 1, N); ADDI(&fp, 5, 1, 2*N); @@ -567,6 +568,7 @@ void ffts_generate_func_code(ffts_plan_t *p, size_t N, size_t leafN, int sign) { pps += 2; } + *fp++ = 0xecbd8b10; *fp++ = POP_LR(); count++; #else POP(&fp, R15); |