diff options
author | MITSUNARI Shigeo <[email protected]> | 2021-09-13 17:33:01 +0900 |
---|---|---|
committer | MITSUNARI Shigeo <[email protected]> | 2021-09-13 17:33:01 +0900 |
commit | 6761f1e059372aac66835901031ab20c4b28c340 (patch) | |
tree | 971f8f4c06a1bd66c679dc0d282565a2f5599390 /gen | |
parent | 03f95b7e3d40f8fc9ffc0ff36f08db4dfb0915bc (diff) | |
download | xbyak-6761f1e059372aac66835901031ab20c4b28c340.tar.gz xbyak-6761f1e059372aac66835901031ab20c4b28c340.zip |
add vcvtpd2ph
Diffstat (limited to 'gen')
-rw-r--r-- | gen/gen_avx512.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gen/gen_avx512.cpp b/gen/gen_avx512.cpp index 9124388..faf41e2 100644 --- a/gen/gen_avx512.cpp +++ b/gen/gen_avx512.cpp @@ -565,6 +565,8 @@ void putCvt() { 0x5B, "vcvtdq2ph", T_MAP5 | T_YMM | T_MUST_EVEX | T_EW0 | T_B32 | T_ER_Z | T_N16 | T_N_VL, 4 }, { 0x1D, "vcvtps2phx", T_66 | T_MAP5 | T_MUST_EVEX | T_EW0 | T_B32 | T_ER_Z | T_N16 | T_N_VL, 4 }, { 0x7A, "vcvtudq2ph", T_F2 | T_MAP5 | T_MUST_EVEX | T_EW0 | T_B32 | T_ER_Z | T_N16 | T_N_VL, 4 }, + + { 0x5A, "vcvtpd2ph", T_66 | T_MAP5 | T_MUST_EVEX | T_EW1 | T_B64 | T_ER_Z | T_N16 | T_N_VL, 5 }, }; for (size_t i = 0; i < NUM_OF_ARRAY(tbl); i++) { const Tbl& p = tbl[i]; @@ -585,6 +587,9 @@ void putCvt() case 4: printf("void %s(const Xmm& x, const Operand& op) { checkCvt4(x, op); opCvt(x, op, %s, 0x%02X); }\n", p.name, type.c_str(), p.code); break; + case 5: + printf("void %s(const Xmm& x, const Operand& op) { opCvt5(x, op, %s, 0x%02X); }\n", p.name, type.c_str(), p.code); + break; } } puts("void vcvtusi2sd(const Xmm& x1, const Xmm& x2, const Operand& op) { opCvt3(x1, x2, op, T_F2 | T_0F | T_MUST_EVEX, T_W1 | T_EW1 | T_ER_X | T_N8, T_W0 | T_EW0 | T_N4, 0x7B); }"); |