Home
last modified time | relevance | path

Searched refs:imm64 (Results 1 – 7 of 7) sorted by relevance

/linux/arch/mips/net/
H A Dbpf_jit_comp64.c124 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/arch/parisc/net/
H A Dbpf_jit_comp64.c1002 u64 imm64 = (u64)insn1.imm << 32 | (u32)imm; in bpf_jit_emit_insn() local
1004 imm64 = (uintptr_t)dereference_function_descriptor((void*)imm64); in bpf_jit_emit_insn()
1005 emit_imm(rd, imm64, HPPA_REG_T2, ctx); in bpf_jit_emit_insn()
/linux/arch/riscv/net/
H A Dbpf_jit_comp64.c899 static void emit_store_stack_imm64(u8 reg, int stack_off, u64 imm64, in emit_store_stack_imm64() argument
903 emit_imm(reg, (s64)imm64, ctx); in emit_store_stack_imm64()
1875 u64 imm64; in bpf_jit_emit_insn() local
1877 imm64 = (u64)insn1.imm << 32 | (u32)imm; in bpf_jit_emit_insn()
1880 ret = emit_addr(rd, imm64, extra_pass, ctx); in bpf_jit_emit_insn()
1884 emit_imm(rd, imm64, ctx); in bpf_jit_emit_insn()
/linux/arch/arm64/net/
H A Dbpf_jit.h302 u64 imm64 = (sf) ? (u64)imm : (u64)(u32)imm; \
304 A64_VARIANT(sf), Rn, Rd, imm64); \
H A Dbpf_jit_comp.c1753 u64 imm64; in build_insn() local
1755 imm64 = (u64)insn1.imm << 32 | (u32)imm; in build_insn()
1757 emit_addr_mov_i64(dst, imm64, ctx); in build_insn()
1759 emit_a64_mov_i64(dst, imm64, ctx); in build_insn()
/linux/arch/loongarch/net/
H A Dbpf_jit.c340 static void emit_store_stack_imm64(struct jit_ctx *ctx, int reg, int stack_off, u64 imm64) in emit_store_stack_imm64() argument
342 move_imm(ctx, reg, imm64, false); in emit_store_stack_imm64()
1225 const u64 imm64 = (u64)(insn + 1)->imm << 32 | (u32)insn->imm; in build_insn() local
1228 move_addr(ctx, dst, imm64); in build_insn()
1230 move_imm(ctx, dst, imm64, is32); in build_insn()
/linux/arch/x86/net/
H A Dbpf_jit_comp.c981 u64 imm64 = ((u64)imm32_hi << 32) | (u32)imm32_lo; in emit_mov_imm64() local
984 if (is_uimm32(imm64)) { in emit_mov_imm64()
992 } else if (is_simm32(imm64)) { in emit_mov_imm64()
1323 static void emit_store_stack_imm64(u8 **pprog, int reg, int stack_off, u64 imm64) in emit_store_stack_imm64() argument
1329 emit_mov_imm64(pprog, reg, imm64 >> 32, (u32) imm64); in emit_store_stack_imm64()