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

  1. ; Listing 5: optimized cross product; 22 cycles
  2.         fld     [vec0+4]    ;starts & ends on cycle 0
  3.         fmul    [vec1+8]    ;starts on cycle 1
  4.         fld     [vec0+8]    ;starts & ends on cycle 2
  5.         fmul    [vec1+0]    ;starts on cycle 3
  6.         fld     [vec0+0]    ;starts & ends on cycle 4
  7.         fmul    [vec1+4]    ;starts on cycle 5
  8.         fld     [vec0+8]    ;starts & ends on cycle 6
  9.         fmul    [vec1+4]    ;starts on cycle 7
  10.         fld     [vec0+0]    ;starts & ends on cycle 8
  11.         fmul    [vec1+8]    ;starts on cycle 9
  12.         fld     [vec0+4]    ;starts & ends on cycle 10
  13.         fmul    [vec1+0]    ;starts on cycle 11
  14.     fxch    st(2)        ;no cost
  15.     fsubrp    st(5),st(0)    ;starts on cycle 12
  16.     fsubrp    st(3),st(0)    ;starts on cycle 13
  17.     fsubrp    st(1),st(0)    ;starts on cycle 14
  18.     fxch    st(2)        ;no cost
  19.                 ;stalls for cycle 15
  20.     fstp    [vec2+0]    ;starts on cycle 16,
  21.                 ; ends on cycle 17
  22.     fstp    [vec2+4]    ;starts on cycle 18,
  23.                 ; ends on cycle 19
  24.         fstp    [vec2+8]    ;starts on cycle 20,
  25.                 ; ends on cycle 21
  26.