home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / unix / dgrep.arc / BM.OPT < prev    next >
Encoding:
Text File  |  1990-01-18  |  465 b   |  18 lines

  1. ; Hand optimized version of boyer-moore inner loop for Turbo C
  2. ; This speeds up the bm search about 10%
  3.  
  4. ;    ?debug    L 199
  5.     mov    di,word ptr [bp+6]
  6.     jmp    short @69
  7. ;;;;;;;;;;;;;;;;;;;; INNER LOOP BEGIN        ;clocks in 80(1?|2)86
  8. @68:
  9.     mov    bl,byte ptr [si]        ;8+5=13
  10.     sub    bh,bh                ;3
  11.     shl    bx,1                ;2
  12.     add    si,word ptr DGROUP:_delta0[bx]    ;9+9=18
  13. @69:
  14.     cmp    si,di                ;3
  15.     jbe    @68                ;16
  16. ;;;;;;;;;;;;;;;;;;;; INNER LOOP END        ;--- 55 clocks, 6 instr.
  17. ;    ?debug    L 215
  18.