Skip to content
  1. Jul 22, 2013
  2. Jul 21, 2013
  3. Jul 18, 2013
  4. Jul 17, 2013
  5. Jul 16, 2013
    • Juergen Ributzka's avatar
      [X86] Use min/max to optimze unsigend vector comparison on X86 · 3d527d80
      Juergen Ributzka authored
      Use PMIN/PMAX for UGE/ULE vector comparions to reduce the number of required
      instructions. This trick also works for UGT/ULT, but there is no advantage in
      doing so. It wouldn't reduce the number of instructions and it would actually
      reduce performance.
      
      Reviewer: Ben
      
      radar:5972691
      
      llvm-svn: 186432
      3d527d80
  6. Jul 15, 2013
  7. Jul 14, 2013
  8. Jul 12, 2013
  9. Jul 09, 2013
    • Stephen Lin's avatar
      AArch64/PowerPC/SystemZ/X86: This patch fixes the interface, usage, and all · 73de7bf5
      Stephen Lin authored
      in-tree implementations of TargetLoweringBase::isFMAFasterThanMulAndAdd in
      order to resolve the following issues with fmuladd (i.e. optional FMA)
      intrinsics:
      
      1. On X86(-64) targets, ISD::FMA nodes are formed when lowering fmuladd
      intrinsics even if the subtarget does not support FMA instructions, leading
      to laughably bad code generation in some situations.
      
      2. On AArch64 targets, ISD::FMA nodes are formed for operations on fp128,
      resulting in a call to a software fp128 FMA implementation.
      
      3. On PowerPC targets, FMAs are not generated from fmuladd intrinsics on types
      like v2f32, v8f32, v4f64, etc., even though they promote, split, scalarize,
      etc. to types that support hardware FMAs.
      
      The function has also been slightly renamed for consistency and to force a
      merge/build conflict for any out-of-tree target implementing it. To resolve,
      see comments and fixed in-tree examples.
      
      llvm-svn: 185956
      73de7bf5
    • Jim Grosbach's avatar
      X86: Add comment. · 340b6da4
      Jim Grosbach authored
      llvm-svn: 185900
      340b6da4
    • Jim Grosbach's avatar
      X86 fast-isel: Avoid explicit AH subreg reference for [SU]Rem. · c35388f1
      Jim Grosbach authored
      Explicit references to %AH for an i8 remainder instruction can lead to
      references to %AH in a REX prefixed instruction, which causes things to
      blow up. Do the same thing in FastISel as we do for DAG isel and instead
      shift %AX right by 8 bits and then extract the 8-bit subreg from that
      result.
      
      rdar://14203849
      http://llvm.org/bugs/show_bug.cgi?id=16105
      
      llvm-svn: 185899
      c35388f1
  10. Jul 08, 2013
  11. Jul 07, 2013
  12. Jul 06, 2013
  13. Jul 04, 2013
  14. Jul 03, 2013
  15. Jul 02, 2013
    • Ulrich Weigand's avatar
      · 2b6fc8d6
      Ulrich Weigand authored
      [DebugInfo] Allow getDebugThreadLocalSymbol to return MCExpr
      
      This allows getDebugThreadLocalSymbol to return a generic MCExpr
      instead of just a MCSymbolRefExpr.
      
      This is in preparation for supporting debug info for TLS variables
      on PowerPC, where we need to describe the variable location using
      a more complex expression than just MCSymbolRefExpr.
      
      llvm-svn: 185460
      2b6fc8d6
  16. Jul 01, 2013
  17. Jun 30, 2013
  18. Jun 28, 2013
  19. Jun 27, 2013
  20. Jun 26, 2013
  21. Jun 25, 2013
  22. Jun 24, 2013
  23. Jun 23, 2013
    • Andrew Trick's avatar
      Add MI-Sched support for x86 macro fusion. · 47740deb
      Andrew Trick authored
      This is an awful implementation of the target hook. But we don't have
      abstractions yet for common machine ops, and I don't see any quick way
      to make it table-driven.
      
      llvm-svn: 184664
      47740deb
  24. Jun 22, 2013
Loading