Browse Source

+ implemented thlcgwasm.a_load_subsetref_stack

Nikolay Nikolov 3 years ago
parent
commit
c41516399b
1 changed files with 5 additions and 2 deletions
  1. 5 2
      compiler/wasm32/hlcgcpu.pas

+ 5 - 2
compiler/wasm32/hlcgcpu.pas

@@ -1867,9 +1867,12 @@ implementation
     end;
     end;
 
 
   procedure thlcgwasm.a_load_subsetref_stack(list : TAsmList;size: tdef; const sref: tsubsetreference);
   procedure thlcgwasm.a_load_subsetref_stack(list : TAsmList;size: tdef; const sref: tsubsetreference);
+    var
+      tmpreg: TRegister;
     begin
     begin
-      { todo: implement }
-      internalerror(2021080901);
+      tmpreg:=getintregister(list,size);
+      a_load_subsetref_reg(list,size,size,sref,tmpreg);
+      a_load_reg_stack(list,size,tmpreg);
     end;
     end;
 
 
   function thlcgwasm.loadstoreopcref(def: tdef; isload: boolean; const ref: treference; out finishandval: tcgint): tasmop;
   function thlcgwasm.loadstoreopcref(def: tdef; isload: boolean; const ref: treference; out finishandval: tcgint): tasmop;