[vector] RFR: Remove JVM support for bitwise NOT

Yang Zhang Yang.Zhang at arm.com
Thu Apr 9 03:53:38 UTC 2020


Hi Vladimir

Please check the following comments about aarch64.ad.

18918   match(Set dst (XorV src1 (ReplicateB m1)));
18919   match(Set dst (XorV src1 (ReplicateS m1)));
18920   match(Set dst (XorV src1 (ReplicateI m1)));
src1 should be src. The same as 18930~18936(vnot4I), 18959~18962(vnot2L).

18945 instruct vnot1L() and 18972 instruct vnot16B() can be deleted. 
vnot16B() has been handled in vnot4I().
Vector instructions for 1L aren't implemented.

Based on these changes, Vector API tests are passed on aarch64.

Regards
Yang

-----Original Message-----
From: panama-dev <panama-dev-bounces at openjdk.java.net> On Behalf Of Vladimir Ivanov
Sent: Tuesday, April 7, 2020 9:36 PM
To: panama-dev <panama-dev at openjdk.java.net>
Subject: [vector] RFR: Remove JVM support for bitwise NOT

http://cr.openjdk.java.net/~vlivanov/panama/vector/notv/webrev.00

Remove NotV support. Implement it as "XorV v (Replicate 0xFF..FF)" instead.

Testing: jdk/incubator/vector tests

The patch is against vectorIntrinsics branch.

Best regards,
Vladimir Ivanov


More information about the panama-dev mailing list