ghash intrinsic code is not portable upwards to EVEX.

XMLWordPrintable

    • Type: Bug
    • Resolution: Not an Issue
    • Priority: P3
    • 9
    • Affects Version/s: 9
    • Component/s: hotspot
    • None
    • x86
    • generic

      The recent ghash check-in (8073108) is not portable upwards to EVEX. Some of the instructions like pclmulqdq are only supported as legacy instructions, also the register save/restore regions are too small and not conditionally mapped to check for EVEX, you will see example around though, so fixing that should be trivial. Instructions like pshufb/pslldq will be forcibly coded to legacy instructions on KNL, meaning if you change the code to use the upper bank of registers you will need to copy a register down to the lower bank to use them there(legacy means only xmm0..xmm15 can be used). You will need to change both stub generators in 64 bit.

            Assignee:
            Michael Berg (Inactive)
            Reporter:
            Vladimir Kozlov
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: