ソースを参照

* building with -Cfvfpv2 hopefully fixed

git-svn-id: trunk@42683 -
florian 6 年 前
コミット
ba0768b6a6
1 ファイル変更7 行追加0 行削除
  1. 7 0
      compiler/arm/cgcpu.pas

+ 7 - 0
compiler/arm/cgcpu.pas

@@ -1933,6 +1933,13 @@ unit cgcpu;
                     as the even ones by with a different subtype as it is done on x86 with al/ah }
                   mmregs:=(rg[R_MMREGISTER].used_in_proc-paramanager.get_volatile_registers_mm(pocall_stdcall))*[0..31];
                 end
+              else if FPUARM_HAS_VFP_EXTENSION in fpu_capabilities[current_settings.fputype] then
+                begin;
+                  { the *[0..15] is a hack to prevent that the compiler tries to save odd single-type registers,
+                    they have numbers>$1f which is not really correct as they should simply have the same numbers
+                    as the even ones by with a different subtype as it is done on x86 with al/ah }
+                  mmregs:=(rg[R_MMREGISTER].used_in_proc-paramanager.get_volatile_registers_mm(pocall_stdcall))*[0..15];
+                end
               else
                 internalerror(2019050924);
             end;