Home | History | Annotate | Download | only in x86
      1 %default {"instr":""}
      2 /*
      3  * Generic 32-bit unary operation.  Provide an "instr" line that
      4  * specifies an instruction that performs "result = op eax".
      5  */
      6     /* unop vA, vB */
      7     movzbl  rINSTbl,%ecx                    # ecx <- A+
      8     sarl    $$4,rINST                       # rINST <- B
      9     GET_VREG %eax, rINST                    # eax <- vB
     10     andb    $$0xf,%cl                       # ecx <- A
     11     $instr
     12     SET_VREG %eax, %ecx
     13     ADVANCE_PC_FETCH_AND_GOTO_NEXT 1
     14