RFR: 8280457: Duplicate implementation of dprecision_rounding and dstore_rounding [v2]
    Aleksey Shipilev 
    shade at openjdk.java.net
       
    Mon Jan 24 09:32:04 UTC 2022
    
    
  
On Mon, 24 Jan 2022 02:33:57 GMT, Jie Fu <jiefu at openjdk.org> wrote:
>> src/hotspot/share/opto/graphKit.hpp line 790:
>> 
>>> 788:   Node* precision_rounding(Node* n);
>>> 789: 
>>> 790:   // rounding for strict double precision conformance
>> 
>> Isn't the reference to "strict" here and in the cpp file no longer applicable?
>
>> Isn't the reference to "strict" here and in the cpp file no longer applicable?
> 
> 
>   // Advertise here if the CPU requires explicit rounding operations to implement strictfp mode.
> #ifdef _LP64
>   static const bool strict_fp_requires_explicit_rounding = false;
> #else
>   static const bool strict_fp_requires_explicit_rounding = true;
> #endif
> 
> It seems that only x86_32 needs explicit rounding for strict_fp operations.
Yup, "strict" is still meaningful on x86_32 FPU. It might be confusing due to fact that JDK 17 is now strictfp-by-default, but rounding to support strictfp is still needed for some awkward arches.
-------------
PR: https://git.openjdk.java.net/jdk/pull/7176
    
    
More information about the hotspot-dev
mailing list