Searched refs:imm64 (Results 1 – 10 of 10) sorted by relevance
/Linux-v6.1/arch/mips/net/ |
D | bpf_jit_comp64.c | 124 static void emit_mov_i64(struct jit_context *ctx, u8 dst, u64 imm64) in emit_mov_i64() argument 126 if (imm64 >= 0xffffffffffff8000ULL || imm64 < 0x8000ULL) { in emit_mov_i64() 127 emit(ctx, daddiu, dst, MIPS_R_ZERO, (s16)imm64); in emit_mov_i64() 128 } else if (imm64 >= 0xffffffff80000000ULL || in emit_mov_i64() 129 (imm64 < 0x80000000 && imm64 > 0xffff)) { in emit_mov_i64() 130 emit(ctx, lui, dst, (s16)(imm64 >> 16)); in emit_mov_i64() 131 emit(ctx, ori, dst, dst, (u16)imm64 & 0xffff); in emit_mov_i64() 138 u16 half = imm64 >> (48 - 16 * k); in emit_mov_i64()
|
/Linux-v6.1/Documentation/bpf/ |
D | instruction-set.rst | 34 (imm64) after the basic instruction for a total of 128 bits. 314 encoding for an extra imm64 value. 320 dst_reg = imm64
|
/Linux-v6.1/arch/arm64/net/ |
D | bpf_jit.h | 257 u64 imm64 = (sf) ? (u64)imm : (u64)(u32)imm; \ 259 A64_VARIANT(sf), Rn, Rd, imm64); \
|
D | bpf_jit_comp.c | 1108 u64 imm64; in build_insn() local 1110 imm64 = (u64)insn1.imm << 32 | (u32)imm; in build_insn() 1112 emit_addr_mov_i64(dst, imm64, ctx); in build_insn() 1114 emit_a64_mov_i64(dst, imm64, ctx); in build_insn()
|
/Linux-v6.1/arch/powerpc/net/ |
D | bpf_jit_comp64.c | 368 u64 imm64; in bpf_jit_build_body() local 936 imm64 = ((u64)(u32) insn[i].imm) | in bpf_jit_build_body() 939 PPC_LI64(dst_reg, imm64); in bpf_jit_build_body()
|
/Linux-v6.1/arch/s390/net/ |
D | bpf_jit_comp.c | 720 u64 imm64; in bpf_jit_insn() local 722 imm64 = (u64)(u32) insn[0].imm | ((u64)(u32) insn[1].imm) << 32; in bpf_jit_insn() 724 EMIT6_PCREL_RILB(0xc4080000, dst_reg, _EMIT_CONST_U64(imm64)); in bpf_jit_insn()
|
/Linux-v6.1/arch/riscv/net/ |
D | bpf_jit_comp64.c | 1050 u64 imm64; in bpf_jit_emit_insn() local 1052 imm64 = (u64)insn1.imm << 32 | (u32)imm; in bpf_jit_emit_insn() 1053 emit_imm(rd, imm64, ctx); in bpf_jit_emit_insn()
|
/Linux-v6.1/arch/sparc/net/ |
D | bpf_jit_comp_64.c | 1246 u64 imm64; in build_insn() local 1248 imm64 = (u64)insn1.imm << 32 | (u32)imm; in build_insn() 1249 emit_loadimm64(imm64, dst, ctx); in build_insn()
|
/Linux-v6.1/arch/loongarch/net/ |
D | bpf_jit.c | 405 const u64 imm64 = (u64)(insn + 1)->imm << 32 | (u32)insn->imm; in build_insn() local 811 move_imm(ctx, dst, imm64, is32); in build_insn()
|
/Linux-v6.1/lib/ |
D | test_bpf.c | 467 static int __bpf_ld_imm64(struct bpf_insn insns[2], u8 reg, s64 imm64) in __bpf_ld_imm64() argument 469 struct bpf_insn tmp[] = {BPF_LD_IMM64(reg, imm64)}; in __bpf_ld_imm64()
|