Home | History | Annotate | Download | only in arm64
      1 %default { "helper":"UndefinedInvokeHandler" }
      2     /*
      3      * invoke-polymorphic handler wrapper.
      4      */
      5     /* op {vC, vD, vE, vF, vG}, meth@BBBB, proto@HHHH */
      6     /* op {vCCCC..v(CCCC+AA-1)}, meth@BBBB, proto@HHHH */
      7     .extern $helper
      8     EXPORT_PC
      9     mov     x0, xSELF
     10     add     x1, xFP, #OFF_FP_SHADOWFRAME
     11     mov     x2, xPC
     12     mov     x3, xINST
     13     bl      $helper
     14     cbz     w0, MterpException
     15     FETCH_ADVANCE_INST 4
     16     bl      MterpShouldSwitchInterpreters
     17     cbnz    w0, MterpFallback
     18     GET_INST_OPCODE ip
     19     GOTO_OPCODE ip
     20