[vectorIntrinsics] RFR: 8259604: Change the implementation of loadV_partial and storeV_partial in Aarch64-SVE backend

Ningsheng Jian njian at openjdk.java.net
Thu Jan 21 02:39:53 UTC 2021


On Mon, 18 Jan 2021 06:55:48 GMT, Wang Huang <whuang at openjdk.org> wrote:

> 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 ).

Marked as reviewed by njian (Committer).

-------------

PR: https://git.openjdk.java.net/panama-vector/pull/32


More information about the panama-dev mailing list