Bläddra i källkod

* fixed cgsize2subreg and cgsize2subreg for mm subreg sizes

git-svn-id: trunk@29911 -
Jonas Maebe 10 år sedan
förälder
incheckning
aa0e2e9170
1 ändrade filer med 6 tillägg och 5 borttagningar
  1. 6 5
      compiler/aarch64/cpubase.pas

+ 6 - 5
compiler/aarch64/cpubase.pas

@@ -384,9 +384,9 @@ unit cpubase;
             begin
             begin
               case s of
               case s of
                 OS_F32:
                 OS_F32:
-                  cgsize2subreg:=R_SUBFS;
+                  cgsize2subreg:=R_SUBMMS;
                 OS_F64:
                 OS_F64:
-                  cgsize2subreg:=R_SUBFD;
+                  cgsize2subreg:=R_SUBMMD;
                 else
                 else
                   internalerror(2009112701);
                   internalerror(2009112701);
               end;
               end;
@@ -410,11 +410,12 @@ unit cpubase;
           R_MMREGISTER :
           R_MMREGISTER :
             begin
             begin
               case getsubreg(reg) of
               case getsubreg(reg) of
-                R_SUBFD,
-                R_SUBWHOLE:
+                R_SUBMMD:
                   result:=OS_F64;
                   result:=OS_F64;
-                R_SUBFS:
+                R_SUBMMS:
                   result:=OS_F32;
                   result:=OS_F32;
+                R_SUBMMWHOLE:
+                  result:=OS_M128;
                 else
                 else
                   internalerror(2009112903);
                   internalerror(2009112903);
               end;
               end;