Lines Matching defs:imm
369 u16 imm;
395 imm = offset - (8 + ctx->idx * 4);
397 if (imm & ~0xfff) {
406 return imm;
1356 const s32 imm = insn->imm;
1363 #define check_imm(bits, imm) do { \
1364 if ((imm) >= (1 << ((bits) - 1)) || \
1365 (imm) < -(1 << ((bits) - 1))) { \
1366 pr_info("[%2d] imm=%d(0x%x) out of range\n", \
1367 i, imm, imm); \
1371 #define check_imm24(imm) check_imm(24, imm)
1383 if (imm == 1) {
1392 emit_a32_mov_se_i64(is64, dst, imm, ctx);
1396 /* dst = dst + src/imm */
1397 /* dst = dst - src/imm */
1398 /* dst = dst | src/imm */
1399 /* dst = dst & src/imm */
1400 /* dst = dst ^ src/imm */
1401 /* dst = dst * src/imm */
1440 emit_a32_mov_se_i64(is64, tmp2, imm, ctx);
1445 /* dst = dst / src(imm) */
1446 /* dst = dst % src(imm) */
1458 emit_a32_mov_i(rt, imm, ctx);
1474 /* dst = dst << imm */
1475 /* dst = dst >> imm */
1476 /* dst = dst >> imm (signed) */
1480 if (unlikely(imm > 31))
1482 if (imm)
1483 emit_a32_alu_i(dst_lo, imm, ctx, BPF_OP(code));
1487 /* dst = dst << imm */
1489 if (unlikely(imm > 63))
1491 emit_a32_lsh_i64(dst, imm, ctx);
1493 /* dst = dst >> imm */
1495 if (unlikely(imm > 63))
1497 emit_a32_rsh_i64(dst, imm, ctx);
1511 /* dst = dst >> imm (signed) */
1513 if (unlikely(imm > 63))
1515 emit_a32_arsh_i64(dst, imm, ctx);
1527 /* dst = dst * src/imm */
1541 emit_a32_mov_se_i64(is64, tmp2, imm, ctx);
1553 switch (imm) {
1568 switch (imm) {
1595 u64 val = (u32)imm | (u64)insn[1].imm << 32;
1612 /* ST: *(size *)(dst + off) = imm */
1620 emit_a32_mov_se_i64(true, tmp2, imm, ctx);
1625 emit_a32_mov_i(tmp2[1], imm, ctx);
1679 /* PC += off if dst == imm */
1680 /* PC += off if dst > imm */
1681 /* PC += off if dst >= imm */
1682 /* PC += off if dst < imm */
1683 /* PC += off if dst <= imm */
1684 /* PC += off if dst != imm */
1685 /* PC += off if dst > imm (signed) */
1686 /* PC += off if dst >= imm (signed) */
1687 /* PC += off if dst < imm (signed) */
1688 /* PC += off if dst <= imm (signed) */
1689 /* PC += off if dst & imm */
1717 emit_a32_mov_se_i64(true, tmp2, imm, ctx);
1786 const u32 func = (u32)__bpf_call_base + (u32)imm;