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

ghash intrinsic code is not portable upwards to EVEX.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not an Issue
    • Icon: P3 P3
    • 9
    • 9
    • 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.

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

              Created:
              Updated:
              Resolved: