Browse Source

* fixed 64-bit float comparison

git-svn-id: branches/wasm@48284 -
nickysn 4 years ago
parent
commit
4b6cbde849
1 changed files with 6 additions and 6 deletions
  1. 6 6
      compiler/wasm32/nwasmadd.pas

+ 6 - 6
compiler/wasm32/nwasmadd.pas

@@ -166,35 +166,35 @@ interface
         case nodetype of
         case nodetype of
           ltn :
           ltn :
             begin
             begin
-              if location.size=OS_F64 then
+              if left.location.size=OS_F64 then
                 op:=a_f64_lt
                 op:=a_f64_lt
               else
               else
                 op:=a_f32_lt;
                 op:=a_f32_lt;
             end;
             end;
           lten :
           lten :
             begin
             begin
-              if location.size=OS_F64 then
+              if left.location.size=OS_F64 then
                 op:=a_f64_le
                 op:=a_f64_le
               else
               else
                 op:=a_f32_le;
                 op:=a_f32_le;
             end;
             end;
           gtn :
           gtn :
             begin
             begin
-              if location.size=OS_F64 then
+              if left.location.size=OS_F64 then
                 op:=a_f64_gt
                 op:=a_f64_gt
               else
               else
                 op:=a_f32_gt;
                 op:=a_f32_gt;
             end;
             end;
           gten :
           gten :
             begin
             begin
-              if location.size=OS_F64 then
+              if left.location.size=OS_F64 then
                 op:=a_f64_ge
                 op:=a_f64_ge
               else
               else
                 op:=a_f32_ge;
                 op:=a_f32_ge;
             end;
             end;
           equaln :
           equaln :
             begin
             begin
-              if location.size=OS_F64 then
+              if left.location.size=OS_F64 then
                 op:=a_f64_eq
                 op:=a_f64_eq
               else
               else
                 op:=a_f32_eq;
                 op:=a_f32_eq;
@@ -202,7 +202,7 @@ interface
             end;
             end;
           unequaln :
           unequaln :
             begin
             begin
-              if location.size=OS_F64 then
+              if left.location.size=OS_F64 then
                 op:=a_f64_ne
                 op:=a_f64_ne
               else
               else
                 op:=a_f32_ne;
                 op:=a_f32_ne;