• Home
  • Raw
  • Download

Lines Matching refs:b_off

606 	int off, b_off;  in emit_bpf_tail_call()  local
617 b_off = b_imm(this_idx + 1, ctx); in emit_bpf_tail_call()
618 emit_instr(ctx, bne, MIPS_R_AT, MIPS_R_ZERO, b_off); in emit_bpf_tail_call()
626 b_off = b_imm(this_idx + 1, ctx); in emit_bpf_tail_call()
627 emit_instr(ctx, bltz, tcc_reg, b_off); in emit_bpf_tail_call()
638 b_off = b_imm(this_idx + 1, ctx); in emit_bpf_tail_call()
639 emit_instr(ctx, beq, MIPS_R_AT, MIPS_R_ZERO, b_off); in emit_bpf_tail_call()
653 static bool is_bad_offset(int b_off) in is_bad_offset() argument
655 return b_off > 0x1ffff || b_off < -0x20000; in is_bad_offset()
662 int src, dst, r, td, ts, mem_off, b_off; in build_one_insn() local
994 b_off = b_imm(exit_idx, ctx); in build_one_insn()
995 if (is_bad_offset(b_off)) in build_one_insn()
997 emit_instr(ctx, beq, MIPS_R_ZERO, MIPS_R_ZERO, b_off); in build_one_insn()
1046 b_off = b_imm(exit_idx, ctx); in build_one_insn()
1047 if (is_bad_offset(b_off)) in build_one_insn()
1050 emit_instr(ctx, blez, MIPS_R_AT, b_off); in build_one_insn()
1052 emit_instr(ctx, bgtz, MIPS_R_AT, b_off); in build_one_insn()
1056 b_off = b_imm(this_idx + insn->off + 1, ctx); in build_one_insn()
1057 if (is_bad_offset(b_off)) in build_one_insn()
1060 emit_instr(ctx, bgtz, MIPS_R_AT, b_off); in build_one_insn()
1062 emit_instr(ctx, blez, MIPS_R_AT, b_off); in build_one_insn()
1104 b_off = b_imm(exit_idx, ctx); in build_one_insn()
1105 if (is_bad_offset(b_off)) { in build_one_insn()
1110 b_off = 4 * 3; in build_one_insn()
1118 emit_instr(ctx, bne, dst, src, b_off); in build_one_insn()
1120 emit_instr(ctx, beq, dst, src, b_off); in build_one_insn()
1128 b_off = b_imm(this_idx + insn->off + 1, ctx); in build_one_insn()
1129 if (is_bad_offset(b_off)) { in build_one_insn()
1134 b_off = 4 * 3; in build_one_insn()
1142 emit_instr(ctx, beq, dst, src, b_off); in build_one_insn()
1144 emit_instr(ctx, bne, dst, src, b_off); in build_one_insn()
1162 b_off = b_imm(exit_idx, ctx); in build_one_insn()
1163 if (is_bad_offset(b_off)) in build_one_insn()
1167 emit_instr(ctx, blez, dst, b_off); in build_one_insn()
1170 emit_instr(ctx, bltz, dst, b_off); in build_one_insn()
1173 emit_instr(ctx, bgez, dst, b_off); in build_one_insn()
1176 emit_instr(ctx, bgtz, dst, b_off); in build_one_insn()
1182 b_off = b_imm(this_idx + insn->off + 1, ctx); in build_one_insn()
1183 if (is_bad_offset(b_off)) in build_one_insn()
1187 emit_instr(ctx, bgtz, dst, b_off); in build_one_insn()
1190 emit_instr(ctx, bgez, dst, b_off); in build_one_insn()
1193 emit_instr(ctx, bltz, dst, b_off); in build_one_insn()
1196 emit_instr(ctx, blez, dst, b_off); in build_one_insn()
1260 b_off = b_imm(exit_idx, ctx); in build_one_insn()
1261 if (is_bad_offset(b_off)) in build_one_insn()
1263 emit_instr(ctx, bbit0, dst, ffs((u32)insn->imm) - 1, b_off); in build_one_insn()
1267 b_off = b_imm(this_idx + insn->off + 1, ctx); in build_one_insn()
1268 if (is_bad_offset(b_off)) in build_one_insn()
1270 emit_instr(ctx, bbit1, dst, ffs((u32)insn->imm) - 1, b_off); in build_one_insn()
1287 b_off = b_imm(this_idx + insn->off + 1, ctx); in build_one_insn()
1288 if (is_bad_offset(b_off)) { in build_one_insn()
1294 emit_instr(ctx, b, b_off); in build_one_insn()