arch-riscv: Fix narrowing/widening type-convert instructions (#1079)

Correct ei calculation under VectorFloatWideningCvtFormat and
VectorFloatNarrowingCvtFormat.

Change-Id: I08699ffe3b9f8a7d4543023437626cc054344053
This commit is contained in:
Chong-Teng Wang
2024-05-10 01:17:15 +08:00
committed by GitHub
parent 5c82447653
commit 8c4d5f8e27

View File

@@ -801,7 +801,7 @@ def format VectorFloatWideningCvtFormat(code, category, *flags) {{
set_src_reg_idx += setSrcWrapper(src3_reg_id)
set_src_reg_idx += setSrcVm()
code = maskCondWrapper(code)
code = eiDeclarePrefix(code)
code = eiDeclarePrefix(code, widening=True)
code = loopWrapper(code)
code = fflags_wrapper(code)
@@ -858,7 +858,7 @@ def format VectorFloatNarrowingCvtFormat(code, category, *flags) {{
set_src_reg_idx += setSrcWrapper(src3_reg_id)
set_src_reg_idx += setSrcVm()
code = maskCondWrapper(code)
code = eiDeclarePrefix(code)
code = eiDeclarePrefix(code, widening=True)
code = loopWrapper(code)
code = fflags_wrapper(code)
code = narrowingOpRegisterConstraintChecks(code)