-rw-r--r-- | lib/jit_aarch64-sz.c | 186 |
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 */ |