diff options
Diffstat (limited to 'vm/mterp/armv5te/OP_RETURN.S')
-rw-r--r-- | vm/mterp/armv5te/OP_RETURN.S | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/vm/mterp/armv5te/OP_RETURN.S b/vm/mterp/armv5te/OP_RETURN.S new file mode 100644 index 0000000..8838182 --- /dev/null +++ b/vm/mterp/armv5te/OP_RETURN.S @@ -0,0 +1,12 @@ +%verify "executed" + /* + * Return a 32-bit value. Copies the return value into the "glue" + * structure, then jumps to the return handler. + * + * for: return, return-object + */ + /* op vAA */ + mov r2, rINST, lsr #8 @ r2<- AA + GET_VREG(r0, r2) @ r0<- vAA + str r0, [rGLUE, #offGlue_retval] @ retval.i <- vAA + b common_returnFromMethod |