Added example for 'TM' instruction

This commit is contained in:
ketank-new 2017-01-11 17:04:09 +05:30 committed by GitHub
parent 938f964b6a
commit db99c31890

View File

@ -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)