1. 27 Dec, 2016 2 commits
    • Subzero: Fix a build error against LLVM trunk. · c78be4ec
      Jim Stichnoth authored
      LLVM trunk commit a5479197371e169bc676e0e570f2a994329f8773 split include/llvm/Bitcode/ReaderWriter.h into two separate header files.  This CL hacks it back, in a sense.
      
      With this change (along with the rest of the recent fixes), Subzero builds against the latest LLVM trunk - 759dd39154f0bbf1adc87bf613c95f9564f64aa8 at this writing.
      
      BUG= none
      R=kschimpf@google.com
      
      Review-Url: https://codereview.chromium.org/2604753002 .
    • Subzero: Fix build problem against LLVM trunk. · d722ff20
      Jim Stichnoth authored
      LLVM commit 4ac35e82723d4bdbc094f73b2d33aaaa86a00d6a removed some code that Subzero still needs, specifically StreamingMemoryObject and its parents.
      
      Deal with this by adding those files back to the Subzero repo.
      
      This allows Subzero to build through LLVM c75e3c2fd2bb9ca010f4e1c32acbd142adc32c7f.
      
      BUG= none
      R=kschimpf@google.com
      
      Review-Url: https://codereview.chromium.org/2605653002 .
  2. 26 Dec, 2016 2 commits
  3. 24 Dec, 2016 1 commit
  4. 23 Dec, 2016 1 commit
  5. 09 Dec, 2016 1 commit
  6. 30 Nov, 2016 1 commit
  7. 28 Nov, 2016 2 commits
  8. 24 Nov, 2016 1 commit
  9. 23 Nov, 2016 1 commit
  10. 22 Nov, 2016 1 commit
  11. 18 Nov, 2016 1 commit
  12. 10 Nov, 2016 1 commit
    • Subzero, MIPS32: Sandbox initial patch · 6e03343b
      Stefan Maksimovic authored
      Initial patch regarding the Subzero MIPS32 sandboxing stage.
      At the moment, the results of the crosstests with vector tests
      disabled are as follows:
      
      ASM mode:
      19 passing / 5 failing
      test_bitmanip: O2
      test_calling_conv: Om1, O2
      test_sync_atomic: Om1, O2
      
      ELF mode:
      15 passing / 9 failing
      test_bitmanip: O2
      test_calling_conv: Om1, O2
      test_global: Om1, O2
      test_stacksave: Om1, O2
      test_sync_atomic: Om1, O2
      
      R=stichnot@chromium.org
      
      Review URL: https://codereview.chromium.org/2482123002 .
      
      Patch from Stefan Maksimovic <makdstefan@gmail.com>.
  13. 09 Nov, 2016 1 commit
  14. 07 Nov, 2016 1 commit
  15. 04 Nov, 2016 1 commit
  16. 03 Nov, 2016 1 commit
  17. 02 Nov, 2016 2 commits
  18. 01 Nov, 2016 3 commits
  19. 31 Oct, 2016 1 commit
  20. 28 Oct, 2016 3 commits
  21. 26 Oct, 2016 2 commits
    • [SubZero] Fix f64 to/from i64 moves · a7979bfd
      Jaydeep Patil authored
      The allocation of Hi/Lo part of i64 on stack has been corrected as per MIPS32 ABI. The patch also fixes ZEXT issues occurred while lowering unsigned operations.
      Following tests from cross-test framework were testing successfully: (non-vector, ASM mode, Om1, O2)
      
      mem_intrin
      TotalTests=114300 Passes=114300 Failures=0
      
      simple_loop
      TotalTests=102 Passes=102 Failures=0
      
      test_arith
      TotalTests=49489704 Passes=49489704 Failures=0
      
      test_bitmanip
      TotalTests=1200 Passes=1200 Failures=0
      
      test_cast
      TotalTests=3722 Passes=3722 Failures=0
      
      test_fcmp
      TotalTests=123904 Passes=123904 Failures=0
      
      test_global
      TotalTests=270 Passes=270 Failures=0
      
      test_icmp
      TotalTests=3341520 Passes=3341520 Failures=0
      
      test_strengthreduce
      TotalTests=240 Passes=240 Failures=0
      
      Following tests are disabled as they are either all-vectors or contain unimplemented intrinsic lowering:
      
      test_calling_conv
      test_select
      test_stacksave
      test_sync_atomic
      test_vector_ops
      
      There are couple of fixes to ARM32 and X86 specific files occurred due to compile-time errors.
      
      R=stichnot@chromium.org
      
      Review URL: https://codereview.chromium.org/2432373002 .
      
      Patch from Jaydeep Patil <jaydeep.patil@imgtec.com>.
    • Fix two-vector unpack case. · a3688eaf
      Nicolas Capens authored
      Bug swiftshader:15
      
      Change-Id: I351268b44491091c271d6c7c5b644cd21ffb623b
      Reviewed-on: https://chromium-review.googlesource.com/403409Reviewed-by: 's avatarJim Stichnoth <stichnot@chromium.org>
      Tested-by: 's avatarNicolas Capens <nicolascapens@google.com>
  22. 24 Oct, 2016 1 commit
  23. 21 Oct, 2016 2 commits
  24. 20 Oct, 2016 1 commit
  25. 19 Oct, 2016 4 commits
    • Implement bitcast between i32 and (emulated) v4i8. · 8b8af824
      Nicolas Capens authored
      BUG=swiftshader:15
      
      Change-Id: Ic795def8a914508ab0d850c846b73b343ace45de
    • Implement vector packing intrinsics. · ef8210d9
      Nicolas Capens authored
      BUG=swiftshader:15
      
      Change-Id: Id95a08f82c47ec20bb958358c01f389b6fb5565b
    • Fix 64-bit pointer type for non-x32 ABIs. · 32f9ccef
      Nicolas Capens authored
      BUG=swiftshader:9
      
      Change-Id: Ife06416736d47acba4f2cff1ea8b17be61134752
    • Subzero: Fix compiler warnings. · 7145e693
      Jim Stichnoth authored
      src/IceTargetLoweringX86BaseImpl.h:6093:13: error: unused variable 'Src1RM' [-Werror,-Wunused-variable]
            auto *Src1RM = legalize(Src1, Legal_Reg | Legal_Mem);
                  ^
      
      src/IceTargetLoweringX86BaseImpl.h:4007:3: error: default label in switch which covers all enumeration values [-Werror,-Wcovered-switch-default]
        default:
        ^
      
      src/IceTargetLoweringMIPS32.cpp:4065:3: error: default label in switch which covers all enumeration values [-Werror,-Wcovered-switch-default]
        default:
        ^
      
      src/IceTargetLoweringARM32.cpp:4975:3: error: default label in switch which covers all enumeration values [-Werror,-Wcovered-switch-default]
        default:
        ^
      
      BUG= none
      R=capn@chromium.org
      
      Review URL: https://codereview.chromium.org/2434643002 .
  26. 18 Oct, 2016 2 commits