Home | History | Annotate | Download | only in arm64
      1 %default { "helper":"UndefinedConstHandler" }
      2     /* const/class vAA, type@BBBB */
      3     /* const/method-handle vAA, method_handle@BBBB */
      4     /* const/method-type vAA, proto@BBBB */
      5     /* const/string vAA, string@@BBBB */
      6     .extern $helper
      7     EXPORT_PC
      8     FETCH w0, 1                         // w0<- BBBB
      9     lsr     w1, wINST, #8               // w1<- AA
     10     add     x2, xFP, #OFF_FP_SHADOWFRAME
     11     mov     x3, xSELF
     12     bl      $helper                     // (index, tgt_reg, shadow_frame, self)
     13     PREFETCH_INST 2                     // load rINST
     14     cbnz    w0, MterpPossibleException  // let reference interpreter deal with it.
     15     ADVANCE 2                           // advance rPC
     16     GET_INST_OPCODE ip                  // extract opcode from rINST
     17     GOTO_OPCODE ip                      // jump to next instruction
     18