summaryrefslogtreecommitdiff
path: root/vm/mterp/x86/OP_MOVE_RESULT.S
blob: 160aec6dd946a010497da3d8d43d1bf3a6d1fe4a (plain)
1
2
3
4
5
6
7
8
9
10
%verify "executed"
    /* for: move-result, move-result-object */
    /* op vAA */
    GET_GLUE(%eax)                         # eax<- rGLUE
    movzx    rINST_HI,%ecx                 # ecx<- AA
    movl     offGlue_retval(%eax),%eax     # eax<- glue->retval.l
    FETCH_INST_WORD(1)
    ADVANCE_PC(1)
    SET_VREG (%eax,%ecx)                   # fp[AA]<- retval.l
    GOTO_NEXT