%verify "executed" | |
/* fill-array-data vAA, +BBBBBBBB */ | |
FETCH(r0, 1) @ r0<- bbbb (lo) | |
FETCH(r1, 2) @ r1<- BBBB (hi) | |
mov r3, rINST, lsr #8 @ r3<- AA | |
orr r1, r0, r1, lsl #16 @ r1<- BBBBbbbb | |
GET_VREG(r0, r3) @ r0<- vAA (array object) | |
add r1, rPC, r1, lsl #1 @ r1<- PC + BBBBbbbb*2 (array data off.) | |
EXPORT_PC(); | |
bl dvmInterpHandleFillArrayData@ fill the array with predefined data | |
cmp r0, #0 @ 0 means an exception is thrown | |
beq common_exceptionThrown @ has exception | |
FETCH_ADVANCE_INST(3) @ advance rPC, load rINST | |
GET_INST_OPCODE(ip) @ extract opcode from rINST | |
GOTO_OPCODE(ip) @ jump to next instruction |