RFR: 8289552: Make intrinsic conversions between bit representations of half precision values and floats [v3]
    Paul Sandoz 
    psandoz at openjdk.org
       
    Wed Aug 24 21:14:23 UTC 2022
    
    
  
On Wed, 24 Aug 2022 21:03:53 GMT, Smita Kamath <svkamath at openjdk.org> wrote:
>> 8289552: Make intrinsic conversions between bit representations of half precision values and floats
>
> Smita Kamath has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Addressed review comments, updated test cases and microbenchmark
test/jdk/java/lang/Float/Binary16ConversionNaN.java line 29:
> 27:  * @summary Verify NaN sign and significand bits are preserved across conversions
> 28:  * @run main Binary16ConversionNaN
> 29:  * @run main/othervm/timeout=600 -XX:+UnlockDiagnosticVMOptions
Do we need to specify a timeout? The tests have been running fine without intrinsics, no timeouts reports.
test/micro/org/openjdk/bench/java/math/Fp16ConversionBenchmark.java line 73:
> 71:           f16out[i] = Float.floatToFloat16(fin[i]);
> 72:       }
> 73:       bh.consume(f16out);
You can simplify to this:
Suggestion:
  public float floatToFloat16() {
      for (int i = 0; i < fin.length; i++) {
          f16out[i] = Float.floatToFloat16(fin[i]);
      }
      return f16out;
-------------
PR: https://git.openjdk.org/jdk/pull/9781
    
    
More information about the hotspot-dev
mailing list