提交 821f7e76 编写于 作者: P pbrook

Implement ColdFire ff1.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2883 c046a42c-6fe2-441c-8c8c-71466251a162
上级 5fc4adf6
...@@ -170,6 +170,16 @@ OP(btest) ...@@ -170,6 +170,16 @@ OP(btest)
FORCE_RET(); FORCE_RET();
} }
OP(ff1)
{
uint32_t arg = get_op(PARAM2);
int n;
for (n = 32; arg; n--)
arg >>= 1;
set_op(PARAM1, n);
FORCE_RET();
}
OP(subx_cc) OP(subx_cc)
{ {
uint32_t op1 = get_op(PARAM1); uint32_t op1 = get_op(PARAM1);
......
...@@ -1929,7 +1929,10 @@ DISAS_INSN(shift_reg) ...@@ -1929,7 +1929,10 @@ DISAS_INSN(shift_reg)
DISAS_INSN(ff1) DISAS_INSN(ff1)
{ {
cpu_abort(NULL, "Unimplemented insn: ff1"); int reg;
reg = DREG(insn, 0);
gen_logic_cc(s, reg);
gen_op_ff1(reg, reg);
} }
static int gen_get_sr(DisasContext *s) static int gen_get_sr(DisasContext *s)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册