浏览代码

+ enable use of vfma and friends on arm when doing fastmath optimizations

git-svn-id: trunk@33188 -
florian 9 年之前
父节点
当前提交
e1546303f8
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      compiler/arm/narmadd.pas

+ 7 - 0
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;