rec-arm: XTRCT implementation
This commit is contained in:
parent
c49694599c
commit
de86aae73e
|
@ -1898,16 +1898,6 @@ void ngen_compile_opcode(RuntimeBlockInfo* block, shil_opcode* op, bool staging,
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
/*
|
|
||||||
case shop_cvt_i2f_z:
|
|
||||||
case shop_cvt_i2f_n:
|
|
||||||
|
|
||||||
break;
|
|
||||||
*/
|
|
||||||
|
|
||||||
//shop_cvt_f2i_t
|
|
||||||
//shop_cvt_i2f_n
|
|
||||||
//shop_cvt_i2f_z
|
|
||||||
case shop_ext_s8:
|
case shop_ext_s8:
|
||||||
case shop_ext_s16:
|
case shop_ext_s16:
|
||||||
{
|
{
|
||||||
|
@ -1918,8 +1908,19 @@ void ngen_compile_opcode(RuntimeBlockInfo* block, shil_opcode* op, bool staging,
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case shop_xtrct:
|
||||||
|
{
|
||||||
|
eReg rd = reg.mapg(op->rd);
|
||||||
|
LSR(rd, reg.mapg(op->rs1), 16);
|
||||||
|
LSL(r0, reg.mapg(op->rs2), 16);
|
||||||
|
ORR(rd, rd, r0);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
//
|
||||||
|
// FPU
|
||||||
|
//
|
||||||
|
|
||||||
//fpu
|
|
||||||
case shop_fadd:
|
case shop_fadd:
|
||||||
case shop_fsub:
|
case shop_fsub:
|
||||||
case shop_fmul:
|
case shop_fmul:
|
||||||
|
|
Loading…
Reference in New Issue