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

[instruction selector] generic vector operands support.

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Fixed
    • Icon: P2 P2
    • 15
    • 14
    • hotspot

      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

            jbhateja Jatin Bhateja
            jbhateja Jatin Bhateja
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: