Home | History | Annotate | Download | only in arm64
      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     x0, xFP, #OFF_FP_SHADOWFRAME
     12     mov     x1, xPC
     13     mov     x2, xSELF
     14     bl      $helper
     15     cbz     w0, MterpPossibleException
     16     FETCH_ADVANCE_INST 3                // advance rPC, load rINST
     17     GET_INST_OPCODE ip                  // extract opcode from rINST
     18     GOTO_OPCODE ip                      // jump to next instruction
     19