Lines Matching defs:emit_insn
28 #define emit_insn(ctx, func, ...) \
602 emit_insn(ctx, lu32id, reg, 0);
608 emit_insn(ctx, addiw, reg, reg, 0);
619 emit_insn(ctx, or, rd, LOONGARCH_GPR_ZERO, LOONGARCH_GPR_ZERO);
625 emit_insn(ctx, addiw, rd, LOONGARCH_GPR_ZERO, imm32);
631 emit_insn(ctx, ori, rd, LOONGARCH_GPR_ZERO, imm32);
637 emit_insn(ctx, lu12iw, rd, si20);
642 emit_insn(ctx, ori, rd, rd, ui12);
658 emit_insn(ctx, lu52id, rd, LOONGARCH_GPR_ZERO, si12);
669 emit_insn(ctx, lu32id, rd, si20);
674 emit_insn(ctx, lu52id, rd, rd, si12);
681 emit_insn(ctx, or, rd, rj, LOONGARCH_GPR_ZERO);
718 emit_insn(ctx, beq, rj, rd, jmp_offset);
723 emit_insn(ctx, bne, rj, rd, jmp_offset);
727 emit_insn(ctx, bltu, rd, rj, jmp_offset);
731 emit_insn(ctx, bltu, rj, rd, jmp_offset);
735 emit_insn(ctx, bgeu, rj, rd, jmp_offset);
739 emit_insn(ctx, bgeu, rd, rj, jmp_offset);
743 emit_insn(ctx, blt, rd, rj, jmp_offset);
747 emit_insn(ctx, blt, rj, rd, jmp_offset);
751 emit_insn(ctx, bge, rj, rd, jmp_offset);
755 emit_insn(ctx, bge, rd, rj, jmp_offset);
765 emit_insn(ctx, b, jmp_offset);
783 emit_insn(ctx, pcaddu18i, LOONGARCH_GPR_T2, upper << 2);
786 emit_insn(ctx, jirl, LOONGARCH_GPR_ZERO, LOONGARCH_GPR_T2, lower + 1);
791 emit_insn(ctx, b, jmp_offset);
808 emit_insn(ctx, pcaddu18i, LOONGARCH_GPR_T1, upper << 2);
811 emit_insn(ctx, jirl, LOONGARCH_GPR_ZERO, LOONGARCH_GPR_T1, lower + 1);