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

Change the implementation of loadV_partial and storeV_partial in Aarch64-SVE backend

    XMLWordPrintable

Details

    Description

      Now, the implementation of loadV_partial is :

      mov $tmp1, 0
      mov $tmp2, vector_length
      sve_whilelo $pTmp, $tmp1, $tmp2
      sve_ldr $dst, $pTmp, $mem

      However, we can encode register zr in instruction `sve_whilelo` instead of getting from the first mov instruction.

      The new implementation is :

      mov $tmp, vector_length
      sve_whilelo $pTmp, zr, $tmp
      sve_ldr $dst, $pTmp, $mem

      From this changing, we reduce a mov instruction and a temporary variable($tmp2 ).

      Attachments

        Issue Links

          Activity

            People

              whuang Wang Huang
              whuang Wang Huang
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: