1. 22 Sep, 2019 1 commit
  2. 21 Sep, 2019 1 commit
  3. 20 Sep, 2019 16 commits
  4. 19 Sep, 2019 19 commits
  5. 18 Sep, 2019 3 commits
    • Irina Yatsenko's avatar
      [heap] GC should not retain filler objects tracked by deferred handles · a0d01b65
      Irina Yatsenko authored
      Added tests for the scenario when the fillers would be evacuated within the
      new space and when they would be promoted into the old space.
      
      The fix is to treat the deferred handles the same as the local ones:
      call FixStaleLeftTrimmedHandlesVisitor for them.
      
      Bug: v8:9739
      Change-Id: Idac233716295f53793657164561bb81f8f729065
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1809815
      Commit-Queue: Irina Yatsenko <irinayat@microsoft.com>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#63880}
      a0d01b65
    • Ng Zhi An's avatar
      Specify temp FP/SIMD register · 5097dcb7
      Ng Zhi An authored
      Change-Id: Icb6a95efd042b116cb495d8bbee1d7261c4f1a05
      Bug: v8:9643
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1706128
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#63879}
      5097dcb7
    • Ng Zhi An's avatar
      [wasm-simd] Implement QFMA and QFMS on x64 · 2cf821cc
      Ng Zhi An authored
      Quasi Fused Multiply-Add and Quasi Fused Multiply-Subtract performs, on floats, a + b * c and a - b * c respectively.
      When there is only a single rounding, it is a fused operation. Quasi in this case means that the result can either be fused or not fused (two roundings), depending on hardware support.
      
      It is tricky to write the test because we need to calculate the expected value, and there is no easy way to express fused or unfused operation in C++, i.e.
      we cannot confirm that float expected = a + b * c will perform a fused or unfused operation (unless we use intrinsics).
      Thus in the test we have a list of simple checks, plus interesting values that we know will produce different results depending on whether it was fused or not.
      
      The difference between 32x4 and 64x2 qfma/qfms is the type, and also the values of b and c that will cause an overflow, and thus the intermediate rounding will affect the final result.
      The same array can be copy pasted for both types, but with a bit of templating we can avoid that duplication.
      
      Change-Id: I0973a3d28468d25f310b593c72f21bff54d809a7
      Bug: v8:9415
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1779325
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Reviewed-by: 's avatarMichael Starzinger <mstarzinger@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#63878}
      2cf821cc