Lines Matching refs:emit_alu

415 emit_alu(struct nfp_prog *nfp_prog, swreg dst,  in emit_alu()  function
681 emit_alu(nfp_prog, dst, reg_none(), ALU_OP_NONE, src); in wrp_mov()
725 emit_alu(nfp_prog, imm_a(nfp_prog), reg_a(src_gpr), ALU_OP_ADD, offset); in addr40_offset()
726 emit_alu(nfp_prog, imm_b(nfp_prog), reg_b(src_gpr + 1), ALU_OP_ADD_C, in addr40_offset()
956 emit_alu(nfp_prog, imm_both(nfp_prog), reg_a(src), ALU_OP_ADD, tmp_reg); in construct_data_ind_ld()
959 emit_alu(nfp_prog, imm_a(nfp_prog), in construct_data_ind_ld()
961 emit_alu(nfp_prog, reg_none(), in construct_data_ind_ld()
977 emit_alu(nfp_prog, reg_none(), plen_reg(nfp_prog), ALU_OP_SUB, tmp_reg); in construct_data_ld()
1183 emit_alu(nfp_prog, imm_b(nfp_prog), in mem_op_stack()
1199 emit_alu(nfp_prog, imm_b(nfp_prog), in mem_op_stack()
1207 emit_alu(nfp_prog, imm_b(nfp_prog), in mem_op_stack()
1283 emit_alu(nfp_prog, reg_both(dst), reg_none(), in wrp_alu_imm()
1290 emit_alu(nfp_prog, reg_both(dst), reg_a(dst), alu_op, tmp_reg); in wrp_alu_imm()
1317 emit_alu(nfp_prog, reg_both(dst), reg_a(dst), alu_op, reg_b(src)); in wrp_alu64_reg()
1318 emit_alu(nfp_prog, reg_both(dst + 1), in wrp_alu64_reg()
1343 emit_alu(nfp_prog, reg_both(dst), reg_a(dst), alu_op, reg_b(src)); in wrp_alu32_reg()
1353 emit_alu(nfp_prog, reg_none(), reg_a(dst), alu_op, reg_b(src)); in wrp_test_reg_one()
1418 emit_alu(nfp_prog, reg_none(), reg_a(reg), alu_op, tmp_reg); in cmp_imm()
1420 emit_alu(nfp_prog, reg_none(), tmp_reg, alu_op, reg_a(reg)); in cmp_imm()
1425 emit_alu(nfp_prog, reg_none(), in cmp_imm()
1428 emit_alu(nfp_prog, reg_none(), in cmp_imm()
1456 emit_alu(nfp_prog, reg_none(), reg_a(areg), ALU_OP_SUB, reg_b(breg)); in cmp_reg()
1458 emit_alu(nfp_prog, reg_none(), in cmp_reg()
1558 emit_alu(nfp_prog, reg_none(), dst_a, ALU_OP_SUB, tmp_b); in wrp_div_imm()
1560 emit_alu(nfp_prog, dst_both, imm_a(nfp_prog), ALU_OP_ADD_C, in wrp_div_imm()
1580 emit_alu(nfp_prog, dst_both, dst_a, ALU_OP_SUB, in wrp_div_imm()
1584 emit_alu(nfp_prog, dst_both, dst_a, ALU_OP_ADD, in wrp_div_imm()
1613 emit_alu(nfp_prog, pptr_reg(nfp_prog), in adjust_head()
1615 emit_alu(nfp_prog, plen_reg(nfp_prog), in adjust_head()
1617 emit_alu(nfp_prog, pv_len(nfp_prog), in adjust_head()
1634 emit_alu(nfp_prog, tmp, in adjust_head()
1638 emit_alu(nfp_prog, reg_none(), in adjust_head()
1641 emit_alu(nfp_prog, reg_none(), in adjust_head()
1646 emit_alu(nfp_prog, tmp_len, in adjust_head()
1648 emit_alu(nfp_prog, reg_none(), in adjust_head()
1662 emit_alu(nfp_prog, plen_reg(nfp_prog), in adjust_head()
1664 emit_alu(nfp_prog, pv_len(nfp_prog), in adjust_head()
1694 emit_alu(nfp_prog, plen, plen_reg(nfp_prog), ALU_OP_ADD, delta); in adjust_tail()
1701 emit_alu(nfp_prog, reg_none(), plen, ALU_OP_SUB, reg_imm(ETH_HLEN)); in adjust_tail()
1704 emit_alu(nfp_prog, plen_reg(nfp_prog), in adjust_tail()
1706 emit_alu(nfp_prog, pv_len(nfp_prog), in adjust_tail()
1811 emit_alu(nfp_prog, reg_none(), reg_a(meta->insn.src_reg * 2), in nfp_queue_select()
1848 emit_alu(nfp_prog, reg_both(dst), stack_reg(nfp_prog), in mov_reg64()
1903 emit_alu(nfp_prog, reg_both(insn->dst_reg * 2), in add_reg64()
1906 emit_alu(nfp_prog, reg_both(insn->dst_reg * 2 + 1), in add_reg64()
1928 emit_alu(nfp_prog, reg_both(insn->dst_reg * 2), in sub_reg64()
1931 emit_alu(nfp_prog, reg_both(insn->dst_reg * 2 + 1), in sub_reg64()
1978 emit_alu(nfp_prog, reg_both(insn->dst_reg * 2), reg_imm(0), in neg_reg64()
1980 emit_alu(nfp_prog, reg_both(insn->dst_reg * 2 + 1), reg_imm(0), in neg_reg64()
2029 emit_alu(nfp_prog, imm_both(nfp_prog), reg_imm(32), ALU_OP_SUB, in shl_reg64_lt32_high()
2031 emit_alu(nfp_prog, reg_none(), imm_a(nfp_prog), ALU_OP_OR, reg_imm(0)); in shl_reg64_lt32_high()
2039 emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_imm(0)); in shl_reg64_lt32_low()
2052 emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_imm(0)); in shl_reg64_ge32()
2144 emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_imm(0)); in shr_reg64_lt32_high()
2151 emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_imm(0)); in shr_reg64_lt32_low()
2164 emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_imm(0)); in shr_reg64_ge32()
2224 emit_alu(nfp_prog, reg_none(), reg_a(dst + 1), ALU_OP_OR, in __ashr_imm64()
2234 emit_alu(nfp_prog, reg_none(), reg_a(dst + 1), ALU_OP_OR, in __ashr_imm64()
2258 emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_b(dst + 1)); in ashr_reg64_lt32_high()
2279 emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_b(dst + 1)); in ashr_reg64_ge32()
2420 emit_alu(nfp_prog, reg_both(dst), reg_imm(0), ALU_OP_SUB, reg_b(dst)); in neg_reg()
2432 emit_alu(nfp_prog, reg_none(), reg_a(dst), ALU_OP_OR, in __ashr_imm()
2458 emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_b(dst)); in ashr_reg()
2506 emit_alu(nfp_prog, reg_none(), reg_a(src), ALU_OP_OR, reg_imm(0)); in shr_reg()
2667 emit_alu(nfp_prog, dst, in mem_ldx_skb()
2693 emit_alu(nfp_prog, dst, in mem_ldx_xdp()
3055 emit_alu(nfp_prog, reg_none(), in mem_xadd()
3057 emit_alu(nfp_prog, reg_none(), in mem_xadd()
3068 emit_alu(nfp_prog, imma_a(nfp_prog), in mem_xadd()
3070 emit_alu(nfp_prog, imma_b(nfp_prog), in mem_xadd()
3146 emit_alu(nfp_prog, imm_a(nfp_prog), in jeq_imm()
3153 emit_alu(nfp_prog, imm_b(nfp_prog), in jeq_imm()
3158 emit_alu(nfp_prog, reg_none(), or1, ALU_OP_OR, or2); in jeq_imm()
3170 emit_alu(nfp_prog, reg_none(), in jeq32_imm()
3185 emit_alu(nfp_prog, imm_b(nfp_prog), in jset_imm()
3191 emit_alu(nfp_prog, reg_none(), in jset_imm()
3208 emit_alu(nfp_prog, reg_none(), reg_none(), ALU_OP_NONE, in jne_imm()
3211 emit_alu(nfp_prog, reg_none(), reg_a(insn->dst_reg * 2), in jne_imm()
3218 emit_alu(nfp_prog, reg_none(), in jne_imm()
3226 emit_alu(nfp_prog, reg_none(), in jne_imm()
3237 emit_alu(nfp_prog, imm_a(nfp_prog), reg_a(insn->dst_reg * 2), in jeq_reg()
3240 emit_alu(nfp_prog, imm_b(nfp_prog), in jeq_reg()
3243 emit_alu(nfp_prog, reg_none(), imm_a(nfp_prog), ALU_OP_OR, in jeq_reg()
3274 emit_alu(nfp_prog, stack_reg(nfp_prog), in bpf_to_bpf_call()
3334 emit_alu(nfp_prog, stack_reg(nfp_prog), in bpf_to_bpf_call()
3635 emit_alu(nfp_prog, plen_reg(nfp_prog), in nfp_intro()
3686 emit_alu(nfp_prog, reg_none(), reg_imm(7), ALU_OP_SUB, reg_b(0)); in nfp_outro_tc_da()
3696 emit_alu(nfp_prog, reg_none(), reg_a(1), ALU_OP_OR, reg_imm(0)); in nfp_outro_tc_da()
3700 emit_alu(nfp_prog, reg_none(), reg_a(1), ALU_OP_OR, reg_imm(0)); in nfp_outro_tc_da()
3732 emit_alu(nfp_prog, reg_none(), reg_imm(3), ALU_OP_SUB, reg_b(0)); in nfp_outro_xdp()
3740 emit_alu(nfp_prog, reg_none(), reg_a(1), ALU_OP_OR, reg_imm(0)); in nfp_outro_xdp()