mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-08 15:34:09 +00:00
Added example for RX-f based instruction mode
This commit is contained in:
parent
b84dd8e65d
commit
47012cea2f
@ -380,6 +380,20 @@ static void sqrt_rxe(dasm_State *state)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void rxf(dasm_State *state) {
|
||||||
|
dasm_State **Dst = &state;
|
||||||
|
|
||||||
|
| lay sp , -8(sp)
|
||||||
|
| cegbra f1 ,0, r2,0
|
||||||
|
| cegbra f2 ,0,r3,0
|
||||||
|
| ste f2 ,0(sp)
|
||||||
|
| maeb f1, f2, 0(sp)
|
||||||
|
| cfebr r2 ,0, f1
|
||||||
|
| la sp, 8(sp)
|
||||||
|
| br r14
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int64_t arg1;
|
int64_t arg1;
|
||||||
int64_t arg2;
|
int64_t arg2;
|
||||||
@ -413,7 +427,8 @@ test_table test[] = {
|
|||||||
{15, 3,10, rrfe_rrd, 45, "rrfe_rrd"},
|
{15, 3,10, rrfe_rrd, 45, "rrfe_rrd"},
|
||||||
{ 0, 0, 0, rsb, 0, "rsb"},
|
{ 0, 0, 0, rsb, 0, "rsb"},
|
||||||
{12,10, 0, rre, 10, "rre"},
|
{12,10, 0, rre, 10, "rre"},
|
||||||
{16,10, 0, sqrt_rxe, 4,"sqrt_rxe"}
|
{16,10, 0, sqrt_rxe, 4,"sqrt_rxe"},
|
||||||
|
{16,10, 0, rxf, 116, "rxf"}
|
||||||
};
|
};
|
||||||
|
|
||||||
static void *jitcode(dasm_State **state, size_t *size)
|
static void *jitcode(dasm_State **state, size_t *size)
|
||||||
|
Loading…
Reference in New Issue
Block a user