1. 12 May, 2021 1 commit
    • Ng Zhi An's avatar
      Reland "[wasm-simd][x64][ia32] Factor f64x2.replace_lane into shared code" · f9a2435a
      Ng Zhi An authored
      This is a reland of 3356078a.
      
      The fix is in PS2:
      - fix the DCHECK to be triggered only if dst != src, the dcheck
        is meant to prevent rep from being overwritten, which happens only
        if dst != src
      - fix instruction selector for f64x2.replace_lane, require SameAsFirst
        only for non-AVX, which makes dst == src, saving a move
      - on x64 we also require all registers, since the macro-assembler
        helper only handles registers
      
      Original change's description:
      > [wasm-simd][x64][ia32] Factor f64x2.replace_lane into shared code
      >
      > This pblendw/movlhps combination has lower latency and requires less
      > unop than pinsrq (1 v.s. 2).
      >
      > Bug: v8:11589
      > Change-Id: I770b0c20a286774afefbac5ef0adffe463318f21
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2828871
      > Reviewed-by: Bill Budge <bbudge@chromium.org>
      > Commit-Queue: Zhi An Ng <zhin@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#74049}
      
      Bug: v8:11589
      Change-Id: I51cba0539d5241242dc4d7d971ede1940b9ac1fd
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2842264
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Reviewed-by: 's avatarBill Budge <bbudge@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#74545}
      f9a2435a
  2. 19 Apr, 2021 2 commits
  3. 15 Apr, 2021 1 commit
  4. 22 Mar, 2021 1 commit
  5. 10 Mar, 2021 1 commit
  6. 04 Mar, 2021 3 commits
  7. 26 Feb, 2021 1 commit
  8. 25 Feb, 2021 1 commit
  9. 12 Feb, 2021 2 commits
  10. 10 Feb, 2021 2 commits
  11. 05 Feb, 2021 1 commit
  12. 04 Feb, 2021 1 commit
    • Ng Zhi An's avatar
      [wasm-simd][ia32] Implement double precision conversions · fec9c5d6
      Ng Zhi An authored
      Implement these 6 instructions:
      
      - f64x2.convert_low_i32x4_s
      - f64x2.convert_low_i32x4_u
      - i32x4.trunc_sat_f64x2_s_zero
      - i32x4.trunc_sat_f64x2_u_zero
      - f32x4.demote_f64x2_zero
      - f64x2.promote_low_f32x4
      
      The code sequences are exactly the same as on x64.
      
      Needed to add some more instructions, and we don't have macro lists for
      these instructions yet, so individually define them for now. We can
      factor them into lists in a future change.
      
      Bug: v8:11265
      Change-Id: I606e1226201e3c5ecdc7e3f611315437e917d77c
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2668913Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#72535}
      fec9c5d6
  13. 03 Feb, 2021 1 commit
  14. 02 Feb, 2021 2 commits
  15. 21 Jan, 2021 1 commit
  16. 13 Jan, 2021 1 commit
  17. 12 Jan, 2021 2 commits
  18. 11 Jan, 2021 1 commit
  19. 17 Dec, 2020 1 commit
  20. 15 Dec, 2020 1 commit
  21. 14 Dec, 2020 4 commits
  22. 11 Dec, 2020 1 commit
  23. 09 Dec, 2020 1 commit
  24. 07 Dec, 2020 2 commits
  25. 04 Dec, 2020 3 commits
  26. 03 Dec, 2020 1 commit
  27. 02 Dec, 2020 1 commit