1 /* 2 * Return a 64-bit value. 3 */ 4 /* return-wide vAA */ 5 .extern MterpThreadFenceForConstructor 6 JAL(MterpThreadFenceForConstructor) 7 lw ra, THREAD_FLAGS_OFFSET(rSELF) 8 move a0, rSELF 9 and ra, (THREAD_SUSPEND_REQUEST | THREAD_CHECKPOINT_REQUEST) 10 beqz ra, 1f 11 JAL(MterpSuspendCheck) # (self) 121: 13 GET_OPA(a2) # a2 <- AA 14 EAS2(a2, rFP, a2) # a2 <- &fp[AA] 15 LOAD64(v0, v1, a2) # v0/v1 <- vAA/vAA+1 16 b MterpReturn 17