8289552: Make intrinsic conversions between bit representations of half precision values and floats

Reviewed-by: kvn, sviswanathan, jbhateja
This commit is contained in:
Smita Kamath 2022-10-11 17:06:19 +00:00 committed by Sandhya Viswanathan
parent 2586b1a3c1
commit 07946aa49c
19 changed files with 345 additions and 11 deletions

View file

@ -1156,6 +1156,11 @@ private:
void cvtdq2pd(XMMRegister dst, XMMRegister src);
void vcvtdq2pd(XMMRegister dst, XMMRegister src, int vector_len);
// Convert Halffloat to Single Precision Floating-Point value
void vcvtps2ph(XMMRegister dst, XMMRegister src, int imm8, int vector_len);
void vcvtph2ps(XMMRegister dst, XMMRegister src, int vector_len);
void evcvtps2ph(Address dst, KRegister mask, XMMRegister src, int imm8, int vector_len);
// Convert Packed Signed Doubleword Integers to Packed Single-Precision Floating-Point Value
void cvtdq2ps(XMMRegister dst, XMMRegister src);
void vcvtdq2ps(XMMRegister dst, XMMRegister src, int vector_len);