Skip to content
  1. Jun 19, 2010
  2. Jun 18, 2010
  3. Jun 12, 2010
  4. Jun 09, 2010
  5. Jun 05, 2010
    • Chris Lattner's avatar
      revert r105521, which is breaking the buildbots with stuff like this: · fdd26143
      Chris Lattner authored
      In file included from X86InstrInfo.cpp:16:
      X86GenInstrInfo.inc:2789: error: integer constant is too large for 'long' type
      X86GenInstrInfo.inc:2790: error: integer constant is too large for 'long' type
      X86GenInstrInfo.inc:2792: error: integer constant is too large for 'long' type
      X86GenInstrInfo.inc:2793: error: integer constant is too large for 'long' type
      X86GenInstrInfo.inc:2808: error: integer constant is too large for 'long' type
      X86GenInstrInfo.inc:2809: error: integer constant is too large for 'long' type
      X86GenInstrInfo.inc:2816: error: integer constant is too large for 'long' type
      X86GenInstrInfo.inc:2817: error: integer constant is too large for 'long' type
      
      llvm-svn: 105524
      fdd26143
    • Bruno Cardoso Lopes's avatar
      Initial AVX support for some instructions. No patterns matched · 594fa263
      Bruno Cardoso Lopes authored
      yet, only assembly encoding support.
      
      llvm-svn: 105521
      594fa263
  6. Jun 01, 2010
  7. May 29, 2010
  8. May 27, 2010
  9. May 26, 2010
  10. May 25, 2010
  11. May 24, 2010
  12. May 20, 2010
  13. Apr 20, 2010
  14. Apr 17, 2010
  15. Apr 15, 2010
  16. Apr 08, 2010
  17. Apr 03, 2010
  18. Apr 02, 2010
  19. Apr 01, 2010
  20. Mar 31, 2010
  21. Mar 30, 2010
  22. Mar 29, 2010
  23. Mar 28, 2010
  24. Mar 25, 2010
  25. Mar 24, 2010
  26. 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
Loading