author | pcpa <paulo.cesar.pereira.de.andrade@gmail.com> | 2023年02月04日 08:44:22 -0300 |
---|---|---|
committer | pcpa <paulo.cesar.pereira.de.andrade@gmail.com> | 2023年02月04日 08:44:22 -0300 |
commit | b4e5fd9cbcbaec3cd9356ae804dd8fdc20253f7d (patch) | |
tree | 08d40cfec64610303116419cad24f29f7b24bb87 /lib/jit_arm.c | |
parent | f527fd3cc78307ce12206f71cf7a1d3fbc7a45a0 (diff) | |
download | lightning-b4e5fd9cbcbaec3cd9356ae804dd8fdc20253f7d.tar.gz |
-rw-r--r-- | lib/jit_arm.c | 10 |
diff --git a/lib/jit_arm.c b/lib/jit_arm.c index 47246d8..478f9b7 100644 --- a/lib/jit_arm.c +++ b/lib/jit_arm.c @@ -44,7 +44,7 @@ * arm mode, what may cause a crash upon return of that function * if generating jit for a relative jump. */ -#define jit_exchange_p() 1 +#define jit_exchange_p() jit_cpu.exchange /* FIXME is it really required to not touch _R10? */ @@ -225,6 +225,14 @@ jit_get_cpu(void) /* armv6t2 todo (software float and thumb2) */ if (!jit_cpu.vfp && jit_cpu.thumb) jit_cpu.thumb = 0; + /* FIXME need test environments for the below. For the moment just + * be very conservative */ + /* force generation of code assuming jit and function libraries called + * instruction set do not match */ + jit_cpu.exchange = 1; + /* do not generate hardware integer division by default */ + if (jit_cpu.version == 7) + jit_cpu.extend = 0; } void |