Lines Matching refs:K
91 #define SETHI(K, REG) \ argument
92 (F2(0, 0x4) | RD(REG) | (((K) >> 10) & 0x3fffff))
93 #define OR_LO(K, REG) \ argument
94 (F3(2, 0x02) | IMMED | RS1(REG) | ((K) & 0x3ff) | RD(REG))
154 #define emit_set_const(K, REG) \ argument
156 *prog++ = SETHI(K, REG); \
158 *prog++ = OR_LO(K, REG); \
185 #define emit_alu_K(OPCODE, K) \ argument
187 if (K || OPCODE == AND || OPCODE == MUL) { \
190 if (is_simm13(K)) { \
191 *prog++ = _insn | IMMED | S13(K); \
193 emit_set_const(K, r_TMP); \
199 #define emit_loadimm(K, DEST) \ argument
201 if (is_simm13(K)) { \
203 *prog++ = OR | IMMED | RS1(G0) | S13(K) | RD(DEST); \
205 emit_set_const(K, DEST); \
428 unsigned int K = filter[i].k; in bpf_jit_compile() local
440 emit_alu_K(ADD, K); in bpf_jit_compile()
446 emit_alu_K(SUB, K); in bpf_jit_compile()
452 emit_alu_K(AND, K); in bpf_jit_compile()
458 emit_alu_K(OR, K); in bpf_jit_compile()
465 emit_alu_K(XOR, K); in bpf_jit_compile()
471 emit_alu_K(SLL, K); in bpf_jit_compile()
477 emit_alu_K(SRL, K); in bpf_jit_compile()
483 emit_alu_K(MUL, K); in bpf_jit_compile()
486 if (K == 1) in bpf_jit_compile()
498 emit_alu_K(DIV, K); in bpf_jit_compile()
536 if (!K) { in bpf_jit_compile()
541 emit_loadimm(K, r_A); in bpf_jit_compile()
621 emit_loadimm(K, r_A); in bpf_jit_compile()
624 emit_loadimm(K, r_X); in bpf_jit_compile()
628 emit_ldmem(K * 4, r_A); in bpf_jit_compile()
632 emit_ldmem(K * 4, r_X); in bpf_jit_compile()
636 emit_stmem(K * 4, r_A); in bpf_jit_compile()
640 emit_stmem(K * 4, r_X); in bpf_jit_compile()
643 #define CHOOSE_LOAD_FUNC(K, func) \ in bpf_jit_compile() argument
644 ((int)K < 0 ? ((int)K >= SKF_LL_OFF ? func##_negative_offset : func) : func##_positive_offset) in bpf_jit_compile()
647 func = CHOOSE_LOAD_FUNC(K, bpf_jit_load_word); in bpf_jit_compile()
649 emit_loadimm(K, r_OFF); in bpf_jit_compile()
653 func = CHOOSE_LOAD_FUNC(K, bpf_jit_load_half); in bpf_jit_compile()
656 func = CHOOSE_LOAD_FUNC(K, bpf_jit_load_byte); in bpf_jit_compile()
659 func = CHOOSE_LOAD_FUNC(K, bpf_jit_load_byte_msh); in bpf_jit_compile()
664 if (K) { in bpf_jit_compile()
665 if (is_simm13(K)) { in bpf_jit_compile()
666 emit_addi(r_X, K, r_OFF); in bpf_jit_compile()
668 emit_loadimm(K, r_TMP); in bpf_jit_compile()
683 emit_jump(addrs[i + K]); in bpf_jit_compile()
726 if (is_simm13(K)) { in bpf_jit_compile()
727 emit_cmpi(r_A, K); in bpf_jit_compile()
729 emit_loadimm(K, r_TMP); in bpf_jit_compile()
734 if (is_simm13(K)) { in bpf_jit_compile()
735 emit_btsti(r_A, K); in bpf_jit_compile()
737 emit_loadimm(K, r_TMP); in bpf_jit_compile()