Lines Matching defs:imm

294 	const s32 imm = insn->imm;
309 /* dst = imm */
312 move_imm32(ctx, dst, imm, is32);
321 /* dst = dst + imm */
324 if (is_signed_imm12(imm)) {
325 emit_insn(ctx, addid, dst, dst, imm);
327 move_imm32(ctx, tmp, imm, is32);
339 /* dst = dst - imm */
342 if (is_signed_imm12(-imm)) {
343 emit_insn(ctx, addid, dst, dst, -imm);
345 move_imm32(ctx, tmp, imm, is32);
357 /* dst = dst * imm */
360 move_imm32(ctx, tmp, imm, is32);
371 /* dst = dst / imm */
374 move_imm32(ctx, tmp, imm, is32);
385 /* dst = dst % imm */
388 move_imm32(ctx, tmp, imm, is32);
396 move_imm32(ctx, tmp, imm, is32);
407 /* dst = dst & imm */
410 if (is_unsigned_imm12(imm)) {
411 emit_insn(ctx, andi, dst, dst, imm);
413 move_imm32(ctx, tmp, imm, is32);
425 /* dst = dst | imm */
428 if (is_unsigned_imm12(imm)) {
429 emit_insn(ctx, ori, dst, dst, imm);
431 move_imm32(ctx, tmp, imm, is32);
443 /* dst = dst ^ imm */
446 if (is_unsigned_imm12(imm)) {
447 emit_insn(ctx, xori, dst, dst, imm);
449 move_imm32(ctx, tmp, imm, is32);
463 /* dst = dst << imm (logical) */
465 emit_insn(ctx, slliw, dst, dst, imm);
469 emit_insn(ctx, sllid, dst, dst, imm);
480 /* dst = dst >> imm (logical) */
482 emit_insn(ctx, srliw, dst, dst, imm);
486 emit_insn(ctx, srlid, dst, dst, imm);
497 /* dst = dst >> imm (arithmetic) */
499 emit_insn(ctx, sraiw, dst, dst, imm);
503 emit_insn(ctx, sraid, dst, dst, imm);
506 /* dst = BSWAP##imm(dst) */
508 switch (imm) {
524 switch (imm) {
557 /* PC += off if dst cond imm */
569 move_imm32(ctx, tmp, imm, is32);
579 /* PC += off if dst & imm */
582 move_imm32(ctx, tmp, imm, is32);
629 imm64 = (u64)(insn + 1)->imm << 32 | (u32)insn->imm;
672 /* *(size *)(dst + off) = imm */
677 move_imm32(ctx, tmp, imm, is32);
754 if (insn->imm != BPF_ADD) {
755 pr_err_once("unknown atomic op code %02x\n", insn->imm);