Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8187472

AARCH64: array_equals intrinsic doesn't use prefetch for large arrays

    XMLWordPrintable

Details

    • Enhancement
    • Resolution: Fixed
    • P3
    • 11
    • 10
    • hotspot
    • b10
    • aarch64
    • linux

    Description

      Current array_equals implementation doesn't used prefetch instruction(prfm) in case of large arrays. It can significantly improve performance in case of large and equal arrays(or arrays which are different at the end).

      Attachments

        1. ar_eq_T88.txt
          2 kB
          Dmitrij Pochepko
        2. array_eq_1.0.diff
          3 kB
          Dmitrij Pochepko
        3. array_eq_2.0.diff
          2 kB
          Dmitrij Pochepko
        4. array_eq_2.1.diff
          3 kB
          Dmitrij Pochepko
        5. array_eq_2.2.diff
          3 kB
          Dmitrij Pochepko
        6. array_eq_2.3.diff
          4 kB
          Dmitrij Pochepko
        7. array_eq_2.5.diff
          4 kB
          Dmitrij Pochepko
        8. array_eq_2.6.1.diff
          7 kB
          Dmitrij Pochepko
        9. array_eq_2.6.2.diff
          7 kB
          Dmitrij Pochepko
        10. array_eq_2.6.diff
          7 kB
          Dmitrij Pochepko
        11. array_eq_2.6d_newws.diff
          8 kB
          Dmitrij Pochepko
        12. array_eq_2.6d.diff
          8 kB
          Dmitrij Pochepko
        13. array_eq_2.7.diff
          7 kB
          Dmitrij Pochepko
        14. array_eq_2.8.diff
          6 kB
          Dmitrij Pochepko
        15. array_eq_2.9.1.diff
          6 kB
          Dmitrij Pochepko
        16. array_eq_2.9.2.diff
          6 kB
          Dmitrij Pochepko
        17. array_eq_2.9.diff
          6 kB
          Dmitrij Pochepko
        18. array_eq_3.0.diff
          4 kB
          Dmitrij Pochepko
        19. array_eq_4.0.diff
          5 kB
          Dmitrij Pochepko
        20. array_eq_5.0.diff
          5 kB
          Dmitrij Pochepko
        21. array_eq_6.0_mixed.diff
          5 kB
          Dmitrij Pochepko
        22. array_eq_7.0.diff
          5 kB
          Dmitrij Pochepko
        23. array_eq_8.0.diff
          4 kB
          Dmitrij Pochepko
        24. array_eq_9.0.diff
          5 kB
          Dmitrij Pochepko
        25. array_equals_results.txt
          1 kB
          Dmitrij Pochepko
        26. array_equals.ods
          13 kB
          Dmitrij Pochepko
        27. array_equals.ods
          13 kB
          Dmitrij Pochepko
        28. ArrayEqualsBench.java
          2 kB
          Dmitrij Pochepko
        29. ArrayEqualsBench.java
          2 kB
          Dmitrij Pochepko
        30. test.java
          1 kB
          Dmitrij Pochepko
        31. test.java
          1 kB
          Dmitrij Pochepko
        32. test.java
          1 kB
          Dmitrij Pochepko

        Issue Links

          Activity

            People

              dpochepk Dmitrij Pochepko
              dpochepk Dmitrij Pochepko
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: