From db99c31890dbfffb163e6999a2cd0686e5adad16 Mon Sep 17 00:00:00 2001 From: ketank-new Date: Wed, 11 Jan 2017 17:04:09 +0530 Subject: [PATCH] Added example for 'TM' instruction --- dynasm/Examples/test_z_inst.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/dynasm/Examples/test_z_inst.c b/dynasm/Examples/test_z_inst.c index 8558aae4..4d6ee41f 100644 --- a/dynasm/Examples/test_z_inst.c +++ b/dynasm/Examples/test_z_inst.c @@ -258,6 +258,24 @@ static void load_test(dasm_State *state) } */ + +static void test_mask(dasm_State *state) +{ + dasm_State **Dst = &state; + + |lay sp , -8(sp) + |stg r2, 4(sp) + |tm 4(sp),0x04 + |je >2 + |jne >1 +|1: + |ar r2,r3 + |br r14 +|2: + |sr r2,r3 + |br r14 +} + static void ssa(dasm_State *state) { dasm_State **Dst = &state; @@ -428,7 +446,8 @@ test_table test[] = { { 0, 0, 0, rsb, 0, "rsb"}, {12,10, 0, rre, 10, "rre"}, {16,10, 0, sqrt_rxe, 4,"sqrt_rxe"}, - {16,10, 0, rxf, 116, "rxf"} + {16,10, 0, rxf, 116, "rxf"}, + { 4, 3, 0, test_mask, 1,"test_mask"} }; static void *jitcode(dasm_State **state, size_t *size)