Skip to content
  1. Feb 20, 2014
  2. Dec 02, 2013
  3. Oct 30, 2013
  4. Oct 29, 2013
  5. Aug 13, 2013
    • Jack Carter's avatar
      [Mips][msa] Added initial MSA support. · 3a2c2d42
      Jack Carter authored
      * msa SubtargetFeature
      * registers
      * ld.[bhwd], and st.[bhwd] instructions
      
      Does not correctly prohibit use of both 32-bit FPU registers and MSA together.
      
      Patch by Daniel Sanders
      
      llvm-svn: 188313
      3a2c2d42
  6. Aug 01, 2013
  7. Mar 06, 2013
  8. Feb 05, 2013
  9. Dec 07, 2012
  10. Nov 15, 2012
  11. Sep 22, 2012
  12. Aug 17, 2012
  13. Aug 16, 2012
  14. May 17, 2012
    • Akira Hatanaka's avatar
      This patch adds the register class for MIPS16 as well as the ability for · 0faaebf2
      Akira Hatanaka authored
      llc to recognize MIPS16 as a MIPS ASE extension. -mips16 will mean the
      mips16 ASE for mips32 by default.
      
      As part of fixing of adding this we discovered some small changes that
      need to be made to MipsInstrInfo::storeRegToStackSLot and
      MipsInstrInfo::loadRegFromStackSlot. We were using some "==" equality tests
      where in fact we should have been using Mips::<regclas>.hasSubClassEQ instead,
      per suggestion of Jakob Stoklund Olesen.
      
      Patch by Reed Kotler.
      
      llvm-svn: 156958
      0faaebf2
  15. Feb 28, 2012
  16. Dec 21, 2011
  17. Nov 30, 2011
  18. Sep 20, 2011
  19. Sep 09, 2011
  20. Jul 08, 2011
  21. Apr 15, 2011
  22. Mar 04, 2011
  23. Nov 10, 2010
  24. Nov 08, 2010
  25. Aug 17, 2010
  26. Apr 05, 2010
    • Jakob Stoklund Olesen's avatar
      Replace TSFlagsFields and TSFlagsShifts with a simpler TSFlags field. · b93331f3
      Jakob Stoklund Olesen authored
      When a target instruction wants to set target-specific flags, it should simply
      set bits in the TSFlags bit vector defined in the Instruction TableGen class.
      
      This works well because TableGen resolves member references late:
      
      class I : Instruction {
        AddrMode AM = AddrModeNone;
        let TSFlags{3-0} = AM.Value;
      }
      
      let AM = AddrMode4 in
      def ADD : I;
      
      TSFlags gets the expected bits from AddrMode4 in this example.
      
      llvm-svn: 100384
      b93331f3
  27. May 27, 2009
  28. Nov 24, 2008
  29. Jul 30, 2008
  30. Jul 09, 2008
  31. Jul 05, 2008
    • Bruno Cardoso Lopes's avatar
      Several changes to Mips backend, experimental fp support being the most · c9c3f499
      Bruno Cardoso Lopes authored
      important.
      - Cleanup in the Subtarget info with addition of new features, not all support
        yet, but they allow the future inclusion of features easier. Among new features,
        we have : Arch family info (mips1, mips2, ...), ABI info (o32, eabi), 64-bit
        integer
        and float registers, allegrex vector FPU (VFPU), single float only support.
      - TargetMachine now detects allegrex core.
      - Added allegrex (Mips32r2) sext_inreg instructions.
      - *Added Float Point Instructions*, handling single float only, and
        aliased accesses for 32-bit FPUs.
      - Some cleanup in FP instruction formats and FP register classes.
      - Calling conventions improved to support mips 32-bit EABI.
      - Added Asm Printer support for fp cond codes.
      - Added support for sret copy to a return register.
      - EABI support added into LowerCALL and FORMAL_ARGS.
      - MipsFunctionInfo now keeps a virtual register per function to track the
        sret on function entry until function ret.
      - MipsInstrInfo FP support into methods (isMoveInstr, isLoadFromStackSlot, ...),
        FP cond codes mapping and initial FP Branch Analysis.
      - Two new Mips SDNode to handle fp branch and compare instructions : FPBrcond,
        FPCmp
      - MipsTargetLowering : handling different FP classes, Allegrex support, sret
        return copy, no homing location within EABI, non 32-bit stack objects
        arguments, and asm constraint for float.
      
      llvm-svn: 53146
      c9c3f499
  32. Dec 29, 2007
  33. Nov 06, 2007
  34. Aug 18, 2007
  35. Jun 06, 2007
    • Bruno Cardoso Lopes's avatar
      Initial Mips support, here we go! =) · 35e43c49
      Bruno Cardoso Lopes authored
      - Modifications from the last patch included
        (issues pointed by Evan Cheng are now fixed).
      - Added more MipsI instructions.
      - Added more patterns to match branch instructions.
      
      llvm-svn: 37461
      35e43c49
  36. Apr 16, 2007
    • Reid Spencer's avatar
      For PR1336: · 19c0217d
      Reid Spencer authored
      Subtarget option names must be given in lower case in order to be
      recognized. Fixes test/CodeGen/Alpha/ctlz.ll
      
      llvm-svn: 36125
      19c0217d
Loading