Skip to content
  1. Jan 16, 2014
    • Daniel Sanders's avatar
      [mips][sched] Split IIArith in preparation for the first scheduler targeting a specific MIPS CPU. · 980589a8
      Daniel Sanders authored
      IIArith -> II_ADD, II_ADDU, II_AND, II_CL[ZO], II_DADDIU, II_DADDU,
        II_DROTR, II_DROTR32, II_DROTRV, II_DSLL, II_DSLL32, II_DSLLV,
        II_DSR[AL], II_DSR[AL]32, II_DSR[AL]V, II_DSUBU, II_LUI, II_MOV[ZFNT],
        II_NOR, II_OR, II_RDHWR, II_ROTR, II_ROTRV, II_SLL, II_SLLV, II_SR[AL],
        II_SR[AL]V, II_SUBU, II_XOR
      
      No functional change since the InstrItinData's have been duplicated.
      
      This is necessary because the classes are shared between all schedulers.
      
      Once this patch series is committed there will be an InstrItinClass for
      each mnemonic with minimal grouping. This does increase the size of the
      itinerary tables for each MIPS scheduler but we have a few options for dealing
      with that later. These options include reducing the number of classes once
      we see the best way to simplify them, or by extending tablegen to be able
      to compress the table by eliminating duplicates entries, etc.
      
      llvm-svn: 199391
      980589a8
    • Daniel Sanders's avatar
      [mips] IIImult should have an InstrItinData in the generic scheduler. Used the... · 818058b2
      Daniel Sanders authored
      [mips] IIImult should have an InstrItinData in the generic scheduler. Used the same one as for IIImul.
      
      Affects:
        DMULT, DMULTu, MADD, MADD_MM, MADDU, MADDU_MM, MSUB, MSUB_MM, MSUBU,
        MSUBU_MM, MULT, MULTu
      
      Does not affect MULT_MM, MULTu_MM since they are currently miscategorised
      as IIImul.
      
      llvm-svn: 199381
      818058b2
  2. Jul 31, 2013
  3. Jul 13, 2013
  4. Jul 02, 2013
  5. Feb 28, 2012
  6. Apr 15, 2011
  7. Mar 04, 2011
  8. Sep 29, 2010
  9. Aug 17, 2010
  10. Apr 18, 2010
  11. Dec 29, 2007
  12. Aug 18, 2007
Loading