| /linux/arch/powerpc/net/ |
| A D | bpf_jit_comp32.c | 306 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 D | bpf_jit_comp64.c | 427 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 D | bpf_jit_32.h | 173 #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 D | inst.c | 86 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 D | filter.h | 40 .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 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 }) 125 .imm = 0 }) 135 .imm = 0 }) 181 .imm = 0 }) [all …]
|
| /linux/arch/mips/net/ |
| A D | bpf_jit_comp.c | 194 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 D | bpf_jit_comp32.c | 177 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 D | bpf_jit_comp64.c | 187 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 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() 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 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() 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 D | bpf_jit.h | 45 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 D | bpf_jit_arcv2.c | 683 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 D | bpf_jit.h | 77 #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 D | bpf_jit.h | 278 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 D | bpf_jit_comp32.c | 130 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 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()
|
| /linux/arch/riscv/kernel/ |
| 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) >= alt_ptr && in riscv_alternative_fix_offsets() [all …]
|
| /linux/arch/arm64/lib/ |
| A D | insn.c | 113 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 D | bpf_jit.h | 111 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 D | bpf_jit_comp64.c | 172 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 D | bpf_jit_comp32.c | 164 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 D | decode.c | 48 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 D | bpf_jit_comp.c | 868 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 D | bpf_jit_comp_64.c | 675 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 …]
|