reg_none
err = swreg_to_restricted(reg_none(), lreg, rreg, ®, false);
wrp_mov(nfp_prog, reg_none(), reg_lm_inc(3));
wrp_mov(nfp_prog, reg_none(), reg_lm_inc(3));
emit_alu(nfp_prog, reg_both(dst), reg_none(),
emit_alu(nfp_prog, reg_none(), reg_a(dst), alu_op, reg_b(src));
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));
emit_alu(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(), reg_a(areg), ALU_OP_SUB, reg_b(breg));
emit_alu(nfp_prog, reg_none(),
emit_mul(nfp_prog, dst_lo, MUL_TYPE_STEP_32x32, MUL_LAST, reg_none());
reg_none());
emit_mul(nfp_prog, dst_lo, MUL_TYPE_STEP_16x16, MUL_LAST, reg_none());
emit_alu(nfp_prog, reg_none(), dst_a, ALU_OP_SUB, tmp_b);
emit_shf(nfp_prog, dst_both, reg_none(), SHF_OP_NONE, dst_b,
wrp_mul_u32(nfp_prog, imm_both(nfp_prog), reg_none(), dst_a,
emit_shf(nfp_prog, dst_both, reg_none(), SHF_OP_NONE, dst_b,
emit_shf(nfp_prog, dst_both, reg_none(), SHF_OP_NONE, dst_b,
emit_shf(nfp_prog, dst_both, reg_none(), SHF_OP_NONE,
wrp_mul_u32(nfp_prog, dst_both, reg_none(), dst_a, magic, true);
emit_shf(nfp_prog, dst_both, reg_none(), SHF_OP_NONE,
emit_alu(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(), plen, ALU_OP_SUB, reg_imm(ETH_HLEN));
emit_alu(nfp_prog, reg_none(), reg_a(meta->insn.src_reg * 2),
emit_shf(nfp_prog, reg_both(dst), reg_none(), SHF_OP_NONE,
emit_shf(nfp_prog, reg_both(dst + 1), reg_none(), SHF_OP_NONE,
emit_alu(nfp_prog, reg_none(), imm_a(nfp_prog), ALU_OP_OR, reg_imm(0));
emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_imm(0));
emit_shf_indir(nfp_prog, reg_both(dst), reg_none(), SHF_OP_NONE,
emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_imm(0));
emit_shf_indir(nfp_prog, reg_both(dst + 1), reg_none(), SHF_OP_NONE,
emit_shf(nfp_prog, reg_both(dst + 1), reg_none(), SHF_OP_NONE,
emit_shf(nfp_prog, reg_both(dst), reg_none(), SHF_OP_NONE,
emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_imm(0));
emit_shf_indir(nfp_prog, reg_both(dst + 1), reg_none(), SHF_OP_NONE,
emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_imm(0));
emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_imm(0));
emit_shf_indir(nfp_prog, reg_both(dst), reg_none(), SHF_OP_NONE,
err = swreg_to_restricted(reg_none(), src, reg_imm(bit), ®, false);
emit_alu(nfp_prog, reg_none(), reg_a(dst + 1), ALU_OP_OR,
emit_shf(nfp_prog, reg_both(dst + 1), reg_none(), SHF_OP_ASHR,
emit_shf(nfp_prog, reg_both(dst + 1), reg_none(), SHF_OP_ASHR,
emit_alu(nfp_prog, reg_none(), reg_a(dst + 1), ALU_OP_OR,
emit_shf(nfp_prog, reg_both(dst), reg_none(), SHF_OP_ASHR,
emit_shf(nfp_prog, reg_both(dst + 1), reg_none(), SHF_OP_ASHR,
emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_b(dst + 1));
emit_shf_indir(nfp_prog, reg_both(dst + 1), reg_none(), SHF_OP_ASHR,
emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_b(dst + 1));
emit_shf_indir(nfp_prog, reg_both(dst), reg_none(), SHF_OP_ASHR,
emit_shf(nfp_prog, reg_both(dst + 1), reg_none(), SHF_OP_ASHR,
emit_alu(nfp_prog, reg_none(), reg_a(dst), ALU_OP_OR,
emit_shf(nfp_prog, reg_both(dst), reg_none(), SHF_OP_ASHR,
emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_b(dst));
emit_shf_indir(nfp_prog, reg_both(dst), reg_none(), SHF_OP_ASHR,
emit_shf(nfp_prog, reg_both(dst), reg_none(), SHF_OP_NONE,
emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_imm(0));
emit_shf_indir(nfp_prog, reg_both(dst), reg_none(), SHF_OP_NONE,
emit_shf(nfp_prog, reg_both(dst), reg_none(), SHF_OP_NONE,
err = swreg_to_unrestricted(reg_none(), base, reg_imm(0), ®);
wrp_immed(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(), or1, ALU_OP_OR, or2);
emit_alu(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(), reg_none(), ALU_OP_NONE,
emit_alu(nfp_prog, reg_none(), reg_a(insn->dst_reg * 2),
emit_alu(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(), imm_a(nfp_prog), ALU_OP_OR,
emit_alu(nfp_prog, reg_none(), reg_imm(7), ALU_OP_SUB, reg_b(0));
reg_none(), SHF_OP_NONE, reg_b(0), SHF_SC_L_SHF, 2);
emit_alu(nfp_prog, reg_none(), reg_a(1), ALU_OP_OR, reg_imm(0));
emit_alu(nfp_prog, reg_none(), reg_a(1), ALU_OP_OR, reg_imm(0));
emit_alu(nfp_prog, reg_none(), reg_imm(3), ALU_OP_SUB, reg_b(0));
reg_none(), SHF_OP_NONE, reg_b(0), SHF_SC_L_SHF, 3);
emit_alu(nfp_prog, reg_none(), reg_a(1), ALU_OP_OR, reg_imm(0));
err = swreg_to_unrestricted(lreg, reg_none(), rreg, ®);
err = swreg_to_unrestricted(reg_none(), lreg, rreg, ®);
err = swreg_to_unrestricted(reg_none(), src, reg_none(), ®);
err = swreg_to_unrestricted(reg_none(), src, reg_imm(0), ®);
emit_alu(nfp_prog, dst, reg_none(), ALU_OP_NONE, src);
wrp_immed(nfp_prog, reg_none(),
wrp_immed(nfp_prog, reg_none(),
wrp_immed(nfp_prog, reg_none(),
wrp_immed(nfp_prog, reg_none(),
emit_shf(nfp_prog, reg_both(dst_gpr), reg_none(), SHF_OP_NONE,
emit_alu(nfp_prog, reg_none(),
emit_alu(nfp_prog, reg_none(), plen_reg(nfp_prog), ALU_OP_SUB, tmp_reg);