mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-18 05:49:23 +02:00
* generate rfs/wfs for thumb2 only if an fpa fpu is used
git-svn-id: trunk@27100 -
This commit is contained in:
parent
b6075c59c1
commit
7c606ba34c
@ -33,18 +33,19 @@ Procedure SysInitFPU;{$ifdef SYSTEMINLINE}inline;{$endif}
|
|||||||
begin
|
begin
|
||||||
{ Enable FPU exceptions, but disable INEXACT, UNDERFLOW, DENORMAL }
|
{ Enable FPU exceptions, but disable INEXACT, UNDERFLOW, DENORMAL }
|
||||||
asm
|
asm
|
||||||
{$IFDEF FPUFPV4_S16}
|
{$if defined(FPUFPA) or defined(FPUFPA10) or defined(FPUFPA11)}
|
||||||
|
|
||||||
|
rfs r0
|
||||||
|
and r0,r0,#0xffe0ffff
|
||||||
|
orr r0,r0,#0x00070000
|
||||||
|
wfs r0
|
||||||
|
{$else}
|
||||||
movw r0, #(0xed88)
|
movw r0, #(0xed88)
|
||||||
movt r0, #(0xe000)
|
movt r0, #(0xe000)
|
||||||
ldr r1, [r0]
|
ldr r1, [r0]
|
||||||
orr r1, r1, #(0xF << 20)
|
orr r1, r1, #(0xF << 20)
|
||||||
str r1, [r0]
|
str r1, [r0]
|
||||||
{$ELSE FPUFPV4_S16}
|
{$endif}
|
||||||
rfs r0
|
|
||||||
and r0,r0,#0xffe0ffff
|
|
||||||
orr r0,r0,#0x00070000
|
|
||||||
wfs r0
|
|
||||||
{$endif FPUFPV4_S16}
|
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
{$endif}
|
{$endif}
|
||||||
|
Loading…
Reference in New Issue
Block a user