1. 03 Oct, 2016 1 commit
    • [SubZero] Vector types support for MIPS · 958ddb75
      Jaydeep Patil authored
      This patch implements vector operations on MIPS32 using VariableVecOn32 method (on the lines of Variable64On32).
      Vector operations are scalarized prior to lowering. Each vector variable is split into 4 containers to hold a variable of vector type.
      For MIPS32, four GP/FP registers are used to hold a vector variable. Arguments are passed in GP registers irrespective of the type of the vector variable.
      
      Lit test vector-mips.ll has been added to test this implementation.
      
      R=stichnot@chromium.org
      
      Review URL: https://codereview.chromium.org/2380023002 .
      
      Patch from Jaydeep Patil <jaydeep.patil@imgtec.com>.
  2. 29 Sep, 2016 3 commits
  3. 28 Sep, 2016 4 commits
  4. 27 Sep, 2016 5 commits
  5. 25 Sep, 2016 1 commit
  6. 23 Sep, 2016 3 commits
  7. 22 Sep, 2016 3 commits
  8. 21 Sep, 2016 1 commit
  9. 20 Sep, 2016 4 commits
  10. 19 Sep, 2016 3 commits
  11. 18 Sep, 2016 2 commits
    • Subzero, MIPS32: Floating point support in ELF output · 132ea7a5
      Srdjan Obucina authored
      Patch implements improvements and instruction encodings for many COP1 instructions for handling floating point values.
      
      Patch covers load, store, basic arithmetic, data movement for FPR<->FPR, GPR<->FPR, FPR<->GPR, and format conversion instructinos.
      
      Added instruction encodings:
      Load: lb, lh, lwc1, ldc1
      Store: sb, sh, swc1, sdc1
      FP arith: abs_d, abs_s, add_d, add_s, div_d, div_s, mul_d, mul_s, sqrt_d, sqrt_s, sub_d, sub_s
      FP movs: mfc1, mov_d, mov_s, movn_d, movn_s, movz_d, movz_s, mtc1
      Conversion: cvt_d_l, cvt_d_s, cvt_d_w, cvt_s_d, cvt_s_l, cvt_s_w, trunc_l_d, trunc_l_s, trunc_w_d, trunc_w_s
      
      R=stichnot@chromium.org
      
      Review URL: https://codereview.chromium.org/2341713003 .
      
      Patch from Srdjan Obucina <Srdjan.Obucina@imgtec.com>.
    • Subzero, MIPS32: nacl-other-intrinsics-mips merged to original file · 40fc8193
      Srdjan Obucina authored
      With fix related to stack alignment bytes increasing, it is
      possible to return mips tests from nacl-other-intrinsics-mips
      to its original place. However, with existing vector test, O2 test
      had to be turned off. This does not affect anything imortant,
      because it only tested one case (test_sqrt_ignored).
      
      R=stichnot@chromium.org
      
      Review URL: https://codereview.chromium.org/2342083003 .
      
      Patch from Srdjan Obucina <Srdjan.Obucina@imgtec.com>.
  12. 16 Sep, 2016 2 commits
  13. 14 Sep, 2016 5 commits
  14. 13 Sep, 2016 3 commits