diff --git a/compiler/arm/narmadd.pas b/compiler/arm/narmadd.pas index cbde12d3ab..83902ba394 100644 --- a/compiler/arm/narmadd.pas +++ b/compiler/arm/narmadd.pas @@ -34,6 +34,7 @@ interface function GetResFlags(unsigned:Boolean):TResFlags; function GetFpuResFlags:TResFlags; public + function use_fma : boolean;override; function pass_1 : tnode;override; function use_generic_mul32to64: boolean; override; function use_generic_mul64bit: boolean; override; @@ -158,6 +159,12 @@ interface end; + function tarmaddnode.use_fma : boolean; + begin + Result:=current_settings.fputype in [fpu_vfpv4]; + end; + + procedure tarmaddnode.second_addfloat; var op : TAsmOp;