Lines Matching refs:paoff
181 static int emit_jump(signed long paoff, bool force_far,
187 if (relative_bits_ok(paoff - HPPA_BRANCH_DISPLACEMENT, 22)) {
189 emit(hppa64_bl_long(paoff - HPPA_BRANCH_DISPLACEMENT), ctx);
196 addr = pc + (paoff * HPPA_INSN_SIZE);
248 static int emit_branch(u8 op, u8 rd, u8 rs, signed long paoff,
261 paoff -= 1; /* reduce offset due to hppa_and() above */
270 if (!relative_branch_ok(paoff - HPPA_BRANCH_DISPLACEMENT + 1, 12)) {
278 * For a near branch, just use paoff.
280 off = far ? (2 - HPPA_BRANCH_DISPLACEMENT) : paoff - HPPA_BRANCH_DISPLACEMENT;
322 paoff -= (e - s);
323 ret = emit_jump(paoff, true, ctx);
598 s64 paoff;
858 paoff = hppa_offset(i, off, ctx);
859 ret = emit_jump(paoff, false, ctx);
887 paoff = hppa_offset(i, off, ctx);
897 paoff -= (e - s);
901 paoff -= 1;
903 emit_branch(BPF_JNE, HPPA_REG_T1, HPPA_REG_ZERO, paoff,
906 emit_branch(BPF_OP(code), rd, rs, paoff, ctx);
931 paoff = hppa_offset(i, off, ctx);
948 paoff -= (e - s);
949 emit_branch(BPF_OP(code), rd, rs, paoff, ctx);
953 paoff = hppa_offset(i, off, ctx);
964 paoff -= (e - s);
965 emit_branch(BPF_JNE, HPPA_REG_T1, HPPA_REG_ZERO, paoff, ctx);
992 paoff = epilogue_offset(ctx);
993 ret = emit_jump(paoff, false, ctx);