From 96b27765f0e434aa3987f300206d9ecd97be04a5 Mon Sep 17 00:00:00 2001 From: Jonas Maebe Date: Tue, 29 Jan 2019 21:39:20 +0000 Subject: [PATCH] * replaced fstm/fldm with vstm/vldm for clang compatibility git-svn-id: trunk@41136 - --- rtl/arm/setjump.inc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rtl/arm/setjump.inc b/rtl/arm/setjump.inc index 974f755588..763c7613c8 100644 --- a/rtl/arm/setjump.inc +++ b/rtl/arm/setjump.inc @@ -23,7 +23,7 @@ function fpc_setjmp(var S : jmp_buf) : longint;assembler;[Public, alias : 'FPC_S // fstmiad increases the address register always by 2n+1 words, so fix this sub r0,r0,#4 {$else} - fstmiad r0!, {d8-d15} + vstmia r0!, {d8-d15} {$endif} {$endif} @@ -70,7 +70,7 @@ procedure fpc_longjmp(var S : jmp_buf;value : longint);assembler;[Public, alias it eq moveq r0, #1 {$if defined(FPUVFPV2) or defined(FPUVFPV3) or defined(FPUVFPV4) or defined(FPUVFPV3_D16)} - fldmiad ip!, {d8-d15} + vldmia ip!, {d8-d15} {$endif} ldmia ip!, {v1-v6, sl, fp} ldr sp, [ip] @@ -108,7 +108,7 @@ procedure fpc_longjmp(var S : jmp_buf;value : longint);assembler;[Public, alias // increases fldmiax the address register always by 2n+1 words, so fix this sub ip,ip,#4 {$else} - fldmiad ip!, {d8-d15} + vldmia ip!, {d8-d15} {$endif} {$endif} ldmia ip,{v1-v6, sl, fp, sp, pc}