Skip to content
  1. Aug 28, 2013
  2. Aug 27, 2013
  3. Aug 26, 2013
  4. Aug 25, 2013
    • Reed Kotler's avatar
      Start to add the LLVM builtins to the mips16 exclusion lists for fp. · 7d0fb7eb
      Reed Kotler authored
      I need to add the rest of these to the list or else to delay putting
      out the actual stub until later in code generation when I know if
      the external function ever got emitted
      
      Resubmit this patch. The target triple needs to be added to the test so that 
      clang does not tell the backend the wrong target when the host is BSD. There
      is a clang bug in here somewhere that I need to track down. At Mips this
      has been filed internally as a bug.
      
      llvm-svn: 189186
      7d0fb7eb
  5. Aug 24, 2013
  6. Aug 23, 2013
  7. Aug 21, 2013
  8. Aug 20, 2013
  9. Aug 19, 2013
  10. Aug 18, 2013
  11. Aug 17, 2013
    • Reed Kotler's avatar
      Fix a subtle difference between running clang vs llc for mips16. · 0eae85fb
      Reed Kotler authored
      This regards how mips16 is viewed. It's not really a target type but
      there has always been a target for it in the td files. It's more properly
      -mcpu=mips32 -mattr=+mips16 . This is how clang treats it but we have
      always had the -mcpu=mips16 which I probably should delete now but it will
      require updating all the .ll test cases for mips16. In this case it changed
      how we decide if we have a count bits instruction and whether instruction
      lowering should then expand ctlz. Now that we have dual mode compilation,
      -mattr=+mips16 really just indicates the inital processor mode that
      we are compiling for. (It is also possible to have -mcpu=64 -mattr=+mips16
      but as far as I know, nobody has even built such a processor, though there
      is an architecture manual for this).
      
      llvm-svn: 188586
      0eae85fb
  12. Aug 16, 2013
  13. Aug 15, 2013
    • Jack Carter's avatar
      [Mips][msa] Added the simple builtins (madd_q to xori) · d12e837f
      Jack Carter authored
      Includes:
      madd_q, maddr_q, maddv, max_[asu], maxi_[su], min_[asu], mini_[su], mod_[su],
      msub_q, msubr_q, msubv, mul_q, mulr_q, mulv, nloc, nlzc, nori, ori, pckev,
      pckod, pcnt, sat_[su], shf, sld, sldi, sll, slli, splat, splati, sr[al],
      sr[al]i, subs_[su], subss_u, subus_s, subv, subvi, vshf, xori
      
      Patch by Daniel Sanders
      
      llvm-svn: 188460
      d12e837f
    • Jack Carter's avatar
      [Mips][msa] Added the simple builtins (fadd to ftq) · b95ee691
      Jack Carter authored
      Includes:
      fadd, fceq, fcg[et], fclass, fcl[et], fcne, fcun, fdiv, fexdo, fexp2,
      fexup[lr], ffint_[su], ffql, ffqr, fill, flog2, fmadd, fmax, fmax_a, fmin,
      fmin_a, fmsub, fmul, frint, frcp, frsqrt, fseq, fsge, fsgt, fsle, fslt,
      fsne, fsqr, fsub, ftint_s, ftq
      
      Patch by Daniel Sanders
      
      llvm-svn: 188458
      b95ee691
    • 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
  14. Aug 14, 2013
  15. 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