Optimizing byte reverse code for int value

White, Derek Derek.White at cavium.com
Thu May 11 18:33:18 UTC 2017


Hi Michihiro,

Not a jdk8u reviewer OR C2 expert, but a possible simplification:

I think a tree like:

 //     AndI 
 //      /\ 
// LoadB  ConI(255)

will get turned into a LoadUBNode, via AndINode::Ideal() and AndINode::Identity(). It certainly should, considering how often this code pattern is used!

If so, you should be able to simplify your pattern matching greatly.

 - Derek

-----Original Message-----
From: hotspot-dev [mailto:hotspot-dev-bounces at openjdk.java.net] On Behalf Of Andrew Haley
Sent: Thursday, May 11, 2017 5:02 AM
To: Michihiro Horie <HORIE at jp.ibm.com>; Doerr, Martin <martin.doerr at sap.com>
Cc: ppc-aix-port-dev at openjdk.java.net; hotspot-dev at openjdk.java.net; Hiroshi H Horii <HORII at jp.ibm.com>; Simonis, Volker <volker.simonis at sap.com>
Subject: Re: Optimizing byte reverse code for int value

On 11/05/17 07:46, Michihiro Horie wrote:

> Thanks a lot for your helpful comments. I fixed my code.
> http://cr.openjdk.java.net/~horii/8178294/webrev.06/
> 
>> @Andrew: Do you think this is the right way to do it and is there a 
>> chance
> to get it in jdk8u?
> Andrew, I would be grateful if you would approve this change for jdk8u.

The list of jdk8u reviewers is at
http://openjdk.java.net/census#jdk8u.  You'll want someone who is on the HotSpot team.

I have mixed feelings about this patch.  It seems too specific to me:
if you had something that would work with any integer type it would be more useful, I feel.  And - generally speaking - the rule is that patches go into JDK 9 first, but JDK 9 is closed for enhancements.

So, I'm sorry for the bad news.  Your patch looks interesting and useful but I do not know how to get it committed.

Andrew.






More information about the ppc-aix-port-dev mailing list