op_const_string_jumbo.S revision 1452bee8f06b9f76a333ddf4760e4beaa82f8099
11452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee /* const/string vAA, String@BBBBBBBB */ 21452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee EXPORT_PC 31452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee FETCH r0, 1 @ r0<- bbbb (low 41452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee FETCH r2, 2 @ r2<- BBBB (high 51452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee mov r1, rINST, lsr #8 @ r1<- AA 61452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee orr r0, r0, r2, lsl #16 @ r1<- BBBBbbbb 71452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee add r2, rFP, #OFF_FP_SHADOWFRAME 81452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee mov r3, rSELF 91452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee bl MterpConstString @ (index, tgt_reg, shadow_frame, self) 101452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee PREFETCH_INST 3 @ advance rPC 111452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee cmp r0, #0 @ fail? 121452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee bne MterpPossibleException @ let reference interpreter deal with it. 131452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee ADVANCE 3 @ advance rPC 141452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee GET_INST_OPCODE ip @ extract opcode from rINST 151452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee GOTO_OPCODE ip @ jump to next instruction 16