Skip to content

Commit a354488

Browse files
committed
VM (new pixeltower): astore_n 指令实现
1 parent 687e10e commit a354488

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/vm/pixeltower/v0/om_pixeltower_interpreter.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,15 @@ bool OMInterpreter::execute()
157157
currentThread.pc++;
158158
return true;
159159
}
160+
case op_astore_n(0):
161+
case op_astore_n(1):
162+
case op_astore_n(2):
163+
case op_astore_n(3): {
164+
*localAccess<void *>(currentThread.pc[0] - op_astore_n(0)) = stackTopAccess<void *>();
165+
stackPop();
166+
currentThread.pc++;
167+
return true;
168+
}
160169
case op_pop: {
161170
stackPop();
162171
currentThread.pc++;

0 commit comments

Comments
 (0)