Lines Matching refs:imm
334 s32 imm = insn[i].imm; in bpf_jit_build_body() local
377 if (!imm) { in bpf_jit_build_body()
379 } else if (imm >= -32768 && imm < 32768) { in bpf_jit_build_body()
380 EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(imm))); in bpf_jit_build_body()
382 PPC_LI32(b2p[TMP_REG_1], imm); in bpf_jit_build_body()
388 if (!imm) { in bpf_jit_build_body()
390 } else if (imm > -32768 && imm <= 32768) { in bpf_jit_build_body()
391 EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(-imm))); in bpf_jit_build_body()
393 PPC_LI32(b2p[TMP_REG_1], imm); in bpf_jit_build_body()
406 if (imm >= -32768 && imm < 32768) in bpf_jit_build_body()
407 EMIT(PPC_RAW_MULI(dst_reg, dst_reg, IMM_L(imm))); in bpf_jit_build_body()
409 PPC_LI32(b2p[TMP_REG_1], imm); in bpf_jit_build_body()
442 if (imm == 0) in bpf_jit_build_body()
444 if (imm == 1) { in bpf_jit_build_body()
453 PPC_LI32(b2p[TMP_REG_1], imm); in bpf_jit_build_body()
499 if (!IMM_H(imm)) in bpf_jit_build_body()
500 EMIT(PPC_RAW_ANDI(dst_reg, dst_reg, IMM_L(imm))); in bpf_jit_build_body()
503 PPC_LI32(b2p[TMP_REG_1], imm); in bpf_jit_build_body()
513 if (imm < 0 && BPF_CLASS(code) == BPF_ALU64) { in bpf_jit_build_body()
515 PPC_LI32(b2p[TMP_REG_1], imm); in bpf_jit_build_body()
518 if (IMM_L(imm)) in bpf_jit_build_body()
519 EMIT(PPC_RAW_ORI(dst_reg, dst_reg, IMM_L(imm))); in bpf_jit_build_body()
520 if (IMM_H(imm)) in bpf_jit_build_body()
521 EMIT(PPC_RAW_ORIS(dst_reg, dst_reg, IMM_H(imm))); in bpf_jit_build_body()
530 if (imm < 0 && BPF_CLASS(code) == BPF_ALU64) { in bpf_jit_build_body()
532 PPC_LI32(b2p[TMP_REG_1], imm); in bpf_jit_build_body()
535 if (IMM_L(imm)) in bpf_jit_build_body()
536 EMIT(PPC_RAW_XORI(dst_reg, dst_reg, IMM_L(imm))); in bpf_jit_build_body()
537 if (IMM_H(imm)) in bpf_jit_build_body()
538 EMIT(PPC_RAW_XORIS(dst_reg, dst_reg, IMM_H(imm))); in bpf_jit_build_body()
553 EMIT(PPC_RAW_SLWI(dst_reg, dst_reg, imm)); in bpf_jit_build_body()
558 if (imm != 0) in bpf_jit_build_body()
559 EMIT(PPC_RAW_SLDI(dst_reg, dst_reg, imm)); in bpf_jit_build_body()
570 EMIT(PPC_RAW_SRWI(dst_reg, dst_reg, imm)); in bpf_jit_build_body()
575 if (imm != 0) in bpf_jit_build_body()
576 EMIT(PPC_RAW_SRDI(dst_reg, dst_reg, imm)); in bpf_jit_build_body()
585 EMIT(PPC_RAW_SRAWI(dst_reg, dst_reg, imm)); in bpf_jit_build_body()
588 if (imm != 0) in bpf_jit_build_body()
589 EMIT(PPC_RAW_SRADI(dst_reg, dst_reg, imm)); in bpf_jit_build_body()
597 if (imm == 1) { in bpf_jit_build_body()
606 PPC_LI32(dst_reg, imm); in bpf_jit_build_body()
607 if (imm < 0) in bpf_jit_build_body()
631 switch (imm) { in bpf_jit_build_body()
674 switch (imm) { in bpf_jit_build_body()
728 EMIT(PPC_RAW_LI(b2p[TMP_REG_1], imm)); in bpf_jit_build_body()
736 EMIT(PPC_RAW_LI(b2p[TMP_REG_1], imm)); in bpf_jit_build_body()
744 PPC_LI32(b2p[TMP_REG_1], imm); in bpf_jit_build_body()
752 PPC_LI32(b2p[TMP_REG_1], imm); in bpf_jit_build_body()
816 imm64 = ((u64)(u32) insn[i].imm) | in bpf_jit_build_body()
817 (((u64)(u32) insn[i+1].imm) << 32); in bpf_jit_build_body()
988 if (imm >= 0 && imm < 32768) { in bpf_jit_build_body()
990 EMIT(PPC_RAW_CMPLWI(dst_reg, imm)); in bpf_jit_build_body()
992 EMIT(PPC_RAW_CMPLDI(dst_reg, imm)); in bpf_jit_build_body()
995 PPC_LI32(b2p[TMP_REG_1], imm); in bpf_jit_build_body()
1021 if (imm >= -32768 && imm < 32768) { in bpf_jit_build_body()
1023 EMIT(PPC_RAW_CMPWI(dst_reg, imm)); in bpf_jit_build_body()
1025 EMIT(PPC_RAW_CMPDI(dst_reg, imm)); in bpf_jit_build_body()
1027 PPC_LI32(b2p[TMP_REG_1], imm); in bpf_jit_build_body()
1040 if (imm >= 0 && imm < 32768) in bpf_jit_build_body()
1042 EMIT(PPC_RAW_ANDI(b2p[TMP_REG_1], dst_reg, imm)); in bpf_jit_build_body()
1046 PPC_LI32(tmp_reg, imm); in bpf_jit_build_body()