Skip to content

Commit c2efcc3

Browse files
oyvindronningstadgalak
authored andcommitted
tfm: interface: Fix bug where FPU registers were not restored correctly
The caller saved registers were restored both as caller saved and callee saved registers, i.e. register 0-15 were restored into both register 0-15 and 15-31. Signed-off-by: Øyvind Rønningstad <[email protected]>
1 parent 8ebb641 commit c2efcc3

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

modules/trusted-firmware-m/interface/interface.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ int32_t tfm_ns_interface_dispatch(veneer_fn fn,
8787

8888
__asm__ volatile(
8989
"vldmia %0, {s0-s15}\n"
90-
"vldmia %0, {s16-s31}\n"
90+
"vldmia %1, {s16-s31}\n"
9191
:: "r" (fp_ctx_caller_saved), "r" (fp_ctx_callee_saved) :
9292
);
9393
}

0 commit comments

Comments
 (0)