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    leaq    OFF_FP_SHADOWFRAME(rFP), OUT_ARG0
12    movq    rPC, OUT_ARG1
13    movq    rSELF, OUT_ARG2
14    call    SYMBOL($helper)
15    testb   %al, %al                        # 0 means an exception is thrown
16    jz      MterpPossibleException
17    ADVANCE_PC_FETCH_AND_GOTO_NEXT 3
18