alu_op
wrp_alu_imm(struct nfp_prog *nfp_prog, u8 dst, enum alu_op alu_op, u32 imm)
if (alu_op == ALU_OP_AND) {
if (alu_op == ALU_OP_OR) {
if (alu_op == ALU_OP_XOR) {
emit_alu(nfp_prog, reg_both(dst), reg_a(dst), alu_op, tmp_reg);
enum alu_op alu_op, bool skip)
wrp_alu_imm(nfp_prog, insn->dst_reg * 2, alu_op, imm & ~0U);
wrp_alu_imm(nfp_prog, insn->dst_reg * 2 + 1, alu_op, imm >> 32);
enum alu_op alu_op)
emit_alu(nfp_prog, reg_both(dst), reg_a(dst), alu_op, reg_b(src));
reg_a(dst + 1), alu_op, reg_b(src + 1));
enum alu_op alu_op)
wrp_alu_imm(nfp_prog, dst, alu_op, insn->imm);
enum alu_op alu_op)
emit_alu(nfp_prog, reg_both(dst), reg_a(dst), alu_op, reg_b(src));
wrp_test_reg_one(struct nfp_prog *nfp_prog, u8 dst, enum alu_op alu_op, u8 src,
emit_alu(nfp_prog, reg_none(), reg_a(dst), alu_op, reg_b(src));
enum alu_op alu_op, enum br_mask br_mask)
wrp_test_reg_one(nfp_prog, insn->dst_reg * 2, alu_op,
wrp_test_reg_one(nfp_prog, insn->dst_reg * 2 + 1, alu_op,
enum alu_op alu_op, carry_op;
alu_op = meta->jump_neg_op ? ALU_OP_ADD : ALU_OP_SUB;
emit_alu(nfp_prog, reg_none(), reg_a(reg), alu_op, tmp_reg);
emit_alu(nfp_prog, reg_none(), tmp_reg, alu_op, reg_a(reg));
u16 areg, enum alu_op op, u16 breg, bool swap, bool wr_both,
swreg lreg, enum alu_op op, swreg rreg)