1. 05 Jul, 2019 2 commits
  2. 04 Jul, 2019 9 commits
  3. 03 Jul, 2019 24 commits
  4. 02 Jul, 2019 5 commits
    • Ng Zhi An's avatar
      Add test case for F32x4Extract · e06c65ec
      Ng Zhi An authored
      The test case SimdF32x4ExtractWithI32x4 was still passing when the codegen for
      F32x4Extract was entirely commented out. This change adds a new test
      cases that specifically exercises F32x4ExtractLane.
      
      It copies what is done in SimdI32x4SplatFromExtract,
      which involves moving the splatted and
      extracted values around locals, to ensure we move the values around
      registers and not unintentionally reuse registers that we splatted to,
      without actually extracting anything.
      
      Note that the existing SimdF32x4ExtractWithI32x4 is kept because it is
      used to test scalar lowering passes.
      
      
      Bug: v8:9420
      Change-Id: Ieb883175b0e0139e8452c18f09d50b7dfb05a994
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1684699
      Commit-Queue: Deepti Gandluri <gdeepti@chromium.org>
      Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Auto-Submit: Zhi An Ng <zhin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#62496}
      e06c65ec
    • Ng Zhi An's avatar
      [wasm simd] Implement I64x2Add I64x2Sub on x64 · 2e0faaf9
      Ng Zhi An authored
      Bug: v8:8460
      Change-Id: I49c745f4dc2a97249621598ad0044c546638a9d5
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1678402
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Auto-Submit: Zhi An Ng <zhin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#62495}
      2e0faaf9
    • Ng Zhi An's avatar
      [wasm simd] Run no lowering tests for I64x2 and F64x2 · c84e19ea
      Ng Zhi An authored
      Lowering does not work correctly for I64x2 and F64x2. Those tests are
      guarded with X64, so it is fine, but if we remove the guard next
      time, the failing tests will be confusing.
      
      Bug: v8:8460
      Change-Id: I98da0a2de1fefa8f46bdc5c0a1407973e3ed2b81
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1683928
      Auto-Submit: Zhi An Ng <zhin@chromium.org>
      Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#62494}
      c84e19ea
    • Artem Serov's avatar
      [turbofan] Improve load poisoning tests. · 2048e5b7
      Artem Serov authored
      Introduce a helper class for regular expression parsing
      and use it to improve load poison tests readability and
      maintainability.
      
      Extend load poisoning tests for arm64 platform (e.g.
      for both regular and compressed references cases).
      
      Change-Id: Ie62dfd14a60186feaa5f48e1a6122d77766472af
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1645913
      Commit-Queue: Martyn Capewell <martyn.capewell@arm.com>
      Reviewed-by: 's avatarJaroslav Sevcik <jarin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#62493}
      2048e5b7
    • Andreas Haas's avatar
      [wasm] Introduce WasmIndirectFunctionTable · 2fe2a08b
      Andreas Haas authored
      This is the first of three CLs which refactors indirect function calls
      through tables with index > 0 to work without runtime calls.
      
      The first CL introduces the WasmIndirectFunctionTable heap object. For
      a table of type anyfunc within a WebAssembly instance,
      WasmIndirectFunctionTable stores the size, the signature id's, the
      call targets, and the reference parameters for that table. I used the
      names that are already used for the matching fields of the
      WasmInstanceObject.
      
      The second CL expands the IndirectFunctionTableEntry to work also on
      WasmIndirectFunctionTable objects. All changes to a function table go
      through this class.
      
      The third CL introduces uses of the WasmIndirectFunctionTable. In this
      CL I change the code generation in TurboFan to replace runime calls with
      direct accesses to the new WasmIndirectFunctionTable. Additionally I
      extended the initialization of WasmIndirectFunctionTable, and also
      implement Table.grow.
      
      R=jkummerow@chromium.org
      
      Bug: v8:7581
      Change-Id: I0ecfcb9565e992ddba087d46c1f0e952abfa5822
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1681134Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Andreas Haas <ahaas@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#62492}
      2fe2a08b