Skip to content
  1. Feb 27, 2011
  2. Feb 25, 2011
  3. Feb 24, 2011
  4. Feb 23, 2011
    • David Greene's avatar
      · 9a6040dc
      David Greene authored
      [AVX] General VUNPCKL codegen support.
      
      llvm-svn: 126264
      9a6040dc
  5. Feb 22, 2011
  6. Feb 21, 2011
  7. Feb 20, 2011
  8. Feb 19, 2011
  9. Feb 18, 2011
  10. 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
  11. Feb 16, 2011
  12. 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
  13. Feb 12, 2011
  14. Feb 11, 2011
    • David Greene's avatar
      · 79827a5a
      David Greene authored
      [AVX] Implement 256-bit vector lowering for SCALAR_TO_VECTOR.  This
      largely completes support for 128-bit fallback lowering for code that
      is not 256-bit ready.
      
      llvm-svn: 125315
      79827a5a
  15. Feb 10, 2011
    • David Greene's avatar
      · ce318e49
      David Greene authored
      [AVX] Implement 256-bit vector lowering for EXTRACT_VECTOR_ELT.
      
      llvm-svn: 125284
      ce318e49
  16. Feb 09, 2011
    • David Greene's avatar
      · b36195ab
      David Greene authored
      [AVX] Implement 256-bit vector lowering for INSERT_VECTOR_ELT.
      
      llvm-svn: 125187
      b36195ab
  17. Feb 08, 2011
    • David Greene's avatar
      · 10b0db1d
      David Greene authored
      [AVX] Implement BUILD_VECTOR lowering for 256-bit vectors.  For
      anything but the simplest of cases, lower a 256-bit BUILD_VECTOR by
      splitting it into 128-bit parts and recombining.
      
      llvm-svn: 125105
      10b0db1d
  18. Feb 07, 2011
    • David Greene's avatar
      · 79651c52
      David Greene authored
      [AVX] Insert/extract subvector lowering support.  This includes a
      couple of utility functions that will be used in other places for more
      AVX lowering.
      
      llvm-svn: 125029
      79651c52
Loading