1%default { "helper":"artSet32StaticFromCode"}
2/*
3 * General SPUT handler wrapper.
4 *
5 * for: sput, sput-boolean, sput-byte, sput-char, sput-short
6 */
7    /* op vAA, field@BBBB */
8    .extern $helper
9    EXPORT_PC
10    movzwl  2(rPC), %eax
11    movl    %eax, OUT_ARG0(%esp)            # field ref BBBB
12    GET_VREG rINST, rINST
13    movl    rINST, OUT_ARG1(%esp)           # fp[AA]
14    movl    OFF_FP_METHOD(rFP), %eax
15    movl    %eax, OUT_ARG2(%esp)            # referrer
16    movl    rSELF, %ecx
17    movl    %ecx, OUT_ARG3(%esp)            # self
18    call    SYMBOL($helper)
19    testb   %al, %al
20    jnz     MterpException
21    RESTORE_IBASE
22    ADVANCE_PC_FETCH_AND_GOTO_NEXT 2
23