Lines Matching refs:ps

80       FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu);  in set_use_is_gr_complex()  local
82 ps->cur_gr_complex |= (((DI)1) << gr); in set_use_is_gr_complex()
91 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in set_use_not_gr_complex() local
92 ps->cur_gr_complex &= ~(((DI)1) << gr); in set_use_not_gr_complex()
101 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in use_is_gr_complex() local
102 return ps->cur_gr_complex & (((DI)1) << gr); in use_is_gr_complex()
434 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in remove_cache_queue_element() local
444 int *fr = ps->fr_busy; in remove_cache_queue_element()
445 fr[regnum] += 1 + ps->fr_ptime[regnum]; in remove_cache_queue_element()
446 ps->fr_ptime[regnum] = 0; in remove_cache_queue_element()
654 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in apply_latency_adjustments() local
657 int *fr = ps->fr_busy; in apply_latency_adjustments()
658 int *acc = ps->acc_busy; in apply_latency_adjustments()
661 if (ps->fr_busy_adjust[i] > 0) in apply_latency_adjustments()
662 *fr -= ps->fr_busy_adjust[i]; /* OK if it goes negative. */ in apply_latency_adjustments()
663 if (ps->acc_busy_adjust[i] > 0) in apply_latency_adjustments()
664 *acc -= ps->acc_busy_adjust[i]; /* OK if it goes negative. */ in apply_latency_adjustments()
677 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_latencies() local
686 int *gr = ps->gr_busy; in update_latencies()
687 int *fr = ps->fr_busy; in update_latencies()
688 int *acc = ps->acc_busy; in update_latencies()
704 int *fr_lat = ps->fr_latency + i; in update_latencies()
706 ps->fr_busy_adjust[i] = 0; in update_latencies()
717 int *acc_lat = ps->acc_latency + i; in update_latencies()
719 ps->acc_busy_adjust[i] = 0; in update_latencies()
731 ccr = ps->ccr_busy; in update_latencies()
744 spr = ps->spr_busy; in update_latencies()
754 idiv = ps->idiv_busy; in update_latencies()
755 fdiv = ps->fdiv_busy; in update_latencies()
756 fsqrt = ps->fsqrt_busy; in update_latencies()
767 flt = ps->float_busy; in update_latencies()
768 media = ps->media_busy; in update_latencies()
795 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in trace_vliw_wait_cycles() local
796 frv_model_trace_wait_cycles (cpu, ps->vliw_wait, hazard_name); in trace_vliw_wait_cycles()
813 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in handle_resource_wait() local
814 if (ps->vliw_wait != 0) in handle_resource_wait()
815 frv_model_advance_cycles (cpu, ps->vliw_wait); in handle_resource_wait()
816 if (ps->vliw_load_stall > ps->vliw_wait) in handle_resource_wait()
817 ps->vliw_load_stall -= ps->vliw_wait; in handle_resource_wait()
819 ps->vliw_load_stall = 0; in handle_resource_wait()
827 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_target_latencies() local
831 int *gr_lat = ps->gr_latency; in update_target_latencies()
832 int *fr_lat = ps->fr_latency; in update_target_latencies()
833 int *acc_lat = ps->acc_latency; in update_target_latencies()
836 int *gr = ps->gr_busy; in update_target_latencies()
837 int *fr = ps->fr_busy; in update_target_latencies()
838 int *acc = ps->acc_busy; in update_target_latencies()
863 ccr = ps->ccr_busy; in update_target_latencies()
864 ccr_lat = ps->ccr_latency; in update_target_latencies()
875 spr = ps->spr_busy; in update_target_latencies()
876 spr_lat = ps->spr_latency; in update_target_latencies()
913 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in frvbf_model_insn_before() local
915 ps->vliw_wait = 0; in frvbf_model_insn_before()
916 ps->post_wait = 0; in frvbf_model_insn_before()
917 memset (ps->fr_busy_adjust, 0, sizeof (ps->fr_busy_adjust)); in frvbf_model_insn_before()
918 memset (ps->acc_busy_adjust, 0, sizeof (ps->acc_busy_adjust)); in frvbf_model_insn_before()
922 ps->vliw_insns++; in frvbf_model_insn_before()
923 ps->vliw_cycles = 0; in frvbf_model_insn_before()
924 ps->vliw_branch_taken = 0; in frvbf_model_insn_before()
925 ps->vliw_load_stall = 0; in frvbf_model_insn_before()
957 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in frvbf_model_insn_after() local
964 if (cycles > ps->vliw_cycles) in frvbf_model_insn_after()
965 ps->vliw_cycles = cycles; in frvbf_model_insn_after()
975 frv_model_advance_cycles (cpu, ps->vliw_cycles); in frvbf_model_insn_after()
977 PROFILE_MODEL_LOAD_STALL_CYCLES (p) += ps->vliw_load_stall; in frvbf_model_insn_after()
989 ps->past_first_p = 0; /* Next one will be the first in a new VLIW. */ in frvbf_model_insn_after()
990 ps->branch_address = -1; in frvbf_model_insn_after()
993 ps->past_first_p = 1; in frvbf_model_insn_after()
1016 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (current_cpu); in frvbf_model_branch() local
1017 ps->branch_hint = hint; in frvbf_model_branch()
1018 ps->branch_address = target; in frvbf_model_branch()
1027 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_GR_latency() local
1028 int *gr = ps->gr_latency; in update_GR_latency()
1039 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in decrease_GR_busy() local
1040 int *gr = ps->gr_busy; in decrease_GR_busy()
1051 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_GRdouble_latency() local
1052 int *gr = ps->gr_latency; in update_GRdouble_latency()
1065 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_GR_latency_for_load() local
1066 int *gr = ps->gr_latency; in update_GR_latency_for_load()
1085 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_GRdouble_latency_for_load() local
1086 int *gr = ps->gr_latency; in update_GRdouble_latency_for_load()
1114 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_FR_latency() local
1115 int *fr = ps->fr_latency; in update_FR_latency()
1127 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_FRdouble_latency() local
1128 int *fr = ps->fr_latency; in update_FRdouble_latency()
1141 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_FR_latency_for_load() local
1142 int *fr = ps->fr_latency; in update_FR_latency_for_load()
1161 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_FRdouble_latency_for_load() local
1162 int *fr = ps->fr_latency; in update_FRdouble_latency_for_load()
1185 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_FR_ptime() local
1191 int *fr = ps->fr_latency; in update_FR_ptime()
1195 ps->fr_ptime[out_FR] += cycles; in update_FR_ptime()
1204 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_FRdouble_ptime() local
1210 int *fr = ps->fr_latency; in update_FRdouble_ptime()
1217 ps->fr_ptime[out_FR] += cycles; in update_FRdouble_ptime()
1219 ps->fr_ptime[out_FR + 1] += cycles; in update_FRdouble_ptime()
1231 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_ACC_ptime() local
1234 int *acc = ps->acc_latency; in update_ACC_ptime()
1246 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_SPR_ptime() local
1249 int *spr = ps->spr_latency; in update_SPR_ptime()
1259 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in decrease_ACC_busy() local
1260 int *acc = ps->acc_busy; in decrease_ACC_busy()
1262 if (ps->acc_busy_adjust[out_ACC] >= 0 in decrease_ACC_busy()
1263 && cycles > ps->acc_busy_adjust[out_ACC]) in decrease_ACC_busy()
1264 ps->acc_busy_adjust[out_ACC] = cycles; in decrease_ACC_busy()
1273 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in increase_ACC_busy() local
1274 int *acc = ps->acc_busy; in increase_ACC_busy()
1282 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in enforce_full_acc_latency() local
1283 ps->acc_busy_adjust [in_ACC] = -1; in enforce_full_acc_latency()
1291 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in decrease_FR_busy() local
1292 int *fr = ps->fr_busy; in decrease_FR_busy()
1294 if (ps->fr_busy_adjust[out_FR] >= 0 in decrease_FR_busy()
1295 && cycles > ps->fr_busy_adjust[out_FR]) in decrease_FR_busy()
1296 ps->fr_busy_adjust[out_FR] = cycles; in decrease_FR_busy()
1305 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in increase_FR_busy() local
1306 int *fr = ps->fr_busy; in increase_FR_busy()
1317 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_ACC_latency() local
1318 int *acc = ps->acc_latency; in update_ACC_latency()
1330 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_CCR_latency() local
1331 int *ccr = ps->ccr_latency; in update_CCR_latency()
1343 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_SPR_latency() local
1344 int *spr = ps->spr_latency; in update_SPR_latency()
1357 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_idiv_resource_latency() local
1358 int *r = ps->idiv_busy; in update_idiv_resource_latency()
1368 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_fdiv_resource_latency() local
1369 int *r = ps->fdiv_busy; in update_fdiv_resource_latency()
1379 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_fsqrt_resource_latency() local
1380 int *r = ps->fsqrt_busy; in update_fsqrt_resource_latency()
1390 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_float_resource_latency() local
1391 int *r = ps->float_busy; in update_float_resource_latency()
1400 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_media_resource_latency() local
1401 int *r = ps->media_busy; in update_media_resource_latency()
1411 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in update_branch_penalty() local
1412 ps->branch_penalty = cycles; in update_branch_penalty()
1420 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in vliw_wait_for_GR() local
1421 int *gr = ps->gr_busy; in vliw_wait_for_GR()
1424 if (in_GR >= 0 && gr[in_GR] > ps->vliw_wait) in vliw_wait_for_GR()
1428 ps->vliw_wait = gr[in_GR]; in vliw_wait_for_GR()
1437 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in vliw_wait_for_GRdouble() local
1438 int *gr = ps->gr_busy; in vliw_wait_for_GRdouble()
1443 if (gr[in_GR] > ps->vliw_wait) in vliw_wait_for_GRdouble()
1447 ps->vliw_wait = gr[in_GR]; in vliw_wait_for_GRdouble()
1449 if (in_GR < 63 && gr[in_GR + 1] > ps->vliw_wait) in vliw_wait_for_GRdouble()
1453 ps->vliw_wait = gr[in_GR + 1]; in vliw_wait_for_GRdouble()
1463 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in vliw_wait_for_FR() local
1464 int *fr = ps->fr_busy; in vliw_wait_for_FR()
1467 if (in_FR >= 0 && fr[in_FR] > ps->vliw_wait) in vliw_wait_for_FR()
1471 ps->vliw_wait = fr[in_FR]; in vliw_wait_for_FR()
1480 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in vliw_wait_for_FRdouble() local
1481 int *fr = ps->fr_busy; in vliw_wait_for_FRdouble()
1486 if (fr[in_FR] > ps->vliw_wait) in vliw_wait_for_FRdouble()
1490 ps->vliw_wait = fr[in_FR]; in vliw_wait_for_FRdouble()
1492 if (in_FR < 63 && fr[in_FR + 1] > ps->vliw_wait) in vliw_wait_for_FRdouble()
1496 ps->vliw_wait = fr[in_FR + 1]; in vliw_wait_for_FRdouble()
1506 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in vliw_wait_for_CCR() local
1507 int *ccr = ps->ccr_busy; in vliw_wait_for_CCR()
1510 if (in_CCR >= 0 && ccr[in_CCR] > ps->vliw_wait) in vliw_wait_for_CCR()
1519 ps->vliw_wait = ccr[in_CCR]; in vliw_wait_for_CCR()
1528 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in vliw_wait_for_ACC() local
1529 int *acc = ps->acc_busy; in vliw_wait_for_ACC()
1532 if (in_ACC >= 0 && acc[in_ACC] > ps->vliw_wait) in vliw_wait_for_ACC()
1536 ps->vliw_wait = acc[in_ACC]; in vliw_wait_for_ACC()
1545 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in vliw_wait_for_SPR() local
1546 int *spr = ps->spr_busy; in vliw_wait_for_SPR()
1549 if (in_SPR >= 0 && spr[in_SPR] > ps->vliw_wait) in vliw_wait_for_SPR()
1553 ps->vliw_wait = spr[in_SPR]; in vliw_wait_for_SPR()
1563 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in vliw_wait_for_idiv_resource() local
1564 int *r = ps->idiv_busy; in vliw_wait_for_idiv_resource()
1567 if (r[in_resource] > ps->vliw_wait) in vliw_wait_for_idiv_resource()
1573 ps->vliw_wait = r[in_resource]; in vliw_wait_for_idiv_resource()
1583 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in vliw_wait_for_fdiv_resource() local
1584 int *r = ps->fdiv_busy; in vliw_wait_for_fdiv_resource()
1587 if (r[in_resource] > ps->vliw_wait) in vliw_wait_for_fdiv_resource()
1593 ps->vliw_wait = r[in_resource]; in vliw_wait_for_fdiv_resource()
1603 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in vliw_wait_for_fsqrt_resource() local
1604 int *r = ps->fsqrt_busy; in vliw_wait_for_fsqrt_resource()
1607 if (r[in_resource] > ps->vliw_wait) in vliw_wait_for_fsqrt_resource()
1613 ps->vliw_wait = r[in_resource]; in vliw_wait_for_fsqrt_resource()
1623 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in vliw_wait_for_float_resource() local
1624 int *r = ps->float_busy; in vliw_wait_for_float_resource()
1627 if (r[in_resource] > ps->vliw_wait) in vliw_wait_for_float_resource()
1633 ps->vliw_wait = r[in_resource]; in vliw_wait_for_float_resource()
1643 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in vliw_wait_for_media_resource() local
1644 int *r = ps->media_busy; in vliw_wait_for_media_resource()
1647 if (r[in_resource] > ps->vliw_wait) in vliw_wait_for_media_resource()
1653 ps->vliw_wait = r[in_resource]; in vliw_wait_for_media_resource()
1671 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in load_wait_for_GR() local
1672 ps->vliw_wait += wait; in load_wait_for_GR()
1673 ps->vliw_load_stall += wait; in load_wait_for_GR()
1685 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in load_wait_for_FR() local
1696 fr = ps->fr_busy; in load_wait_for_FR()
1706 ps->vliw_wait += wait; in load_wait_for_FR()
1707 ps->vliw_load_stall += wait; in load_wait_for_FR()
1727 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in load_wait_for_GRdouble() local
1728 ps->vliw_wait += wait; in load_wait_for_GRdouble()
1729 ps->vliw_load_stall += wait; in load_wait_for_GRdouble()
1741 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in load_wait_for_FRdouble() local
1752 fr = ps->fr_busy; in load_wait_for_FRdouble()
1770 ps->vliw_wait += wait; in load_wait_for_FRdouble()
1771 ps->vliw_load_stall += wait; in load_wait_for_FRdouble()
1781 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in enforce_full_fr_latency() local
1782 ps->fr_busy_adjust [in_FR] = -1; in enforce_full_fr_latency()
1790 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in post_wait_for_FR() local
1791 int *fr = ps->fr_busy; in post_wait_for_FR()
1793 if (in_FR >= 0 && fr[in_FR] > ps->post_wait) in post_wait_for_FR()
1795 ps->post_wait = fr[in_FR]; in post_wait_for_FR()
1806 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in post_wait_for_FRdouble() local
1807 int *fr = ps->fr_busy; in post_wait_for_FRdouble()
1811 if (fr[in_FR] > ps->post_wait) in post_wait_for_FRdouble()
1813 ps->post_wait = fr[in_FR]; in post_wait_for_FRdouble()
1817 if (in_FR < 63 && fr[in_FR + 1] > ps->post_wait) in post_wait_for_FRdouble()
1819 ps->post_wait = fr[in_FR + 1]; in post_wait_for_FRdouble()
1829 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in post_wait_for_ACC() local
1830 int *acc = ps->acc_busy; in post_wait_for_ACC()
1832 if (in_ACC >= 0 && acc[in_ACC] > ps->post_wait) in post_wait_for_ACC()
1834 ps->post_wait = acc[in_ACC]; in post_wait_for_ACC()
1843 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in post_wait_for_CCR() local
1844 int *ccr = ps->ccr_busy; in post_wait_for_CCR()
1846 if (in_CCR >= 0 && ccr[in_CCR] > ps->post_wait) in post_wait_for_CCR()
1848 ps->post_wait = ccr[in_CCR]; in post_wait_for_CCR()
1862 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in post_wait_for_SPR() local
1863 int *spr = ps->spr_busy; in post_wait_for_SPR()
1865 if (in_SPR >= 0 && spr[in_SPR] > ps->post_wait) in post_wait_for_SPR()
1867 ps->post_wait = spr[in_SPR]; in post_wait_for_SPR()
1876 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in post_wait_for_fdiv() local
1877 int *fdiv = ps->fdiv_busy; in post_wait_for_fdiv()
1881 if (fdiv[slot] > 0 && 1 > ps->post_wait) in post_wait_for_fdiv()
1883 ps->post_wait = 1; in post_wait_for_fdiv()
1894 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in post_wait_for_fsqrt() local
1895 int *fsqrt = ps->fsqrt_busy; in post_wait_for_fsqrt()
1899 if (fsqrt[slot] > 0 && 1 > ps->post_wait) in post_wait_for_fsqrt()
1901 ps->post_wait = 1; in post_wait_for_fsqrt()
1912 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in post_wait_for_float() local
1913 int *flt = ps->float_busy; in post_wait_for_float()
1917 if (flt[slot] > ps->post_wait) in post_wait_for_float()
1919 ps->post_wait = flt[slot]; in post_wait_for_float()
1930 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in post_wait_for_media() local
1931 int *media = ps->media_busy; in post_wait_for_media()
1935 if (media[slot] > ps->post_wait) in post_wait_for_media()
1937 ps->post_wait = media[slot]; in post_wait_for_media()
1995 FRV_PROFILE_STATE *ps = CPU_PROFILE_STATE (cpu); in print_parallel() local
2005 vliw = ps->vliw_insns; in print_parallel()