From 81e4e26dc51b85720fbc3ba2ffe68030e5d227fa Mon Sep 17 00:00:00 2001 From: Yang Liu Date: Wed, 20 Nov 2024 02:59:43 +0800 Subject: [ARM64_DYNAREC] Re-enable weakbarrier for dmb.ishst (#2048) --- docs/box64.pod | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'docs/box64.pod') diff --git a/docs/box64.pod b/docs/box64.pod index 478e602f..d0d192c0 100644 --- a/docs/box64.pod +++ b/docs/box64.pod @@ -296,8 +296,16 @@ Define Box64's Dynarec max allowed forward value when building Block. Enable/Disable simulation of Strong Memory model * 0 : Don't try anything special (Default.) - * 1 : Enable some Memory Barrier when reading from memory (on some MOV opcode) to simulate Strong Memory Model while trying to limit performance impact (Default when libmonobdwgc-2.0.so is loaded) - * 2 : Enable some Memory Barrier when reading from memory (on some MOV opcode) to simulate Strong Memory Model + * 1 : Enable some memory barriers when writting to memory to simulate the Strong Memory Model in a limited way (Default when libmonobdwgc-2.0.so is loaded) + * 2 : All 1. plus memory barriers on SIMD instructions + * 3 : All 2. plus more memory barriers on a regular basis + +=item B=I<0|1> + +Use weak memory barriers to reduce the performance impact by STRONGMEM + + * 0 : Use regular safe barrier (Default.) + * 1 : Use weak barriers to have more performance boost =item B=I<0|1> -- cgit 1.4.1