Skip to content
  1. Jul 26, 2013
  2. Jul 24, 2013
  3. Jul 23, 2013
  4. Jul 22, 2013
  5. Jul 21, 2013
  6. Jul 18, 2013
  7. Jul 17, 2013
  8. 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
  9. Jul 15, 2013
  10. Jul 14, 2013
  11. Jul 12, 2013
  12. 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
  13. Jul 08, 2013
  14. Jul 07, 2013
  15. Jul 06, 2013
  16. Jul 04, 2013
Loading