diff options
Diffstat (limited to 'rts/StgCRun.c')
-rw-r--r-- | rts/StgCRun.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/rts/StgCRun.c b/rts/StgCRun.c index 6182775427..58db832a17 100644 --- a/rts/StgCRun.c +++ b/rts/StgCRun.c @@ -997,6 +997,7 @@ StgRun(StgFunPtr f, StgRegTable *basereg) { * save callee-saves registers on behalf of the STG code. */ "stmfd sp!, {r4-r10, fp, ip, lr}\n\t" + "vstmdb sp!, {d8-d11}\n\t" /* * allocate some space for Stg machine's temporary storage. * Note: RESERVER_C_STACK_BYTES has to be a round number here or @@ -1027,6 +1028,7 @@ StgRun(StgFunPtr f, StgRegTable *basereg) { /* * restore callee-saves registers. */ + "vldmia sp!, {d8-d11}\n\t" "ldmfd sp!, {r4-r10, fp, ip, lr}\n\t" : "=r" (r) : "r" (f), "r" (basereg), "i" (RESERVED_C_STACK_BYTES) |