Lines Matching refs:k
69 #define SCRATCH_OFF(k) (4 * (k)) argument
108 static inline int optimize_div(u32 *k) in optimize_div() argument
111 if (!(*k & (*k-1))) { in optimize_div()
112 *k = ilog2(*k); in optimize_div()
657 u32 k, b_off __maybe_unused; in build_body() local
665 __func__, inst->code, inst->jt, inst->jf, inst->k); in build_body()
666 k = inst->k; in build_body()
676 emit_load_imm(r_A, k, ctx); in build_body()
688 emit_load(r_A, r_M, SCRATCH_OFF(k), ctx); in build_body()
692 sk_load_func = CHOOSE_LOAD_FUNC(k, sk_load_word); in build_body()
696 sk_load_func = CHOOSE_LOAD_FUNC(k, sk_load_half); in build_body()
700 sk_load_func = CHOOSE_LOAD_FUNC(k, sk_load_byte); in build_body()
702 emit_load_imm(r_off, k, ctx); in build_body()
734 emit_addiu(r_off, r_X, k, ctx); in build_body()
739 emit_load_imm(r_X, k, ctx); in build_body()
744 emit_load(r_X, r_M, SCRATCH_OFF(k), ctx); in build_body()
761 emit_load_imm(MIPS_R_A1, k, ctx); in build_body()
778 emit_store(r_A, r_M, SCRATCH_OFF(k), ctx); in build_body()
783 emit_store(r_X, r_M, SCRATCH_OFF(k), ctx); in build_body()
788 emit_addiu(r_A, r_A, k, ctx); in build_body()
798 emit_addiu(r_A, r_A, -k, ctx); in build_body()
809 emit_load_imm(r_s0, k, ctx); in build_body()
819 if (k == 1) in build_body()
821 if (optimize_div(&k)) { in build_body()
823 emit_srl(r_A, r_A, k, ctx); in build_body()
827 emit_load_imm(r_s0, k, ctx); in build_body()
832 if (k == 1) { in build_body()
837 emit_load_imm(r_s0, k, ctx); in build_body()
862 emit_ori(r_A, r_A, k, ctx); in build_body()
872 emit_xori(r_A, r_A, k, ctx); in build_body()
883 emit_andi(r_A, r_A, k, ctx); in build_body()
893 emit_sll(r_A, r_A, k, ctx); in build_body()
903 emit_srl(r_A, r_A, k, ctx); in build_body()
916 emit_b(b_imm(i + k + 1, ctx), ctx); in build_body()
951 emit_sltiu(r_s0, r_A, k, ctx); in build_body()
967 emit_load_imm(r_s0, k, ctx); in build_body()
989 emit_load_imm(r_s0, k, ctx); in build_body()
1020 emit_load_imm(r_s1, k, ctx); in build_body()
1059 emit_load_imm(r_ret, k, ctx); in build_body()