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

[instruction selector] generic vector operands support.

    Details

    • Type: Enhancement
    • Status: Open
    • Priority: P2
    • Resolution: Unresolved
    • Affects Version/s: 14
    • Fix Version/s: 14
    • Component/s: hotspot

      Description

      Currently, there are multiple instruction patterns for various vector operations which meagerly differ in vector lengths of input/output operands i.e. they have the same selector predication logic, matching pattern, data flow attribution (effect clause) over operands and a same number of operands.

      Different clauses of instruction pattern are compiled by ADLC to generate code catering to different stages in the compilation. This multiplicity in patterns for the same operation meagerly differing in vector operands translates to the generation of lots of extra functional and conditional logic which effectivity increases the libjvm.so size.

      Collapsing such multiple patterns to one pattern should not only help in size reduction of generated object files but also help in better maintenance and cleanup of AD files

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                jbhateja Jatin Bhateja
                Reporter:
                jbhateja Jatin Bhateja
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated: