Lines Matching refs:tinstr

390 	uint32_t *tinstr = (uint32_t *)tramp->fbtt_next;  in fbt_patch_entry()  local
405 *tinstr++ = first; in fbt_patch_entry()
407 *tinstr++ = FBT_SAVEIMM(FBT_REG_O6, -SA(MINFRAME), FBT_REG_O6); in fbt_patch_entry()
411 *tinstr++ = FBT_SETHI(id, FBT_REG_O0); in fbt_patch_entry()
412 *tinstr++ = FBT_ORLO(FBT_REG_O0, id, FBT_REG_O0); in fbt_patch_entry()
414 *tinstr++ = FBT_ORSIMM13(FBT_REG_G0, id, FBT_REG_O0); in fbt_patch_entry()
418 *tinstr++ = FBT_MOV(FBT_REG_I0, FBT_REG_O1); in fbt_patch_entry()
421 *tinstr++ = FBT_MOV(FBT_REG_I1, FBT_REG_O2); in fbt_patch_entry()
424 *tinstr++ = FBT_MOV(FBT_REG_I2, FBT_REG_O3); in fbt_patch_entry()
427 *tinstr++ = FBT_MOV(FBT_REG_I3, FBT_REG_O4); in fbt_patch_entry()
430 *tinstr++ = FBT_MOV(FBT_REG_I4, FBT_REG_O5); in fbt_patch_entry()
435 *tinstr++ = FBT_SETHI(ret, FBT_REG_G1); in fbt_patch_entry()
436 *tinstr = FBT_CALL((uintptr_t)tinstr - base + va, dtrace_probe); in fbt_patch_entry()
437 tinstr++; in fbt_patch_entry()
438 *tinstr++ = FBT_ORLO(FBT_REG_G1, ret, FBT_REG_O7); in fbt_patch_entry()
440 uintptr_t slot = *--tinstr; in fbt_patch_entry()
444 *tinstr = FBT_CALL((uintptr_t)tinstr - base + va, dtrace_probe); in fbt_patch_entry()
445 tinstr++; in fbt_patch_entry()
446 *tinstr++ = slot; in fbt_patch_entry()
447 *tinstr++ = FBT_RESTORE(FBT_REG_G0, FBT_REG_G0, FBT_REG_G0); in fbt_patch_entry()
468 *tinstr = FBT_BA((uintptr_t)tinstr - base + va, ret); in fbt_patch_entry()
469 tinstr++; in fbt_patch_entry()
470 *tinstr++ = delay; in fbt_patch_entry()
488 *tinstr = first & ~(FBT_DISP16_MASK); in fbt_patch_entry()
489 *tinstr |= FBT_DISP14(tinstr, &tinstr[3]); in fbt_patch_entry()
490 tinstr++; in fbt_patch_entry()
491 *tinstr++ = *(instr + 1); in fbt_patch_entry()
492 *tinstr = FBT_BAA((uintptr_t)tinstr - base + va, in fbt_patch_entry()
494 tinstr++; in fbt_patch_entry()
495 *tinstr = FBT_BAA((uintptr_t)tinstr - base + va, targ); in fbt_patch_entry()
496 tinstr++; in fbt_patch_entry()
500 tramp->fbtt_va += (uintptr_t)tinstr - tramp->fbtt_next; in fbt_patch_entry()
501 tramp->fbtt_next = (uintptr_t)tinstr; in fbt_patch_entry()
686 uint32_t *tinstr = (uint32_t *)tramp->fbtt_next; in fbt_patch_return() local
722 *tinstr++ = restore; in fbt_patch_return()
723 *tinstr++ = delay; in fbt_patch_return()
724 *tinstr++ = FBT_SAVEIMM(FBT_REG_O6, in fbt_patch_return()
761 *tinstr++ = FBT_MOV(rs1, local); in fbt_patch_return()
770 *tinstr++ = FBT_MOV(rs2, local); in fbt_patch_return()
780 *tinstr++ = FBT_MOV(rs1, local); in fbt_patch_return()
789 *tinstr++ = FBT_MOV(rs2, local); in fbt_patch_return()
794 *tinstr++ = FBT_SETHI(id, FBT_REG_O0); in fbt_patch_return()
795 *tinstr++ = FBT_ORLO(FBT_REG_O0, id, FBT_REG_O0); in fbt_patch_return()
797 *tinstr++ = FBT_ORSIMM13(FBT_REG_G0, id, FBT_REG_O0); in fbt_patch_return()
801 *tinstr++ = FBT_SETHI(offset, FBT_REG_O1); in fbt_patch_return()
802 *tinstr++ = FBT_ORLO(FBT_REG_O1, offset, FBT_REG_O1); in fbt_patch_return()
804 *tinstr++ = FBT_ORSIMM13(FBT_REG_G0, offset, FBT_REG_O1); in fbt_patch_return()
807 *tinstr = FBT_CALL((uintptr_t)tinstr - base + va, dtrace_probe); in fbt_patch_return()
808 tinstr++; in fbt_patch_return()
818 *tinstr++ = add | (FBT_REG_O2 << FBT_FMT3_RD_SHIFT); in fbt_patch_return()
820 *tinstr++ = FBT_MOV(FBT_REG_I0, FBT_REG_O2); in fbt_patch_return()
829 *tinstr = FBT_CALL((uintptr_t)tinstr - base + va, dest); in fbt_patch_return()
830 tinstr++; in fbt_patch_return()
832 *tinstr++ = cti; in fbt_patch_return()
835 *tinstr++ = restore; in fbt_patch_return()
836 tramp->fbtt_va += (uintptr_t)tinstr - tramp->fbtt_next; in fbt_patch_return()
837 tramp->fbtt_next = (uintptr_t)tinstr; in fbt_patch_return()
846 uint32_t *tinstr = (uint32_t *)tramp->fbtt_next; in fbt_patch_retl() local
863 *tinstr++ = *instr; in fbt_patch_retl()
871 *tinstr++ = *(instr + 1); in fbt_patch_retl()
875 *tinstr++ = FBT_SAVEIMM(FBT_REG_O6, -SA(MINFRAME), FBT_REG_O6); in fbt_patch_retl()
892 *tinstr++ = FBT_MOV(rs1, FBT_REG_L0); in fbt_patch_retl()
905 *tinstr++ = FBT_MOV(rs2, FBT_REG_L1); in fbt_patch_retl()
926 *tinstr++ = FBT_ADDSIMM13(rs1, in fbt_patch_retl()
929 *tinstr++ = FBT_ADD(rs1, rs2, FBT_REG_L2); in fbt_patch_retl()
932 *tinstr++ = FBT_SETHI(base, FBT_REG_L3); in fbt_patch_retl()
933 *tinstr++ = FBT_ORLO(FBT_REG_L3, base, FBT_REG_L3); in fbt_patch_retl()
934 *tinstr++ = FBT_CMP(FBT_REG_L2, FBT_REG_L3); in fbt_patch_retl()
935 *tinstr++ = FBT_BL(0, 8 * sizeof (uint32_t)); in fbt_patch_retl()
936 *tinstr++ = FBT_SETHI(limit, FBT_REG_L3); in fbt_patch_retl()
937 *tinstr++ = FBT_ORLO(FBT_REG_L3, limit, FBT_REG_L3); in fbt_patch_retl()
938 *tinstr++ = FBT_CMP(FBT_REG_L2, FBT_REG_L3); in fbt_patch_retl()
939 *tinstr++ = FBT_BGE(0, 4 * sizeof (uint32_t)); in fbt_patch_retl()
940 *tinstr++ = FBT_SETHI(0, FBT_REG_G0); in fbt_patch_retl()
941 *tinstr++ = cti; in fbt_patch_retl()
942 *tinstr++ = FBT_RESTORE(FBT_REG_G0, in fbt_patch_retl()
948 *tinstr++ = FBT_SETHI(id, FBT_REG_O0); in fbt_patch_retl()
949 *tinstr++ = FBT_ORLO(FBT_REG_O0, id, FBT_REG_O0); in fbt_patch_retl()
951 *tinstr++ = FBT_ORSIMM13(FBT_REG_G0, id, FBT_REG_O0); in fbt_patch_retl()
955 *tinstr++ = FBT_SETHI(offset, FBT_REG_O1); in fbt_patch_retl()
956 *tinstr++ = FBT_ORLO(FBT_REG_O1, offset, FBT_REG_O1); in fbt_patch_retl()
958 *tinstr++ = FBT_ORSIMM13(FBT_REG_G0, offset, FBT_REG_O1); in fbt_patch_retl()
961 *tinstr = FBT_CALL((uintptr_t)tinstr - base + va, dtrace_probe); in fbt_patch_retl()
962 tinstr++; in fbt_patch_retl()
963 *tinstr++ = FBT_MOV(FBT_REG_I0, FBT_REG_O2); in fbt_patch_retl()
972 *tinstr = FBT_CALL((uintptr_t)tinstr - base + va, dest); in fbt_patch_retl()
973 tinstr++; in fbt_patch_retl()
977 *tinstr++ = cti; in fbt_patch_retl()
984 *tinstr++ = FBT_RET; in fbt_patch_retl()
988 *tinstr++ = FBT_RESTORE(FBT_REG_G0, FBT_REG_G0, FBT_REG_G0); in fbt_patch_retl()
990 tramp->fbtt_va += (uintptr_t)tinstr - tramp->fbtt_next; in fbt_patch_retl()
991 tramp->fbtt_next = (uintptr_t)tinstr; in fbt_patch_retl()