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

  1. ; Listing 4: unoptimized cross product; 36 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+4]    ;starts on cycle 3
  6.                 ;stalls for cycles 4-5
  7.     fsubrp    st(1),st(0)    ;starts on cycle 6
  8.                 ;stalls for cycles 7-9
  9.     fstp    [vec2+0]    ;starts on cycle 10,
  10.                 ; ends on cycle 11
  11.  
  12.         fld     [vec0+8]    ;starts & ends on cycle 12
  13.         fmul    [vec1+0]    ;starts on cycle 13
  14.         fld     [vec0+0]    ;starts & ends on cycle 14
  15.         fmul    [vec1+8]    ;starts on cycle 15
  16.                 ;stalls for cycles 16-17
  17.     fsubrp    st(1),st(0)    ;starts on cycle 18
  18.                 ;stalls for cycles 19-21
  19.     fstp    [vec2+4]    ;starts on cycle 22,
  20.                 ; ends on cycle 23
  21.  
  22.         fld     [vec0+0]    ;starts & ends on cycle 24
  23.         fmul    [vec1+4]    ;starts on cycle 25
  24.         fld     [vec0+4]    ;starts & ends on cycle 26
  25.         fmul    [vec1+0]    ;starts on cycle 27
  26.                 ;stalls for cycles 28-29
  27.     fsubrp    st(1),st(0)    ;starts on cycle 30
  28.                 ;stalls for cycles 31-33
  29.         fstp    [vec2+8]    ;starts on cycle 34,
  30.                 ; ends on cycle 35
  31.