فهرست منبع

Fix Zifencei extension issue in RISC-V (#2807)

Refer to:
https://github.com/bytecodealliance/wasm-micro-runtime/pull/2805
Huang Qi 2 سال پیش
والد
کامیت
cb44e56b4e
1فایلهای تغییر یافته به همراه4 افزوده شده و 0 حذف شده
  1. 4 0
      core/iwasm/aot/arch/aot_reloc_riscv.c

+ 4 - 0
core/iwasm/aot/arch/aot_reloc_riscv.c

@@ -177,7 +177,11 @@ rv_set_val(uint16 *addr, uint32 val)
     *addr = (val & 0xffff);
     *addr = (val & 0xffff);
     *(addr + 1) = (val >> 16);
     *(addr + 1) = (val >> 16);
 
 
+#ifdef __riscv_zifencei
     __asm__ volatile("fence.i");
     __asm__ volatile("fence.i");
+#else
+    __asm__ volatile("fence");
+#endif
 }
 }
 
 
 /* Add a val to given address */
 /* Add a val to given address */