RFR: 8309660: C2: failed: XMM register should be 0-15 (UseKNLSetting and ConvF2HF)

Sandhya Viswanathan sviswanathan at openjdk.org
Wed Jun 14 23:55:58 UTC 2023


On Mon, 12 Jun 2023 07:30:09 GMT, Emanuel Peter <epeter at openjdk.org> wrote:

> vconvHF2F

vconvHF2F and the reverse vconvF2HF are correct. The vec() operand class is defined in x86.ad. It is a generic vector, replaced by vecS, vecD, vecX, vecY, vecZ depending on the vector length. The operand class vecX e.g., allocates in register class vectorx_reg_vlbwdq. The vectorx_reg_vlbwdq is a dynamic register class which either gets the whole range from xmm0-xmm31 or the limited range xmm0-xmm15 based on whether AVX512vlbwdq feature availability.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/14379#issuecomment-1592136564


More information about the hotspot-compiler-dev mailing list