Skip to content
  1. Dec 17, 2012
  2. Dec 16, 2012
  3. Dec 15, 2012
    • Benjamin Kramer's avatar
      X86: Add a couple of target-specific dag combines that turn VSELECTS into psubus if possible. · b16ccde7
      Benjamin Kramer authored
      We match the pattern "x >= y ? x-y : 0" into "subus x, y" and two special cases
      if y is a constant. DAGCombiner canonicalizes those so we first have to undo the
      canonicalization for those cases. The pattern occurs in gzip when the loop
      vectorizer is enabled. Part of PR14613.
      
      llvm-svn: 170273
      b16ccde7
    • Chandler Carruth's avatar
      Make '-mtune=x86_64' assume fast unaligned memory accesses. · 7a28f954
      Chandler Carruth authored
      Not all chips targeted by x86_64 have this feature, but a dramatically
      increasing number do. Specifying a chip-specific tuning parameter will
      continue to turn the feature on or off as appropriate for that
      particular chip, but the generic flag should try to achieve the best
      performance on the most widely available hardware. Today, the number of
      chips with fast UA access dwarfs those without in the x86-64 space.
      
      Note that this also brings LLVM's code generation for this '-march' flag
      more in line with that of modern GCCs. Reviewed by Dan Gohman.
      
      llvm-svn: 170269
      7a28f954
    • Reed Kotler's avatar
      This code implements most of mips16 hardfloat as it is done by gcc. · 5fdeb212
      Reed Kotler authored
      In this case, essentially it is soft float with different library routines.
      The next step will be to make this fully interoperational with mips32 floating
      point and that requires creating stubs for functions with signatures that
      contain floating point types.
      
      I have a more sophisticated design for mips16 hardfloat which I hope to
      implement at a later time that directly does floating point without the need
      for function calls.
      
      The mips16 encoding has no floating point instructions so one needs to
      switch to mips32 mode to execute floating point instructions.
      
      llvm-svn: 170259
      5fdeb212
    • Kevin Enderby's avatar
      Make sure the alternate PC+imm syntax of LDR instruction with a small · 06aa3eb8
      Kevin Enderby authored
      immediate generates the narrow version.  Needed when doing round-trip
      assemble/disassemble testing using the alternate syntax that specifies
      'pc' directly.
      
      llvm-svn: 170255
      06aa3eb8
  4. Dec 14, 2012
  5. Dec 13, 2012
Loading