On 2021/2/13 2:03, Richard Henderson wrote:
On 2/12/21 7:02 AM, LIU Zhiwei wrote:
+    if (a->rd && a->rs1 && a->rs2) {
+#ifdef TARGET_RISCV64
+        f64(vece, offsetof(CPURISCVState, gpr[a->rd]),
+            offsetof(CPURISCVState, gpr[a->rs1]),
+            offsetof(CPURISCVState, gpr[a->rs2]),
+            8, 8);
+#else
This is not legal tcg.

You cannot reference as memory anything which has an associated tcg_global_mem.
Thanks.

Do you mean referringĀ  a global TCGTemp as memory will cause not consistent between TCGContext::temps and
CPUArchState field?

Zhiwei
  Which is true for all of the gprs -- see riscv_translate_init.


r~


Reply via email to