Lines Matching defs:imm
369 u16 imm;
395 imm = offset - (8 + ctx->idx * 4);
397 if (imm & ~0xfff) {
406 return imm;
1371 const s32 imm = insn->imm;
1378 #define check_imm(bits, imm) do { \
1379 if ((imm) >= (1 << ((bits) - 1)) || \
1380 (imm) < -(1 << ((bits) - 1))) { \
1381 pr_info("[%2d] imm=%d(0x%x) out of range\n", \
1382 i, imm, imm); \
1386 #define check_imm24(imm) check_imm(24, imm)
1398 if (imm == 1) {
1407 emit_a32_mov_se_i64(is64, dst, imm, ctx);
1411 /* dst = dst + src/imm */
1412 /* dst = dst - src/imm */
1413 /* dst = dst | src/imm */
1414 /* dst = dst & src/imm */
1415 /* dst = dst ^ src/imm */
1416 /* dst = dst * src/imm */
1455 emit_a32_mov_se_i64(is64, tmp2, imm, ctx);
1460 /* dst = dst / src(imm) */
1461 /* dst = dst % src(imm) */
1473 emit_a32_mov_i(rt, imm, ctx);
1489 /* dst = dst << imm */
1490 /* dst = dst >> imm */
1491 /* dst = dst >> imm (signed) */
1495 if (unlikely(imm > 31))
1497 if (imm)
1498 emit_a32_alu_i(dst_lo, imm, ctx, BPF_OP(code));
1502 /* dst = dst << imm */
1504 if (unlikely(imm > 63))
1506 emit_a32_lsh_i64(dst, imm, ctx);
1508 /* dst = dst >> imm */
1510 if (unlikely(imm > 63))
1512 emit_a32_rsh_i64(dst, imm, ctx);
1526 /* dst = dst >> imm (signed) */
1528 if (unlikely(imm > 63))
1530 emit_a32_arsh_i64(dst, imm, ctx);
1542 /* dst = dst * src/imm */
1556 emit_a32_mov_se_i64(is64, tmp2, imm, ctx);
1568 switch (imm) {
1583 switch (imm) {
1610 u64 val = (u32)imm | (u64)insn[1].imm << 32;
1627 /* ST: *(size *)(dst + off) = imm */
1635 emit_a32_mov_se_i64(true, tmp2, imm, ctx);
1640 emit_a32_mov_i(tmp2[1], imm, ctx);
1695 /* PC += off if dst == imm */
1696 /* PC += off if dst > imm */
1697 /* PC += off if dst >= imm */
1698 /* PC += off if dst < imm */
1699 /* PC += off if dst <= imm */
1700 /* PC += off if dst != imm */
1701 /* PC += off if dst > imm (signed) */
1702 /* PC += off if dst >= imm (signed) */
1703 /* PC += off if dst < imm (signed) */
1704 /* PC += off if dst <= imm (signed) */
1705 /* PC += off if dst & imm */
1733 emit_a32_mov_se_i64(true, tmp2, imm, ctx);
1802 const u32 func = (u32)__bpf_call_base + (u32)imm;