Home | History | Annotate | Download | only in x86
      1     /* rem_double/2addr vA, vB */
      2     movzx   rINSTbl, %ecx                   # ecx <- A+
      3     sarl    $$4, rINST                      # rINST <- B
      4     fldl    VREG_ADDRESS(rINST)             # vB to fp stack
      5     andb    $$0xf, %cl                      # ecx <- A
      6     fldl    VREG_ADDRESS(%ecx)              # vA to fp stack
      7 1:
      8     fprem
      9     fstsw   %ax
     10     sahf
     11     jp      1b
     12     fstp    %st(1)
     13     fstpl   VREG_ADDRESS(%ecx)              # %st to vA
     14     CLEAR_WIDE_REF %ecx
     15     ADVANCE_PC_FETCH_AND_GOTO_NEXT 1
     16