1 /* 2 * Return a 64-bit value. 3 */ 4 /* return-wide vAA */ 5 /* op vAA */ 6 .extern MterpThreadFenceForConstructor 7 .extern MterpSuspendCheck 8 jal MterpThreadFenceForConstructor 9 lw ra, THREAD_FLAGS_OFFSET(rSELF) 10 move a0, rSELF 11 and ra, ra, THREAD_SUSPEND_OR_CHECKPOINT_REQUEST 12 beqzc ra, 1f 13 jal MterpSuspendCheck # (self) 14 1: 15 srl a2, rINST, 8 # a2 <- AA 16 GET_VREG_WIDE a0, a2 # a0 <- vAA 17 b MterpReturn 18