summary refs log tree commit diff stats
path: root/results/classifier/zero-shot-user-mode/output/instruction/1028
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-07-08 13:28:15 +0200
committerChristian Krinitsin <mail@krinitsin.com>2025-07-08 13:28:28 +0200
commit5aa276efcbd67f4300ca1a7f809c6e00aadb03da (patch)
tree9b8f0e074014cda8d42f5a97a95bc25082d8b764 /results/classifier/zero-shot-user-mode/output/instruction/1028
parent1a3c4faf4e0a25ed0b86e8739d5319a634cb9112 (diff)
downloadqemu-analysis-5aa276efcbd67f4300ca1a7f809c6e00aadb03da.tar.gz
qemu-analysis-5aa276efcbd67f4300ca1a7f809c6e00aadb03da.zip
restructure results
Diffstat (limited to 'results/classifier/zero-shot-user-mode/output/instruction/1028')
-rw-r--r--results/classifier/zero-shot-user-mode/output/instruction/102840
1 files changed, 0 insertions, 40 deletions
diff --git a/results/classifier/zero-shot-user-mode/output/instruction/1028 b/results/classifier/zero-shot-user-mode/output/instruction/1028
deleted file mode 100644
index e81773174..000000000
--- a/results/classifier/zero-shot-user-mode/output/instruction/1028
+++ /dev/null
@@ -1,40 +0,0 @@
-instruction: 0.438
-runtime: 0.332
-syscall: 0.230
-
-
-
-Assert fail for RISC-V RVV vmv.v.x for e64, vl == vl_max on RV32 guest
-Description of problem:
-assert message:
-qemu/tcg/tcg-op-gvec.c:1714: tcg_gen_gvec_dup_i32: Assertion `vece <= MO_32' failed.
-
-For a e64 vmv.v.x, in the file trans_rvv.c.inc, function "trans_vmv_v_x", when s->vl_eq_vlmax is true, then "tcg_gen_gvec_dup_tl" (it's defined to tcg_gen_gvec_dup_i32 for RV32) is called. In "tcg_gen_gvec_dup_i32" the assert "tcg_debug_assert(vece <= MO_32) will be triggered, since vece == MO_64 for e64.
-Steps to reproduce:
-1.enable cfg.Zve64f
-
-2.Prepare a problem as set e64, vl == vl_max and use vmv.v.x, maybe as below
-```
-  li t0, -1,
-  vsetvli x0, t0, e64,m1,tu,mu
-  li t1, -1
-  vmv.v.x v0, t1
-```
-Additional information:
-Below is a possible solution if it's appropriate.
-```
-#if TARGET_LONG_BITS == 32
-            if (s->sew == 3) {
-                TCGv_i64 s1_i64 = tcg_temp_new_i64();
-                tcg_gen_ext_tl_i64(s1_i64, s1);
-                tcg_gen_gvec_dup_i64(s->sew, vreg_ofs(s, a->rd),
-                                     MAXSZ(s), MAXSZ(s), s1_i64);
-                tcg_temp_free_i64(s1_i64);
-            } else {
-#endif
-            tcg_gen_gvec_dup_tl(s->sew, vreg_ofs(s, a->rd),
-                                MAXSZ(s), MAXSZ(s), s1);
-#if TARGET_LONG_BITS == 32
-            }
-#endif
-```