Skip to content
  1. Feb 16, 2006
    • Evan Cheng's avatar
      Use movaps / movapd (instead of movss / movsd) to do FR32 / FR64 reg to reg · ae82498e
      Evan Cheng authored
      transfer.
      
      According to the Intel P4 Optimization Manual:
      
      Moves that write a portion of a register can introduce unwanted
      dependences. The movsd reg, reg instruction writes only the bottom
      64 bits of a register, not to all 128 bits. This introduces a dependence on
      the preceding instruction that produces the upper 64 bits (even if those
      bits are not longer wanted). The dependence inhibits register renaming,
      and thereby reduces parallelism.
      
      Not to mention movaps is shorter than movss.
      
      llvm-svn: 26226
      ae82498e
    • Evan Cheng's avatar
      A bit more memset / memcpy optimization. · 03c1e6f4
      Evan Cheng authored
      Turns them into calls to memset / memcpy if 1) buffer(s) are not DWORD aligned,
      2) size is not known to be greater or equal to some minimum value (currently 128).
      
      llvm-svn: 26224
      03c1e6f4
  2. Feb 15, 2006
  3. Feb 14, 2006
  4. Feb 13, 2006
  5. Feb 11, 2006
  6. Feb 10, 2006
  7. Feb 09, 2006
  8. Feb 08, 2006
  9. Feb 07, 2006
  10. Feb 06, 2006
  11. Feb 05, 2006
  12. Feb 04, 2006
Loading