blob: a2fd636ba47ed84ffdc7cee74543dfc80c740d62 [file] [log] [blame]
%verify "executed"
/*
* Return a 64-bit value. Copies the return value into the "glue"
* structure, then jumps to the return handler.
*/
/* return-wide vAA */
GET_GLUE(%ecx)
movzbl rINST_HI,rINST_FULL # rINST_FULL<- AA
GET_VREG_WORD(%eax,rINST_FULL,0) # eax<- v[AA+0]
GET_VREG_WORD(rINST_FULL,rINST_FULL,1) # rINST_FULL<- v[AA+1]
movl %eax,offGlue_retval(%ecx)
movl rINST_FULL,4+offGlue_retval(%ecx)
jmp common_returnFromMethod