Skip to content
  1. Oct 06, 2010
  2. Oct 05, 2010
  3. Sep 29, 2010
  4. Sep 13, 2010
  5. Sep 09, 2010
  6. Sep 08, 2010
    • Bruno Cardoso Lopes's avatar
      x86 vector shuffle lowering now relies only on target specific · f7fee1c1
      Bruno Cardoso Lopes authored
      nodes to emit shuffles and don't do isel mask matching anymore.
      - Add the selection of the remaining shuffle opcode (movddup)
      - Introduce two new functions to "recognize" where we may get
      potential folds and add several comments to them explaining why
      they are not yet in the desidered shape.
      - Add more patterns to fallback the case where we select
      a specific shuffle opcode as if it could fold a load, but it
      can't, so remap to a valid instruction.
      - Add a couple of FIXMEs to address in the following days once
      there's a good solution to the current folding problem.
      
      llvm-svn: 113369
      f7fee1c1
  7. Sep 07, 2010
  8. Sep 03, 2010
  9. Sep 02, 2010
  10. Sep 01, 2010
  11. Aug 31, 2010
  12. Aug 24, 2010
  13. Aug 21, 2010
    • Bruno Cardoso Lopes's avatar
      This is the first step towards refactoring the x86 vector shuffle code. The · 6f3b38a8
      Bruno Cardoso Lopes authored
      general idea here is to have a group of x86 target specific nodes which are
      going to be selected during lowering and then directly matched in isel.
      
      The commit includes the addition of those specific nodes and a *bunch* of
      patterns, and incrementally we're going to switch between them and what we
      have right now. Both the patterns and target specific nodes can change as
      we move forward with this work.
      
      llvm-svn: 111691
      6f3b38a8
  14. Aug 13, 2010
  15. Aug 12, 2010
  16. Aug 11, 2010
    • Bruno Cardoso Lopes's avatar
      Add AVX matching patterns to Packed Bit Test intrinsics. · 91d61df3
      Bruno Cardoso Lopes authored
      Apply the same approach of SSE4.1 ptest intrinsics but
      create a new x86 node "testp" since AVX introduces
      vtest{ps}{pd} instructions which set ZF and CF depending
      on sign bit AND and ANDN of packed floating-point sources.
      
      This is slightly different from what the "ptest" does.
      Tests comming with the other 256 intrinsics tests.
      
      llvm-svn: 110744
      91d61df3
  17. Aug 10, 2010
Loading