Lines Matching defs:b_off

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