From 45669fecef45695a68481d3298b4c2d81e2afb40 Mon Sep 17 00:00:00 2001 From: niravthakkar Date: Wed, 14 Dec 2016 12:34:11 +0530 Subject: [PATCH] Added RRF-b mode support --- dynasm/dasm_s390x.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dynasm/dasm_s390x.lua b/dynasm/dasm_s390x.lua index 8d30c93b..e0c47331 100644 --- a/dynasm/dasm_s390x.lua +++ b/dynasm/dasm_s390x.lua @@ -1167,6 +1167,8 @@ map_op = { cfebra_4 = "0000b3980000RRF-e", -- RXE instructions sqdb_2 = "ed0000000015RXE", + -- RRF-b instructions + didbr_4 = "0000b3580000RRF-b", } for cond,c in pairs(map_cond) do -- Extended mnemonics for branches. @@ -1292,6 +1294,10 @@ local function parse_template(params, template, nparams, pos) wputhw(op1); if a then a() end wputhw(op2); + elseif p == "RRF-b" then + wputhw(op1); + op2 = op2 + shl(parse_reg(params[1]),4) + shl(parse_reg(params[2]),12) + parse_reg(params[3]) + parse_mask(params[4]) + wputhw(op2) elseif p == "w" then local mode, n, s = parse_label(params[1]) wputhw(op1)