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_aarch64-sz.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/jit_aarch64-sz.c')
-rw-r--r--lib/jit_aarch64-sz.c 186
1 files changed, 93 insertions, 93 deletions
diff --git a/lib/jit_aarch64-sz.c b/lib/jit_aarch64-sz.c
index b71eb85..9047702 100644
--- a/lib/jit_aarch64-sz.c
+++ b/lib/jit_aarch64-sz.c
@@ -1,7 +1,7 @@
#if __WORDSIZE == 64
# if PACKED_STACK
-#define JIT_INSTR_MAX 96
+#define JIT_INSTR_MAX 64
0, /* data */
0, /* live */
4, /* align */
@@ -11,7 +11,7 @@
0, /* #name */
0, /* #note */
0, /* label */
- 96, /* prolog */
+ 64, /* prolog */
0, /* ellipsis */
0, /* va_push */
0, /* allocai */
@@ -43,7 +43,7 @@
0, /* putargi_l */
4, /* va_start */
8, /* va_arg */
- 12, /* va_arg_d */
+ 8, /* va_arg_d */
0, /* va_end */
4, /* addr */
20, /* addi */
@@ -117,7 +117,7 @@
8, /* movnr */
8, /* movzr */
28, /* casr */
- 36, /* casi */
+ 40, /* casi */
4, /* extr_c */
4, /* exti_c */
4, /* extr_uc */
@@ -156,8 +156,8 @@
16, /* ldi_ui */
4, /* ldr_l */
16, /* ldi_l */
- 8, /* ldxr_c */
- 20, /* ldxi_c */
+ 4, /* ldxr_c */
+ 16, /* ldxi_c */
4, /* ldxr_uc */
20, /* ldxi_uc */
4, /* ldxr_s */
@@ -269,7 +269,7 @@
0, /* retval_i */
0, /* retval_ui */
0, /* retval_l */
- 96, /* epilog */
+ 64, /* epilog */
0, /* arg_f */
0, /* getarg_f */
0, /* putargr_f */
@@ -323,14 +323,14 @@
4, /* extr_d_f */
4, /* movr_f */
8, /* movi_f */
- 8, /* ldr_f */
- 20, /* ldi_f */
- 8, /* ldxr_f */
- 24, /* ldxi_f */
- 8, /* str_f */
- 20, /* sti_f */
- 8, /* stxr_f */
- 24, /* stxi_f */
+ 4, /* ldr_f */
+ 16, /* ldi_f */
+ 4, /* ldxr_f */
+ 16, /* ldxi_f */
+ 4, /* str_f */
+ 16, /* sti_f */
+ 4, /* stxr_f */
+ 16, /* stxi_f */
8, /* bltr_f */
16, /* blti_f */
8, /* bler_f */
@@ -416,21 +416,21 @@
4, /* extr_d */
4, /* extr_f_d */
4, /* movr_d */
- 12, /* movi_d */
- 8, /* ldr_d */
- 20, /* ldi_d */
- 8, /* ldxr_d */
- 24, /* ldxi_d */
- 8, /* str_d */
- 20, /* sti_d */
- 8, /* stxr_d */
- 24, /* stxi_d */
+ 16, /* movi_d */
+ 4, /* ldr_d */
+ 16, /* ldi_d */
+ 4, /* ldxr_d */
+ 16, /* ldxi_d */
+ 4, /* str_d */
+ 16, /* sti_d */
+ 4, /* stxr_d */
+ 16, /* stxi_d */
8, /* bltr_d */
16, /* blti_d */
8, /* bler_d */
16, /* blei_d */
8, /* beqr_d */
- 20, /* beqi_d */
+ 24, /* beqi_d */
8, /* bger_d */
16, /* bgei_d */
8, /* bgtr_d */
@@ -496,9 +496,9 @@
8, /* qlshi */
52, /* qlshr_u */
8, /* qlshi_u */
- 52, /* qrshr */
+ 44, /* qrshr */
8, /* qrshi */
- 52, /* qrshr_u */
+ 48, /* qrshr_u */
8, /* qrshi_u */
24, /* unldr */
44, /* unldi */
@@ -506,10 +506,10 @@
44, /* unldi_u */
20, /* unstr */
56, /* unsti */
- 8, /* unldr_x */
- 20, /* unldi_x */
- 8, /* unstr_x */
- 20, /* unsti_x */
+ 4, /* unldr_x */
+ 16, /* unldi_x */
+ 4, /* unstr_x */
+ 16, /* unsti_x */
4, /* fmar_f */
0, /* fmai_f */
4, /* fmsr_f */
@@ -558,14 +558,14 @@
4, /* ldxbi_l */
8, /* ldxar_l */
4, /* ldxai_l */
- 12, /* ldxbr_f */
- 8, /* ldxbi_f */
- 12, /* ldxar_f */
- 8, /* ldxai_f */
- 12, /* ldxbr_d */
- 8, /* ldxbi_d */
- 12, /* ldxar_d */
- 8, /* ldxai_d */
+ 8, /* ldxbr_f */
+ 4, /* ldxbi_f */
+ 8, /* ldxar_f */
+ 4, /* ldxai_f */
+ 8, /* ldxbr_d */
+ 4, /* ldxbi_d */
+ 8, /* ldxar_d */
+ 4, /* ldxai_d */
8, /* stxbr_c */
4, /* stxbi_c */
8, /* stxar_c */
@@ -582,17 +582,17 @@
4, /* stxbi_l */
8, /* stxar_l */
4, /* stxai_l */
- 12, /* stxbr_f */
- 8, /* stxbi_f */
- 12, /* stxar_f */
- 8, /* stxai_f */
- 12, /* stxbr_d */
- 8, /* stxbi_d */
- 12, /* stxar_d */
- 8, /* stxai_d */
+ 8, /* stxbr_f */
+ 4, /* stxbi_f */
+ 8, /* stxar_f */
+ 4, /* stxai_f */
+ 8, /* stxbr_d */
+ 4, /* stxbi_d */
+ 8, /* stxar_d */
+ 4, /* stxai_d */
# else /* PACKED_STACK */
-#define JIT_INSTR_MAX 120
+#define JIT_INSTR_MAX 84
0, /* data */
0, /* live */
12, /* align */
@@ -602,7 +602,7 @@
0, /* #name */
0, /* #note */
0, /* label */
- 120, /* prolog */
+ 84, /* prolog */
0, /* ellipsis */
0, /* va_push */
0, /* allocai */
@@ -634,7 +634,7 @@
0, /* putargi_l */
44, /* va_start */
48, /* va_arg */
- 56, /* va_arg_d */
+ 48, /* va_arg_d */
0, /* va_end */
4, /* addr */
20, /* addi */
@@ -747,8 +747,8 @@
16, /* ldi_ui */
4, /* ldr_l */
16, /* ldi_l */
- 8, /* ldxr_c */
- 20, /* ldxi_c */
+ 4, /* ldxr_c */
+ 16, /* ldxi_c */
4, /* ldxr_uc */
20, /* ldxi_uc */
4, /* ldxr_s */
@@ -860,7 +860,7 @@
0, /* retval_i */
0, /* retval_ui */
0, /* retval_l */
- 96, /* epilog */
+ 64, /* epilog */
0, /* arg_f */
0, /* getarg_f */
0, /* putargr_f */
@@ -914,14 +914,14 @@
4, /* extr_d_f */
4, /* movr_f */
8, /* movi_f */
- 8, /* ldr_f */
- 20, /* ldi_f */
- 8, /* ldxr_f */
- 24, /* ldxi_f */
- 8, /* str_f */
- 20, /* sti_f */
- 8, /* stxr_f */
- 24, /* stxi_f */
+ 4, /* ldr_f */
+ 16, /* ldi_f */
+ 4, /* ldxr_f */
+ 16, /* ldxi_f */
+ 4, /* str_f */
+ 16, /* sti_f */
+ 4, /* stxr_f */
+ 16, /* stxi_f */
8, /* bltr_f */
16, /* blti_f */
8, /* bler_f */
@@ -1007,21 +1007,21 @@
4, /* extr_d */
4, /* extr_f_d */
4, /* movr_d */
- 12, /* movi_d */
- 8, /* ldr_d */
- 20, /* ldi_d */
- 8, /* ldxr_d */
- 24, /* ldxi_d */
- 8, /* str_d */
- 20, /* sti_d */
- 8, /* stxr_d */
- 24, /* stxi_d */
+ 16, /* movi_d */
+ 4, /* ldr_d */
+ 16, /* ldi_d */
+ 4, /* ldxr_d */
+ 16, /* ldxi_d */
+ 4, /* str_d */
+ 16, /* sti_d */
+ 4, /* stxr_d */
+ 16, /* stxi_d */
8, /* bltr_d */
16, /* blti_d */
8, /* bler_d */
16, /* blei_d */
8, /* beqr_d */
- 20, /* beqi_d */
+ 24, /* beqi_d */
8, /* bger_d */
16, /* bgei_d */
8, /* bgtr_d */
@@ -1087,9 +1087,9 @@
8, /* qlshi */
52, /* qlshr_u */
8, /* qlshi_u */
- 52, /* qrshr */
+ 44, /* qrshr */
8, /* qrshi */
- 52, /* qrshr_u */
+ 48, /* qrshr_u */
8, /* qrshi_u */
24, /* unldr */
44, /* unldi */
@@ -1097,10 +1097,10 @@
44, /* unldi_u */
20, /* unstr */
56, /* unsti */
- 8, /* unldr_x */
- 20, /* unldi_x */
- 8, /* unstr_x */
- 20, /* unsti_x */
+ 4, /* unldr_x */
+ 16, /* unldi_x */
+ 4, /* unstr_x */
+ 16, /* unsti_x */
4, /* fmar_f */
0, /* fmai_f */
4, /* fmsr_f */
@@ -1149,14 +1149,14 @@
4, /* ldxbi_l */
8, /* ldxar_l */
4, /* ldxai_l */
- 12, /* ldxbr_f */
- 8, /* ldxbi_f */
- 12, /* ldxar_f */
- 8, /* ldxai_f */
- 12, /* ldxbr_d */
- 8, /* ldxbi_d */
- 12, /* ldxar_d */
- 8, /* ldxai_d */
+ 8, /* ldxbr_f */
+ 4, /* ldxbi_f */
+ 8, /* ldxar_f */
+ 4, /* ldxai_f */
+ 8, /* ldxbr_d */
+ 4, /* ldxbi_d */
+ 8, /* ldxar_d */
+ 4, /* ldxai_d */
8, /* stxbr_c */
4, /* stxbi_c */
8, /* stxar_c */
@@ -1173,13 +1173,13 @@
4, /* stxbi_l */
8, /* stxar_l */
4, /* stxai_l */
- 12, /* stxbr_f */
- 8, /* stxbi_f */
- 12, /* stxar_f */
- 8, /* stxai_f */
- 12, /* stxbr_d */
- 8, /* stxbi_d */
- 12, /* stxar_d */
- 8, /* stxai_d */
+ 8, /* stxbr_f */
+ 4, /* stxbi_f */
+ 8, /* stxar_f */
+ 4, /* stxai_f */
+ 8, /* stxbr_d */
+ 4, /* stxbi_d */
+ 8, /* stxar_d */
+ 4, /* stxai_d */
# endif
#endif /* __WORDSIZE */
generated by cgit v1.2.3 (git 2.46.0) at 2025年10月02日 09:38:21 +0000

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