Lines Matching refs:imm
173 #define EMIT4_IMM(op, b1, imm) \ argument
175 unsigned int __imm = (imm) & 0xffff; \
235 #define _EMIT6_IMM(op, imm) \ argument
237 unsigned int __imm = (imm); \
241 #define EMIT6_IMM(op, b1, imm) \ argument
243 _EMIT6_IMM(op | reg_high(b1) << 16, imm); \
461 s32 imm = insn->imm; in bpf_jit_insn() local
478 EMIT6_IMM(0xc00f0000, dst_reg, imm); in bpf_jit_insn()
482 EMIT6_IMM(0xc0010000, dst_reg, imm); in bpf_jit_insn()
492 imm64 = (u64)(u32) insn[0].imm | ((u64)(u32) insn[1].imm) << 32; in bpf_jit_insn()
512 if (!imm) in bpf_jit_insn()
515 EMIT6_IMM(0xc20b0000, dst_reg, imm); in bpf_jit_insn()
519 if (!imm) in bpf_jit_insn()
522 EMIT6_IMM(0xc2080000, dst_reg, imm); in bpf_jit_insn()
537 if (!imm) in bpf_jit_insn()
540 EMIT6_IMM(0xc20b0000, dst_reg, -imm); in bpf_jit_insn()
544 if (!imm) in bpf_jit_insn()
547 EMIT6_IMM(0xc2080000, dst_reg, -imm); in bpf_jit_insn()
562 if (imm == 1) in bpf_jit_insn()
565 EMIT6_IMM(0xc2010000, dst_reg, imm); in bpf_jit_insn()
569 if (imm == 1) in bpf_jit_insn()
572 EMIT6_IMM(0xc2000000, dst_reg, imm); in bpf_jit_insn()
622 if (imm == 1) { in bpf_jit_insn()
634 EMIT_CONST_U32(imm)); in bpf_jit_insn()
644 if (imm == 1) { in bpf_jit_insn()
656 EMIT_CONST_U64(imm)); in bpf_jit_insn()
675 EMIT6_IMM(0xc00b0000, dst_reg, imm); in bpf_jit_insn()
681 EMIT_CONST_U64(imm)); in bpf_jit_insn()
697 EMIT6_IMM(0xc00d0000, dst_reg, imm); in bpf_jit_insn()
703 EMIT_CONST_U64(imm)); in bpf_jit_insn()
718 if (!imm) in bpf_jit_insn()
721 EMIT6_IMM(0xc0070000, dst_reg, imm); in bpf_jit_insn()
727 EMIT_CONST_U64(imm)); in bpf_jit_insn()
742 if (imm == 0) in bpf_jit_insn()
745 EMIT4_DISP(0x89000000, dst_reg, REG_0, imm); in bpf_jit_insn()
749 if (imm == 0) in bpf_jit_insn()
752 EMIT6_DISP_LH(0xeb000000, 0x000d, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
767 if (imm == 0) in bpf_jit_insn()
770 EMIT4_DISP(0x88000000, dst_reg, REG_0, imm); in bpf_jit_insn()
774 if (imm == 0) in bpf_jit_insn()
777 EMIT6_DISP_LH(0xeb000000, 0x000c, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
787 if (imm == 0) in bpf_jit_insn()
790 EMIT6_DISP_LH(0xeb000000, 0x000a, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
809 switch (imm) { in bpf_jit_insn()
823 switch (imm) { in bpf_jit_insn()
869 EMIT4_IMM(0xa7080000, REG_W0, (u8) imm); in bpf_jit_insn()
876 EMIT4_IMM(0xa7080000, REG_W0, (u16) imm); in bpf_jit_insn()
883 EMIT6_IMM(0xc00f0000, REG_W0, (u32) imm); in bpf_jit_insn()
890 EMIT6_IMM(0xc0010000, REG_W0, imm); in bpf_jit_insn()
941 const u64 func = (u64)__bpf_call_base + imm; in bpf_jit_insn()
1005 EMIT6_IMM(0xc0010000, REG_W1, imm); in bpf_jit_insn()
1035 EMIT6_IMM(0xc0010000, REG_W1, imm); in bpf_jit_insn()
1041 EMIT6_IMM(0xc0010000, REG_W1, imm); in bpf_jit_insn()
1063 if ((BPF_MODE(insn->code) == BPF_ABS) && (imm >= 0)) in bpf_jit_insn()
1070 if ((BPF_MODE(insn->code) == BPF_ABS) && (imm >= 0)) in bpf_jit_insn()
1077 if ((BPF_MODE(insn->code) == BPF_ABS) && (imm >= 0)) in bpf_jit_insn()
1105 EMIT6_IMM(0xc0010000, BPF_REG_2, imm); in bpf_jit_insn()