From 4853da820a1f484ab992267df5b079aeed7c0d60 Mon Sep 17 00:00:00 2001 From: ketank-new Date: Wed, 21 Dec 2016 18:43:25 +0530 Subject: [PATCH] Added test example for RXE mode --- dynasm/Examples/test_z_inst.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/dynasm/Examples/test_z_inst.c b/dynasm/Examples/test_z_inst.c index 2314606c..20b20456 100644 --- a/dynasm/Examples/test_z_inst.c +++ b/dynasm/Examples/test_z_inst.c @@ -366,6 +366,20 @@ static void rsb(dasm_State *state) { | br r14 } +static void sqrt_rxe(dasm_State *state) +{ + dasm_State **Dst = &state; + + | lay sp , -8(sp) + | cefbr f0 , r2 + | stdy f0 , 0(sp) + | sqeb f0 ,0(r4,sp) + | cfebr r2 ,0, f0 + | la sp, 8(sp) + | br r14 + +} + typedef struct { int64_t arg1; int64_t arg2; @@ -398,7 +412,8 @@ test_table test[] = { { 0, 0, 0, sil, 23, "sil"}, {15, 3,10, rrfe_rrd, 45, "rrfe_rrd"}, { 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"} }; static void *jitcode(dasm_State **state, size_t *size)