Skip to content
  1. Mar 03, 2011
  2. Mar 02, 2011
  3. Mar 01, 2011
  4. Feb 28, 2011
    • Chris Lattner's avatar
      fix a signed comparison warning. · c93d207e
      Chris Lattner authored
      llvm-svn: 126682
      c93d207e
    • David Greene's avatar
      · 20a1cbef
      David Greene authored
      [AVX] Add decode support for VUNPCKLPS/D instructions, both 128-bit
            and 256-bit forms.  Because the number of elements in a vector
            does not determine the vector type (4 elements could be v4f32 or
            v4f64), pass the full type of the vector to decode routines.
      
      llvm-svn: 126664
      20a1cbef
  5. Feb 27, 2011
  6. Feb 25, 2011
  7. Feb 24, 2011
  8. Feb 23, 2011
    • David Greene's avatar
      · 9a6040dc
      David Greene authored
      [AVX] General VUNPCKL codegen support.
      
      llvm-svn: 126264
      9a6040dc
  9. Feb 22, 2011
  10. Feb 21, 2011
  11. Feb 20, 2011
  12. Feb 19, 2011
  13. Feb 18, 2011
  14. Feb 17, 2011
    • David Greene's avatar
      · 3a2b508e
      David Greene authored
      [AVX] Recorganize X86ShuffleDecode into its own library
      (LLVMX86Utils.a) to break cyclic library dependencies between
      LLVMX86CodeGen.a and LLVMX86AsmParser.a.  Previously this code was in
      a header file and marked static but AVX requires some additional
      functionality here that won't be used by all clients.  Since including
      unused static functions causes a gcc compiler warning, keeping it as a
      header would break builds that use -Werror.  Putting this in its own
      library solves both problems at once.
      
      llvm-svn: 125765
      3a2b508e
    • Dan Gohman's avatar
      The labyrinthine X86 backend no longer appears to require · f0f8e143
      Dan Gohman authored
      these patterns.
      
      llvm-svn: 125759
      f0f8e143
    • NAKAMURA Takumi's avatar
      Triple::MinGW64 is deprecated and removed. We can use Triple::MinGW32 generally. · 4c14a5cc
      NAKAMURA Takumi authored
      No one uses *-mingw64. mingw-w64 is represented as {i686|x86_64}-w64-mingw32. In llvm side, i686 and x64 can be treated as similar way.
      
      llvm-svn: 125747
      4c14a5cc
    • NAKAMURA Takumi's avatar
      Fix whitespace. · 0544fe72
      NAKAMURA Takumi authored
      llvm-svn: 125746
      0544fe72
  15. Feb 16, 2011
  16. Feb 13, 2011
    • Chris Lattner's avatar
      Enhance ComputeMaskedBits to know that aligned frameindexes · 46c01a30
      Chris Lattner authored
      have their low bits set to zero.  This allows us to optimize
      out explicit stack alignment code like in stack-align.ll:test4 when
      it is redundant.
      
      Doing this causes the code generator to start turning FI+cst into
      FI|cst all over the place, which is general goodness (that is the
      canonical form) except that various pieces of the code generator
      don't handle OR aggressively.  Fix this by introducing a new
      SelectionDAG::isBaseWithConstantOffset predicate, and using it
      in places that are looking for ADD(X,CST).  The ARM backend in
      particular was missing a lot of addressing mode folding opportunities
      around OR.
      
      llvm-svn: 125470
      46c01a30
    • Reid Kleckner's avatar
      Add encodings and mnemonics for FXSAVE64 and FXRSTOR64. · 2406b7d1
      Reid Kleckner authored
      These are just FXSAVE and FXRSTOR with REX.W prefixes.  These versions use
      64-bit pointer values instead of 32-bit pointer values in the memory map they
      dump and restore.
      
      llvm-svn: 125446
      2406b7d1
Loading