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

Code generation fixes for avx512

    Details

    • Type: Bug
    • Status: Closed
    • Priority: P2
    • Resolution: Fixed
    • Affects Version/s: 9
    • Fix Version/s: 9
    • Component/s: hotspot
    • Labels:
      None
    • Subcomponent:
    • Resolved In Build:
      b96
    • CPU:
      x86
    • OS:
      generic
    • Verification:
      Not verified

      Description

      Debugging on early HW, a number of issues were uncovered which could not be addressed via emulation. These changes include a unified approach with call frames for Evex and pre Evex targets, performance changes for 32 bit Evex performance, general improvements to all x86 targets for reduction patterns, encoding changes for correctness, changes that reduce register pressure for generated code, CPUID additions for additional state control, vector length guards on instructions which only partially support Evex on some targets. Also included are the addition of a state object which is atomic to each instruction emit and which is programmed with specific target information. Reduction of assembler interfaces from 20 to 4. Code which manages the legacy code path for instructions which do not have Evex support but which must manage upper bank resources of registers.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                mcberg Michael Berg
                Reporter:
                mcberg Michael Berg
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Due:
                  Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - 8 weeks
                  8w
                  Remaining:
                  Remaining Estimate - 3 days
                  3d
                  Logged:
                  Time Spent - Not Specified Time Not Required
                  Not Specified