Lines Matching defs:imm

286 	const s32 imm = insn->imm;
293 switch (imm) {
463 const s32 imm = insn->imm;
474 /* dst = imm */
477 move_imm(ctx, dst, imm, is32);
487 /* dst = dst + imm */
490 if (is_signed_imm12(imm)) {
491 emit_insn(ctx, addid, dst, dst, imm);
493 move_imm(ctx, t1, imm, is32);
506 /* dst = dst - imm */
509 if (is_signed_imm12(-imm)) {
510 emit_insn(ctx, addid, dst, dst, -imm);
512 move_imm(ctx, t1, imm, is32);
525 /* dst = dst * imm */
528 move_imm(ctx, t1, imm, is32);
543 /* dst = dst / imm */
546 move_imm(ctx, t1, imm, is32);
562 /* dst = dst % imm */
565 move_imm(ctx, t1, imm, is32);
574 move_imm(ctx, t1, imm, is32);
586 /* dst = dst & imm */
589 if (is_unsigned_imm12(imm)) {
590 emit_insn(ctx, andi, dst, dst, imm);
592 move_imm(ctx, t1, imm, is32);
605 /* dst = dst | imm */
608 if (is_unsigned_imm12(imm)) {
609 emit_insn(ctx, ori, dst, dst, imm);
611 move_imm(ctx, t1, imm, is32);
624 /* dst = dst ^ imm */
627 if (is_unsigned_imm12(imm)) {
628 emit_insn(ctx, xori, dst, dst, imm);
630 move_imm(ctx, t1, imm, is32);
646 /* dst = dst << imm (logical) */
648 emit_insn(ctx, slliw, dst, dst, imm);
653 emit_insn(ctx, sllid, dst, dst, imm);
666 /* dst = dst >> imm (logical) */
668 emit_insn(ctx, srliw, dst, dst, imm);
673 emit_insn(ctx, srlid, dst, dst, imm);
686 /* dst = dst >> imm (arithmetic) */
688 emit_insn(ctx, sraiw, dst, dst, imm);
693 emit_insn(ctx, sraid, dst, dst, imm);
696 /* dst = BSWAP##imm(dst) */
698 switch (imm) {
714 switch (imm) {
766 /* PC += off if dst cond imm */
788 if (imm) {
789 move_imm(ctx, t1, imm, false);
792 /* If imm is 0, simply use zero register. */
817 /* PC += off if dst & imm */
821 move_imm(ctx, t1, imm, is32);
868 const u64 imm64 = (u64)(insn + 1)->imm << 32 | (u32)insn->imm;
921 /* *(size *)(dst + off) = imm */
928 move_imm(ctx, t1, imm, is32);
937 move_imm(ctx, t1, imm, is32);
946 move_imm(ctx, t1, imm, is32);
957 move_imm(ctx, t1, imm, is32);