Skip to content
  1. Jan 21, 2014
  2. Jan 17, 2014
  3. Jan 16, 2014
    • Daniel Sanders's avatar
      [mips][sched] Put AND, OR, XOR, MOVT_I, and MOVF_I in the same itinerary class... · 4aefdc7b
      Daniel Sanders authored
      [mips][sched] Put AND, OR, XOR, MOVT_I, and MOVF_I in the same itinerary class as their non-microMIPS counterparts.
      
      No functional change since both classes have the same InstrItinData definition.
      
      llvm-svn: 199402
      4aefdc7b
    • Daniel Sanders's avatar
      [mips][sched] Split IIseb into II_SEB and II_SEH · 4d20f0c0
      Daniel Sanders authored
      No functional change since there are no InstrItinData's.
      
      llvm-svn: 199396
      4d20f0c0
    • 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] Correct itin class for MULT_MM and MULTu_MM to IIImult. · bfe1830a
      Daniel Sanders authored
      This matches the itin class used by the non-microMIPS equivalents of these
      instructions.
      
      llvm-svn: 199389
      bfe1830a
  4. Jan 15, 2014
  5. Dec 25, 2013
  6. Dec 19, 2013
  7. Nov 28, 2013
  8. Nov 13, 2013
  9. Nov 07, 2013
  10. Nov 04, 2013
  11. Oct 29, 2013
  12. Oct 07, 2013
    • Akira Hatanaka's avatar
      [mips] Fix definition of mfhi and mflo instructions to read from the whole · 16048332
      Akira Hatanaka authored
      accumulator instead of its sub-registers, $hi and $lo. 
      
      We need this change to prevent a mflo following a mtlo from reading an
      unpredictable/undefined value, as shown in the following example:
      
      mult $6, $7 // result of $6 * $7 is written to $lo and $hi.
      mflo $2     // read lower 32-bit result from $lo.
      mtlo $4     // write to $lo. the content of $hi becomes unpredictable.
      mfhi $3     // read higher 32-bit from $hi, which has an unpredictable value.
      
      I don't have a test case for this change that reliably reproduces the problem.
      
      llvm-svn: 192119
      16048332
  13. Sep 14, 2013
  14. Sep 07, 2013
  15. Sep 06, 2013
  16. Aug 20, 2013
  17. Aug 14, 2013
  18. Aug 13, 2013
  19. Aug 07, 2013
  20. Jul 31, 2013
  21. May 16, 2013
  22. Apr 25, 2013
  23. Apr 19, 2013
Loading