58 cf[1] = (*rit >> 8) & 0xff;
59 cf[2] = (*rit >> 16) & 0xff;
60 cf[3] = (*rit >> 24) & 0xfff;
69 cf[1] = (instr >> 8) & 0xff;
70 cf[2] = (instr >> 16) & 0xff;
71 cf[3] = (instr >> 24) & 0xff;
153 amount, rn.
r(), rd.
r());
void cmp(const Reg &rn, s2 imm)
void movk(const Reg &rd, u2 imm, u1 shift=0)
static RegConfiguration XConf
CodeFragment get_CodeFragment(std::size_t size)
get a code fragment
void move_wide_immediate(u1 sf, u1 opc, u1 hw, u2 imm, u1 rd)
static RegConfiguration DConf
void emit(CodeMemory *cm)
void fneg(const Reg &rd, const Reg &rn)
void add_subtract_shifted_register(u1 sf, u1 opc, u1 s, u1 shift, u1 rm, u1 imm, u1 rn, u1 rd)
void load_store_register(u1 size, u1 v, u1 opc, u1 rm, u1 option, u1 s, u1 rn, u1 rt)
void fp_data_processing_2(u1 m, u1 s, u1 type, u1 rm, u1 op, u1 rn, u1 rd)
void ldur(const Reg &rt, const Reg &rn, s2 imm=0)
void fmul(const Reg &rd, const Reg &rn, const Reg &rm)
void csel(const Reg &rd, const Reg &rn, const Reg &rm, Cond::COND cond)
void fadd(const Reg &rd, const Reg &rn, const Reg &rm)
void movz(const Reg &rd, u2 imm)
void fcvt(const Reg &rd, const Reg &rn)
instruction_list instructions
void add(const Reg &rd, const Reg &rn, s2 imm)
void msub(const Reg &rd, const Reg &rn, const Reg &rm, const Reg &ra)
void neg(const Reg &rd, const Reg &rm)
void str(const Reg &rt, const Reg &rn, s2 imm=0)
void orr(const Reg &rd, const Reg &rn, const Reg &rm)
void bitfield(u1 sf, u1 opc, u1 n, u1 immr, u1 imms, u1 rn, u1 rd)
void sdiv(const Reg &rd, const Reg &rn, const Reg &rm)
void load_store_unscaled(u1 size, u1 v, u1 opc, s2 imm, u1 rn, u1 rt)
void andd(const Reg &rd, const Reg &rn, const Reg &rm)
void fdiv(const Reg &rd, const Reg &rn, const Reg &rm)
void data_processing_3_source(u1 sf, u1 op54, u1 op31, u1 rm, u1 o0, u1 ra, u1 rn, u1 rd)
void sub(const Reg &rd, const Reg &rn, s2 imm)
void scvtf(const Reg &rd, const Reg &rn)
void movn(const Reg &rd, u2 imm)
static RegConfiguration WConf
void trap_encode(u1 rd, s4 type)
void ubfm(const Reg &rd, const Reg &rn, u1 immr, u1 imms)
static RegConfiguration HConf
void stur(const Reg &rt, const Reg &rn, s2 imm=0)
void subs(const Reg &rd, const Reg &rn, s2 imm)
void fmov(const Reg &rd, const Reg &rn)
void conditional_select(u1 sf, u1 op, u1 s, u1 rm, u1 cond, u1 op2, u1 rn, u1 rd)
void mul(const Reg &rd, const Reg &rn, const Reg &rm)
void madd(const Reg &rd, const Reg &rn, const Reg &rm, const Reg &ra)
void fcmp(const Reg &rn, const Reg &rm)
void logical_shifted_register(u1 sf, u1 opc, u1 n, u1 rm, u1 rn, u1 rd)
void fsub(const Reg &rd, const Reg &rn, const Reg &rm)
void fp_data_processing_1(u1 m, u1 s, u1 type, u1 op, u1 rn, u1 rd)
void ldr(const Reg &rt, s4 offset)
void trap(const Reg &rd, int type)
void add_subtract_immediate(u1 sf, u1 op, u1 s, u1 shift, s2 imm, u1 rn, u1 rd)
void fp_compare(u1 m, u1 s, u1 type, u1 rm, u1 op, u1 rn, u1 op2)
void data_processing_2_source(u1 sf, u1 s, u1 rm, u1 op, u1 rn, u1 rd)
void load_literal(u1 opc, u1 v, s4 imm, u1 rt)
void sbfm(const Reg &rd, const Reg &rn, u1 immr, u1 imms)
static RegConfiguration SConf
void load_store_unsigned(u1 size, u1 v, u1 opc, s2 imm, u1 rn, u1 rt)
static RegConfiguration BConf
void conversion_fp_integer(u1 sf, u1 s, u1 type, u1 rmode, u1 op, u1 rn, u1 rd)