Răsfoiți Sursa

+ implemented thlcgwasm.a_load_subsetref_stack

Nikolay Nikolov 4 ani în urmă
părinte
comite
c41516399b
1 a modificat fișierele cu 5 adăugiri și 2 ștergeri
  1. 5 2
      compiler/wasm32/hlcgcpu.pas

+ 5 - 2
compiler/wasm32/hlcgcpu.pas

@@ -1867,9 +1867,12 @@ implementation
     end;
 
   procedure thlcgwasm.a_load_subsetref_stack(list : TAsmList;size: tdef; const sref: tsubsetreference);
+    var
+      tmpreg: TRegister;
     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;
 
   function thlcgwasm.loadstoreopcref(def: tdef; isload: boolean; const ref: treference; out finishandval: tcgint): tasmop;