Skip to content
  1. Mar 03, 2010
  2. Feb 28, 2010
  3. Feb 24, 2010
  4. Feb 23, 2010
  5. Feb 13, 2010
  6. Feb 12, 2010
  7. Feb 11, 2010
  8. Feb 10, 2010
    • Dan Gohman's avatar
      Fix "the the" and similar typos. · 4a618827
      Dan Gohman authored
      llvm-svn: 95781
      4a618827
    • David Greene's avatar
      · 509be1fe
      David Greene authored
      TableGen fragment refactoring.
      
      Move some utility TableGen defs, classes, etc. into a common file so
      they may be used my multiple pattern files.  We will use this for
      the AVX specification to help with the transition from the current
      SSE specification.
      
      llvm-svn: 95727
      509be1fe
  9. Feb 05, 2010
  10. Feb 03, 2010
    • Kevin Enderby's avatar
      Added support for X86 instruction prefixes so llvm-mc can assemble them. The · 00f1e6c0
      Kevin Enderby authored
      Lock prefix, Repeat string operation prefixes and the Segment override prefixes.
      Also added versions of the move string and store string instructions without the
      repeat prefixes to X86InstrInfo.td. And finally marked the rep versions of
      move/store string records in X86InstrInfo.td as isCodeGenOnly = 1 so tblgen is
      happy building the disassembler files.
      
      llvm-svn: 95252
      00f1e6c0
  11. Jan 31, 2010
  12. Jan 30, 2010
  13. Jan 12, 2010
  14. Jan 11, 2010
  15. Jan 08, 2010
  16. Jan 05, 2010
  17. Jan 04, 2010
  18. Dec 26, 2009
  19. Dec 23, 2009
  20. Dec 22, 2009
  21. Dec 18, 2009
    • Evan Cheng's avatar
      On recent Intel u-arch's, folding loads into some unary SSE instructions can · 4cf30b72
      Evan Cheng authored
      be non-optimal. To be precise, we should avoid folding loads if the instructions
      only update part of the destination register, and the non-updated part is not
      needed. e.g. cvtss2sd, sqrtss. Unfolding the load from these instructions breaks
      the partial register dependency and it can improve performance. e.g.
      
      movss (%rdi), %xmm0
      cvtss2sd %xmm0, %xmm0
      
      instead of
      cvtss2sd (%rdi), %xmm0
      
      An alternative method to break dependency is to clear the register first. e.g.
      xorps %xmm0, %xmm0
      cvtss2sd (%rdi), %xmm0
      
      llvm-svn: 91672
      4cf30b72
Loading