Integrated: 8259044: JVM lacks data type qualifier when using -XX:+PrintAssembly with AArch64-Neon backend

Wang Huang whuang at openjdk.java.net
Tue Jan 12 01:43:00 UTC 2021


On Tue, 5 Jan 2021 03:32:44 GMT, Wang Huang <whuang at openjdk.org> wrote:

> For instace: in the implentation of VectorMaskCmp & VectorStoreMask :
> 
> $jtreg -vmoptions:"-XX:+PrintAssembly" ./Int128VectorTests.java
> 
> Before fixing:
> -----------------
> 0dc ldrq V17,[R10, #16] # vector (128 bits)
> 0e0 cmeq V16, V16, V17 # vector cmp (4I)
> 0e4 xtn V16, V16 # 4S to 4H
>         xtn V16, V16 # 4H to 4B
>         negr V16, V16 # store mask (4S to 4B)
> -----------------
> Here, the output lacks data type qualifiers like T4S in `cmeq V16, V16, V17`.
> 
> Expect:
> -----------------
> 0dc ldrq V16,[R10, #16] # vector (128 bits)
> 0e0 cmeq V16, T4S, V16, V18 # vector cmp (4I)
> 0e4 xtn V16, T4H, V16, T4S # 4S to 4H
>            xtn V16, T8B, V16, T8H # 4H to 4B
>            negr V16, T8B, V16 # store mask (4S to 4B)
> -----------------

This pull request has now been integrated.

Changeset: ae0532ed
Author:    Wang Huang <whuang at openjdk.org>
Committer: Fei Yang <fyang at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/ae0532ed
Stats:     197 lines in 2 files changed: 0 ins; 0 del; 197 mod

8259044: JVM lacks data type qualifier when using -XX:+PrintAssembly with AArch64-Neon backend

Co-authored-by: He Xuejin <hexuejin2 at huawei.com>
Reviewed-by: njian, aph

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

PR: https://git.openjdk.java.net/jdk/pull/1941


More information about the hotspot-compiler-dev mailing list