summaryrefslogtreecommitdiff
path: root/rtl/arm
diff options
context:
space:
mode:
authorjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2019-01-29 21:39:20 +0000
committerjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2019-01-29 21:39:20 +0000
commitf85fa8f07d1c6c6bdba2a26325c754c22ca41cb6 (patch)
tree96d7dc9b47e8930c992e807596802d29b3412aff /rtl/arm
parent656e9aac04ca90d4999201c6226cb9ceff434c41 (diff)
downloadfpc-f85fa8f07d1c6c6bdba2a26325c754c22ca41cb6.tar.gz
* replaced fstm/fldm with vstm/vldm for clang compatibility
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@41136 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'rtl/arm')
-rw-r--r--rtl/arm/setjump.inc6
1 files 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}