| HANDLE_OPCODE(OP_GOTO_32 /*+AAAAAAAA*/) | |
| { | |
| s4 offset = FETCH(1); /* low-order 16 bits */ | |
| offset |= ((s4) FETCH(2)) << 16; /* high-order 16 bits */ | |
| if (offset < 0) | |
| ILOGV("|goto/32 -0x%08x", -offset); | |
| else | |
| ILOGV("|goto/32 +0x%08x", offset); | |
| ILOGV("> branch taken"); | |
| if (offset <= 0) /* allowed to branch to self */ | |
| PERIODIC_CHECKS(offset); | |
| FINISH(offset); | |
| } | |
| OP_END |