Skip to content
  1. Feb 10, 2014
  2. Jan 31, 2014
  3. Jan 29, 2014
  4. Nov 20, 2013
  5. Oct 23, 2013
  6. Oct 22, 2013
  7. Oct 21, 2013
  8. Oct 17, 2013
  9. Oct 14, 2013
  10. Oct 11, 2013
  11. Sep 30, 2013
  12. Sep 26, 2013
    • Jack Carter's avatar
      [mips][msa] Direct Object Emission for 3RF instructions. · cb8b40b0
      Jack Carter authored
      
      Patch by Matheus Almeida
      
      llvm-svn: 191461
      cb8b40b0
    • Jack Carter's avatar
      [mips][msa] Direct Object Emission for 3R instructions. · 3eb663b0
      Jack Carter authored
      This is the first set of instructions with a ".b" modifier thus we need to add the required code to disassemble a MSA128B register class.
       
      Patch by Matheus Almeida
      
      llvm-svn: 191415
      3eb663b0
    • Jack Carter's avatar
      [mips][msa] Direct Object Emission support for the MSA instruction set. · 5dc8ac92
      Jack Carter authored
      In more detail, this patch adds the ability to parse, encode and decode MSA registers ($w0-$w31). The format of 2RF instructions (MipsMSAInstrFormat.td) was updated so that we could attach a test case to this patch i.e., the test case parses, encodes and decodes 2 MSA instructions. Following patches will add the remainder of the instructions.
      
      Note that DecodeMSA128BRegisterClass is missing from MipsDisassembler.td because it's not yet required at this stage and having it would cause a compiler warning (unused function).
      
      Patch by Matheus Almeida
      
      llvm-svn: 191412
      5dc8ac92
  13. Aug 28, 2013
    • Daniel Sanders's avatar
      [mips][msa] Added bnz.df, bnz.v, bz.df, and bz.v · ce09d078
      Daniel Sanders authored
      These intrinsics are legalized to V(ALL|ANY)_(NON)?ZERO nodes,
      are matched as SN?Z_[BHWDV]_PSEUDO pseudo's, and emitted as
      a branch/mov sequence to evaluate to 0 or 1.
      
      Note: The resulting code is sub-optimal since it doesnt seem to be possible
      to feed the result of an intrinsic directly into a brcond. At the moment
      it uses (SETCC (VALL_ZERO $ws), 0, SETEQ) and similar which unnecessarily
      evaluates the boolean twice.
      
      llvm-svn: 189478
      ce09d078
    • Daniel Sanders's avatar
      [mips][msa] Added cfcmsa, and ctcmsa · f9aa1d19
      Daniel Sanders authored
      The MSA control registers have been added as reserved registers,
      and are only used via ISD::Copy(To|From)Reg. The intrinsics are lowered
      into these nodes.
      
      llvm-svn: 189468
      f9aa1d19
  14. Aug 20, 2013
  15. Aug 15, 2013
    • Jack Carter's avatar
      [Mips][msa] Added the simple builtins (add_a to dpsub[su], ilvev to ldi) · babdcc8c
      Jack Carter authored
      Includes:
      add_a, adds_[asu], addv, addvi, andi.b, asub_[su].[bhwd], aver?_[su]_[bhwd],
      bclr, bclri, bins[lr], bins[lr]i, bmnzi, bmzi, bneg, bnegi, bseli, bset, bseti,
      c(eq|ne), c(eq|ne)i, cl[et]_[su], cl[et]i_[su], copy_[su].[bhw], div_[su],
      dotp_[su], dpadd_[su], dpsub_[su], ilvev, ilvl, ilvod, ilvr, insv, insve,
      ldi
      
      Patch by Daniel Sanders
      
      llvm-svn: 188457
      babdcc8c
  16. 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
Loading