Home
last modified time | relevance | path

Searched refs:imm (Results 1 – 25 of 159) sorted by relevance

1234567

/linux/arch/powerpc/net/
A Dbpf_jit_comp32.c306 s32 imm = insn[i].imm; in bpf_jit_build_body() local
368 imm = -imm; in bpf_jit_build_body()
381 imm = -imm; in bpf_jit_build_body()
437 imm = ilog2(imm); in bpf_jit_build_body()
509 imm = ilog2((u32)imm); in bpf_jit_build_body()
517 imm = -imm; in bpf_jit_build_body()
545 imm = -imm; in bpf_jit_build_body()
552 imm = ilog2(imm); in bpf_jit_build_body()
1274 if (imm >= 0 && imm < 32768) { in bpf_jit_build_body()
1293 if (imm >= 0 && imm < 65536) { in bpf_jit_build_body()
[all …]
A Dbpf_jit_comp64.c427 s32 imm = insn[i].imm; in bpf_jit_build_body() local
471 if (!imm) { in bpf_jit_build_body()
473 } else if (imm >= -32768 && imm < 32768) { in bpf_jit_build_body()
482 if (!imm) { in bpf_jit_build_body()
484 } else if (imm > -32768 && imm <= 32768) { in bpf_jit_build_body()
500 if (imm >= -32768 && imm < 32768) in bpf_jit_build_body()
545 if (imm == 0) in bpf_jit_build_body()
716 if (imm < 0) in bpf_jit_build_body()
1248 if (imm >= 0 && imm < 32768) { in bpf_jit_build_body()
1279 if (imm >= -32768 && imm < 32768) { in bpf_jit_build_body()
[all …]
/linux/arch/arm/net/
A Dbpf_jit_32.h173 #define ARM_ADD_I(rd, rn, imm) _AL3_I(ARM_INST_ADD, rd, rn, imm) argument
176 #define ARM_ADC_I(rd, rn, imm) _AL3_I(ARM_INST_ADC, rd, rn, imm) argument
180 #define ARM_AND_I(rd, rn, imm) _AL3_I(ARM_INST_AND, rd, rn, imm) argument
183 #define ARM_BIC_I(rd, rn, imm) _AL3_I(ARM_INST_BIC, rd, rn, imm) argument
190 #define ARM_CMP_I(rn, imm) _AL3_I(ARM_INST_CMP, 0, rn, imm) argument
193 #define ARM_EOR_I(rd, rn, imm) _AL3_I(ARM_INST_EOR, rd, rn, imm) argument
222 #define ARM_MOV_I(rd, imm) _AL3_I(ARM_INST_MOV, rd, 0, imm) argument
240 #define ARM_ORR_I(rd, rn, imm) _AL3_I(ARM_INST_ORR, rd, rn, imm) argument
254 #define ARM_RSB_I(rd, rn, imm) _AL3_I(ARM_INST_RSB, rd, rn, imm) argument
256 #define ARM_RSC_I(rd, rn, imm) _AL3_I(ARM_INST_RSC, rd, rn, imm) argument
[all …]
/linux/arch/loongarch/kernel/
A Dinst.c86 imm = insn.reg2i16_format.immediate; in simu_branch()
256 u32 larch_insn_gen_break(int imm) in larch_insn_gen_break() argument
260 if (imm < 0 || imm >= SZ_32K) { in larch_insn_gen_break()
265 emit_break(&insn, imm); in larch_insn_gen_break()
288 if (imm < -SZ_512K || imm >= SZ_512K) { in larch_insn_gen_lu12iw()
293 emit_lu12iw(&insn, rd, imm); in larch_insn_gen_lu12iw()
302 if (imm < -SZ_512K || imm >= SZ_512K) { in larch_insn_gen_lu32id()
307 emit_lu32id(&insn, rd, imm); in larch_insn_gen_lu32id()
316 if (imm < -SZ_2K || imm >= SZ_2K) { in larch_insn_gen_lu52id()
321 emit_lu52id(&insn, rd, rj, imm); in larch_insn_gen_lu52id()
[all …]
/linux/tools/include/linux/
A Dfilter.h40 .imm = 0 })
48 .imm = 0 })
58 .imm = IMM })
66 .imm = IMM })
76 .imm = LEN })
86 .imm = 0 })
94 .imm = 0 })
122 .imm = 0 })
130 .imm = 0 })
178 .imm = 0 })
[all …]
/linux/samples/bpf/
A Dbpf_insn.h16 .imm = 0 })
24 .imm = 0 })
34 .imm = IMM })
42 .imm = IMM })
52 .imm = 0 })
60 .imm = 0 })
70 .imm = IMM })
125 .imm = 0 })
135 .imm = 0 })
181 .imm = 0 })
[all …]
/linux/arch/mips/net/
A Dbpf_jit_comp.c194 if (imm >= -0x8000 && imm <= 0x7fff) { in emit_mov_i()
224 return imm >= -0x8000 && imm <= 0x7fff; in valid_alu_i()
229 return imm >= -0x7fff && imm <= 0x8000; in valid_alu_i()
234 return imm >= 0 && imm <= 0xffff; in valid_alu_i()
237 return imm == 0 || (imm > 0 && is_power_of_2(imm)); in valid_alu_i()
272 imm = ilog2(abs(imm)); in rewrite_alu_i()
282 imm = ilog2(imm); in rewrite_alu_i()
288 imm--; in rewrite_alu_i()
515 return imm >= 0 && imm <= 0xffff; in valid_jmp_i()
521 return imm >= -0x8000 && imm <= 0x7fff; in valid_jmp_i()
[all …]
A Dbpf_jit_comp32.c177 if (imm < 0) in emit_mov_se_i64()
210 if (imm > S32_MIN && imm < 0) in emit_alu_i64()
214 imm = -imm; in emit_alu_i64()
218 imm = -imm; in emit_alu_i64()
231 if (imm < 0) in emit_alu_i64()
239 if (imm < 0) in emit_alu_i64()
245 if (imm < 0) in emit_alu_i64()
1105 if (imm >= -0x7fff && imm <= 0x8000) { in emit_jmp_i64()
1471 s32 imm = insn->imm; in build_insn() local
1577 if (imm) in build_insn()
[all …]
A Dbpf_jit_comp64.c187 emit(ctx, daddiu, dst, dst, imm); in emit_alu_i64()
195 emit_alu_i(ctx, dst, imm, op); in emit_alu_i64()
642 s32 imm = insn->imm; in build_insn() local
650 emit_mov_i(ctx, dst, imm); in build_insn()
655 if (imm == 1) { in build_insn()
741 emit_mov_i(ctx, dst, imm); in build_insn()
821 emit_mov_i64(ctx, dst, (u32)imm | ((u64)insn[1].imm << 32)); in build_insn()
851 switch (imm) { in build_insn()
863 } else if (imm & BPF_FETCH) { in build_insn()
955 if (valid_jmp_i(jmp, imm)) { in build_insn()
[all …]
/linux/tools/testing/selftests/bpf/
A Ddisasm.c23 insn->imm >= 0 && insn->imm < __BPF_FUNC_MAX_ID && in __func_get_name()
24 func_id_str[insn->imm]) in __func_get_name()
207 insn->src_reg, ((u32)insn->imm) >> 16, (u16)insn->imm); in print_bpf_insn()
226 insn->imm); in print_bpf_insn()
236 (insn->imm == BPF_ADD || insn->imm == BPF_AND || in print_bpf_insn()
237 insn->imm == BPF_OR || insn->imm == BPF_XOR)) { in print_bpf_insn()
279 insn->off, insn->imm); in print_bpf_insn()
301 insn->imm); in print_bpf_insn()
312 u64 imm = ((u64)(insn + 1)->imm << 32) | (u32)insn->imm; in print_bpf_insn() local
318 imm = 0; in print_bpf_insn()
[all …]
/linux/kernel/bpf/
A Ddisasm.c23 insn->imm >= 0 && insn->imm < __BPF_FUNC_MAX_ID && in __func_get_name()
24 func_id_str[insn->imm]) in __func_get_name()
207 insn->src_reg, ((u32)insn->imm) >> 16, (u16)insn->imm); in print_bpf_insn()
226 insn->imm); in print_bpf_insn()
236 (insn->imm == BPF_ADD || insn->imm == BPF_AND || in print_bpf_insn()
237 insn->imm == BPF_OR || insn->imm == BPF_XOR)) { in print_bpf_insn()
279 insn->off, insn->imm); in print_bpf_insn()
301 insn->imm); in print_bpf_insn()
312 u64 imm = ((u64)(insn + 1)->imm << 32) | (u32)insn->imm; in print_bpf_insn() local
318 imm = 0; in print_bpf_insn()
[all …]
/linux/arch/arc/net/
A Dbpf_jit.h45 u8 mov_r32_i32(u8 *buf, u8 reg, s32 imm);
47 u8 mov_r64_i32(u8 *buf, u8 reg, s32 imm);
55 u8 add_r32_i32(u8 *buf, u8 rd, s32 imm);
57 u8 add_r64_i32(u8 *buf, u8 rd, s32 imm);
60 u8 sub_r32_i32(u8 *buf, u8 rd, s32 imm);
62 u8 sub_r64_i32(u8 *buf, u8 rd, s32 imm);
65 u8 mul_r32_i32(u8 *buf, u8 rd, s32 imm);
81 u8 or_r32_i32(u8 *buf, u8 rd, s32 imm);
83 u8 or_r64_i32(u8 *buf, u8 rd, s32 imm);
94 u8 lsh_r32_i32(u8 *buf, u8 rd, u8 imm);
[all …]
A Dbpf_jit_arcv2.c683 if (IN_S12_RANGE(imm)) in arc_mov_i()
1383 if (imm >= 0) in mov_r64_i32()
1503 imm = (imm >= 0 ? 0 : -1); in store_i()
1602 if (IN_U6_RANGE(imm)) in add_r32_i32()
1621 if (IN_U6_RANGE(imm)) { in add_r64_i32()
1638 if (IN_U6_RANGE(imm)) in sub_r32_i32()
1756 if (imm == 1) in mul_r64_i32()
1760 if (imm < 0) in mul_r64_i32()
1768 if (imm < 0) in mul_r64_i32()
1784 if (imm == 0) in div_r32_i32()
[all …]
/linux/arch/arm64/net/
A Dbpf_jit.h77 #define A64_STRBI(Wt, Xn, imm) A64_LS_IMM(Wt, Xn, imm, 8, STORE) argument
78 #define A64_LDRBI(Wt, Xn, imm) A64_LS_IMM(Wt, Xn, imm, 8, LOAD) argument
79 #define A64_LDRSBI(Xt, Xn, imm) A64_LS_IMM(Xt, Xn, imm, 8, SIGNED_LOAD) argument
80 #define A64_STRHI(Wt, Xn, imm) A64_LS_IMM(Wt, Xn, imm, 16, STORE) argument
81 #define A64_LDRHI(Wt, Xn, imm) A64_LS_IMM(Wt, Xn, imm, 16, LOAD) argument
83 #define A64_STR32I(Wt, Xn, imm) A64_LS_IMM(Wt, Xn, imm, 32, STORE) argument
84 #define A64_LDR32I(Wt, Xn, imm) A64_LS_IMM(Wt, Xn, imm, 32, LOAD) argument
86 #define A64_STR64I(Xt, Xn, imm) A64_LS_IMM(Xt, Xn, imm, 64, STORE) argument
87 #define A64_LDR64I(Xt, Xn, imm) A64_LS_IMM(Xt, Xn, imm, 64, LOAD) argument
269 u64 imm64 = (sf) ? (u64)imm : (u64)(u32)imm; \
[all …]
/linux/arch/riscv/net/
A Dbpf_jit.h278 u32 imm; in rv_j_insn() local
303 u32 imm; in rv_ci_insn() local
341 u32 imm; in rv_cb_insn() local
620 u32 imm; in rvc_addi4spn() local
657 u32 imm; in rvc_addi16sp() local
711 u32 imm; in rvc_lwsp() local
739 u32 imm; in rvc_swsp() local
944 u32 imm; in rvc_ldsp() local
952 u32 imm; in rvc_sdsp() local
998 if (rvc_enabled() && rd == RV_REG_SP && rd == rs && is_10b_int(imm) && imm && !(imm & 0xf)) in emit_addi()
[all …]
A Dbpf_jit_comp32.c130 if (imm >= 0) in emit_imm32()
260 if (imm >= 0) in emit_alu_i64()
270 if (imm < 0) in emit_alu_i64()
280 if (imm < 0) in emit_alu_i64()
284 if (imm >= 32) { in emit_alu_i64()
297 if (imm >= 32) { in emit_alu_i64()
310 if (imm >= 32) { in emit_alu_i64()
961 s32 imm = insn->imm; in bpf_jit_emit_insn() local
1075 switch (imm) { in bpf_jit_emit_insn()
1100 switch (imm) { in bpf_jit_emit_insn()
[all …]
/linux/arch/arm/probes/kprobes/
A Dcheckers-common.c34 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()
/linux/arch/riscv/kernel/
A Dalternative.c76 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) >= alt_ptr && in riscv_alternative_fix_offsets()
[all …]
/linux/arch/arm64/lib/
A Dinsn.c113 u32 insn, u64 imm) in aarch64_insn_encode_immediate() argument
127 imm = immlo | immhi; in aarch64_insn_encode_immediate()
430 imm >>= shift; in aarch64_insn_gen_load_store_imm()
776 imm >>= 12; in aarch64_insn_gen_add_sub_imm()
1214 s32 imm; in aarch64_get_branch_offset() local
1338 if (!imm || imm == mask || imm & ~mask) in aarch64_encode_immediate()
1348 if ((imm & emask) != ((imm >> tmp) & emask)) in aarch64_encode_immediate()
1359 imm &= mask; in aarch64_encode_immediate()
1388 imm |= ~mask; in aarch64_encode_immediate()
1396 ror = fls64(~imm); in aarch64_encode_immediate()
[all …]
/linux/arch/loongarch/net/
A Dbpf_jit.h111 if (imm == 0) { in move_imm()
117 if (is_signed_imm12(imm)) { in move_imm()
123 if (is_unsigned_imm12(imm)) { in move_imm()
129 imm_63_52 = (imm >> 52) & 0xfff; in move_imm()
130 imm_51_0 = imm & 0xfffffffffffff; in move_imm()
137 imm_31_12 = (imm >> 12) & 0xfffff; in move_imm()
141 imm_11_0 = imm & 0xfff; in move_imm()
145 if (!is_signed_imm32(imm)) { in move_imm()
152 imm_51_31 = (imm >> 31) & 0x1fffff; in move_imm()
155 imm_51_32 = (imm >> 32) & 0xfffff; in move_imm()
[all …]
/linux/arch/parisc/net/
A Dbpf_jit_comp64.c172 upper32 = imm >> 32; in emit_imm()
602 s32 imm = insn->imm; in bpf_jit_emit_insn() local
610 if (imm == 1) { in bpf_jit_emit_insn()
729 switch (imm) { in bpf_jit_emit_insn()
745 switch (imm) { in bpf_jit_emit_insn()
824 if (imm != 0) { in bpf_jit_emit_insn()
833 if (imm != 0) { in bpf_jit_emit_insn()
845 if (imm != 0) { in bpf_jit_emit_insn()
933 if (imm) { in bpf_jit_emit_insn()
1002 u64 imm64 = (u64)insn1.imm << 32 | (u32)imm; in bpf_jit_emit_insn()
[all …]
A Dbpf_jit_comp32.c164 if (imm >= 0) in emit_imm32()
461 imm -= 32; in emit_alu_i64()
462 emit(hppa_zdep(lo(rd), imm, imm, hi(rd)), ctx); in emit_alu_i64()
469 emit(hppa_zdep(lo(rd), imm, imm, lo(rd)), ctx); in emit_alu_i64()
476 imm -= 32; in emit_alu_i64()
491 imm -= 32; in emit_alu_i64()
492 emit(hppa_extrws(hi(rd), 31 - imm, imm, lo(rd)), ctx); in emit_alu_i64()
499 emit(hppa_extrws(hi(rd), 31 - imm, imm, hi(rd)), ctx); in emit_alu_i64()
547 emit(hppa_zdep(lo(rd), imm, imm, lo(rd)), ctx); in emit_alu_i32()
555 emit(hppa_extrws(lo(rd), 31 - imm, imm, lo(rd)), ctx); in emit_alu_i32()
[all …]
/linux/tools/objtool/arch/powerpc/
A Ddecode.c48 unsigned long imm; in arch_decode_instruction() local
54 imm = 0; in arch_decode_instruction()
61 imm = ins & 0x3fffffc; in arch_decode_instruction()
62 if (imm & 0x2000000) in arch_decode_instruction()
63 imm -= 0x4000000; in arch_decode_instruction()
73 insn->immediate = imm; in arch_decode_instruction()
/linux/arch/s390/net/
A Dbpf_jit_comp.c868 s32 imm = insn->imm; in bpf_jit_insn() local
974 if (imm != 0) { in bpf_jit_insn()
981 if (!imm) in bpf_jit_insn()
999 if (imm != 0) { in bpf_jit_insn()
1006 if (!imm) in bpf_jit_insn()
1036 if (imm == 1) in bpf_jit_insn()
1338 if (imm == 0) in bpf_jit_insn()
1363 if (imm == 0) in bpf_jit_insn()
1388 if (imm == 0) in bpf_jit_insn()
1410 switch (imm) { in bpf_jit_insn()
[all …]
/linux/arch/sparc/net/
A Dbpf_jit_comp_64.c675 if (!is_simm5(imm)) in emit_compare_and_branch()
698 emit_cmpi(dst, imm, ctx); in emit_compare_and_branch()
785 dst, imm, ctx); in emit_compare_and_branch()
902 const s32 imm = insn->imm; in build_insn() local
1002 switch (imm) { in build_insn()
1026 switch (imm) { in build_insn()
1100 if (imm == 0) in build_insn()
1107 if (imm == 0) in build_insn()
1117 if (imm == 0) in build_insn()
1126 if (is_simm13(imm)) { in build_insn()
[all …]

Completed in 89 milliseconds

1234567