RFR: 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:17:56 UTC 2021


On Mon, 11 Jan 2021 10:41:41 GMT, Andrew Haley <aph 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)
>> -----------------
>
> Marked as reviewed by aph (Reviewer).

/

> Looks good to me.

Thank you for your review.

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

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


More information about the hotspot-compiler-dev mailing list