Lines Matching refs:imm

181 #define EMIT4_IMM(op, b1, imm)					\  argument
183 unsigned int __imm = (imm) & 0xffff; \
235 #define EMIT6_PCREL_IMM_LABEL(op1, op2, b1, imm, label, mask) \ argument
239 (rel & 0xffff), op2 | (imm & 0xff) << 8); \
241 BUILD_BUG_ON(((unsigned long) imm) > 0xff); \
266 #define _EMIT6_IMM(op, imm) \ argument
268 unsigned int __imm = (imm); \
272 #define EMIT6_IMM(op, b1, imm) \ argument
274 _EMIT6_IMM(op | reg_high(b1) << 16, imm); \
513 s32 imm = insn->imm; in bpf_jit_insn() local
535 EMIT6_IMM(0xc00f0000, dst_reg, imm); in bpf_jit_insn()
541 EMIT6_IMM(0xc0010000, dst_reg, imm); in bpf_jit_insn()
551 imm64 = (u64)(u32) insn[0].imm | ((u64)(u32) insn[1].imm) << 32; in bpf_jit_insn()
571 if (!imm) in bpf_jit_insn()
574 EMIT6_IMM(0xc20b0000, dst_reg, imm); in bpf_jit_insn()
578 if (!imm) in bpf_jit_insn()
581 EMIT6_IMM(0xc2080000, dst_reg, imm); in bpf_jit_insn()
596 if (!imm) in bpf_jit_insn()
599 EMIT6_IMM(0xc20b0000, dst_reg, -imm); in bpf_jit_insn()
603 if (!imm) in bpf_jit_insn()
606 EMIT6_IMM(0xc2080000, dst_reg, -imm); in bpf_jit_insn()
621 if (imm == 1) in bpf_jit_insn()
624 EMIT6_IMM(0xc2010000, dst_reg, imm); in bpf_jit_insn()
628 if (imm == 1) in bpf_jit_insn()
631 EMIT6_IMM(0xc2000000, dst_reg, imm); in bpf_jit_insn()
673 if (imm == 1) { in bpf_jit_insn()
685 EMIT_CONST_U32(imm)); in bpf_jit_insn()
697 if (imm == 1) { in bpf_jit_insn()
709 EMIT_CONST_U64(imm)); in bpf_jit_insn()
728 EMIT6_IMM(0xc00b0000, dst_reg, imm); in bpf_jit_insn()
734 EMIT_CONST_U64(imm)); in bpf_jit_insn()
750 EMIT6_IMM(0xc00d0000, dst_reg, imm); in bpf_jit_insn()
756 EMIT_CONST_U64(imm)); in bpf_jit_insn()
771 if (!imm) in bpf_jit_insn()
774 EMIT6_IMM(0xc0070000, dst_reg, imm); in bpf_jit_insn()
780 EMIT_CONST_U64(imm)); in bpf_jit_insn()
795 if (imm == 0) in bpf_jit_insn()
798 EMIT4_DISP(0x89000000, dst_reg, REG_0, imm); in bpf_jit_insn()
802 if (imm == 0) in bpf_jit_insn()
805 EMIT6_DISP_LH(0xeb000000, 0x000d, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
820 if (imm == 0) in bpf_jit_insn()
823 EMIT4_DISP(0x88000000, dst_reg, REG_0, imm); in bpf_jit_insn()
827 if (imm == 0) in bpf_jit_insn()
830 EMIT6_DISP_LH(0xeb000000, 0x000c, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
845 if (imm == 0) in bpf_jit_insn()
848 EMIT4_DISP(0x8a000000, dst_reg, REG_0, imm); in bpf_jit_insn()
852 if (imm == 0) in bpf_jit_insn()
855 EMIT6_DISP_LH(0xeb000000, 0x000a, dst_reg, dst_reg, REG_0, imm); in bpf_jit_insn()
874 switch (imm) { in bpf_jit_insn()
891 switch (imm) { in bpf_jit_insn()
940 EMIT4_IMM(0xa7080000, REG_W0, (u8) imm); in bpf_jit_insn()
947 EMIT4_IMM(0xa7080000, REG_W0, (u16) imm); in bpf_jit_insn()
954 EMIT6_IMM(0xc00f0000, REG_W0, (u32) imm); in bpf_jit_insn()
961 EMIT6_IMM(0xc0010000, REG_W0, imm); in bpf_jit_insn()
1186 EMIT6_IMM(0xc00f0000, REG_W1, imm); in bpf_jit_insn()
1191 EMIT6_IMM(0xc0010000, REG_W1, imm); in bpf_jit_insn()
1250 EMIT6_IMM(0xc0010000, REG_W1, imm); in bpf_jit_insn()
1258 EMIT6_IMM(0xc0010000, REG_W1, imm); in bpf_jit_insn()