Searched refs:emit_insn (Results 1 – 2 of 2) sorted by relevance
| /linux/arch/loongarch/net/ |
| H A D | bpf_jit.c | 61 emit_insn(ctx, std, REG_TCC, LOONGARCH_GPR_SP, *store_offset); in prepare_bpf_tail_call_cnt() 64 emit_insn(ctx, addid, LOONGARCH_GPR_T7, LOONGARCH_GPR_SP, *store_offset); in prepare_bpf_tail_call_cnt() 71 emit_insn(ctx, sltui, LOONGARCH_GPR_T8, REG_TCC, MAX_TAIL_CALL_CNT + 1); in prepare_bpf_tail_call_cnt() 72 emit_insn(ctx, maskeqz, LOONGARCH_GPR_T7, LOONGARCH_GPR_T7, LOONGARCH_GPR_T8); in prepare_bpf_tail_call_cnt() 73 emit_insn(ctx, masknez, REG_TCC, REG_TCC, LOONGARCH_GPR_T8); in prepare_bpf_tail_call_cnt() 74 emit_insn(ctx, or, REG_TCC, REG_TCC, LOONGARCH_GPR_T7); in prepare_bpf_tail_call_cnt() 77 emit_insn(ctx, std, REG_TCC, LOONGARCH_GPR_SP, *store_offset); in prepare_bpf_tail_call_cnt() 82 emit_insn(ctx, std, REG_TCC, LOONGARCH_GPR_SP, *store_offset); in prepare_bpf_tail_call_cnt() 146 emit_insn(ctx, nop); in build_prologue() 154 emit_insn(ctx, addid, REG_TCC, LOONGARCH_GPR_ZERO, 0); in build_prologue() [all …]
|
| H A D | bpf_jit.h | 38 #define emit_insn(ctx, func, ...) \ macro 81 emit_insn(ctx, lu32id, reg, 0); in emit_zext_32() 90 emit_insn(ctx, addiw, reg, reg, 0); in emit_sext_32() 104 emit_insn(ctx, extwb, reg, reg); in emit_abi_ext() 107 emit_insn(ctx, extwh, reg, reg); in emit_abi_ext() 110 emit_insn(ctx, addiw, reg, reg, 0); in emit_abi_ext() 125 emit_insn(ctx, lu12iw, rd, imm_31_12); in move_addr() 129 emit_insn(ctx, ori, rd, rd, imm_11_0); in move_addr() 133 emit_insn(ctx, lu32id, rd, imm_51_32); in move_addr() 137 emit_insn(ctx, lu52id, rd, rd, imm_63_52); in move_addr() [all …]
|