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_ia64.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/jit_ia64.c')
-rw-r--r--lib/jit_ia64.c 6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/jit_ia64.c b/lib/jit_ia64.c
index 7ee1bd1..90915a2 100644
--- a/lib/jit_ia64.c
+++ b/lib/jit_ia64.c
@@ -58,6 +58,7 @@ extern void __clear_cache(void *, void *);
/*
* Initialization
*/
+jit_cpu_t jit_cpu;
jit_register_t _rvs[] = {
/* Always 0 */
{ 0, "r0" },
@@ -239,6 +240,11 @@ jit_register_t _rvs[] = {
void
jit_get_cpu(void)
{
+ jit_word_t clz = -1;
+ __asm__ volatile("tf.nz.unc p6,p7=32;(p6)mov %0=1;(p7)mov %0=0"
+ : "=r" (clz));
+ assert(clz == 0 || clz == 1);
+ jit_cpu.clz = clz;
}
void
generated by cgit v1.2.3 (git 2.25.1) at 2025年09月17日 12:21:34 +0000

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