/arch/arm64/net/ |
D | bpf_jit_comp.c | 63 static inline void emit(const u32 insn, struct jit_ctx *ctx) in emit() function 79 emit(A64_MOVN(is64, reg, (u16)~lo, 0), ctx); in emit_a64_mov_i() 81 emit(A64_MOVN(is64, reg, (u16)~hi, 16), ctx); in emit_a64_mov_i() 83 emit(A64_MOVK(is64, reg, lo, 0), ctx); in emit_a64_mov_i() 86 emit(A64_MOVZ(is64, reg, lo, 0), ctx); in emit_a64_mov_i() 88 emit(A64_MOVK(is64, reg, hi, 16), ctx); in emit_a64_mov_i() 114 emit(A64_MOVN(1, reg, (rev_tmp >> shift) & 0xffff, shift), ctx); in emit_a64_mov_i64() 116 emit(A64_MOVZ(1, reg, (nrm_tmp >> shift) & 0xffff, shift), ctx); in emit_a64_mov_i64() 120 emit(A64_MOVK(1, reg, (nrm_tmp >> shift) & 0xffff, shift), ctx); in emit_a64_mov_i64() 136 emit(A64_MOVN(1, reg, ~tmp & 0xffff, shift), ctx); in emit_addr_mov_i64() [all …]
|
/arch/riscv/net/ |
D | bpf_jit_comp.c | 154 static void emit(const u32 insn, struct rv_jit_context *ctx) in emit() function 526 emit(rv_lui(rd, upper), ctx); in emit_imm() 529 emit(rv_addi(rd, RV_REG_ZERO, lower), ctx); in emit_imm() 533 emit(rv_addiw(rd, rd, lower), ctx); in emit_imm() 543 emit(rv_slli(rd, rd, shift), ctx); in emit_imm() 545 emit(rv_addi(rd, rd, lower), ctx); in emit_imm() 567 emit(rv_ld(RV_REG_RA, store_offset, RV_REG_SP), ctx); in __build_epilogue() 570 emit(rv_ld(RV_REG_FP, store_offset, RV_REG_SP), ctx); in __build_epilogue() 573 emit(rv_ld(RV_REG_S1, store_offset, RV_REG_SP), ctx); in __build_epilogue() 577 emit(rv_ld(RV_REG_S2, store_offset, RV_REG_SP), ctx); in __build_epilogue() [all …]
|
/arch/arm/net/ |
D | bpf_jit_32.c | 233 static inline void emit(u32 inst, struct jit_ctx *ctx) in emit() function 417 emit(ARM_LDR_I(rd, ARM_PC, imm_offset(val, ctx)), ctx); in emit_mov_i_no8m() 419 emit(ARM_MOVW(rd, val & 0xffff), ctx); in emit_mov_i_no8m() 421 emit(ARM_MOVT(rd, val >> 16), ctx); in emit_mov_i_no8m() 430 emit(ARM_MOV_I(rd, imm12), ctx); in emit_mov_i() 438 emit(ARM_BX(tgt_reg), ctx); in emit_bx_r() 440 emit(ARM_MOV_R(ARM_PC, tgt_reg), ctx); in emit_bx_r() 446 emit(ARM_MOV_R(ARM_LR, ARM_PC), ctx); in emit_blx_r() 449 emit(ARM_BLX_R(tgt_reg), ctx); in emit_blx_r() 472 emit(ARM_UDIV(rd, rm, rn), ctx); in emit_udivmod() [all …]
|
/arch/x86/entry/syscalls/ |
D | syscalltbl.sh | 23 emit() { function 65 emit 64 "$nr" "$entry" "$compat" 70 emit X32 "$nr" "$entry" "$compat" 75 emit X32 "$nr" "$entry" "$compat" 78 emit "$abi" "$nr" "$entry" "$compat"
|
/arch/sparc/net/ |
D | bpf_jit_comp_64.c | 236 static void emit(const u32 insn, struct jit_ctx *ctx) in emit() function 258 emit(SETHI(0, G0), ctx); in emit_nop() 263 emit(OR | RS1(G0) | RS2(from) | RD(to), ctx); in emit_reg_move() 269 emit(SETHI(K, reg), ctx); in emit_set_const() 270 emit(OR_LO(K, reg), ctx); in emit_set_const() 277 emit(SETHI(K, reg), ctx); in emit_set_const_sext() 278 emit(OR_LO(K, reg), ctx); in emit_set_const_sext() 283 emit(SETHI(hbits, reg), ctx); in emit_set_const_sext() 284 emit(XOR | IMMED | RS1(reg) | S13(lbits) | RD(reg), ctx); in emit_set_const_sext() 290 emit(opcode | RS1(dst) | RS2(src) | RD(dst), ctx); in emit_alu() [all …]
|
/arch/sparc/kernel/syscalls/ |
D | syscalltbl.sh | 10 emit() { function 30 emit $((nxt+offset)) $((nr+offset)) $compat 32 emit $((nxt+offset)) $((nr+offset)) $entry
|
/arch/powerpc/kernel/syscalls/ |
D | syscalltbl.sh | 10 emit() { function 30 emit $((nxt+offset)) $((nr+offset)) $compat 32 emit $((nxt+offset)) $((nr+offset)) $entry
|
/arch/mips/kernel/syscalls/ |
D | syscalltbl.sh | 10 emit() { function 30 emit $((nxt+offset)) $((nr+offset)) $compat 32 emit $((nxt+offset)) $((nr+offset)) $entry
|
/arch/parisc/kernel/syscalls/ |
D | syscalltbl.sh | 10 emit() { function 30 emit $((nxt+offset)) $((nr+offset)) $compat 32 emit $((nxt+offset)) $((nr+offset)) $entry
|
/arch/microblaze/kernel/syscalls/ |
D | syscalltbl.sh | 10 emit() { function 29 emit $((nxt+offset)) $((nr+offset)) $entry
|
/arch/m68k/kernel/syscalls/ |
D | syscalltbl.sh | 10 emit() { function 29 emit $((nxt+offset)) $((nr+offset)) $entry
|
/arch/ia64/kernel/syscalls/ |
D | syscalltbl.sh | 10 emit() { function 29 emit $((nxt+offset)) $((nr+offset)) $entry
|
/arch/xtensa/kernel/syscalls/ |
D | syscalltbl.sh | 10 emit() { function 29 emit $((nxt+offset)) $((nr+offset)) $entry
|
/arch/alpha/kernel/syscalls/ |
D | syscalltbl.sh | 10 emit() { function 29 emit $((nxt+offset)) $((nr+offset)) $entry
|
/arch/sh/kernel/syscalls/ |
D | syscalltbl.sh | 10 emit() { function 29 emit $((nxt+offset)) $((nr+offset)) $entry
|
/arch/x86/realmode/rm/ |
D | Makefile | 49 LDFLAGS_realmode.elf := -m elf_i386 --emit-relocs -T
|
/arch/x86/ |
D | Makefile | 51 LDFLAGS_vmlinux := --emit-relocs --discard-none
|
/arch/riscv/ |
D | Kconfig | 242 Adds "C" to the ISA subsets that the toolchain is allowed to emit
|
/arch/mips/ |
D | Makefile | 102 LDFLAGS_vmlinux += --emit-relocs
|
/arch/s390/ |
D | Kconfig | 707 it will emit additional code to each function prolog to trigger
|