Skip to content
  1. May 26, 2010
  2. May 25, 2010
  3. May 24, 2010
  4. May 20, 2010
  5. Apr 20, 2010
  6. Apr 17, 2010
  7. Apr 15, 2010
  8. Apr 08, 2010
  9. Apr 03, 2010
  10. Apr 02, 2010
  11. Apr 01, 2010
  12. Mar 31, 2010
  13. Mar 30, 2010
  14. Mar 29, 2010
  15. Mar 28, 2010
  16. Mar 25, 2010
  17. Mar 24, 2010
  18. Mar 19, 2010
    • Kevin Enderby's avatar
      Fixed the encoding problems of the crc32 instructions. All had the Operand size · cf0843ed
      Kevin Enderby authored
      override prefix and only the r/m16 forms should have had that.  Also for variant
      one, the AT&T syntax, added suffixes to all forms.  Also added the missing
      64-bit form for 'CRC32 r64, r/m8'.  Plus added test cases for all forms and
      tweaked one test case to add the needed suffixes.
      
      llvm-svn: 98980
      cf0843ed
    • Chris Lattner's avatar
      Now that tblgen can handle matching implicit defs of instructions · 83facb08
      Chris Lattner authored
      to input patterns, we can fix X86ISD::CMP and X86ISD::BT as taking
      two inputs (which have to be the same type) and *returning an i32*.
      This is how the SDNodes get made in the graph, but we weren't able
      to model it this way due to deficiencies in the pattern language.
      
      Now we can change things like this:
      
       def UCOM_FpIr80: FpI_<(outs), (ins RFP80:$lhs, RFP80:$rhs), CompareFP,
      -                  [(X86cmp RFP80:$lhs, RFP80:$rhs),
      -                   (implicit EFLAGS)]>; // CC = ST(0) cmp ST(i)
      +                  [(set EFLAGS, (X86cmp RFP80:$lhs, RFP80:$rhs))]>;
      
      and fix terrible crimes like this:
      
      -def : Pat<(parallel (X86cmp GR8:$src1, 0), (implicit EFLAGS)),
      +def : Pat<(X86cmp GR8:$src1, 0),
                 (TEST8rr GR8:$src1, GR8:$src1)>;
      
      This relies on matching the result of TEST8rr (which is EFLAGS, which is
      an implicit def) to the result of X86cmp, an i32.
      
      llvm-svn: 98903
      83facb08
  19. Mar 15, 2010
  20. Mar 08, 2010
  21. Feb 28, 2010
    • Dan Gohman's avatar
      Implement XMM subregs. · bdd6405f
      Dan Gohman authored
      Extracting the low element of a vector is now done with EXTRACT_SUBREG,
      and the zero-extension performed by load movss is now modeled with
      SUBREG_TO_REG, and so on.
      
      Register-to-register movss and movsd are no longer considered copies;
      they are two-address instructions which insert a scalar into a vector.
      
      llvm-svn: 97354
      bdd6405f
    • Dan Gohman's avatar
      The mayHaveSideEffects flag is no longer used. · 8c5d683a
      Dan Gohman authored
      llvm-svn: 97348
      8c5d683a
  22. Feb 26, 2010
  23. Feb 23, 2010
  24. Feb 18, 2010
  25. Feb 16, 2010
    • David Greene's avatar
      · 9641d068
      David Greene authored
      Add support for emitting non-temporal stores for DAGs marked
      non-temporal.  Fix from r96241 for botched encoding of MOVNTDQ.
      
      Add documentation for !nontemporal metadata.
      
      Add a simpler movnt testcase.
      
      llvm-svn: 96386
      9641d068
  26. Feb 15, 2010
  27. Feb 13, 2010
  28. Feb 12, 2010
  29. Feb 10, 2010
Loading