[11u backport] RFR(M): 8213754: PPC64: Add Intrinsics for isDigit/isLowerCase/isUpperCase/isWhitespace

Gustavo Romero gromero at linux.vnet.ibm.com
Mon Jan 21 11:45:44 UTC 2019


On 01/21/2019 09:10 AM, Lindenmaier, Goetz wrote:
> also this change looks good.

Thanks for reviewing it, Goetz!

I'll ping once the approvals are ok.

Thank you.

Regards,
Gustavo
  
> Best regards,
>    Goetz.
> 
>> -----Original Message-----
>> From: Gustavo Romero <gromero at linux.vnet.ibm.com>
>> Sent: Freitag, 18. Januar 2019 16:07
>> To: hotspot-compiler-dev at openjdk.java.net; Lindenmaier, Goetz
>> <goetz.lindenmaier at sap.com>; Doerr, Martin <martin.doerr at sap.com>;
>> vladimir.kozlov at oracle.com; Roger Riggs <Roger.Riggs at oracle.com>
>> Cc: Michihiro Horie <HORIE at jp.ibm.com>
>> Subject: [11u backport] RFR(M): 8213754: PPC64: Add Intrinsics for
>> isDigit/isLowerCase/isUpperCase/isWhitespace
>>
>> Hi,
>>
>> Could the following backport to 11u be reviewed, please?
>>
>> Bug     : https://bugs.openjdk.java.net/browse/JDK-8213754
>> Change  : http://hg.openjdk.java.net/jdk/jdk/rev/7384e00d5860
>> Backport: http://cr.openjdk.java.net/~gromero/8213754_jdk11u/v1/
>>
>> It adds 4 intrinsics that use instructions introduced by POWER9 in order to
>> speed up methods isDigit, isLowerCase, isUpperCase, and isWhitespace.
>>
>> The change is mostly PPC64-only but it does touch shared code, for
>> instance, in order to adapt the methods in question to be properly
>> intrinsified. It also needs an additional change [0], since one Graal
>> test has to be adapted (a separated RFR to backport [0] was sent to [1]).
>>
>> The change applies almost cleanly: only a small tweak is necessary because
>> the hunk for ppc.ad file relies on some absent text in the 11u code around
>> the change to be applied. That absent text is related to the Superword
>> feature (a non-related feature), which is not backported yet to 11u.
>>
>> This backport was tested on POWER8 and POWER9 and no regressions were
>> observed.
>>
>> This backport was also tested on x86_64 with
>> ./test/hotspot/jtreg/compiler/{c1,c2,intrinsics} plus
>> ./test/hotspot/jtreg/compiler/graalunit (with Graal compiler enabled) with
>> change 8215317 [0] applied and no regressions were observed too.
>>
>> Thank you.
>>
>> Best regards,
>> Gustavo
>>
>> [0] http://cr.openjdk.java.net/~gromero/8215317_jdk11u/v1/
>> [1] https://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2019-
>> January/032266.html
> 



More information about the hotspot-compiler-dev mailing list