Lines Matching refs:imm

179 #define EMIT4_IMM(op, b1, imm)					\  argument
181 unsigned int __imm = (imm) & 0xffff; \
233 #define EMIT6_PCREL_IMM_LABEL(op1, op2, b1, imm, label, mask) \ argument
237 (rel & 0xffff), op2 | (imm & 0xff) << 8); \
239 BUILD_BUG_ON(((unsigned long) imm) > 0xff); \
251 #define _EMIT6_IMM(op, imm) \ argument
253 unsigned int __imm = (imm); \
257 #define EMIT6_IMM(op, b1, imm) \ argument
259 _EMIT6_IMM(op | reg_high(b1) << 16, imm); \
496 s32 imm = insn->imm; in bpf_jit_insn() local
513 EMIT6_IMM(0xc00f0000, dst_reg, imm); in bpf_jit_insn()
517 EMIT6_IMM(0xc0010000, dst_reg, imm); in bpf_jit_insn()
527 imm64 = (u64)(u32) insn[0].imm | ((u64)(u32) insn[1].imm) << 32; in bpf_jit_insn()
547 if (!imm) in bpf_jit_insn()
550 EMIT6_IMM(0xc20b0000, dst_reg, imm); in bpf_jit_insn()
554 if (!imm) in bpf_jit_insn()
557 EMIT6_IMM(0xc2080000, dst_reg, imm); in bpf_jit_insn()
572 if (!imm) in bpf_jit_insn()
575 EMIT6_IMM(0xc20b0000, dst_reg, -imm); in bpf_jit_insn()
579 if (!imm) in bpf_jit_insn()
582 EMIT6_IMM(0xc2080000, dst_reg, -imm); in bpf_jit_insn()
597 if (imm == 1) in bpf_jit_insn()
600 EMIT6_IMM(0xc2010000, dst_reg, imm); in bpf_jit_insn()
604 if (imm == 1) in bpf_jit_insn()
607 EMIT6_IMM(0xc2000000, dst_reg, imm); in bpf_jit_insn()
657 if (imm == 1) { in bpf_jit_insn()
669 EMIT_CONST_U32(imm)); in bpf_jit_insn()
679 if (imm == 1) { in bpf_jit_insn()
691 EMIT_CONST_U64(imm)); in bpf_jit_insn()
710 EMIT6_IMM(0xc00b0000, dst_reg, imm); in bpf_jit_insn()
716 EMIT_CONST_U64(imm)); in bpf_jit_insn()
732 EMIT6_IMM(0xc00d0000, dst_reg, imm); in bpf_jit_insn()
738 EMIT_CONST_U64(imm)); in bpf_jit_insn()
753 if (!imm) in bpf_jit_insn()
756 EMIT6_IMM(0xc0070000, dst_reg, imm); in bpf_jit_insn()
762 EMIT_CONST_U64(imm)); in bpf_jit_insn()
777 if (imm == 0) in bpf_jit_insn()
780 EMIT4_DISP(0x89000000, dst_reg, REG_0, imm); in bpf_jit_insn()
784 if (imm == 0) in bpf_jit_insn()
787 EMIT6_DISP_LH(0xeb000000, 0x000d, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
802 if (imm == 0) in bpf_jit_insn()
805 EMIT4_DISP(0x88000000, dst_reg, REG_0, imm); in bpf_jit_insn()
809 if (imm == 0) in bpf_jit_insn()
812 EMIT6_DISP_LH(0xeb000000, 0x000c, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
822 if (imm == 0) in bpf_jit_insn()
825 EMIT6_DISP_LH(0xeb000000, 0x000a, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
844 switch (imm) { in bpf_jit_insn()
858 switch (imm) { in bpf_jit_insn()
904 EMIT4_IMM(0xa7080000, REG_W0, (u8) imm); in bpf_jit_insn()
911 EMIT4_IMM(0xa7080000, REG_W0, (u16) imm); in bpf_jit_insn()
918 EMIT6_IMM(0xc00f0000, REG_W0, (u32) imm); in bpf_jit_insn()
925 EMIT6_IMM(0xc0010000, REG_W0, imm); in bpf_jit_insn()
976 const u64 func = (u64)__bpf_call_base + imm; in bpf_jit_insn()
1116 EMIT6_IMM(0xc0010000, REG_W1, imm); in bpf_jit_insn()
1146 EMIT6_IMM(0xc0010000, REG_W1, imm); in bpf_jit_insn()
1152 EMIT6_IMM(0xc0010000, REG_W1, imm); in bpf_jit_insn()
1174 if ((BPF_MODE(insn->code) == BPF_ABS) && (imm >= 0)) in bpf_jit_insn()
1181 if ((BPF_MODE(insn->code) == BPF_ABS) && (imm >= 0)) in bpf_jit_insn()
1188 if ((BPF_MODE(insn->code) == BPF_ABS) && (imm >= 0)) in bpf_jit_insn()
1216 EMIT6_IMM(0xc0010000, BPF_REG_2, imm); in bpf_jit_insn()