1. 03 Sep, 2020 9 commits
  2. 02 Sep, 2020 28 commits
  3. 01 Sep, 2020 3 commits
    • Ng Zhi An's avatar
      [wasm-simd][arm] Fix i64x2.neg · 1f9103e5
      Ng Zhi An authored
      We were using vqsub incorrectly (which saturates), we need vsub
      (wraparound).
      
      Found this issue while running spec test simd_i64x2_arith.js.
      
      Bug: v8:10835
      Change-Id: Ic9d45d69e64fa5ff9ddad5de4690f3dd32d1384e
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2389100Reviewed-by: 's avatarBill Budge <bbudge@chromium.org>
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#69659}
      1f9103e5
    • Seth Brenith's avatar
      Revert "[regalloc] Run SpillPlacer on any value defined in a loop" · 3017f895
      Seth Brenith authored
      This reverts commit 7f054679.
      
      Reason for revert: regressions on Emscripten/Fannkuch and
      JetStream/richards
      
      Original change's description:
      > [regalloc] Run SpillPlacer on any value defined in a loop
      > 
      > I previously wrote a comment that said "We haven't seen any indication
      > of performance improvements from seeking optimal spilling positions
      > except on loop-top phi values". That statement is no longer true, now
      > that I've looked a little harder. In the latest version of the Mono
      > interpreter, we can improve performance by 2.5% by enabling SpillPlacer
      > for any value defined within a loop.
      > 
      > Bug: v8:10606
      > Change-Id: I25e06458c87ad4ffcefe52be3042032e05a47b35
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2381557
      > Reviewed-by: Thibaud Michaud <thibaudm@chromium.org>
      > Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
      > Commit-Queue: Seth Brenith <seth.brenith@microsoft.com>
      > Cr-Commit-Position: refs/heads/master@{#69646}
      
      TBR=rmcilroy@chromium.org,seth.brenith@microsoft.com,thibaudm@chromium.org
      
      Change-Id: Ic3e74485f42bafedfe1890c0be32a29c3455afe5
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: v8:10606, chromium:1124028
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2388745Reviewed-by: 's avatarSeth Brenith <seth.brenith@microsoft.com>
      Commit-Queue: Seth Brenith <seth.brenith@microsoft.com>
      Cr-Commit-Position: refs/heads/master@{#69658}
      3017f895
    • Ng Zhi An's avatar
      [wasm-simd][liftoff][ia32][x64] Fix swizzle · d77e016e
      Ng Zhi An authored
      Swizzle codegen was incorrect when mask == dst, which can happen since
      we did not pin dst. We can simplify this by using scratch register for
      mask.
      
      This bug was encountered while trying to run the spec test simd-lane.js.
      
      Bug: v8:10835
      Change-Id: Ie9c8f383bb6f336f9b74955fb7a9aee0e6774bf2
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2388743Reviewed-by: 's avatarBill Budge <bbudge@chromium.org>
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#69657}
      d77e016e