1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project%verify "executed" 2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project%verify "forward and backward" 3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* 4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * Unconditional branch, 8-bit offset. 5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * 6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * The branch distance is a signed code-unit offset, which we need to 7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project * double to get a byte offset. 8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project */ 9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* goto +AA */ 109a3147c7412f4794434b4c2604aa2ba784867774buzbee movl rSELF,%ecx 119a3147c7412f4794434b4c2604aa2ba784867774buzbee movsbl rINSTbl,%eax # eax<- ssssssAA 129a3147c7412f4794434b4c2604aa2ba784867774buzbee movl offThread_curHandlerTable(%ecx),rIBASE 13f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee FETCH_INST_INDEXED %eax 14f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee ADVANCE_PC_INDEXED %eax 150c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen#if defined(WITH_JIT) 160c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen GET_JIT_PROF_TABLE %ecx %eax 170c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen cmp $$0, %eax 180c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen jne common_updateProfile # set up %ebx & %edx & rPC 190c2dc522d0e120f346cf0a40c8cf0c93346131c2Dong-Yuan Chen#endif 20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project GOTO_NEXT 21