|
@@ -1096,8 +1096,7 @@ static int emit_bpf_tail_call(struct jit_ctx *ctx)
|
|
|
r_array = arm_bpf_get_reg32(r2[1], tmp2[1], ctx);
|
|
|
emit(ARM_ADD_I(tmp[1], r_array, off), ctx);
|
|
|
r_index = arm_bpf_get_reg32(r3[1], tmp2[1], ctx);
|
|
|
- emit(ARM_MOV_SI(tmp[0], r_index, SRTYPE_ASL, 2), ctx);
|
|
|
- emit(ARM_LDR_R(tmp[1], tmp[1], tmp[0]), ctx);
|
|
|
+ emit(ARM_LDR_R_SI(tmp[1], tmp[1], r_index, SRTYPE_ASL, 2), ctx);
|
|
|
emit(ARM_CMP_I(tmp[1], 0), ctx);
|
|
|
_emit(ARM_COND_EQ, ARM_B(jmp_offset), ctx);
|
|
|
|