summary refs log tree commit diff stats
path: root/results/classifier/zero-shot/108/files/1028
diff options
context:
space:
mode:
Diffstat (limited to 'results/classifier/zero-shot/108/files/1028')
-rw-r--r--results/classifier/zero-shot/108/files/102849
1 files changed, 49 insertions, 0 deletions
diff --git a/results/classifier/zero-shot/108/files/1028 b/results/classifier/zero-shot/108/files/1028
new file mode 100644
index 000000000..7a50a2fc4
--- /dev/null
+++ b/results/classifier/zero-shot/108/files/1028
@@ -0,0 +1,49 @@
+files: 0.969
+debug: 0.938
+graphic: 0.934
+device: 0.911
+performance: 0.880
+permissions: 0.782
+PID: 0.744
+semantic: 0.728
+socket: 0.694
+other: 0.680
+vnc: 0.621
+network: 0.560
+KVM: 0.420
+boot: 0.385
+
+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
+```