1. 16 Nov, 2021 1 commit
  2. 11 Nov, 2021 1 commit
  3. 21 Oct, 2021 1 commit
  4. 19 Oct, 2021 1 commit
  5. 06 Oct, 2021 1 commit
  6. 09 Sep, 2021 1 commit
  7. 08 Sep, 2021 2 commits
  8. 26 Aug, 2021 1 commit
  9. 27 Jul, 2021 1 commit
  10. 22 Jul, 2021 1 commit
  11. 01 Jul, 2021 1 commit
  12. 30 Jun, 2021 1 commit
  13. 22 Jun, 2021 1 commit
  14. 18 Jun, 2021 1 commit
  15. 29 Jan, 2021 1 commit
  16. 25 Jan, 2021 1 commit
  17. 08 Jan, 2021 1 commit
  18. 29 Dec, 2020 1 commit
    • Zhi An Ng's avatar
      [x64] Sort out move instructions in codegen · 506c0979
      Zhi An Ng authored
      In AVX, it is better to use the appropriate integer or floating point
      moves depending on which instructions produce/consume these moves, since
      there can be a delay moving from integer to floating point domain. On
      SSE systems, it is less important, and we can move movaps/movups which
      is 1 byte shorter than movdqa/movdqu.
      
      This patch cleans up a couple of places, and defines macro-assembler
      functions Movdqa, Movdqu, Movapd, to call into movaps/movups when AVX is
      not supported.
      
      Change-Id: Iba6c54e218875f1a70f61792978d7b3f69edfb4b
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2599843
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Reviewed-by: 's avatarBill Budge <bbudge@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#71884}
      506c0979
  19. 23 Dec, 2020 1 commit
  20. 22 Dec, 2020 1 commit
  21. 17 Dec, 2020 1 commit
  22. 14 Dec, 2020 1 commit
  23. 11 Dec, 2020 1 commit
  24. 10 Dec, 2020 2 commits
  25. 28 Oct, 2020 1 commit
  26. 26 Oct, 2020 1 commit
  27. 21 Oct, 2020 1 commit
    • Ng Zhi An's avatar
      [x64] Introduce helpers to print xmm operands · b49a04a6
      Ng Zhi An authored
      XMM registers/operands can be mixed with normal operands. We introduce 4
      new enums to handle this case:
      
      - xmmreg, oper
      - oper, xmmreg
      - xmmreg, xmmoper
      - xmmoper, xmmreg
      
      The different between op and xmmop is what type of register to print if
      the modrm byte ends up decoding into a register.
      
      The only difference between the output of the DisasmX64 test is pinsrd,
      pinsrq, and pshuflw which had extras spaces. This is fixed with this
      patch.
      
      Test: cctest test-disasm-x64/DisasmX64 --random-seed=-1547905187
      
      Bug: v8:10933
      Change-Id: I2904c0fe83579e8df83ff2f304409278f1874c2d
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2480619Reviewed-by: 's avatarBill Budge <bbudge@chromium.org>
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#70690}
      b49a04a6
  28. 20 Oct, 2020 1 commit
  29. 16 Oct, 2020 1 commit
  30. 15 Oct, 2020 2 commits
  31. 17 Aug, 2020 1 commit
  32. 15 Jun, 2020 1 commit
  33. 10 Jun, 2020 1 commit
  34. 09 Jun, 2020 3 commits
  35. 08 Jun, 2020 1 commit