[15] RFR (M): 8238681: Make -XX:UseSSE flag x86-specific

David Holmes david.holmes at oracle.com
Tue Feb 18 12:39:57 UTC 2020


+1

Thanks,
David

On 15/02/2020 3:44 am, Vladimir Kozlov wrote:
> I am fine with -XX:+IgnoreUnrecognizedVMOptions. I am for testing on 
> more platforms ;)
> 
> Thanks,
> Vladimir K
> 
> On 2/14/20 8:10 AM, Vladimir Ivanov wrote:
>> Thanks for the feedback, Vladimir.
>>
>>> compiler/c1/Test6579789.java and compiler/c1/Test6855215.java use 
>>> UseSSE flag without @requires.
>>
>> Good catch. But I'm not sure @requires [1] is the best option here:
>>
>>     * -XX:UseSSE=0 has any effect only on x86-32;
>>
>>     * both bugs were reported against x86-32, but at least 6579789 is 
>> not platform-specific. So it makes sense to run the tests on other 
>> platforms.
>>
>> So, I'd prefer to use -XX:+IgnoreUnrecognizedVMOptions instead. What's 
>> your take on it?
>>
>> Best regards,
>> Vladimir Ivanov
>>
>> [1]
>> diff --git a/test/hotspot/jtreg/compiler/c1/Test6579789.java 
>> b/test/hotspot/jtreg/compiler/c1/Test6579789.java
>> --- a/test/hotspot/jtreg/compiler/c1/Test6579789.java
>> +++ b/test/hotspot/jtreg/compiler/c1/Test6579789.java
>> @@ -26,6 +26,8 @@
>>    * @bug 6579789
>>    * @summary Internal error "c1_LinearScan.cpp:1429 Error: 
>> assert(false,"")" in debuggee with fastdebug VM
>>    *
>> + * @requires os.arch=="i386"
>> + *
>>    * @run main/othervm -Xcomp -XX:UseSSE=0
>>    *      -XX:CompileCommand=compileonly,compiler.c1.Test6579789::bug
>>    *      compiler.c1.Test6579789
>> diff --git a/test/hotspot/jtreg/compiler/c1/Test6855215.java 
>> b/test/hotspot/jtreg/compiler/c1/Test6855215.java
>> --- a/test/hotspot/jtreg/compiler/c1/Test6855215.java
>> +++ b/test/hotspot/jtreg/compiler/c1/Test6855215.java
>> @@ -26,6 +26,8 @@
>>    * @bug 6855215
>>    * @summary Calculation error (NaN) after about 1500 calculations
>>    *
>> + * @requires os.arch=="i386"
>> + *
>>    * @run main/othervm -Xbatch -XX:UseSSE=0 compiler.c1.Test6855215
>>    */
>>
>>
>>>
>>> Otherwise changes seems good.
>>>
>>> Thanks,
>>> Vladimir
>>>
>>> On 2/10/20 6:19 AM, Vladimir Ivanov wrote:
>>>> http://cr.openjdk.java.net/~vlivanov/8238681/webrev.00/
>>>> https://bugs.openjdk.java.net/browse/JDK-8238681
>>>>
>>>> Turn UseSSE into x86-specific flag since it doesn't have any meaning 
>>>> on non-x86 platforms.
>>>>
>>>> As a cleanup, I made all the code which assumes UseSSE<2 x86-32 
>>>> specific. (x86-64 ABI requires SSE2.)
>>>>
>>>> Also, as a precaution, I made UseSSE obsolete on non-x86 platforms.
>>>>
>>>> Testing: hs-precheckin-comp, tier1-5, linux x86-32 fastdebug build.
>>>>
>>>> Thanks!
>>>>
>>>> Best regards,
>>>> Vladimir Ivanov


More information about the hotspot-dev mailing list