summaryrefslogtreecommitdiffstats
path: root/src/codegen.c
diff options
context:
space:
mode:
authorAnthony Blake <anthonix@me.com>2012-10-23 21:13:08 +1300
committerAnthony Blake <anthonix@me.com>2012-10-23 21:13:08 +1300
commit20fb90955801191a4531cd4b767740299ab6911e (patch)
treea78fa28c58f7280f2d1bbf840a50ed8f1b206ff8 /src/codegen.c
parent6590cff100e169cbaa0b8885d052e3c7f0292c06 (diff)
downloadffts-20fb90955801191a4531cd4b767740299ab6911e.zip
ffts-20fb90955801191a4531cd4b767740299ab6911e.tar.gz
ARM ABI for NEON
Diffstat (limited to 'src/codegen.c')
-rw-r--r--src/codegen.c4
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);
OpenPOWER on IntegriCloud