Lines Matching refs:imm

366 		s32 imm = insn[i].imm;  in bpf_jit_build_body()  local
410 if (!imm) { in bpf_jit_build_body()
412 } else if (imm >= -32768 && imm < 32768) { in bpf_jit_build_body()
413 EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(imm))); in bpf_jit_build_body()
415 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body()
421 if (!imm) { in bpf_jit_build_body()
423 } else if (imm > -32768 && imm <= 32768) { in bpf_jit_build_body()
424 EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(-imm))); in bpf_jit_build_body()
426 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body()
439 if (imm >= -32768 && imm < 32768) in bpf_jit_build_body()
440 EMIT(PPC_RAW_MULI(dst_reg, dst_reg, IMM_L(imm))); in bpf_jit_build_body()
442 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body()
471 if (imm == 0) in bpf_jit_build_body()
473 if (imm == 1) { in bpf_jit_build_body()
482 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body()
516 if (!IMM_H(imm)) in bpf_jit_build_body()
517 EMIT(PPC_RAW_ANDI(dst_reg, dst_reg, IMM_L(imm))); in bpf_jit_build_body()
520 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body()
530 if (imm < 0 && BPF_CLASS(code) == BPF_ALU64) { in bpf_jit_build_body()
532 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body()
535 if (IMM_L(imm)) in bpf_jit_build_body()
536 EMIT(PPC_RAW_ORI(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_ORIS(dst_reg, dst_reg, IMM_H(imm))); in bpf_jit_build_body()
547 if (imm < 0 && BPF_CLASS(code) == BPF_ALU64) { in bpf_jit_build_body()
549 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body()
552 if (IMM_L(imm)) in bpf_jit_build_body()
553 EMIT(PPC_RAW_XORI(dst_reg, dst_reg, IMM_L(imm))); in bpf_jit_build_body()
554 if (IMM_H(imm)) in bpf_jit_build_body()
555 EMIT(PPC_RAW_XORIS(dst_reg, dst_reg, IMM_H(imm))); in bpf_jit_build_body()
570 EMIT(PPC_RAW_SLWI(dst_reg, dst_reg, imm)); in bpf_jit_build_body()
575 if (imm != 0) in bpf_jit_build_body()
576 EMIT(PPC_RAW_SLDI(dst_reg, dst_reg, imm)); in bpf_jit_build_body()
587 EMIT(PPC_RAW_SRWI(dst_reg, dst_reg, imm)); in bpf_jit_build_body()
592 if (imm != 0) in bpf_jit_build_body()
593 EMIT(PPC_RAW_SRDI(dst_reg, dst_reg, imm)); in bpf_jit_build_body()
602 EMIT(PPC_RAW_SRAWI(dst_reg, dst_reg, imm)); in bpf_jit_build_body()
605 if (imm != 0) in bpf_jit_build_body()
606 EMIT(PPC_RAW_SRADI(dst_reg, dst_reg, imm)); in bpf_jit_build_body()
614 if (imm == 1) { in bpf_jit_build_body()
623 PPC_LI32(dst_reg, imm); in bpf_jit_build_body()
624 if (imm < 0) in bpf_jit_build_body()
648 switch (imm) { in bpf_jit_build_body()
691 switch (imm) { in bpf_jit_build_body()
743 EMIT(PPC_RAW_LI(tmp1_reg, imm)); in bpf_jit_build_body()
751 EMIT(PPC_RAW_LI(tmp1_reg, imm)); in bpf_jit_build_body()
759 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body()
767 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body()
796 if (imm & BPF_FETCH) in bpf_jit_build_body()
799 switch (imm) { in bpf_jit_build_body()
849 if (imm & BPF_FETCH) { in bpf_jit_build_body()
855 if (size != BPF_DW && imm == BPF_CMPXCHG && in bpf_jit_build_body()
937 imm64 = ((u64)(u32) insn[i].imm) | in bpf_jit_build_body()
938 (((u64)(u32) insn[i+1].imm) << 32); in bpf_jit_build_body()
1117 if (imm >= 0 && imm < 32768) { in bpf_jit_build_body()
1119 EMIT(PPC_RAW_CMPLWI(dst_reg, imm)); in bpf_jit_build_body()
1121 EMIT(PPC_RAW_CMPLDI(dst_reg, imm)); in bpf_jit_build_body()
1124 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body()
1148 if (imm >= -32768 && imm < 32768) { in bpf_jit_build_body()
1150 EMIT(PPC_RAW_CMPWI(dst_reg, imm)); in bpf_jit_build_body()
1152 EMIT(PPC_RAW_CMPDI(dst_reg, imm)); in bpf_jit_build_body()
1154 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body()
1165 if (imm >= 0 && imm < 32768) in bpf_jit_build_body()
1167 EMIT(PPC_RAW_ANDI(tmp1_reg, dst_reg, imm)); in bpf_jit_build_body()
1169 PPC_LI32(tmp1_reg, imm); in bpf_jit_build_body()