From 22f4e6a1703b47676628b9ebcf534e35a3f18d06 Mon Sep 17 00:00:00 2001 From: ketank-new Date: Wed, 7 Dec 2016 13:13:55 +0530 Subject: [PATCH] Update test_z_inst.c Added another test for forward jump --- dynasm/Examples/test_z_inst.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/dynasm/Examples/test_z_inst.c b/dynasm/Examples/test_z_inst.c index 5208d4b1..0458ce1c 100644 --- a/dynasm/Examples/test_z_inst.c +++ b/dynasm/Examples/test_z_inst.c @@ -93,6 +93,22 @@ static void labg(dasm_State *state) | br r14 } +static void jmp_fwd(dasm_State *state) +{ + dasm_State **Dst = &state; + | j >1 + |1: + | cgr r2 , r3 + | jne >2 + | je >3 + |2: + | afi r2, 0x2 + | j <1 + |3: + | br r14 + +} + static void add_imm16(dasm_State *state) { dasm_State **Dst = &state; @@ -240,7 +256,8 @@ test_table test[] = { { 7, 3, save, 480, "save"}, { 7, 3, labmul, 21, "labmul0"}, { 7, 0, labmul, 0, "labmul1"}, - { 0, 0, pc, 55, "pc"} + { 0, 0, pc, 55, "pc"}, + { 2,12, jmp_fwd, 12, "jmp_fwd"} }; static void *jitcode(dasm_State **state, size_t *size)