/kernel/linux/linux-6.6/arch/powerpc/net/ |
H A D | bpf_jit_comp32.c | 305 s32 imm = insn[i].imm; in bpf_jit_build_body() local 315 insn[i - 1].dst_reg == insn[i].dst_reg && insn[i - 1].imm != 1) { in bpf_jit_build_body() 366 case BPF_ALU | BPF_SUB | BPF_K: /* (u32) dst -= (u32) imm */ in bpf_jit_build_body() 367 imm = -imm; in bpf_jit_build_body() 369 case BPF_ALU | BPF_ADD | BPF_K: /* (u32) dst += (u32) imm */ in bpf_jit_build_body() 370 if (!imm) { in bpf_jit_build_body() 372 } else if (IMM_HA(imm) & 0xffff) { in bpf_jit_build_body() 373 EMIT(PPC_RAW_ADDIS(dst_reg, src2_reg, IMM_HA(imm))); in bpf_jit_build_body() [all...] |
H A D | bpf_jit_comp64.c | 384 s32 imm = insn[i].imm; in bpf_jit_build_body() local 426 case BPF_ALU | BPF_ADD | BPF_K: /* (u32) dst += (u32) imm */ in bpf_jit_build_body() 427 case BPF_ALU64 | BPF_ADD | BPF_K: /* dst += imm */ in bpf_jit_build_body() 428 if (!imm) { in bpf_jit_build_body() 430 } else if (imm >= -32768 && imm < 32768) { in bpf_jit_build_body() 431 EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(imm))); in bpf_jit_build_body() 433 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body() 437 case BPF_ALU | BPF_SUB | BPF_K: /* (u32) dst -= (u32) imm */ in bpf_jit_build_body() [all...] |
/kernel/linux/linux-6.6/arch/loongarch/kernel/ |
H A D | inst.c | 17 unsigned int imm = insn.reg1i20_format.immediate; in simu_pc() local 26 regs->regs[rd] = pc + sign_extend64(imm << 2, 21); in simu_pc() 29 regs->regs[rd] = pc + sign_extend64(imm << 12, 31); in simu_pc() 32 regs->regs[rd] = pc + sign_extend64(imm << 18, 37); in simu_pc() 35 regs->regs[rd] = pc + sign_extend64(imm << 12, 31); in simu_pc() 48 unsigned int imm, imm_l, imm_h, rd, rj; in simu_branch() local 86 imm = insn.reg2i16_format.immediate; in simu_branch() 92 regs->csr_era = pc + sign_extend64(imm << 2, 17); in simu_branch() 98 regs->csr_era = pc + sign_extend64(imm << 2, 17); in simu_branch() 104 regs->csr_era = pc + sign_extend64(imm << in simu_branch() 256 larch_insn_gen_break(int imm) larch_insn_gen_break() argument 284 larch_insn_gen_lu12iw(enum loongarch_gpr rd, int imm) larch_insn_gen_lu12iw() argument 298 larch_insn_gen_lu32id(enum loongarch_gpr rd, int imm) larch_insn_gen_lu32id() argument 312 larch_insn_gen_lu52id(enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) larch_insn_gen_lu52id() argument 326 larch_insn_gen_jirl(enum loongarch_gpr rd, enum loongarch_gpr rj, int imm) larch_insn_gen_jirl() argument [all...] |
/kernel/linux/linux-5.10/arch/arm/net/ |
H A D | bpf_jit_32.h | 164 #define _AL3_I(op, rd, rn, imm) ((op ## _I) | (rd) << 12 | (rn) << 16 | (imm)) 170 #define ARM_ADD_I(rd, rn, imm) _AL3_I(ARM_INST_ADD, rd, rn, imm) 171 #define ARM_ADDS_I(rd, rn, imm) _AL3_I(ARM_INST_ADDS, rd, rn, imm) 173 #define ARM_ADC_I(rd, rn, imm) _AL3_I(ARM_INST_ADC, rd, rn, imm) 177 #define ARM_AND_I(rd, rn, imm) _AL3_I(ARM_INST_AND, rd, rn, imm) [all...] |
/kernel/linux/linux-6.6/arch/arm/net/ |
H A D | bpf_jit_32.h | 164 #define _AL3_I(op, rd, rn, imm) ((op ## _I) | (rd) << 12 | (rn) << 16 | (imm)) 170 #define ARM_ADD_I(rd, rn, imm) _AL3_I(ARM_INST_ADD, rd, rn, imm) 171 #define ARM_ADDS_I(rd, rn, imm) _AL3_I(ARM_INST_ADDS, rd, rn, imm) 173 #define ARM_ADC_I(rd, rn, imm) _AL3_I(ARM_INST_ADC, rd, rn, imm) 177 #define ARM_AND_I(rd, rn, imm) _AL3_I(ARM_INST_AND, rd, rn, imm) [all...] |
/kernel/linux/linux-5.10/tools/include/linux/ |
H A D | filter.h | 40 .imm = 0 }) 48 .imm = 0 }) 58 .imm = IMM }) 66 .imm = IMM }) 76 .imm = LEN }) 86 .imm = 0 }) 94 .imm = 0 }) 104 .imm = IMM }) 112 .imm = IMM }) 122 .imm [all...] |
/kernel/linux/linux-6.6/tools/include/linux/ |
H A D | filter.h | 40 .imm = 0 }) 48 .imm = 0 }) 58 .imm = IMM }) 66 .imm = IMM }) 76 .imm = LEN }) 86 .imm = 0 }) 94 .imm = 0 }) 104 .imm = IMM }) 112 .imm = IMM }) 122 .imm [all...] |
/kernel/linux/linux-6.6/arch/mips/net/ |
H A D | bpf_jit_comp.c | 191 /* dst = imm (register width) */ 192 void emit_mov_i(struct jit_context *ctx, u8 dst, s32 imm) in emit_mov_i() argument 194 if (imm >= -0x8000 && imm <= 0x7fff) { in emit_mov_i() 195 emit(ctx, addiu, dst, MIPS_R_ZERO, imm); in emit_mov_i() 197 emit(ctx, lui, dst, (s16)((u32)imm >> 16)); in emit_mov_i() 198 emit(ctx, ori, dst, dst, (u16)(imm & 0xffff)); in emit_mov_i() 211 bool valid_alu_i(u8 op, s32 imm) in valid_alu_i() argument 223 /* imm must be 16 bits */ in valid_alu_i() 224 return imm > in valid_alu_i() 247 rewrite_alu_i(u8 op, s32 imm, u8 *alu, s32 *val) rewrite_alu_i() argument 298 emit_alu_i(struct jit_context *ctx, u8 dst, s32 imm, u8 op) emit_alu_i() argument 502 valid_jmp_i(u8 op, s32 imm) valid_jmp_i() argument 605 setup_jmp_i(struct jit_context *ctx, s32 imm, u8 width, u8 bpf_op, s16 bpf_off, u8 *jit_op, s32 *jit_off) setup_jmp_i() argument 698 emit_jmp_i(struct jit_context *ctx, u8 dst, s32 imm, s32 off, u8 op) emit_jmp_i() argument [all...] |
H A D | bpf_jit_comp32.c | 173 /* dst = imm (sign-extended) */ 174 static void emit_mov_se_i64(struct jit_context *ctx, const u8 dst[], s32 imm) in emit_mov_se_i64() argument 176 emit_mov_i(ctx, lo(dst), imm); in emit_mov_se_i64() 177 if (imm < 0) in emit_mov_se_i64() 202 const u8 dst[], s32 imm, u8 op) in emit_alu_i64() 207 * ADD/SUB with all but the max negative imm can be handled by in emit_alu_i64() 208 * inverting the operation and the imm value, saving one insn. in emit_alu_i64() 210 if (imm > S32_MIN && imm < 0) in emit_alu_i64() 214 imm in emit_alu_i64() 201 emit_alu_i64(struct jit_context *ctx, const u8 dst[], s32 imm, u8 op) emit_alu_i64() argument 321 emit_shift_i64(struct jit_context *ctx, const u8 dst[], u32 imm, u8 op) emit_shift_i64() argument 423 emit_mul_i64(struct jit_context *ctx, const u8 dst[], s32 imm) emit_mul_i64() argument 990 emit_sltiu_r64(struct jit_context *ctx, u8 rd, const u8 rs[], s64 imm) emit_sltiu_r64() argument 1025 emit_slti_r64(struct jit_context *ctx, u8 rd, const u8 rs[], s64 imm) emit_slti_r64() argument 1092 emit_jmp_i64(struct jit_context *ctx, const u8 dst[], s32 imm, s32 off, u8 op) emit_jmp_i64() argument 1471 s32 imm = insn->imm; build_insn() local [all...] |
/kernel/linux/linux-5.10/samples/bpf/ |
H A D | bpf_insn.h | 16 .imm = 0 }) 24 .imm = 0 }) 34 .imm = IMM }) 42 .imm = IMM }) 52 .imm = 0 }) 60 .imm = 0 }) 70 .imm = IMM }) 78 .imm = IMM }) 90 .imm = (__u32) (IMM) }), \ 96 .imm [all...] |
/kernel/linux/linux-6.6/samples/bpf/ |
H A D | bpf_insn.h | 16 .imm = 0 }) 24 .imm = 0 }) 34 .imm = IMM }) 42 .imm = IMM }) 52 .imm = 0 }) 60 .imm = 0 }) 70 .imm = IMM }) 78 .imm = IMM }) 90 .imm = (__u32) (IMM) }), \ 96 .imm [all...] |
/kernel/linux/linux-5.10/arch/riscv/net/ |
H A D | bpf_jit.h | 262 u32 imm; in rv_j_insn() local 264 imm = (imm20_1 & 0x80000) | ((imm20_1 & 0x3ff) << 9) | in rv_j_insn() 267 return (imm << 12) | (rd << 7) | opcode; in rv_j_insn() 287 u32 imm; in rv_ci_insn() local 289 imm = ((imm6 & 0x20) << 7) | ((imm6 & 0x1f) << 2); in rv_ci_insn() 290 return (funct3 << 13) | (rd << 7) | op | imm; in rv_ci_insn() 325 u32 imm; in rv_cb_insn() local 327 imm = ((imm6 & 0x20) << 7) | ((imm6 & 0x1f) << 2); in rv_cb_insn() 328 return (funct3 << 13) | (funct2 << 10) | ((rd & 0x7) << 7) | op | imm; in rv_cb_insn() 542 u32 imm; in rvc_addi4spn() local 579 u32 imm; rvc_addi16sp() local 633 u32 imm; rvc_lwsp() local 661 u32 imm; rvc_swsp() local 788 u32 imm; rvc_ldsp() local 796 u32 imm; rvc_sdsp() local 806 emit_jalr(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) emit_jalr() argument 832 emit_addi(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) emit_addi() argument 845 emit_li(u8 rd, s32 imm, struct rv_jit_context *ctx) emit_li() argument 853 emit_lui(u8 rd, s32 imm, struct rv_jit_context *ctx) emit_lui() argument 861 emit_slli(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) emit_slli() argument 869 emit_andi(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) emit_andi() argument 877 emit_srli(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) emit_srli() argument 885 emit_srai(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) emit_srai() argument 948 emit_addiw(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx) emit_addiw() argument [all...] |
H A D | bpf_jit_comp32.c | 111 static void emit_imm(const s8 rd, s32 imm, struct rv_jit_context *ctx) in emit_imm() argument 113 u32 upper = (imm + (1 << 11)) >> 12; in emit_imm() 114 u32 lower = imm & 0xfff; in emit_imm() 124 static void emit_imm32(const s8 *rd, s32 imm, struct rv_jit_context *ctx) in emit_imm32() argument 127 emit_imm(lo(rd), imm, ctx); in emit_imm32() local 130 if (imm >= 0) in emit_imm32() 243 static void emit_alu_i64(const s8 *dst, s32 imm, in emit_alu_i64() argument 251 emit_imm32(rd, imm, ctx); in emit_alu_i64() 254 if (is_12b_int(imm)) { in emit_alu_i64() 255 emit(rv_andi(lo(rd), lo(rd), imm), ct in emit_alu_i64() local 265 emit(rv_ori(lo(rd), lo(rd), imm), ctx); emit_alu_i64() local 275 emit(rv_xori(lo(rd), lo(rd), imm), ctx); emit_alu_i64() local 291 emit(rv_slli(hi(rd), hi(rd), imm), ctx); emit_alu_i64() local 293 emit(rv_slli(lo(rd), lo(rd), imm), ctx); emit_alu_i64() local 304 emit(rv_srli(lo(rd), lo(rd), imm), ctx); emit_alu_i64() local 306 emit(rv_srli(hi(rd), hi(rd), imm), ctx); emit_alu_i64() local 317 emit(rv_srli(lo(rd), lo(rd), imm), ctx); emit_alu_i64() local 319 emit(rv_srai(hi(rd), hi(rd), imm), ctx); emit_alu_i64() local 327 emit_alu_i32(const s8 *dst, s32 imm, struct rv_jit_context *ctx, const u8 op) emit_alu_i32() argument 335 emit_imm(lo(rd), imm, ctx); emit_alu_i32() local 339 emit(rv_addi(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 355 emit(rv_andi(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 363 emit(rv_ori(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 371 emit(rv_xori(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 379 emit(rv_slli(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 387 emit(rv_srli(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 395 emit(rv_srai(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 964 s32 imm = insn->imm; bpf_jit_emit_insn() local [all...] |
/kernel/linux/linux-5.10/arch/nds32/mm/ |
H A D | alignment.c | 198 int imm, regular, load, len, addr_mode, idx_mode; in do_16() local 204 imm = 1; in do_16() 212 imm = 1; in do_16() 220 imm = 1; in do_16() 228 imm = 0; in do_16() 236 imm = 1; in do_16() 244 imm = 1; in do_16() 252 imm = 1; in do_16() 260 imm = 0; in do_16() 285 if (imm) in do_16() 315 int imm, regular, load, len, sign_ext; do_32() local [all...] |
/kernel/linux/linux-6.6/kernel/bpf/ |
H A D | disasm.c | 23 insn->imm >= 0 && insn->imm < __BPF_FUNC_MAX_ID && in __func_get_name() 24 func_id_str[insn->imm]) in __func_get_name() 25 return func_id_str[insn->imm]; in __func_get_name() 36 snprintf(buff, len, "%+d", insn->imm); in __func_get_name() 145 insn->imm, insn->dst_reg); in print_bpf_end_insn() 154 insn->imm, insn->dst_reg); in print_bpf_bswap_insn() 202 insn->imm); in print_bpf_insn() 212 (insn->imm == BPF_ADD || insn->imm in print_bpf_insn() 288 u64 imm = ((u64)(insn + 1)->imm << 32) | (u32)insn->imm; print_bpf_insn() local [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/ |
H A D | disasm.c | 23 insn->imm >= 0 && insn->imm < __BPF_FUNC_MAX_ID && in __func_get_name() 24 func_id_str[insn->imm]) in __func_get_name() 25 return func_id_str[insn->imm]; in __func_get_name() 36 snprintf(buff, len, "%+d", insn->imm); in __func_get_name() 145 insn->imm, insn->dst_reg); in print_bpf_end_insn() 154 insn->imm, insn->dst_reg); in print_bpf_bswap_insn() 202 insn->imm); in print_bpf_insn() 212 (insn->imm == BPF_ADD || insn->imm in print_bpf_insn() 288 u64 imm = ((u64)(insn + 1)->imm << 32) | (u32)insn->imm; print_bpf_insn() local [all...] |
/kernel/linux/linux-5.10/arch/powerpc/net/ |
H A D | bpf_jit_comp64.c | 334 s32 imm = insn[i].imm; in bpf_jit_build_body() local 375 case BPF_ALU | BPF_ADD | BPF_K: /* (u32) dst += (u32) imm */ in bpf_jit_build_body() 376 case BPF_ALU64 | BPF_ADD | BPF_K: /* dst += imm */ in bpf_jit_build_body() 377 if (!imm) { in bpf_jit_build_body() 379 } else if (imm >= -32768 && imm < 32768) { in bpf_jit_build_body() 380 EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(imm))); in bpf_jit_build_body() 382 PPC_LI32(b2p[TMP_REG_1], imm); in bpf_jit_build_body() 386 case BPF_ALU | BPF_SUB | BPF_K: /* (u32) dst -= (u32) imm */ in bpf_jit_build_body() [all...] |
/kernel/linux/linux-6.6/arch/arm64/net/ |
H A D | bpf_jit.h | 73 #define A64_LS_IMM(Rt, Rn, imm, size, type) \ 74 aarch64_insn_gen_load_store_imm(Rt, Rn, imm, \ 77 #define A64_STRBI(Wt, Xn, imm) A64_LS_IMM(Wt, Xn, imm, 8, STORE) 78 #define A64_LDRBI(Wt, Xn, imm) A64_LS_IMM(Wt, Xn, imm, 8, LOAD) 79 #define A64_LDRSBI(Xt, Xn, imm) A64_LS_IMM(Xt, Xn, imm, 8, SIGNED_LOAD) 80 #define A64_STRHI(Wt, Xn, imm) A64_LS_IMM(Wt, Xn, imm, 1 [all...] |
H A D | bpf_jit_comp.c | 33 #define check_imm(bits, imm) do { \ 34 if ((((imm) > 0) && ((imm) >> (bits))) || \ 35 (((imm) < 0) && (~(imm) >> (bits)))) { \ 36 pr_info("[%2d] imm=%d(0x%x) out of range\n", \ 37 i, imm, imm); \ 41 #define check_imm19(imm) check_imm(19, imm) 216 is_addsub_imm(u32 imm) is_addsub_imm() argument 525 const s32 imm = insn->imm; emit_ll_sc_atomic() local 772 const s32 imm = insn->imm; build_insn() local 1384 const s32 imm = insn->imm; find_fpb_offset() local [all...] |
/kernel/linux/linux-5.10/arch/arm/probes/kprobes/ |
H A D | checkers-common.c | 34 int imm = insn & 0xff; in checker_stack_use_imm_0xx() local 35 asi->stack_space = imm; in checker_stack_use_imm_0xx() 47 int imm = insn & 0xff; in checker_stack_use_t32strd() local 48 asi->stack_space = imm << 2; in checker_stack_use_t32strd() 56 int imm = ((insn & 0xf00) >> 4) + (insn & 0xf); in checker_stack_use_imm_x0x() local 57 asi->stack_space = imm; in checker_stack_use_imm_x0x() 66 int imm = insn & 0xfff; in checker_stack_use_imm_xxx() local 67 asi->stack_space = imm; in checker_stack_use_imm_xxx()
|
/kernel/linux/linux-6.6/arch/arm/probes/kprobes/ |
H A D | checkers-common.c | 34 int imm = insn & 0xff; in checker_stack_use_imm_0xx() local 35 asi->stack_space = imm; in checker_stack_use_imm_0xx() 47 int imm = insn & 0xff; in checker_stack_use_t32strd() local 48 asi->stack_space = imm << 2; in checker_stack_use_t32strd() 56 int imm = ((insn & 0xf00) >> 4) + (insn & 0xf); in checker_stack_use_imm_x0x() local 57 asi->stack_space = imm; in checker_stack_use_imm_x0x() 66 int imm = insn & 0xfff; in checker_stack_use_imm_xxx() local 67 asi->stack_space = imm; in checker_stack_use_imm_xxx()
|
/kernel/linux/linux-6.6/arch/riscv/net/ |
H A D | bpf_jit_comp32.c | 111 static void emit_imm(const s8 rd, s32 imm, struct rv_jit_context *ctx) in emit_imm() argument 113 u32 upper = (imm + (1 << 11)) >> 12; in emit_imm() 114 u32 lower = imm & 0xfff; in emit_imm() 124 static void emit_imm32(const s8 *rd, s32 imm, struct rv_jit_context *ctx) in emit_imm32() argument 127 emit_imm(lo(rd), imm, ctx); in emit_imm32() local 130 if (imm >= 0) in emit_imm32() 243 static void emit_alu_i64(const s8 *dst, s32 imm, in emit_alu_i64() argument 251 emit_imm32(rd, imm, ctx); in emit_alu_i64() 254 if (is_12b_int(imm)) { in emit_alu_i64() 255 emit(rv_andi(lo(rd), lo(rd), imm), ct in emit_alu_i64() local 265 emit(rv_ori(lo(rd), lo(rd), imm), ctx); emit_alu_i64() local 275 emit(rv_xori(lo(rd), lo(rd), imm), ctx); emit_alu_i64() local 291 emit(rv_slli(hi(rd), hi(rd), imm), ctx); emit_alu_i64() local 293 emit(rv_slli(lo(rd), lo(rd), imm), ctx); emit_alu_i64() local 304 emit(rv_srli(lo(rd), lo(rd), imm), ctx); emit_alu_i64() local 306 emit(rv_srli(hi(rd), hi(rd), imm), ctx); emit_alu_i64() local 317 emit(rv_srli(lo(rd), lo(rd), imm), ctx); emit_alu_i64() local 319 emit(rv_srai(hi(rd), hi(rd), imm), ctx); emit_alu_i64() local 327 emit_alu_i32(const s8 *dst, s32 imm, struct rv_jit_context *ctx, const u8 op) emit_alu_i32() argument 335 emit_imm(lo(rd), imm, ctx); emit_alu_i32() local 339 emit(rv_addi(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 355 emit(rv_andi(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 363 emit(rv_ori(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 371 emit(rv_xori(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 379 emit(rv_slli(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 387 emit(rv_srli(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 395 emit(rv_srai(lo(rd), lo(rd), imm), ctx); emit_alu_i32() local 962 s32 imm = insn->imm; bpf_jit_emit_insn() local [all...] |
/kernel/linux/linux-5.10/kernel/bpf/ |
H A D | disasm.c | 23 insn->imm >= 0 && insn->imm < __BPF_FUNC_MAX_ID && in __func_get_name() 24 func_id_str[insn->imm]) in __func_get_name() 25 return func_id_str[insn->imm]; in __func_get_name() 31 snprintf(buff, len, "%+d", insn->imm); in __func_get_name() 114 insn->imm, insn->dst_reg); in print_bpf_end_insn() 147 insn->imm); in print_bpf_insn() 170 insn->off, insn->imm); in print_bpf_insn() 190 insn->imm); in print_bpf_insn() 195 insn->src_reg, insn->imm); in print_bpf_insn() 201 u64 imm = ((u64)(insn + 1)->imm << 32) | (u32)insn->imm; print_bpf_insn() local [all...] |
/kernel/linux/linux-6.6/arch/riscv/kernel/ |
H A D | alternative.c | 76 s32 imm; in riscv_alternative_fix_auipc_jalr() local 79 imm = riscv_insn_extract_utype_itype_imm(auipc_insn, jalr_insn); in riscv_alternative_fix_auipc_jalr() 80 imm -= patch_offset; in riscv_alternative_fix_auipc_jalr() 83 riscv_insn_insert_utype_itype_imm(&call[0], &call[1], imm); in riscv_alternative_fix_auipc_jalr() 91 s32 imm; in riscv_alternative_fix_jal() local 94 imm = riscv_insn_extract_jtype_imm(jal_insn); in riscv_alternative_fix_jal() 95 imm -= patch_offset; in riscv_alternative_fix_jal() 98 riscv_insn_insert_jtype_imm(&jal_insn, imm); in riscv_alternative_fix_jal() 134 s32 imm = riscv_insn_extract_jtype_imm(insn); in riscv_alternative_fix_offsets() local 137 if ((alt_ptr + i * sizeof(u32) + imm) > in riscv_alternative_fix_offsets() [all...] |
/kernel/linux/linux-5.10/arch/arm64/net/ |
H A D | bpf_jit_comp.c | 175 static bool is_addsub_imm(u32 imm) in is_addsub_imm() argument 178 return !(imm & ~0xfff) || !(imm & ~0xfff000); in is_addsub_imm() 436 const s32 imm = insn->imm; in build_insn() local 446 #define check_imm(bits, imm) do { \ in build_insn() 447 if ((((imm) > 0) && ((imm) >> (bits))) || \ in build_insn() 448 (((imm) < 0) && (~(imm) >> (bit in build_insn() [all...] |