Lines Matching refs:instr

47 dt_cg_node_alloc(uint_t label, dif_instr_t instr)
55 dip->di_instr = instr;
94 dif_instr_t instr = DIF_INSTR_SETX((uint_t)intoff, reg);
102 dt_irlist_append(dlp, dt_cg_node_alloc(lbl, instr));
190 dif_instr_t instr;
216 instr = DIF_INSTR_FMT(op, dreg, sreg, dreg);
217 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
243 dif_instr_t instr;
277 instr = DIF_INSTR_FMT(DIF_OP_SLL, r1, r2, r1);
278 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
281 instr = DIF_INSTR_FMT(DIF_OP_SRA, r1, r2, r1);
282 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
291 instr = DIF_INSTR_FMT(DIF_OP_SRL, r1, r2, r1);
292 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
295 instr = DIF_INSTR_FMT(DIF_OP_AND, r1, r2, r1);
296 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
329 dif_instr_t instr;
381 instr = DIF_INSTR_LOAD(
383 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
386 instr = DIF_INSTR_FMT(DIF_OP_AND, r1, r2, r1);
387 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
390 instr = DIF_INSTR_FMT(DIF_OP_AND, src->dn_reg, r2, r2);
391 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
394 instr = DIF_INSTR_FMT(DIF_OP_SLL, r2, r3, r2);
395 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
397 instr = DIF_INSTR_FMT(DIF_OP_OR, r1, r2, r1);
398 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
410 dif_instr_t instr;
429 instr = DIF_INSTR_COPYS(src->dn_reg, reg, dst->dn_reg);
430 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
440 instr = DIF_INSTR_STORE(DIF_OP_STB, reg, dst->dn_reg);
443 instr = DIF_INSTR_STORE(DIF_OP_STH, reg, dst->dn_reg);
446 instr = DIF_INSTR_STORE(DIF_OP_STW, reg, dst->dn_reg);
449 instr = DIF_INSTR_STORE(DIF_OP_STX, reg, dst->dn_reg);
455 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
476 dif_instr_t instr;
491 instr = DIF_INSTR_FMT(DIF_OP_SLL,
493 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
495 instr = DIF_INSTR_FMT((dst->dn_flags & DT_NF_SIGNED) ?
498 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
531 dif_instr_t instr;
553 instr = DIF_INSTR_PUSHTS(op, t.dtdt_kind, reg, dnp->dn_reg);
554 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
575 dif_instr_t instr;
590 instr = DIF_INSTR_FMT(op, dnp->dn_left->dn_reg,
593 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
618 dif_instr_t instr;
637 instr = DIF_INSTR_FMT(op, dnp->dn_reg, reg, dnp->dn_reg);
638 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
652 instr = DIF_INSTR_STV(dt_cg_stvar(idp),
654 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
677 dif_instr_t instr;
695 instr = DIF_INSTR_FMT(op, dnp->dn_reg, nreg, nreg);
696 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
709 instr = DIF_INSTR_STV(dt_cg_stvar(idp), idp->di_id, nreg);
710 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
761 dif_instr_t instr;
772 instr = DIF_INSTR_CMP(opc, dnp->dn_left->dn_reg, dnp->dn_right->dn_reg);
773 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
777 instr = DIF_INSTR_BRANCH(op, lbl_true);
778 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
780 instr = DIF_INSTR_MOV(DIF_REG_R0, dnp->dn_reg);
781 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
783 instr = DIF_INSTR_BRANCH(DIF_OP_BA, lbl_post);
784 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
806 dif_instr_t instr;
810 instr = DIF_INSTR_TST(dnp->dn_expr->dn_reg);
811 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
814 instr = DIF_INSTR_BRANCH(DIF_OP_BE, lbl_false);
815 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
818 instr = DIF_INSTR_MOV(dnp->dn_left->dn_reg, DIF_REG_R0);
819 dip = dt_cg_node_alloc(DT_LBL_NONE, instr); /* save dip for below */
823 instr = DIF_INSTR_BRANCH(DIF_OP_BA, lbl_post);
824 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
845 dif_instr_t instr;
848 instr = DIF_INSTR_TST(dnp->dn_left->dn_reg);
849 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
852 instr = DIF_INSTR_BRANCH(DIF_OP_BE, lbl_false);
853 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
856 instr = DIF_INSTR_TST(dnp->dn_right->dn_reg);
857 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
860 instr = DIF_INSTR_BRANCH(DIF_OP_BE, lbl_false);
861 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
865 instr = DIF_INSTR_BRANCH(DIF_OP_BA, lbl_post);
866 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
868 instr = DIF_INSTR_MOV(DIF_REG_R0, dnp->dn_reg);
869 dt_irlist_append(dlp, dt_cg_node_alloc(lbl_false, instr));
880 dif_instr_t instr;
883 instr = DIF_INSTR_TST(dnp->dn_left->dn_reg);
884 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
886 instr = DIF_INSTR_BRANCH(DIF_OP_BE, lbl_next);
887 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
893 instr = DIF_INSTR_TST(dnp->dn_right->dn_reg);
894 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
896 instr = DIF_INSTR_BRANCH(DIF_OP_BE, lbl_tail);
897 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
900 instr = DIF_INSTR_FMT(DIF_OP_XOR, dnp->dn_left->dn_reg,
903 dt_irlist_append(dlp, dt_cg_node_alloc(lbl_tail, instr));
916 dif_instr_t instr;
919 instr = DIF_INSTR_TST(dnp->dn_left->dn_reg);
920 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
923 instr = DIF_INSTR_BRANCH(DIF_OP_BNE, lbl_true);
924 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
927 instr = DIF_INSTR_TST(dnp->dn_right->dn_reg);
928 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
931 instr = DIF_INSTR_BRANCH(DIF_OP_BE, lbl_false);
932 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
936 instr = DIF_INSTR_BRANCH(DIF_OP_BA, lbl_post);
937 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
939 instr = DIF_INSTR_MOV(DIF_REG_R0, dnp->dn_reg);
940 dt_irlist_append(dlp, dt_cg_node_alloc(lbl_false, instr));
951 dif_instr_t instr;
956 instr = DIF_INSTR_TST(dnp->dn_reg);
957 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
959 instr = DIF_INSTR_BRANCH(DIF_OP_BE, lbl_zero);
960 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
962 instr = DIF_INSTR_MOV(DIF_REG_R0, dnp->dn_reg);
963 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
965 instr = DIF_INSTR_BRANCH(DIF_OP_BA, lbl_post);
966 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
975 dif_instr_t instr;
1017 instr = DIF_INSTR_ALLOCS(r1, r1);
1018 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1067 instr = DIF_INSTR_FMT(DIF_OP_ADD, r1, r2, r2);
1069 dt_cg_node_alloc(DT_LBL_NONE, instr));
1113 instr = DIF_INSTR_STV(dt_cg_stvar(idp),
1115 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1136 dif_instr_t instr;
1154 instr = DIF_INSTR_LDV(op, dnp->dn_ident->di_id, dnp->dn_reg);
1155 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1186 instr = DIF_INSTR_TST(dnp->dn_reg);
1187 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1189 instr = DIF_INSTR_BRANCH(DIF_OP_BNE, label);
1190 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1193 instr = DIF_INSTR_ALLOCS(dnp->dn_reg, dnp->dn_reg);
1194 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1197 instr = DIF_INSTR_STV(stvop, dnp->dn_ident->di_id, dnp->dn_reg);
1198 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1200 instr = DIF_INSTR_LDV(op, dnp->dn_ident->di_id, dnp->dn_reg);
1201 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1214 dif_instr_t instr;
1254 instr = DIF_INSTR_LDA(op, idp->di_id,
1257 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1284 instr = DIF_INSTR_FMT(DIF_OP_SLL, dnp->dn_reg, reg, dnp->dn_reg);
1285 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1287 instr = DIF_INSTR_FMT((dnp->dn_flags & DT_NF_SIGNED) ?
1290 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1349 dif_instr_t instr;
1516 instr = DIF_INSTR_NOT(dnp->dn_reg, dnp->dn_reg);
1517 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1545 instr = DIF_INSTR_FMT(DIF_OP_SUB, DIF_REG_R0,
1548 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1566 instr = DIF_INSTR_LOAD(dt_cg_load(dnp, ctfp,
1573 dt_cg_node_alloc(DT_LBL_NONE, instr));
1623 instr = DIF_INSTR_MOV(
1626 dt_cg_node_alloc(DT_LBL_NONE, instr));
1631 instr = DIF_INSTR_XLATE(op, 0, dnp->dn_reg);
1633 dt_cg_node_alloc(DT_LBL_NONE, instr));
1714 instr = DIF_INSTR_FMT(DIF_OP_ADD,
1718 dt_cg_node_alloc(DT_LBL_NONE, instr));
1733 instr = DIF_INSTR_LOAD(dt_cg_load(dnp,
1741 dt_cg_node_alloc(DT_LBL_NONE, instr));
1762 instr = DIF_INSTR_SETS((ulong_t)stroff, dnp->dn_reg);
1763 dt_irlist_append(dlp, dt_cg_node_alloc(DT_LBL_NONE, instr));
1777 instr = DIF_INSTR_MOV(dnp->dn_ident->di_id,
1780 dt_cg_node_alloc(DT_LBL_NONE, instr));
1809 instr = DIF_INSTR_CALL(
1813 dt_cg_node_alloc(DT_LBL_NONE, instr));
1849 instr = DIF_INSTR_LDV(op,
1853 dt_cg_node_alloc(DT_LBL_NONE, instr));
1875 instr = DIF_INSTR_LOAD(dt_cg_load(dnp, ctfp,
1878 dt_cg_node_alloc(DT_LBL_NONE, instr));
1905 dif_instr_t instr;
1951 instr = DIF_INSTR_RET(dnp->dn_reg);
1953 dt_irlist_append(&pcb->pcb_ir, dt_cg_node_alloc(DT_LBL_NONE, instr));