author | pcpa <paulo.cesar.pereira.de.andrade@gmail.com> | 2023年03月24日 20:26:42 -0300 |
---|---|---|
committer | pcpa <paulo.cesar.pereira.de.andrade@gmail.com> | 2023年03月24日 20:41:02 -0300 |
commit | 9c3d15127db4bcf58d7401425299122d8816fca4 (patch) | |
tree | 612c19fbe24ba5e64f8ffa079ec5a43e5a957290 | |
parent | 21e78bdd5c61eb1b7e09cf2bdadb4e4981c9be35 (diff) | |
download | lightning-9c3d15127db4bcf58d7401425299122d8816fca4.tar.gz |
-rw-r--r-- | lib/jit_arm-sz.c | 86 | ||||
-rw-r--r-- | lib/jit_arm.c | 16 |
diff --git a/lib/jit_arm-sz.c b/lib/jit_arm-sz.c index 4e1d5f6..6af3097 100644 --- a/lib/jit_arm-sz.c +++ b/lib/jit_arm-sz.c @@ -457,9 +457,46 @@ 4, /* lroti */ 4, /* rrotr */ 4, /* rroti */ - 4, /* ext */ - 4, /* ext_u */ - 4, /* dep */ + 4, /* extr */ + 4, /* extr_u */ + 4, /* depr */ + 8, /* depi */ + 4, /* negi */ + 4, /* comi */ + 4, /* exti_c */ + 4, /* exti_uc */ + 4, /* exti_s */ + 4, /* exti_us */ + 0, /* exti_i */ + 0, /* exti_ui */ + 4, /* bswapi_us */ + 8, /* bswapi_ui */ + 0, /* bswapi_ul */ + 4, /* htoni_us */ + 8, /* htoni_ui */ + 0, /* htoni_ul */ + 0, /* negi_f */ + 0, /* absi_f */ + 0, /* sqrti_f */ + 0, /* negi_d */ + 0, /* absi_d */ + 0, /* sqrti_d */ + 4, /* cloi */ + 4, /* clzi */ + 4, /* ctoi */ + 4, /* ctzi */ + 8, /* rbiti */ + 4, /* popcnti */ + 4, /* exti */ + 4, /* exti_u */ + 50, /* qlshr */ + 8, /* qlshi */ + 50, /* qlshr_u */ + 8, /* qlshi_u */ + 50, /* qrshr */ + 8, /* qrshi */ + 50, /* qrshr_u */ + 8, /* qrshi_u */ #endif /* __ARM_PCS_VFP */ #endif /* __WORDSIZE */ @@ -921,8 +958,45 @@ 4, /* lroti */ 4, /* rrotr */ 4, /* rroti */ - 8, /* ext */ - 12, /* ext_u */ - 24, /* dep */ + 4, /* extr */ + 4, /* extr_u */ + 4, /* depr */ + 8, /* depi */ + 4, /* negi */ + 4, /* comi */ + 4, /* exti_c */ + 4, /* exti_uc */ + 4, /* exti_s */ + 4, /* exti_us */ + 0, /* exti_i */ + 0, /* exti_ui */ + 4, /* bswapi_us */ + 8, /* bswapi_ui */ + 0, /* bswapi_ul */ + 4, /* htoni_us */ + 8, /* htoni_ui */ + 0, /* htoni_ul */ + 0, /* negi_f */ + 0, /* absi_f */ + 0, /* sqrti_f */ + 0, /* negi_d */ + 0, /* absi_d */ + 0, /* sqrti_d */ + 4, /* cloi */ + 4, /* clzi */ + 4, /* ctoi */ + 4, /* ctzi */ + 8, /* rbiti */ + 4, /* popcnti */ + 4, /* exti */ + 4, /* exti_u */ + 50, /* qlshr */ + 8, /* qlshi */ + 50, /* qlshr_u */ + 8, /* qlshi_u */ + 50, /* qrshr */ + 8, /* qrshi */ + 50, /* qrshr_u */ + 8, /* qrshi_u */ #endif /* __ARM_PCS_VFP */ #endif /* __WORDSIZE */ diff --git a/lib/jit_arm.c b/lib/jit_arm.c index d4481d1..a7cb42b 100644 --- a/lib/jit_arm.c +++ b/lib/jit_arm.c @@ -1576,10 +1576,26 @@ _emit_code(jit_state_t *_jit) case_rrw(rem, _u); case_rrr(lsh,); case_rrw(lsh,); +#define qlshr(r0, r1, r2, r3) fallback_qlshr(r0, r1, r2, r3) +#define qlshi(r0, r1, r2, i0) fallback_qlshi(r0, r1, r2, i0) +#define qlshr_u(r0, r1, r2, r3) fallback_qlshr_u(r0, r1, r2, r3) +#define qlshi_u(r0, r1, r2, i0) fallback_qlshi_u(r0, r1, r2, i0) + case_rrrr(qlsh,); + case_rrrw(qlsh,); + case_rrrr(qlsh, _u); + case_rrrw(qlsh, _u); case_rrr(rsh,); case_rrw(rsh,); case_rrr(rsh, _u); case_rrw(rsh, _u); +#define qrshr(r0, r1, r2, r3) fallback_qrshr(r0, r1, r2, r3) +#define qrshi(r0, r1, r2, i0) fallback_qrshi(r0, r1, r2, i0) +#define qrshr_u(r0, r1, r2, r3) fallback_qrshr_u(r0, r1, r2, r3) +#define qrshi_u(r0, r1, r2, i0) fallback_qrshi_u(r0, r1, r2, i0) + case_rrrr(qrsh,); + case_rrrw(qrsh,); + case_rrrr(qrsh, _u); + case_rrrw(qrsh, _u); case_rrr(lrot,); case_rrw(lrot,); case_rrr(rrot,); |