Explorar o código

* fixed some unnecessary moving of values from cregister to register
after r7831

git-svn-id: trunk@15502 -

Jonas Maebe %!s(int64=15) %!d(string=hai) anos
pai
achega
fff903a00b
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      compiler/x86/nx86add.pas

+ 2 - 2
compiler/x86/nx86add.pas

@@ -207,10 +207,10 @@ unit nx86add;
             end;
           end;
         if (right.location.loc<>LOC_CONSTANT) and
-           (tcgsize2unsigned[right.location.size]<>opsize) then
+           (tcgsize2unsigned[right.location.size]<>tcgsize2unsigned[opsize]) then
           location_force_reg(current_asmdata.CurrAsmList,right.location,opsize,true);
         if (left.location.loc<>LOC_CONSTANT) and
-           (tcgsize2unsigned[left.location.size]<>opsize) then
+           (tcgsize2unsigned[left.location.size]<>tcgsize2unsigned[opsize]) then
           location_force_reg(current_asmdata.CurrAsmList,left.location,opsize,false);
        end;