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

AARCH64: Improve _updateBytesCRC32 intrinsic

    Details

    • Type: Enhancement
    • Status: Resolved
    • Priority: P4
    • Resolution: Fixed
    • Affects Version/s: 10
    • Fix Version/s: 10
    • Component/s: hotspot
    • Subcomponent:
    • Resolved In Build:
      b33
    • CPU:
      aarch64

      Description

      In default case -XX:+UseCRC32 the intrinsic for java.util.zip.CRC32.updateBytes uses CRC32X instruction. Performance for this case can be improved with software pipelining. Module scheduling can be applied to main loop. Experiments show that pair load LDP instructions are to be splitted to LDRs.

      Target buffer lenghts are N*64 in [128;4096] interval.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                dchuyko Dmitry Chuyko
                Reporter:
                dchuyko Dmitry Chuyko
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: