-rw-r--r-- | lib/jit_loongarch-sz.c | 43 | ||||
-rw-r--r-- | lib/jit_loongarch.c | 16 |
diff --git a/lib/jit_loongarch-sz.c b/lib/jit_loongarch-sz.c index 31d65dd..1949d1b 100644 --- a/lib/jit_loongarch-sz.c +++ b/lib/jit_loongarch-sz.c @@ -455,7 +455,44 @@ 4, /* lroti */ 4, /* rrotr */ 4, /* rroti */ - 8, /* ext */ - 4, /* ext_u */ - 4, /* dep */ + 8, /* extr */ + 4, /* extr_u */ + 4, /* depr */ + 8, /* depi */ + 4, /* negi */ + 4, /* comi */ + 4, /* exti_c */ + 4, /* exti_uc */ + 4, /* exti_s */ + 8, /* exti_us */ + 4, /* exti_i */ + 12, /* exti_ui */ + 8, /* bswapi_us */ + 8, /* bswapi_ui */ + 16, /* bswapi_ul */ + 8, /* htoni_us */ + 8, /* htoni_ui */ + 16, /* 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 */ + 16, /* rbiti */ + 4, /* popcnti */ + 4, /* exti */ + 4, /* exti_u */ + 84, /* qlshr */ + 8, /* qlshi */ + 84, /* qlshr_u */ + 8, /* qlshi_u */ + 84, /* qrshr */ + 8, /* qrshi */ + 84, /* qrshr_u */ + 8, /* qrshi_u */ #endif /* __WORDSIZE */ diff --git a/lib/jit_loongarch.c b/lib/jit_loongarch.c index dcde724..f8853fe 100644 --- a/lib/jit_loongarch.c +++ b/lib/jit_loongarch.c @@ -1107,10 +1107,26 @@ _emit_code(jit_state_t *_jit) case_rrrw(qdiv, _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,); |