-rw-r--r-- | lib/jit_hppa-sz.c | 15 | ||||
-rw-r--r-- | lib/jit_hppa.c | 17 |
diff --git a/lib/jit_hppa-sz.c b/lib/jit_hppa-sz.c index 48f66dc..7ad9633 100644 --- a/lib/jit_hppa-sz.c +++ b/lib/jit_hppa-sz.c @@ -456,7 +456,16 @@ 8, /* lroti */ 32, /* rrotr */ 8, /* rroti */ - 4, /* ext */ - 4, /* ext_u */ - 4, /* dep */ + 4, /* extr */ + 4, /* extr_u */ + 4, /* depr */ + /* FIXME values below guessed */ + 56, /* qlshr */ + 8, /* qlshi */ + 56, /* qlshr_u */ + 8, /* qlshi_u */ + 56, /* qrshr */ + 8, /* qrshi */ + 56, /* qrshr_u */ + 8, /* qrshi_u */ #endif /* __WORDSIZE */ diff --git a/lib/jit_hppa.c b/lib/jit_hppa.c index a893b6e..59be93d 100644 --- a/lib/jit_hppa.c +++ b/lib/jit_hppa.c @@ -1034,10 +1034,27 @@ _emit_code(jit_state_t *_jit) case_rrw(xor,); 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) +#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,); |