1    /* unop vA, vB */
2    movzbl  rINSTbl, %ecx                   # ecx <- BA
3    sarl    $$4, %ecx                       # ecx <- B
4    andb    $$0xf, rINSTbl                  # rINST <- A
5    GET_VREG %eax, %ecx                     # eax <- v[B+0]
6    GET_VREG_HIGH %ecx, %ecx                # ecx <- v[B+1]
7    negl    %eax
8    adcl    $$0, %ecx
9    negl    %ecx
10    SET_VREG %eax, rINST                    # v[A+0] <- eax
11    SET_VREG_HIGH %ecx, rINST               # v[A+1] <- ecx
12    ADVANCE_PC_FETCH_AND_GOTO_NEXT 1
13
14