blob: 8bbd63efc997a0ba88997d0a74901cdfd136ea35 [file] [log] [blame]
buzbee1452bee2015-03-06 14:43:04 -08001 /* iput-wide vA, vB, field@CCCC */
2 .extern artSet64InstanceFromMterp
3 EXPORT_PC
4 FETCH r0, 1 @ r0<- field ref CCCC
5 mov r1, rINST, lsr #12 @ r1<- B
6 GET_VREG r1, r1 @ r1<- fp[B], the object pointer
7 ubfx r2, rINST, #8, #4 @ r2<- A
8 add r2, rFP, r2, lsl #2 @ r2<- &fp[A]
9 ldr r3, [rFP, #OFF_FP_METHOD] @ r3<- referrer
10 PREFETCH_INST 2
11 bl artSet64InstanceFromMterp
12 cmp r0, #0
13 bne MterpPossibleException
14 ADVANCE 2 @ advance rPC
15 GET_INST_OPCODE ip @ extract opcode from rINST
16 GOTO_OPCODE ip @ jump to next instruction