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

AArch64: Incorrect mapping between OptoReg and VMReg for high 64 bits of Vector Register

    XMLWordPrintable

Details

    • b27
    • aarch64
    • linux

    Backports

      Description

        In register definition of aarch64.ad, each vector register is defined as 4 slots with its calling convention, ideal type, ... and its VMReg value. These VMReg values in reg_def are used by ADLC to generate mapping between OptoReg and VMReg: opto2vm[].

        But VMReg is treated as 2 slots inconsistently for vector register. This causes incorrect mapping between VMReg and OptoReg for high 64 bits of vector register.

        Attachments

          Issue Links

            Activity

              People

                jzhu Joshua Zhu
                jzhu Joshua Zhu
                Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: