arm: make some hardcode values runtime configurable - lightning.git - Portable just-in-time compiler library

index : lightning.git
Portable just-in-time compiler library
summary refs log tree commit diff
path: root/lib/jit_arm-cpu.c
diff options
context:
space:
mode:
authorpcpa <paulo.cesar.pereira.de.andrade@gmail.com>2023年02月04日 08:44:22 -0300
committerpcpa <paulo.cesar.pereira.de.andrade@gmail.com>2023年02月04日 08:44:22 -0300
commitb4e5fd9cbcbaec3cd9356ae804dd8fdc20253f7d (patch)
tree08d40cfec64610303116419cad24f29f7b24bb87 /lib/jit_arm-cpu.c
parentf527fd3cc78307ce12206f71cf7a1d3fbc7a45a0 (diff)
downloadlightning-b4e5fd9cbcbaec3cd9356ae804dd8fdc20253f7d.tar.gz
arm: make some hardcode values runtime configurable
These are undocumented, but allow running (untested) optimizations that should be available in modern arm environments. These are: o jit_cpu.exchange: If set to zero, will not use indirection for function calls to switch from arm to thumb mode. This is a global flag and only meaningful if generating thumb instructions (default) if available. o jit_cpu.version and jit_cpu.extend: If jit_cpu.version is >= 7 and jit_cpu.extend is 1, it will generate thumb integer divide instructions. Only meaningful for thumb mode. Note that modulo (or rem as called in lightning) still uses a C function call.
Diffstat (limited to 'lib/jit_arm-cpu.c')
-rw-r--r--lib/jit_arm-cpu.c 2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/jit_arm-cpu.c b/lib/jit_arm-cpu.c
index a834efd..a9ccd17 100644
--- a/lib/jit_arm-cpu.c
+++ b/lib/jit_arm-cpu.c
@@ -37,7 +37,7 @@
# define jit_armv5e_p() (jit_cpu.version > 5 || (jit_cpu.version == 5 && jit_cpu.extend))
# define jit_armv6_p() (jit_cpu.version >= 6)
# define jit_armv7_p() (jit_cpu.version >= 7)
-# define jit_armv7r_p() 0
+# define jit_armv7r_p() (jit_cpu.version > 7 || (jit_cpu.version == 7 && jit_cpu.extend))
extern int __aeabi_idivmod(int, int);
extern unsigned __aeabi_uidivmod(unsigned, unsigned);
# define _R0_REGNO 0x00
generated by cgit v1.2.3 (git 2.39.1) at 2025年09月13日 01:53:26 +0000

AltStyle によって変換されたページ (->オリジナル) /