Home | History | Annotate | Download | only in arm
      1 %default { "helper":"MterpFilledNewArray" }
      2     /*
      3      * Create a new array with elements filled from registers.
      4      *
      5      * for: filled-new-array, filled-new-array/range
      6      */
      7     /* op vB, {vD, vE, vF, vG, vA}, class@CCCC */
      8     /* op {vCCCC..v(CCCC+AA-1)}, type@BBBB */
      9     .extern $helper
     10     EXPORT_PC
     11     add     r0, rFP, #OFF_FP_SHADOWFRAME
     12     mov     r1, rPC
     13     mov     r2, rSELF
     14     bl      $helper
     15     cmp     r0, #0
     16     beq     MterpPossibleException
     17     FETCH_ADVANCE_INST 3                @ advance rPC, load rINST
     18     GET_INST_OPCODE ip                  @ extract opcode from rINST
     19     GOTO_OPCODE ip                      @ jump to next instruction
     20