Răsfoiți Sursa

+ support load/store with op_const

Nikolay Nikolov 3 ani în urmă
părinte
comite
9e0c028142
1 a modificat fișierele cu 11 adăugiri și 0 ștergeri
  1. 11 0
      compiler/wasm32/aasmcpu.pas

+ 11 - 0
compiler/wasm32/aasmcpu.pas

@@ -675,6 +675,12 @@ uses
                             UlebSize(ref^.offset);
                         end;
                     end;
+                  top_const:
+                    begin
+                      Result:=1+
+                        UlebSize(natural_alignment_for_load_store(opcode))+
+                        UlebSize(val);
+                    end;
                   else
                     internalerror(2021092017);
                 end;
@@ -1334,6 +1340,11 @@ uses
                           WriteUleb(ref^.offset);
                         end;
                     end;
+                  top_const:
+                    begin
+                      WriteUleb(natural_alignment_for_load_store(opcode));
+                      WriteUleb(val);
+                    end;
                   else
                     internalerror(2021092017);
                 end;