home *** CD-ROM | disk | FTP | other *** search
/ Graphics Programming Black Book (Special Edition) / BlackBook.bin / disk1 / source / chapter63 / l63-3.asm < prev    next >
Assembly Source File  |  1997-06-18  |  584b  |  15 lines

  1. ; Listing 3: optimized dot product; 15 cycles
  2.         fld     [vec0+0]    ;starts & ends on cycle 0
  3.         fmul    [vec1+0]    ;starts on cycle 1
  4.         fld     [vec0+4]    ;starts & ends on cycle 2
  5.         fmul    [vec1+4]    ;starts on cycle 3
  6.         fld     [vec0+8]    ;starts & ends on cycle 4
  7.         fmul    [vec1+8]    ;starts on cycle 5
  8.     fxch    st(1)        ;no cost
  9.         faddp   st(2),st(0)    ;starts on cycle 6
  10.                 ;stalls for cycles 7-8
  11.         faddp   st(1),st(0)    ;starts on cycle 9
  12.                 ;stalls for cycles 10-12
  13.         fstp    [dot]        ;starts on cycle 13,
  14.                 ; ends on cycle 14
  15.