Browse Source

* fix passing floats on unix after vectorcall patch

git-svn-id: trunk@38209 -
florian 7 years ago
parent
commit
112373a124
1 changed files with 3 additions and 1 deletions
  1. 3 1
      compiler/x86_64/cpupara.pas

+ 3 - 1
compiler/x86_64/cpupara.pas

@@ -1846,7 +1846,9 @@ unit cpupara;
                                 paraloc^.register:=newreg(R_MMREGISTER,parammsupregs_vectorcall[mmparareg],subreg)
                               else
                                 paraloc^.register:=newreg(R_MMREGISTER,parammsupregs_winx64[mmparareg],subreg);
-                            end;
+                            end
+                          else
+                            paraloc^.register:=newreg(R_MMREGISTER,parammsupregs[mmparareg],subreg);
 
                           { matching int register must be skipped }
                           if use_ms_abi then