diff options
| author | azidar | 2015-08-20 15:35:43 -0700 |
|---|---|---|
| committer | azidar | 2015-08-20 15:35:43 -0700 |
| commit | 5694a8808bd724b820caca2f5f1176b8c1e3f40d (patch) | |
| tree | 92817e13e0639c9a4c4b9341c147242e7d3d2040 /test/refchip/BTB.fir | |
| parent | 169164c3ad828ccae89c43d4bdbb531f3a2e6237 (diff) | |
Added tests, cleaned up repo
Diffstat (limited to 'test/refchip/BTB.fir')
| -rw-r--r-- | test/refchip/BTB.fir | 4156 |
1 files changed, 0 insertions, 4156 deletions
diff --git a/test/refchip/BTB.fir b/test/refchip/BTB.fir deleted file mode 100644 index d31f95ca..00000000 --- a/test/refchip/BTB.fir +++ /dev/null @@ -1,4156 +0,0 @@ -circuit BTB : - module BTB : - input clk : Clock - input reset : UInt<1> - input req : {valid : UInt<1>, bits : {addr : UInt<39>}} - output resp : {valid : UInt<1>, bits : {taken : UInt<1>, mask : UInt<1>, bridx : UInt<1>, target : UInt<39>, entry : UInt<6>, bht : {history : UInt<7>, value : UInt<2>}}} - input btb_update : {valid : UInt<1>, bits : {prediction : {valid : UInt<1>, bits : {taken : UInt<1>, mask : UInt<1>, bridx : UInt<1>, target : UInt<39>, entry : UInt<6>, bht : {history : UInt<7>, value : UInt<2>}}}, pc : UInt<39>, target : UInt<39>, taken : UInt<1>, isJump : UInt<1>, isReturn : UInt<1>, br_pc : UInt<39>}} - input bht_update : {valid : UInt<1>, bits : {prediction : {valid : UInt<1>, bits : {taken : UInt<1>, mask : UInt<1>, bridx : UInt<1>, target : UInt<39>, entry : UInt<6>, bht : {history : UInt<7>, value : UInt<2>}}}, pc : UInt<39>, taken : UInt<1>, mispredict : UInt<1>}} - input ras_update : {valid : UInt<1>, bits : {isCall : UInt<1>, isReturn : UInt<1>, returnAddr : UInt<39>, prediction : {valid : UInt<1>, bits : {taken : UInt<1>, mask : UInt<1>, bridx : UInt<1>, target : UInt<39>, entry : UInt<6>, bht : {history : UInt<7>, value : UInt<2>}}}}} - input invalidate : UInt<1> - - reg idxValid : UInt<1>[62], clk, reset - cmem idxs : UInt<12>[62], clk - cmem idxPages : UInt<3>[62], clk - cmem tgts : UInt<12>[62], clk - cmem tgtPages : UInt<3>[62], clk - cmem pages : UInt<27>[6], clk - reg pageValid : UInt<6>, clk, reset - onreset pageValid := UInt<6>(0) - infer accessor T_180670 = idxPages[UInt<1>(0)] - node T_180671 = dshl(UInt<1>(1), T_180670) - node T_180672 = bits(T_180671, 5, 0) - infer accessor T_180673 = idxPages[UInt<1>(1)] - node T_180674 = dshl(UInt<1>(1), T_180673) - node T_180675 = bits(T_180674, 5, 0) - infer accessor T_180676 = idxPages[UInt<2>(2)] - node T_180677 = dshl(UInt<1>(1), T_180676) - node T_180678 = bits(T_180677, 5, 0) - infer accessor T_180679 = idxPages[UInt<2>(3)] - node T_180680 = dshl(UInt<1>(1), T_180679) - node T_180681 = bits(T_180680, 5, 0) - infer accessor T_180682 = idxPages[UInt<3>(4)] - node T_180683 = dshl(UInt<1>(1), T_180682) - node T_180684 = bits(T_180683, 5, 0) - infer accessor T_180685 = idxPages[UInt<3>(5)] - node T_180686 = dshl(UInt<1>(1), T_180685) - node T_180687 = bits(T_180686, 5, 0) - infer accessor T_180688 = idxPages[UInt<3>(6)] - node T_180689 = dshl(UInt<1>(1), T_180688) - node T_180690 = bits(T_180689, 5, 0) - infer accessor T_180691 = idxPages[UInt<3>(7)] - node T_180692 = dshl(UInt<1>(1), T_180691) - node T_180693 = bits(T_180692, 5, 0) - infer accessor T_180694 = idxPages[UInt<4>(8)] - node T_180695 = dshl(UInt<1>(1), T_180694) - node T_180696 = bits(T_180695, 5, 0) - infer accessor T_180697 = idxPages[UInt<4>(9)] - node T_180698 = dshl(UInt<1>(1), T_180697) - node T_180699 = bits(T_180698, 5, 0) - infer accessor T_180700 = idxPages[UInt<4>(10)] - node T_180701 = dshl(UInt<1>(1), T_180700) - node T_180702 = bits(T_180701, 5, 0) - infer accessor T_180703 = idxPages[UInt<4>(11)] - node T_180704 = dshl(UInt<1>(1), T_180703) - node T_180705 = bits(T_180704, 5, 0) - infer accessor T_180706 = idxPages[UInt<4>(12)] - node T_180707 = dshl(UInt<1>(1), T_180706) - node T_180708 = bits(T_180707, 5, 0) - infer accessor T_180709 = idxPages[UInt<4>(13)] - node T_180710 = dshl(UInt<1>(1), T_180709) - node T_180711 = bits(T_180710, 5, 0) - infer accessor T_180712 = idxPages[UInt<4>(14)] - node T_180713 = dshl(UInt<1>(1), T_180712) - node T_180714 = bits(T_180713, 5, 0) - infer accessor T_180715 = idxPages[UInt<4>(15)] - node T_180716 = dshl(UInt<1>(1), T_180715) - node T_180717 = bits(T_180716, 5, 0) - infer accessor T_180718 = idxPages[UInt<5>(16)] - node T_180719 = dshl(UInt<1>(1), T_180718) - node T_180720 = bits(T_180719, 5, 0) - infer accessor T_180721 = idxPages[UInt<5>(17)] - node T_180722 = dshl(UInt<1>(1), T_180721) - node T_180723 = bits(T_180722, 5, 0) - infer accessor T_180724 = idxPages[UInt<5>(18)] - node T_180725 = dshl(UInt<1>(1), T_180724) - node T_180726 = bits(T_180725, 5, 0) - infer accessor T_180727 = idxPages[UInt<5>(19)] - node T_180728 = dshl(UInt<1>(1), T_180727) - node T_180729 = bits(T_180728, 5, 0) - infer accessor T_180730 = idxPages[UInt<5>(20)] - node T_180731 = dshl(UInt<1>(1), T_180730) - node T_180732 = bits(T_180731, 5, 0) - infer accessor T_180733 = idxPages[UInt<5>(21)] - node T_180734 = dshl(UInt<1>(1), T_180733) - node T_180735 = bits(T_180734, 5, 0) - infer accessor T_180736 = idxPages[UInt<5>(22)] - node T_180737 = dshl(UInt<1>(1), T_180736) - node T_180738 = bits(T_180737, 5, 0) - infer accessor T_180739 = idxPages[UInt<5>(23)] - node T_180740 = dshl(UInt<1>(1), T_180739) - node T_180741 = bits(T_180740, 5, 0) - infer accessor T_180742 = idxPages[UInt<5>(24)] - node T_180743 = dshl(UInt<1>(1), T_180742) - node T_180744 = bits(T_180743, 5, 0) - infer accessor T_180745 = idxPages[UInt<5>(25)] - node T_180746 = dshl(UInt<1>(1), T_180745) - node T_180747 = bits(T_180746, 5, 0) - infer accessor T_180748 = idxPages[UInt<5>(26)] - node T_180749 = dshl(UInt<1>(1), T_180748) - node T_180750 = bits(T_180749, 5, 0) - infer accessor T_180751 = idxPages[UInt<5>(27)] - node T_180752 = dshl(UInt<1>(1), T_180751) - node T_180753 = bits(T_180752, 5, 0) - infer accessor T_180754 = idxPages[UInt<5>(28)] - node T_180755 = dshl(UInt<1>(1), T_180754) - node T_180756 = bits(T_180755, 5, 0) - infer accessor T_180757 = idxPages[UInt<5>(29)] - node T_180758 = dshl(UInt<1>(1), T_180757) - node T_180759 = bits(T_180758, 5, 0) - infer accessor T_180760 = idxPages[UInt<5>(30)] - node T_180761 = dshl(UInt<1>(1), T_180760) - node T_180762 = bits(T_180761, 5, 0) - infer accessor T_180763 = idxPages[UInt<5>(31)] - node T_180764 = dshl(UInt<1>(1), T_180763) - node T_180765 = bits(T_180764, 5, 0) - infer accessor T_180766 = idxPages[UInt<6>(32)] - node T_180767 = dshl(UInt<1>(1), T_180766) - node T_180768 = bits(T_180767, 5, 0) - infer accessor T_180769 = idxPages[UInt<6>(33)] - node T_180770 = dshl(UInt<1>(1), T_180769) - node T_180771 = bits(T_180770, 5, 0) - infer accessor T_180772 = idxPages[UInt<6>(34)] - node T_180773 = dshl(UInt<1>(1), T_180772) - node T_180774 = bits(T_180773, 5, 0) - infer accessor T_180775 = idxPages[UInt<6>(35)] - node T_180776 = dshl(UInt<1>(1), T_180775) - node T_180777 = bits(T_180776, 5, 0) - infer accessor T_180778 = idxPages[UInt<6>(36)] - node T_180779 = dshl(UInt<1>(1), T_180778) - node T_180780 = bits(T_180779, 5, 0) - infer accessor T_180781 = idxPages[UInt<6>(37)] - node T_180782 = dshl(UInt<1>(1), T_180781) - node T_180783 = bits(T_180782, 5, 0) - infer accessor T_180784 = idxPages[UInt<6>(38)] - node T_180785 = dshl(UInt<1>(1), T_180784) - node T_180786 = bits(T_180785, 5, 0) - infer accessor T_180787 = idxPages[UInt<6>(39)] - node T_180788 = dshl(UInt<1>(1), T_180787) - node T_180789 = bits(T_180788, 5, 0) - infer accessor T_180790 = idxPages[UInt<6>(40)] - node T_180791 = dshl(UInt<1>(1), T_180790) - node T_180792 = bits(T_180791, 5, 0) - infer accessor T_180793 = idxPages[UInt<6>(41)] - node T_180794 = dshl(UInt<1>(1), T_180793) - node T_180795 = bits(T_180794, 5, 0) - infer accessor T_180796 = idxPages[UInt<6>(42)] - node T_180797 = dshl(UInt<1>(1), T_180796) - node T_180798 = bits(T_180797, 5, 0) - infer accessor T_180799 = idxPages[UInt<6>(43)] - node T_180800 = dshl(UInt<1>(1), T_180799) - node T_180801 = bits(T_180800, 5, 0) - infer accessor T_180802 = idxPages[UInt<6>(44)] - node T_180803 = dshl(UInt<1>(1), T_180802) - node T_180804 = bits(T_180803, 5, 0) - infer accessor T_180805 = idxPages[UInt<6>(45)] - node T_180806 = dshl(UInt<1>(1), T_180805) - node T_180807 = bits(T_180806, 5, 0) - infer accessor T_180808 = idxPages[UInt<6>(46)] - node T_180809 = dshl(UInt<1>(1), T_180808) - node T_180810 = bits(T_180809, 5, 0) - infer accessor T_180811 = idxPages[UInt<6>(47)] - node T_180812 = dshl(UInt<1>(1), T_180811) - node T_180813 = bits(T_180812, 5, 0) - infer accessor T_180814 = idxPages[UInt<6>(48)] - node T_180815 = dshl(UInt<1>(1), T_180814) - node T_180816 = bits(T_180815, 5, 0) - infer accessor T_180817 = idxPages[UInt<6>(49)] - node T_180818 = dshl(UInt<1>(1), T_180817) - node T_180819 = bits(T_180818, 5, 0) - infer accessor T_180820 = idxPages[UInt<6>(50)] - node T_180821 = dshl(UInt<1>(1), T_180820) - node T_180822 = bits(T_180821, 5, 0) - infer accessor T_180823 = idxPages[UInt<6>(51)] - node T_180824 = dshl(UInt<1>(1), T_180823) - node T_180825 = bits(T_180824, 5, 0) - infer accessor T_180826 = idxPages[UInt<6>(52)] - node T_180827 = dshl(UInt<1>(1), T_180826) - node T_180828 = bits(T_180827, 5, 0) - infer accessor T_180829 = idxPages[UInt<6>(53)] - node T_180830 = dshl(UInt<1>(1), T_180829) - node T_180831 = bits(T_180830, 5, 0) - infer accessor T_180832 = idxPages[UInt<6>(54)] - node T_180833 = dshl(UInt<1>(1), T_180832) - node T_180834 = bits(T_180833, 5, 0) - infer accessor T_180835 = idxPages[UInt<6>(55)] - node T_180836 = dshl(UInt<1>(1), T_180835) - node T_180837 = bits(T_180836, 5, 0) - infer accessor T_180838 = idxPages[UInt<6>(56)] - node T_180839 = dshl(UInt<1>(1), T_180838) - node T_180840 = bits(T_180839, 5, 0) - infer accessor T_180841 = idxPages[UInt<6>(57)] - node T_180842 = dshl(UInt<1>(1), T_180841) - node T_180843 = bits(T_180842, 5, 0) - infer accessor T_180844 = idxPages[UInt<6>(58)] - node T_180845 = dshl(UInt<1>(1), T_180844) - node T_180846 = bits(T_180845, 5, 0) - infer accessor T_180847 = idxPages[UInt<6>(59)] - node T_180848 = dshl(UInt<1>(1), T_180847) - node T_180849 = bits(T_180848, 5, 0) - infer accessor T_180850 = idxPages[UInt<6>(60)] - node T_180851 = dshl(UInt<1>(1), T_180850) - node T_180852 = bits(T_180851, 5, 0) - infer accessor T_180853 = idxPages[UInt<6>(61)] - node T_180854 = dshl(UInt<1>(1), T_180853) - node T_180855 = bits(T_180854, 5, 0) - infer accessor T_180856 = tgtPages[UInt<1>(0)] - node T_180857 = dshl(UInt<1>(1), T_180856) - node T_180858 = bits(T_180857, 5, 0) - infer accessor T_180859 = tgtPages[UInt<1>(1)] - node T_180860 = dshl(UInt<1>(1), T_180859) - node T_180861 = bits(T_180860, 5, 0) - infer accessor T_180862 = tgtPages[UInt<2>(2)] - node T_180863 = dshl(UInt<1>(1), T_180862) - node T_180864 = bits(T_180863, 5, 0) - infer accessor T_180865 = tgtPages[UInt<2>(3)] - node T_180866 = dshl(UInt<1>(1), T_180865) - node T_180867 = bits(T_180866, 5, 0) - infer accessor T_180868 = tgtPages[UInt<3>(4)] - node T_180869 = dshl(UInt<1>(1), T_180868) - node T_180870 = bits(T_180869, 5, 0) - infer accessor T_180871 = tgtPages[UInt<3>(5)] - node T_180872 = dshl(UInt<1>(1), T_180871) - node T_180873 = bits(T_180872, 5, 0) - infer accessor T_180874 = tgtPages[UInt<3>(6)] - node T_180875 = dshl(UInt<1>(1), T_180874) - node T_180876 = bits(T_180875, 5, 0) - infer accessor T_180877 = tgtPages[UInt<3>(7)] - node T_180878 = dshl(UInt<1>(1), T_180877) - node T_180879 = bits(T_180878, 5, 0) - infer accessor T_180880 = tgtPages[UInt<4>(8)] - node T_180881 = dshl(UInt<1>(1), T_180880) - node T_180882 = bits(T_180881, 5, 0) - infer accessor T_180883 = tgtPages[UInt<4>(9)] - node T_180884 = dshl(UInt<1>(1), T_180883) - node T_180885 = bits(T_180884, 5, 0) - infer accessor T_180886 = tgtPages[UInt<4>(10)] - node T_180887 = dshl(UInt<1>(1), T_180886) - node T_180888 = bits(T_180887, 5, 0) - infer accessor T_180889 = tgtPages[UInt<4>(11)] - node T_180890 = dshl(UInt<1>(1), T_180889) - node T_180891 = bits(T_180890, 5, 0) - infer accessor T_180892 = tgtPages[UInt<4>(12)] - node T_180893 = dshl(UInt<1>(1), T_180892) - node T_180894 = bits(T_180893, 5, 0) - infer accessor T_180895 = tgtPages[UInt<4>(13)] - node T_180896 = dshl(UInt<1>(1), T_180895) - node T_180897 = bits(T_180896, 5, 0) - infer accessor T_180898 = tgtPages[UInt<4>(14)] - node T_180899 = dshl(UInt<1>(1), T_180898) - node T_180900 = bits(T_180899, 5, 0) - infer accessor T_180901 = tgtPages[UInt<4>(15)] - node T_180902 = dshl(UInt<1>(1), T_180901) - node T_180903 = bits(T_180902, 5, 0) - infer accessor T_180904 = tgtPages[UInt<5>(16)] - node T_180905 = dshl(UInt<1>(1), T_180904) - node T_180906 = bits(T_180905, 5, 0) - infer accessor T_180907 = tgtPages[UInt<5>(17)] - node T_180908 = dshl(UInt<1>(1), T_180907) - node T_180909 = bits(T_180908, 5, 0) - infer accessor T_180910 = tgtPages[UInt<5>(18)] - node T_180911 = dshl(UInt<1>(1), T_180910) - node T_180912 = bits(T_180911, 5, 0) - infer accessor T_180913 = tgtPages[UInt<5>(19)] - node T_180914 = dshl(UInt<1>(1), T_180913) - node T_180915 = bits(T_180914, 5, 0) - infer accessor T_180916 = tgtPages[UInt<5>(20)] - node T_180917 = dshl(UInt<1>(1), T_180916) - node T_180918 = bits(T_180917, 5, 0) - infer accessor T_180919 = tgtPages[UInt<5>(21)] - node T_180920 = dshl(UInt<1>(1), T_180919) - node T_180921 = bits(T_180920, 5, 0) - infer accessor T_180922 = tgtPages[UInt<5>(22)] - node T_180923 = dshl(UInt<1>(1), T_180922) - node T_180924 = bits(T_180923, 5, 0) - infer accessor T_180925 = tgtPages[UInt<5>(23)] - node T_180926 = dshl(UInt<1>(1), T_180925) - node T_180927 = bits(T_180926, 5, 0) - infer accessor T_180928 = tgtPages[UInt<5>(24)] - node T_180929 = dshl(UInt<1>(1), T_180928) - node T_180930 = bits(T_180929, 5, 0) - infer accessor T_180931 = tgtPages[UInt<5>(25)] - node T_180932 = dshl(UInt<1>(1), T_180931) - node T_180933 = bits(T_180932, 5, 0) - infer accessor T_180934 = tgtPages[UInt<5>(26)] - node T_180935 = dshl(UInt<1>(1), T_180934) - node T_180936 = bits(T_180935, 5, 0) - infer accessor T_180937 = tgtPages[UInt<5>(27)] - node T_180938 = dshl(UInt<1>(1), T_180937) - node T_180939 = bits(T_180938, 5, 0) - infer accessor T_180940 = tgtPages[UInt<5>(28)] - node T_180941 = dshl(UInt<1>(1), T_180940) - node T_180942 = bits(T_180941, 5, 0) - infer accessor T_180943 = tgtPages[UInt<5>(29)] - node T_180944 = dshl(UInt<1>(1), T_180943) - node T_180945 = bits(T_180944, 5, 0) - infer accessor T_180946 = tgtPages[UInt<5>(30)] - node T_180947 = dshl(UInt<1>(1), T_180946) - node T_180948 = bits(T_180947, 5, 0) - infer accessor T_180949 = tgtPages[UInt<5>(31)] - node T_180950 = dshl(UInt<1>(1), T_180949) - node T_180951 = bits(T_180950, 5, 0) - infer accessor T_180952 = tgtPages[UInt<6>(32)] - node T_180953 = dshl(UInt<1>(1), T_180952) - node T_180954 = bits(T_180953, 5, 0) - infer accessor T_180955 = tgtPages[UInt<6>(33)] - node T_180956 = dshl(UInt<1>(1), T_180955) - node T_180957 = bits(T_180956, 5, 0) - infer accessor T_180958 = tgtPages[UInt<6>(34)] - node T_180959 = dshl(UInt<1>(1), T_180958) - node T_180960 = bits(T_180959, 5, 0) - infer accessor T_180961 = tgtPages[UInt<6>(35)] - node T_180962 = dshl(UInt<1>(1), T_180961) - node T_180963 = bits(T_180962, 5, 0) - infer accessor T_180964 = tgtPages[UInt<6>(36)] - node T_180965 = dshl(UInt<1>(1), T_180964) - node T_180966 = bits(T_180965, 5, 0) - infer accessor T_180967 = tgtPages[UInt<6>(37)] - node T_180968 = dshl(UInt<1>(1), T_180967) - node T_180969 = bits(T_180968, 5, 0) - infer accessor T_180970 = tgtPages[UInt<6>(38)] - node T_180971 = dshl(UInt<1>(1), T_180970) - node T_180972 = bits(T_180971, 5, 0) - infer accessor T_180973 = tgtPages[UInt<6>(39)] - node T_180974 = dshl(UInt<1>(1), T_180973) - node T_180975 = bits(T_180974, 5, 0) - infer accessor T_180976 = tgtPages[UInt<6>(40)] - node T_180977 = dshl(UInt<1>(1), T_180976) - node T_180978 = bits(T_180977, 5, 0) - infer accessor T_180979 = tgtPages[UInt<6>(41)] - node T_180980 = dshl(UInt<1>(1), T_180979) - node T_180981 = bits(T_180980, 5, 0) - infer accessor T_180982 = tgtPages[UInt<6>(42)] - node T_180983 = dshl(UInt<1>(1), T_180982) - node T_180984 = bits(T_180983, 5, 0) - infer accessor T_180985 = tgtPages[UInt<6>(43)] - node T_180986 = dshl(UInt<1>(1), T_180985) - node T_180987 = bits(T_180986, 5, 0) - infer accessor T_180988 = tgtPages[UInt<6>(44)] - node T_180989 = dshl(UInt<1>(1), T_180988) - node T_180990 = bits(T_180989, 5, 0) - infer accessor T_180991 = tgtPages[UInt<6>(45)] - node T_180992 = dshl(UInt<1>(1), T_180991) - node T_180993 = bits(T_180992, 5, 0) - infer accessor T_180994 = tgtPages[UInt<6>(46)] - node T_180995 = dshl(UInt<1>(1), T_180994) - node T_180996 = bits(T_180995, 5, 0) - infer accessor T_180997 = tgtPages[UInt<6>(47)] - node T_180998 = dshl(UInt<1>(1), T_180997) - node T_180999 = bits(T_180998, 5, 0) - infer accessor T_181000 = tgtPages[UInt<6>(48)] - node T_181001 = dshl(UInt<1>(1), T_181000) - node T_181002 = bits(T_181001, 5, 0) - infer accessor T_181003 = tgtPages[UInt<6>(49)] - node T_181004 = dshl(UInt<1>(1), T_181003) - node T_181005 = bits(T_181004, 5, 0) - infer accessor T_181006 = tgtPages[UInt<6>(50)] - node T_181007 = dshl(UInt<1>(1), T_181006) - node T_181008 = bits(T_181007, 5, 0) - infer accessor T_181009 = tgtPages[UInt<6>(51)] - node T_181010 = dshl(UInt<1>(1), T_181009) - node T_181011 = bits(T_181010, 5, 0) - infer accessor T_181012 = tgtPages[UInt<6>(52)] - node T_181013 = dshl(UInt<1>(1), T_181012) - node T_181014 = bits(T_181013, 5, 0) - infer accessor T_181015 = tgtPages[UInt<6>(53)] - node T_181016 = dshl(UInt<1>(1), T_181015) - node T_181017 = bits(T_181016, 5, 0) - infer accessor T_181018 = tgtPages[UInt<6>(54)] - node T_181019 = dshl(UInt<1>(1), T_181018) - node T_181020 = bits(T_181019, 5, 0) - infer accessor T_181021 = tgtPages[UInt<6>(55)] - node T_181022 = dshl(UInt<1>(1), T_181021) - node T_181023 = bits(T_181022, 5, 0) - infer accessor T_181024 = tgtPages[UInt<6>(56)] - node T_181025 = dshl(UInt<1>(1), T_181024) - node T_181026 = bits(T_181025, 5, 0) - infer accessor T_181027 = tgtPages[UInt<6>(57)] - node T_181028 = dshl(UInt<1>(1), T_181027) - node T_181029 = bits(T_181028, 5, 0) - infer accessor T_181030 = tgtPages[UInt<6>(58)] - node T_181031 = dshl(UInt<1>(1), T_181030) - node T_181032 = bits(T_181031, 5, 0) - infer accessor T_181033 = tgtPages[UInt<6>(59)] - node T_181034 = dshl(UInt<1>(1), T_181033) - node T_181035 = bits(T_181034, 5, 0) - infer accessor T_181036 = tgtPages[UInt<6>(60)] - node T_181037 = dshl(UInt<1>(1), T_181036) - node T_181038 = bits(T_181037, 5, 0) - infer accessor T_181039 = tgtPages[UInt<6>(61)] - node T_181040 = dshl(UInt<1>(1), T_181039) - node T_181041 = bits(T_181040, 5, 0) - reg useRAS : UInt<1>[62], clk, reset - reg isJump : UInt<1>[62], clk, reset - cmem brIdx : UInt<1>[62], clk - reg T_181042 : UInt<1>, clk, reset - onreset T_181042 := UInt<1>(0) - T_181042 := btb_update.valid - reg T_181043 : {prediction : {valid : UInt<1>, bits : {taken : UInt<1>, mask : UInt<1>, bridx : UInt<1>, target : UInt<39>, entry : UInt<6>, bht : {history : UInt<7>, value : UInt<2>}}}, pc : UInt<39>, target : UInt<39>, taken : UInt<1>, isJump : UInt<1>, isReturn : UInt<1>, br_pc : UInt<39>}, clk, reset - when btb_update.valid : T_181043 := btb_update.bits - r_btb_update.valid <> T_181042 - r_btb_update.bits <> T_181043 - node T_181044 = shr(req.bits.addr, 12) - infer accessor T_181045 = pages[UInt<1>(0)] - node T_181046 = eq(T_181045, T_181044) - infer accessor T_181047 = pages[UInt<1>(1)] - node T_181048 = eq(T_181047, T_181044) - infer accessor T_181049 = pages[UInt<2>(2)] - node T_181050 = eq(T_181049, T_181044) - infer accessor T_181051 = pages[UInt<2>(3)] - node T_181052 = eq(T_181051, T_181044) - infer accessor T_181053 = pages[UInt<3>(4)] - node T_181054 = eq(T_181053, T_181044) - infer accessor T_181055 = pages[UInt<3>(5)] - node T_181056 = eq(T_181055, T_181044) - wire T_181057 : UInt<1>[6] - T_181057[0] := T_181046 - T_181057[1] := T_181048 - T_181057[2] := T_181050 - T_181057[3] := T_181052 - T_181057[4] := T_181054 - T_181057[5] := T_181056 - node T_181058 = cat(T_181057[4], T_181057[3]) - node T_181059 = cat(T_181057[5], T_181058) - node T_181060 = cat(T_181057[1], T_181057[0]) - node T_181061 = cat(T_181057[2], T_181060) - node T_181062 = cat(T_181059, T_181061) - node pageHit = and(T_181062, pageValid) - node T_181063 = bits(req.bits.addr, 11, 0) - infer accessor T_181064 = idxs[UInt<1>(0)] - node T_181065 = eq(T_181064, T_181063) - infer accessor T_181066 = idxs[UInt<1>(1)] - node T_181067 = eq(T_181066, T_181063) - infer accessor T_181068 = idxs[UInt<2>(2)] - node T_181069 = eq(T_181068, T_181063) - infer accessor T_181070 = idxs[UInt<2>(3)] - node T_181071 = eq(T_181070, T_181063) - infer accessor T_181072 = idxs[UInt<3>(4)] - node T_181073 = eq(T_181072, T_181063) - infer accessor T_181074 = idxs[UInt<3>(5)] - node T_181075 = eq(T_181074, T_181063) - infer accessor T_181076 = idxs[UInt<3>(6)] - node T_181077 = eq(T_181076, T_181063) - infer accessor T_181078 = idxs[UInt<3>(7)] - node T_181079 = eq(T_181078, T_181063) - infer accessor T_181080 = idxs[UInt<4>(8)] - node T_181081 = eq(T_181080, T_181063) - infer accessor T_181082 = idxs[UInt<4>(9)] - node T_181083 = eq(T_181082, T_181063) - infer accessor T_181084 = idxs[UInt<4>(10)] - node T_181085 = eq(T_181084, T_181063) - infer accessor T_181086 = idxs[UInt<4>(11)] - node T_181087 = eq(T_181086, T_181063) - infer accessor T_181088 = idxs[UInt<4>(12)] - node T_181089 = eq(T_181088, T_181063) - infer accessor T_181090 = idxs[UInt<4>(13)] - node T_181091 = eq(T_181090, T_181063) - infer accessor T_181092 = idxs[UInt<4>(14)] - node T_181093 = eq(T_181092, T_181063) - infer accessor T_181094 = idxs[UInt<4>(15)] - node T_181095 = eq(T_181094, T_181063) - infer accessor T_181096 = idxs[UInt<5>(16)] - node T_181097 = eq(T_181096, T_181063) - infer accessor T_181098 = idxs[UInt<5>(17)] - node T_181099 = eq(T_181098, T_181063) - infer accessor T_181100 = idxs[UInt<5>(18)] - node T_181101 = eq(T_181100, T_181063) - infer accessor T_181102 = idxs[UInt<5>(19)] - node T_181103 = eq(T_181102, T_181063) - infer accessor T_181104 = idxs[UInt<5>(20)] - node T_181105 = eq(T_181104, T_181063) - infer accessor T_181106 = idxs[UInt<5>(21)] - node T_181107 = eq(T_181106, T_181063) - infer accessor T_181108 = idxs[UInt<5>(22)] - node T_181109 = eq(T_181108, T_181063) - infer accessor T_181110 = idxs[UInt<5>(23)] - node T_181111 = eq(T_181110, T_181063) - infer accessor T_181112 = idxs[UInt<5>(24)] - node T_181113 = eq(T_181112, T_181063) - infer accessor T_181114 = idxs[UInt<5>(25)] - node T_181115 = eq(T_181114, T_181063) - infer accessor T_181116 = idxs[UInt<5>(26)] - node T_181117 = eq(T_181116, T_181063) - infer accessor T_181118 = idxs[UInt<5>(27)] - node T_181119 = eq(T_181118, T_181063) - infer accessor T_181120 = idxs[UInt<5>(28)] - node T_181121 = eq(T_181120, T_181063) - infer accessor T_181122 = idxs[UInt<5>(29)] - node T_181123 = eq(T_181122, T_181063) - infer accessor T_181124 = idxs[UInt<5>(30)] - node T_181125 = eq(T_181124, T_181063) - infer accessor T_181126 = idxs[UInt<5>(31)] - node T_181127 = eq(T_181126, T_181063) - infer accessor T_181128 = idxs[UInt<6>(32)] - node T_181129 = eq(T_181128, T_181063) - infer accessor T_181130 = idxs[UInt<6>(33)] - node T_181131 = eq(T_181130, T_181063) - infer accessor T_181132 = idxs[UInt<6>(34)] - node T_181133 = eq(T_181132, T_181063) - infer accessor T_181134 = idxs[UInt<6>(35)] - node T_181135 = eq(T_181134, T_181063) - infer accessor T_181136 = idxs[UInt<6>(36)] - node T_181137 = eq(T_181136, T_181063) - infer accessor T_181138 = idxs[UInt<6>(37)] - node T_181139 = eq(T_181138, T_181063) - infer accessor T_181140 = idxs[UInt<6>(38)] - node T_181141 = eq(T_181140, T_181063) - infer accessor T_181142 = idxs[UInt<6>(39)] - node T_181143 = eq(T_181142, T_181063) - infer accessor T_181144 = idxs[UInt<6>(40)] - node T_181145 = eq(T_181144, T_181063) - infer accessor T_181146 = idxs[UInt<6>(41)] - node T_181147 = eq(T_181146, T_181063) - infer accessor T_181148 = idxs[UInt<6>(42)] - node T_181149 = eq(T_181148, T_181063) - infer accessor T_181150 = idxs[UInt<6>(43)] - node T_181151 = eq(T_181150, T_181063) - infer accessor T_181152 = idxs[UInt<6>(44)] - node T_181153 = eq(T_181152, T_181063) - infer accessor T_181154 = idxs[UInt<6>(45)] - node T_181155 = eq(T_181154, T_181063) - infer accessor T_181156 = idxs[UInt<6>(46)] - node T_181157 = eq(T_181156, T_181063) - infer accessor T_181158 = idxs[UInt<6>(47)] - node T_181159 = eq(T_181158, T_181063) - infer accessor T_181160 = idxs[UInt<6>(48)] - node T_181161 = eq(T_181160, T_181063) - infer accessor T_181162 = idxs[UInt<6>(49)] - node T_181163 = eq(T_181162, T_181063) - infer accessor T_181164 = idxs[UInt<6>(50)] - node T_181165 = eq(T_181164, T_181063) - infer accessor T_181166 = idxs[UInt<6>(51)] - node T_181167 = eq(T_181166, T_181063) - infer accessor T_181168 = idxs[UInt<6>(52)] - node T_181169 = eq(T_181168, T_181063) - infer accessor T_181170 = idxs[UInt<6>(53)] - node T_181171 = eq(T_181170, T_181063) - infer accessor T_181172 = idxs[UInt<6>(54)] - node T_181173 = eq(T_181172, T_181063) - infer accessor T_181174 = idxs[UInt<6>(55)] - node T_181175 = eq(T_181174, T_181063) - infer accessor T_181176 = idxs[UInt<6>(56)] - node T_181177 = eq(T_181176, T_181063) - infer accessor T_181178 = idxs[UInt<6>(57)] - node T_181179 = eq(T_181178, T_181063) - infer accessor T_181180 = idxs[UInt<6>(58)] - node T_181181 = eq(T_181180, T_181063) - infer accessor T_181182 = idxs[UInt<6>(59)] - node T_181183 = eq(T_181182, T_181063) - infer accessor T_181184 = idxs[UInt<6>(60)] - node T_181185 = eq(T_181184, T_181063) - infer accessor T_181186 = idxs[UInt<6>(61)] - node T_181187 = eq(T_181186, T_181063) - wire T_181188 : UInt<1>[62] - T_181188[0] := T_181065 - T_181188[1] := T_181067 - T_181188[2] := T_181069 - T_181188[3] := T_181071 - T_181188[4] := T_181073 - T_181188[5] := T_181075 - T_181188[6] := T_181077 - T_181188[7] := T_181079 - T_181188[8] := T_181081 - T_181188[9] := T_181083 - T_181188[10] := T_181085 - T_181188[11] := T_181087 - T_181188[12] := T_181089 - T_181188[13] := T_181091 - T_181188[14] := T_181093 - T_181188[15] := T_181095 - T_181188[16] := T_181097 - T_181188[17] := T_181099 - T_181188[18] := T_181101 - T_181188[19] := T_181103 - T_181188[20] := T_181105 - T_181188[21] := T_181107 - T_181188[22] := T_181109 - T_181188[23] := T_181111 - T_181188[24] := T_181113 - T_181188[25] := T_181115 - T_181188[26] := T_181117 - T_181188[27] := T_181119 - T_181188[28] := T_181121 - T_181188[29] := T_181123 - T_181188[30] := T_181125 - T_181188[31] := T_181127 - T_181188[32] := T_181129 - T_181188[33] := T_181131 - T_181188[34] := T_181133 - T_181188[35] := T_181135 - T_181188[36] := T_181137 - T_181188[37] := T_181139 - T_181188[38] := T_181141 - T_181188[39] := T_181143 - T_181188[40] := T_181145 - T_181188[41] := T_181147 - T_181188[42] := T_181149 - T_181188[43] := T_181151 - T_181188[44] := T_181153 - T_181188[45] := T_181155 - T_181188[46] := T_181157 - T_181188[47] := T_181159 - T_181188[48] := T_181161 - T_181188[49] := T_181163 - T_181188[50] := T_181165 - T_181188[51] := T_181167 - T_181188[52] := T_181169 - T_181188[53] := T_181171 - T_181188[54] := T_181173 - T_181188[55] := T_181175 - T_181188[56] := T_181177 - T_181188[57] := T_181179 - T_181188[58] := T_181181 - T_181188[59] := T_181183 - T_181188[60] := T_181185 - T_181188[61] := T_181187 - node T_181189 = cat(T_181188[60], T_181188[59]) - node T_181190 = cat(T_181188[61], T_181189) - node T_181191 = cat(T_181188[58], T_181188[57]) - node T_181192 = cat(T_181188[56], T_181188[55]) - node T_181193 = cat(T_181191, T_181192) - node T_181194 = cat(T_181190, T_181193) - node T_181195 = cat(T_181188[54], T_181188[53]) - node T_181196 = cat(T_181188[52], T_181188[51]) - node T_181197 = cat(T_181195, T_181196) - node T_181198 = cat(T_181188[50], T_181188[49]) - node T_181199 = cat(T_181188[48], T_181188[47]) - node T_181200 = cat(T_181198, T_181199) - node T_181201 = cat(T_181197, T_181200) - node T_181202 = cat(T_181194, T_181201) - node T_181203 = cat(T_181188[46], T_181188[45]) - node T_181204 = cat(T_181188[44], T_181188[43]) - node T_181205 = cat(T_181203, T_181204) - node T_181206 = cat(T_181188[42], T_181188[41]) - node T_181207 = cat(T_181188[40], T_181188[39]) - node T_181208 = cat(T_181206, T_181207) - node T_181209 = cat(T_181205, T_181208) - node T_181210 = cat(T_181188[38], T_181188[37]) - node T_181211 = cat(T_181188[36], T_181188[35]) - node T_181212 = cat(T_181210, T_181211) - node T_181213 = cat(T_181188[34], T_181188[33]) - node T_181214 = cat(T_181188[32], T_181188[31]) - node T_181215 = cat(T_181213, T_181214) - node T_181216 = cat(T_181212, T_181215) - node T_181217 = cat(T_181209, T_181216) - node T_181218 = cat(T_181202, T_181217) - node T_181219 = cat(T_181188[29], T_181188[28]) - node T_181220 = cat(T_181188[30], T_181219) - node T_181221 = cat(T_181188[27], T_181188[26]) - node T_181222 = cat(T_181188[25], T_181188[24]) - node T_181223 = cat(T_181221, T_181222) - node T_181224 = cat(T_181220, T_181223) - node T_181225 = cat(T_181188[23], T_181188[22]) - node T_181226 = cat(T_181188[21], T_181188[20]) - node T_181227 = cat(T_181225, T_181226) - node T_181228 = cat(T_181188[19], T_181188[18]) - node T_181229 = cat(T_181188[17], T_181188[16]) - node T_181230 = cat(T_181228, T_181229) - node T_181231 = cat(T_181227, T_181230) - node T_181232 = cat(T_181224, T_181231) - node T_181233 = cat(T_181188[15], T_181188[14]) - node T_181234 = cat(T_181188[13], T_181188[12]) - node T_181235 = cat(T_181233, T_181234) - node T_181236 = cat(T_181188[11], T_181188[10]) - node T_181237 = cat(T_181188[9], T_181188[8]) - node T_181238 = cat(T_181236, T_181237) - node T_181239 = cat(T_181235, T_181238) - node T_181240 = cat(T_181188[7], T_181188[6]) - node T_181241 = cat(T_181188[5], T_181188[4]) - node T_181242 = cat(T_181240, T_181241) - node T_181243 = cat(T_181188[3], T_181188[2]) - node T_181244 = cat(T_181188[1], T_181188[0]) - node T_181245 = cat(T_181243, T_181244) - node T_181246 = cat(T_181242, T_181245) - node T_181247 = cat(T_181239, T_181246) - node T_181248 = cat(T_181232, T_181247) - node T_181249 = cat(T_181218, T_181248) - node T_181250 = and(T_180672, pageHit) - node T_181251 = and(T_180675, pageHit) - node T_181252 = and(T_180678, pageHit) - node T_181253 = and(T_180681, pageHit) - node T_181254 = and(T_180684, pageHit) - node T_181255 = and(T_180687, pageHit) - node T_181256 = and(T_180690, pageHit) - node T_181257 = and(T_180693, pageHit) - node T_181258 = and(T_180696, pageHit) - node T_181259 = and(T_180699, pageHit) - node T_181260 = and(T_180702, pageHit) - node T_181261 = and(T_180705, pageHit) - node T_181262 = and(T_180708, pageHit) - node T_181263 = and(T_180711, pageHit) - node T_181264 = and(T_180714, pageHit) - node T_181265 = and(T_180717, pageHit) - node T_181266 = and(T_180720, pageHit) - node T_181267 = and(T_180723, pageHit) - node T_181268 = and(T_180726, pageHit) - node T_181269 = and(T_180729, pageHit) - node T_181270 = and(T_180732, pageHit) - node T_181271 = and(T_180735, pageHit) - node T_181272 = and(T_180738, pageHit) - node T_181273 = and(T_180741, pageHit) - node T_181274 = and(T_180744, pageHit) - node T_181275 = and(T_180747, pageHit) - node T_181276 = and(T_180750, pageHit) - node T_181277 = and(T_180753, pageHit) - node T_181278 = and(T_180756, pageHit) - node T_181279 = and(T_180759, pageHit) - node T_181280 = and(T_180762, pageHit) - node T_181281 = and(T_180765, pageHit) - node T_181282 = and(T_180768, pageHit) - node T_181283 = and(T_180771, pageHit) - node T_181284 = and(T_180774, pageHit) - node T_181285 = and(T_180777, pageHit) - node T_181286 = and(T_180780, pageHit) - node T_181287 = and(T_180783, pageHit) - node T_181288 = and(T_180786, pageHit) - node T_181289 = and(T_180789, pageHit) - node T_181290 = and(T_180792, pageHit) - node T_181291 = and(T_180795, pageHit) - node T_181292 = and(T_180798, pageHit) - node T_181293 = and(T_180801, pageHit) - node T_181294 = and(T_180804, pageHit) - node T_181295 = and(T_180807, pageHit) - node T_181296 = and(T_180810, pageHit) - node T_181297 = and(T_180813, pageHit) - node T_181298 = and(T_180816, pageHit) - node T_181299 = and(T_180819, pageHit) - node T_181300 = and(T_180822, pageHit) - node T_181301 = and(T_180825, pageHit) - node T_181302 = and(T_180828, pageHit) - node T_181303 = and(T_180831, pageHit) - node T_181304 = and(T_180834, pageHit) - node T_181305 = and(T_180837, pageHit) - node T_181306 = and(T_180840, pageHit) - node T_181307 = and(T_180843, pageHit) - node T_181308 = and(T_180846, pageHit) - node T_181309 = and(T_180849, pageHit) - node T_181310 = and(T_180852, pageHit) - node T_181311 = and(T_180855, pageHit) - node T_181312 = eq(T_181250, UInt<1>(0)) - node T_181313 = eq(T_181312, UInt<1>(0)) - node T_181314 = eq(T_181251, UInt<1>(0)) - node T_181315 = eq(T_181314, UInt<1>(0)) - node T_181316 = eq(T_181252, UInt<1>(0)) - node T_181317 = eq(T_181316, UInt<1>(0)) - node T_181318 = eq(T_181253, UInt<1>(0)) - node T_181319 = eq(T_181318, UInt<1>(0)) - node T_181320 = eq(T_181254, UInt<1>(0)) - node T_181321 = eq(T_181320, UInt<1>(0)) - node T_181322 = eq(T_181255, UInt<1>(0)) - node T_181323 = eq(T_181322, UInt<1>(0)) - node T_181324 = eq(T_181256, UInt<1>(0)) - node T_181325 = eq(T_181324, UInt<1>(0)) - node T_181326 = eq(T_181257, UInt<1>(0)) - node T_181327 = eq(T_181326, UInt<1>(0)) - node T_181328 = eq(T_181258, UInt<1>(0)) - node T_181329 = eq(T_181328, UInt<1>(0)) - node T_181330 = eq(T_181259, UInt<1>(0)) - node T_181331 = eq(T_181330, UInt<1>(0)) - node T_181332 = eq(T_181260, UInt<1>(0)) - node T_181333 = eq(T_181332, UInt<1>(0)) - node T_181334 = eq(T_181261, UInt<1>(0)) - node T_181335 = eq(T_181334, UInt<1>(0)) - node T_181336 = eq(T_181262, UInt<1>(0)) - node T_181337 = eq(T_181336, UInt<1>(0)) - node T_181338 = eq(T_181263, UInt<1>(0)) - node T_181339 = eq(T_181338, UInt<1>(0)) - node T_181340 = eq(T_181264, UInt<1>(0)) - node T_181341 = eq(T_181340, UInt<1>(0)) - node T_181342 = eq(T_181265, UInt<1>(0)) - node T_181343 = eq(T_181342, UInt<1>(0)) - node T_181344 = eq(T_181266, UInt<1>(0)) - node T_181345 = eq(T_181344, UInt<1>(0)) - node T_181346 = eq(T_181267, UInt<1>(0)) - node T_181347 = eq(T_181346, UInt<1>(0)) - node T_181348 = eq(T_181268, UInt<1>(0)) - node T_181349 = eq(T_181348, UInt<1>(0)) - node T_181350 = eq(T_181269, UInt<1>(0)) - node T_181351 = eq(T_181350, UInt<1>(0)) - node T_181352 = eq(T_181270, UInt<1>(0)) - node T_181353 = eq(T_181352, UInt<1>(0)) - node T_181354 = eq(T_181271, UInt<1>(0)) - node T_181355 = eq(T_181354, UInt<1>(0)) - node T_181356 = eq(T_181272, UInt<1>(0)) - node T_181357 = eq(T_181356, UInt<1>(0)) - node T_181358 = eq(T_181273, UInt<1>(0)) - node T_181359 = eq(T_181358, UInt<1>(0)) - node T_181360 = eq(T_181274, UInt<1>(0)) - node T_181361 = eq(T_181360, UInt<1>(0)) - node T_181362 = eq(T_181275, UInt<1>(0)) - node T_181363 = eq(T_181362, UInt<1>(0)) - node T_181364 = eq(T_181276, UInt<1>(0)) - node T_181365 = eq(T_181364, UInt<1>(0)) - node T_181366 = eq(T_181277, UInt<1>(0)) - node T_181367 = eq(T_181366, UInt<1>(0)) - node T_181368 = eq(T_181278, UInt<1>(0)) - node T_181369 = eq(T_181368, UInt<1>(0)) - node T_181370 = eq(T_181279, UInt<1>(0)) - node T_181371 = eq(T_181370, UInt<1>(0)) - node T_181372 = eq(T_181280, UInt<1>(0)) - node T_181373 = eq(T_181372, UInt<1>(0)) - node T_181374 = eq(T_181281, UInt<1>(0)) - node T_181375 = eq(T_181374, UInt<1>(0)) - node T_181376 = eq(T_181282, UInt<1>(0)) - node T_181377 = eq(T_181376, UInt<1>(0)) - node T_181378 = eq(T_181283, UInt<1>(0)) - node T_181379 = eq(T_181378, UInt<1>(0)) - node T_181380 = eq(T_181284, UInt<1>(0)) - node T_181381 = eq(T_181380, UInt<1>(0)) - node T_181382 = eq(T_181285, UInt<1>(0)) - node T_181383 = eq(T_181382, UInt<1>(0)) - node T_181384 = eq(T_181286, UInt<1>(0)) - node T_181385 = eq(T_181384, UInt<1>(0)) - node T_181386 = eq(T_181287, UInt<1>(0)) - node T_181387 = eq(T_181386, UInt<1>(0)) - node T_181388 = eq(T_181288, UInt<1>(0)) - node T_181389 = eq(T_181388, UInt<1>(0)) - node T_181390 = eq(T_181289, UInt<1>(0)) - node T_181391 = eq(T_181390, UInt<1>(0)) - node T_181392 = eq(T_181290, UInt<1>(0)) - node T_181393 = eq(T_181392, UInt<1>(0)) - node T_181394 = eq(T_181291, UInt<1>(0)) - node T_181395 = eq(T_181394, UInt<1>(0)) - node T_181396 = eq(T_181292, UInt<1>(0)) - node T_181397 = eq(T_181396, UInt<1>(0)) - node T_181398 = eq(T_181293, UInt<1>(0)) - node T_181399 = eq(T_181398, UInt<1>(0)) - node T_181400 = eq(T_181294, UInt<1>(0)) - node T_181401 = eq(T_181400, UInt<1>(0)) - node T_181402 = eq(T_181295, UInt<1>(0)) - node T_181403 = eq(T_181402, UInt<1>(0)) - node T_181404 = eq(T_181296, UInt<1>(0)) - node T_181405 = eq(T_181404, UInt<1>(0)) - node T_181406 = eq(T_181297, UInt<1>(0)) - node T_181407 = eq(T_181406, UInt<1>(0)) - node T_181408 = eq(T_181298, UInt<1>(0)) - node T_181409 = eq(T_181408, UInt<1>(0)) - node T_181410 = eq(T_181299, UInt<1>(0)) - node T_181411 = eq(T_181410, UInt<1>(0)) - node T_181412 = eq(T_181300, UInt<1>(0)) - node T_181413 = eq(T_181412, UInt<1>(0)) - node T_181414 = eq(T_181301, UInt<1>(0)) - node T_181415 = eq(T_181414, UInt<1>(0)) - node T_181416 = eq(T_181302, UInt<1>(0)) - node T_181417 = eq(T_181416, UInt<1>(0)) - node T_181418 = eq(T_181303, UInt<1>(0)) - node T_181419 = eq(T_181418, UInt<1>(0)) - node T_181420 = eq(T_181304, UInt<1>(0)) - node T_181421 = eq(T_181420, UInt<1>(0)) - node T_181422 = eq(T_181305, UInt<1>(0)) - node T_181423 = eq(T_181422, UInt<1>(0)) - node T_181424 = eq(T_181306, UInt<1>(0)) - node T_181425 = eq(T_181424, UInt<1>(0)) - node T_181426 = eq(T_181307, UInt<1>(0)) - node T_181427 = eq(T_181426, UInt<1>(0)) - node T_181428 = eq(T_181308, UInt<1>(0)) - node T_181429 = eq(T_181428, UInt<1>(0)) - node T_181430 = eq(T_181309, UInt<1>(0)) - node T_181431 = eq(T_181430, UInt<1>(0)) - node T_181432 = eq(T_181310, UInt<1>(0)) - node T_181433 = eq(T_181432, UInt<1>(0)) - node T_181434 = eq(T_181311, UInt<1>(0)) - node T_181435 = eq(T_181434, UInt<1>(0)) - wire T_181436 : UInt<1>[62] - T_181436[0] := T_181313 - T_181436[1] := T_181315 - T_181436[2] := T_181317 - T_181436[3] := T_181319 - T_181436[4] := T_181321 - T_181436[5] := T_181323 - T_181436[6] := T_181325 - T_181436[7] := T_181327 - T_181436[8] := T_181329 - T_181436[9] := T_181331 - T_181436[10] := T_181333 - T_181436[11] := T_181335 - T_181436[12] := T_181337 - T_181436[13] := T_181339 - T_181436[14] := T_181341 - T_181436[15] := T_181343 - T_181436[16] := T_181345 - T_181436[17] := T_181347 - T_181436[18] := T_181349 - T_181436[19] := T_181351 - T_181436[20] := T_181353 - T_181436[21] := T_181355 - T_181436[22] := T_181357 - T_181436[23] := T_181359 - T_181436[24] := T_181361 - T_181436[25] := T_181363 - T_181436[26] := T_181365 - T_181436[27] := T_181367 - T_181436[28] := T_181369 - T_181436[29] := T_181371 - T_181436[30] := T_181373 - T_181436[31] := T_181375 - T_181436[32] := T_181377 - T_181436[33] := T_181379 - T_181436[34] := T_181381 - T_181436[35] := T_181383 - T_181436[36] := T_181385 - T_181436[37] := T_181387 - T_181436[38] := T_181389 - T_181436[39] := T_181391 - T_181436[40] := T_181393 - T_181436[41] := T_181395 - T_181436[42] := T_181397 - T_181436[43] := T_181399 - T_181436[44] := T_181401 - T_181436[45] := T_181403 - T_181436[46] := T_181405 - T_181436[47] := T_181407 - T_181436[48] := T_181409 - T_181436[49] := T_181411 - T_181436[50] := T_181413 - T_181436[51] := T_181415 - T_181436[52] := T_181417 - T_181436[53] := T_181419 - T_181436[54] := T_181421 - T_181436[55] := T_181423 - T_181436[56] := T_181425 - T_181436[57] := T_181427 - T_181436[58] := T_181429 - T_181436[59] := T_181431 - T_181436[60] := T_181433 - T_181436[61] := T_181435 - node T_181437 = cat(T_181436[60], T_181436[59]) - node T_181438 = cat(T_181436[61], T_181437) - node T_181439 = cat(T_181436[58], T_181436[57]) - node T_181440 = cat(T_181436[56], T_181436[55]) - node T_181441 = cat(T_181439, T_181440) - node T_181442 = cat(T_181438, T_181441) - node T_181443 = cat(T_181436[54], T_181436[53]) - node T_181444 = cat(T_181436[52], T_181436[51]) - node T_181445 = cat(T_181443, T_181444) - node T_181446 = cat(T_181436[50], T_181436[49]) - node T_181447 = cat(T_181436[48], T_181436[47]) - node T_181448 = cat(T_181446, T_181447) - node T_181449 = cat(T_181445, T_181448) - node T_181450 = cat(T_181442, T_181449) - node T_181451 = cat(T_181436[46], T_181436[45]) - node T_181452 = cat(T_181436[44], T_181436[43]) - node T_181453 = cat(T_181451, T_181452) - node T_181454 = cat(T_181436[42], T_181436[41]) - node T_181455 = cat(T_181436[40], T_181436[39]) - node T_181456 = cat(T_181454, T_181455) - node T_181457 = cat(T_181453, T_181456) - node T_181458 = cat(T_181436[38], T_181436[37]) - node T_181459 = cat(T_181436[36], T_181436[35]) - node T_181460 = cat(T_181458, T_181459) - node T_181461 = cat(T_181436[34], T_181436[33]) - node T_181462 = cat(T_181436[32], T_181436[31]) - node T_181463 = cat(T_181461, T_181462) - node T_181464 = cat(T_181460, T_181463) - node T_181465 = cat(T_181457, T_181464) - node T_181466 = cat(T_181450, T_181465) - node T_181467 = cat(T_181436[29], T_181436[28]) - node T_181468 = cat(T_181436[30], T_181467) - node T_181469 = cat(T_181436[27], T_181436[26]) - node T_181470 = cat(T_181436[25], T_181436[24]) - node T_181471 = cat(T_181469, T_181470) - node T_181472 = cat(T_181468, T_181471) - node T_181473 = cat(T_181436[23], T_181436[22]) - node T_181474 = cat(T_181436[21], T_181436[20]) - node T_181475 = cat(T_181473, T_181474) - node T_181476 = cat(T_181436[19], T_181436[18]) - node T_181477 = cat(T_181436[17], T_181436[16]) - node T_181478 = cat(T_181476, T_181477) - node T_181479 = cat(T_181475, T_181478) - node T_181480 = cat(T_181472, T_181479) - node T_181481 = cat(T_181436[15], T_181436[14]) - node T_181482 = cat(T_181436[13], T_181436[12]) - node T_181483 = cat(T_181481, T_181482) - node T_181484 = cat(T_181436[11], T_181436[10]) - node T_181485 = cat(T_181436[9], T_181436[8]) - node T_181486 = cat(T_181484, T_181485) - node T_181487 = cat(T_181483, T_181486) - node T_181488 = cat(T_181436[7], T_181436[6]) - node T_181489 = cat(T_181436[5], T_181436[4]) - node T_181490 = cat(T_181488, T_181489) - node T_181491 = cat(T_181436[3], T_181436[2]) - node T_181492 = cat(T_181436[1], T_181436[0]) - node T_181493 = cat(T_181491, T_181492) - node T_181494 = cat(T_181490, T_181493) - node T_181495 = cat(T_181487, T_181494) - node T_181496 = cat(T_181480, T_181495) - node T_181497 = cat(T_181466, T_181496) - node T_181498 = bit(T_181249, 0) - node T_181499 = and(idxValid[0], T_181498) - node T_181500 = bit(T_181497, 0) - node T_181501 = and(T_181499, T_181500) - node T_181502 = bit(T_181249, 1) - node T_181503 = and(idxValid[1], T_181502) - node T_181504 = bit(T_181497, 1) - node T_181505 = and(T_181503, T_181504) - node T_181506 = bit(T_181249, 2) - node T_181507 = and(idxValid[2], T_181506) - node T_181508 = bit(T_181497, 2) - node T_181509 = and(T_181507, T_181508) - node T_181510 = bit(T_181249, 3) - node T_181511 = and(idxValid[3], T_181510) - node T_181512 = bit(T_181497, 3) - node T_181513 = and(T_181511, T_181512) - node T_181514 = bit(T_181249, 4) - node T_181515 = and(idxValid[4], T_181514) - node T_181516 = bit(T_181497, 4) - node T_181517 = and(T_181515, T_181516) - node T_181518 = bit(T_181249, 5) - node T_181519 = and(idxValid[5], T_181518) - node T_181520 = bit(T_181497, 5) - node T_181521 = and(T_181519, T_181520) - node T_181522 = bit(T_181249, 6) - node T_181523 = and(idxValid[6], T_181522) - node T_181524 = bit(T_181497, 6) - node T_181525 = and(T_181523, T_181524) - node T_181526 = bit(T_181249, 7) - node T_181527 = and(idxValid[7], T_181526) - node T_181528 = bit(T_181497, 7) - node T_181529 = and(T_181527, T_181528) - node T_181530 = bit(T_181249, 8) - node T_181531 = and(idxValid[8], T_181530) - node T_181532 = bit(T_181497, 8) - node T_181533 = and(T_181531, T_181532) - node T_181534 = bit(T_181249, 9) - node T_181535 = and(idxValid[9], T_181534) - node T_181536 = bit(T_181497, 9) - node T_181537 = and(T_181535, T_181536) - node T_181538 = bit(T_181249, 10) - node T_181539 = and(idxValid[10], T_181538) - node T_181540 = bit(T_181497, 10) - node T_181541 = and(T_181539, T_181540) - node T_181542 = bit(T_181249, 11) - node T_181543 = and(idxValid[11], T_181542) - node T_181544 = bit(T_181497, 11) - node T_181545 = and(T_181543, T_181544) - node T_181546 = bit(T_181249, 12) - node T_181547 = and(idxValid[12], T_181546) - node T_181548 = bit(T_181497, 12) - node T_181549 = and(T_181547, T_181548) - node T_181550 = bit(T_181249, 13) - node T_181551 = and(idxValid[13], T_181550) - node T_181552 = bit(T_181497, 13) - node T_181553 = and(T_181551, T_181552) - node T_181554 = bit(T_181249, 14) - node T_181555 = and(idxValid[14], T_181554) - node T_181556 = bit(T_181497, 14) - node T_181557 = and(T_181555, T_181556) - node T_181558 = bit(T_181249, 15) - node T_181559 = and(idxValid[15], T_181558) - node T_181560 = bit(T_181497, 15) - node T_181561 = and(T_181559, T_181560) - node T_181562 = bit(T_181249, 16) - node T_181563 = and(idxValid[16], T_181562) - node T_181564 = bit(T_181497, 16) - node T_181565 = and(T_181563, T_181564) - node T_181566 = bit(T_181249, 17) - node T_181567 = and(idxValid[17], T_181566) - node T_181568 = bit(T_181497, 17) - node T_181569 = and(T_181567, T_181568) - node T_181570 = bit(T_181249, 18) - node T_181571 = and(idxValid[18], T_181570) - node T_181572 = bit(T_181497, 18) - node T_181573 = and(T_181571, T_181572) - node T_181574 = bit(T_181249, 19) - node T_181575 = and(idxValid[19], T_181574) - node T_181576 = bit(T_181497, 19) - node T_181577 = and(T_181575, T_181576) - node T_181578 = bit(T_181249, 20) - node T_181579 = and(idxValid[20], T_181578) - node T_181580 = bit(T_181497, 20) - node T_181581 = and(T_181579, T_181580) - node T_181582 = bit(T_181249, 21) - node T_181583 = and(idxValid[21], T_181582) - node T_181584 = bit(T_181497, 21) - node T_181585 = and(T_181583, T_181584) - node T_181586 = bit(T_181249, 22) - node T_181587 = and(idxValid[22], T_181586) - node T_181588 = bit(T_181497, 22) - node T_181589 = and(T_181587, T_181588) - node T_181590 = bit(T_181249, 23) - node T_181591 = and(idxValid[23], T_181590) - node T_181592 = bit(T_181497, 23) - node T_181593 = and(T_181591, T_181592) - node T_181594 = bit(T_181249, 24) - node T_181595 = and(idxValid[24], T_181594) - node T_181596 = bit(T_181497, 24) - node T_181597 = and(T_181595, T_181596) - node T_181598 = bit(T_181249, 25) - node T_181599 = and(idxValid[25], T_181598) - node T_181600 = bit(T_181497, 25) - node T_181601 = and(T_181599, T_181600) - node T_181602 = bit(T_181249, 26) - node T_181603 = and(idxValid[26], T_181602) - node T_181604 = bit(T_181497, 26) - node T_181605 = and(T_181603, T_181604) - node T_181606 = bit(T_181249, 27) - node T_181607 = and(idxValid[27], T_181606) - node T_181608 = bit(T_181497, 27) - node T_181609 = and(T_181607, T_181608) - node T_181610 = bit(T_181249, 28) - node T_181611 = and(idxValid[28], T_181610) - node T_181612 = bit(T_181497, 28) - node T_181613 = and(T_181611, T_181612) - node T_181614 = bit(T_181249, 29) - node T_181615 = and(idxValid[29], T_181614) - node T_181616 = bit(T_181497, 29) - node T_181617 = and(T_181615, T_181616) - node T_181618 = bit(T_181249, 30) - node T_181619 = and(idxValid[30], T_181618) - node T_181620 = bit(T_181497, 30) - node T_181621 = and(T_181619, T_181620) - node T_181622 = bit(T_181249, 31) - node T_181623 = and(idxValid[31], T_181622) - node T_181624 = bit(T_181497, 31) - node T_181625 = and(T_181623, T_181624) - node T_181626 = bit(T_181249, 32) - node T_181627 = and(idxValid[32], T_181626) - node T_181628 = bit(T_181497, 32) - node T_181629 = and(T_181627, T_181628) - node T_181630 = bit(T_181249, 33) - node T_181631 = and(idxValid[33], T_181630) - node T_181632 = bit(T_181497, 33) - node T_181633 = and(T_181631, T_181632) - node T_181634 = bit(T_181249, 34) - node T_181635 = and(idxValid[34], T_181634) - node T_181636 = bit(T_181497, 34) - node T_181637 = and(T_181635, T_181636) - node T_181638 = bit(T_181249, 35) - node T_181639 = and(idxValid[35], T_181638) - node T_181640 = bit(T_181497, 35) - node T_181641 = and(T_181639, T_181640) - node T_181642 = bit(T_181249, 36) - node T_181643 = and(idxValid[36], T_181642) - node T_181644 = bit(T_181497, 36) - node T_181645 = and(T_181643, T_181644) - node T_181646 = bit(T_181249, 37) - node T_181647 = and(idxValid[37], T_181646) - node T_181648 = bit(T_181497, 37) - node T_181649 = and(T_181647, T_181648) - node T_181650 = bit(T_181249, 38) - node T_181651 = and(idxValid[38], T_181650) - node T_181652 = bit(T_181497, 38) - node T_181653 = and(T_181651, T_181652) - node T_181654 = bit(T_181249, 39) - node T_181655 = and(idxValid[39], T_181654) - node T_181656 = bit(T_181497, 39) - node T_181657 = and(T_181655, T_181656) - node T_181658 = bit(T_181249, 40) - node T_181659 = and(idxValid[40], T_181658) - node T_181660 = bit(T_181497, 40) - node T_181661 = and(T_181659, T_181660) - node T_181662 = bit(T_181249, 41) - node T_181663 = and(idxValid[41], T_181662) - node T_181664 = bit(T_181497, 41) - node T_181665 = and(T_181663, T_181664) - node T_181666 = bit(T_181249, 42) - node T_181667 = and(idxValid[42], T_181666) - node T_181668 = bit(T_181497, 42) - node T_181669 = and(T_181667, T_181668) - node T_181670 = bit(T_181249, 43) - node T_181671 = and(idxValid[43], T_181670) - node T_181672 = bit(T_181497, 43) - node T_181673 = and(T_181671, T_181672) - node T_181674 = bit(T_181249, 44) - node T_181675 = and(idxValid[44], T_181674) - node T_181676 = bit(T_181497, 44) - node T_181677 = and(T_181675, T_181676) - node T_181678 = bit(T_181249, 45) - node T_181679 = and(idxValid[45], T_181678) - node T_181680 = bit(T_181497, 45) - node T_181681 = and(T_181679, T_181680) - node T_181682 = bit(T_181249, 46) - node T_181683 = and(idxValid[46], T_181682) - node T_181684 = bit(T_181497, 46) - node T_181685 = and(T_181683, T_181684) - node T_181686 = bit(T_181249, 47) - node T_181687 = and(idxValid[47], T_181686) - node T_181688 = bit(T_181497, 47) - node T_181689 = and(T_181687, T_181688) - node T_181690 = bit(T_181249, 48) - node T_181691 = and(idxValid[48], T_181690) - node T_181692 = bit(T_181497, 48) - node T_181693 = and(T_181691, T_181692) - node T_181694 = bit(T_181249, 49) - node T_181695 = and(idxValid[49], T_181694) - node T_181696 = bit(T_181497, 49) - node T_181697 = and(T_181695, T_181696) - node T_181698 = bit(T_181249, 50) - node T_181699 = and(idxValid[50], T_181698) - node T_181700 = bit(T_181497, 50) - node T_181701 = and(T_181699, T_181700) - node T_181702 = bit(T_181249, 51) - node T_181703 = and(idxValid[51], T_181702) - node T_181704 = bit(T_181497, 51) - node T_181705 = and(T_181703, T_181704) - node T_181706 = bit(T_181249, 52) - node T_181707 = and(idxValid[52], T_181706) - node T_181708 = bit(T_181497, 52) - node T_181709 = and(T_181707, T_181708) - node T_181710 = bit(T_181249, 53) - node T_181711 = and(idxValid[53], T_181710) - node T_181712 = bit(T_181497, 53) - node T_181713 = and(T_181711, T_181712) - node T_181714 = bit(T_181249, 54) - node T_181715 = and(idxValid[54], T_181714) - node T_181716 = bit(T_181497, 54) - node T_181717 = and(T_181715, T_181716) - node T_181718 = bit(T_181249, 55) - node T_181719 = and(idxValid[55], T_181718) - node T_181720 = bit(T_181497, 55) - node T_181721 = and(T_181719, T_181720) - node T_181722 = bit(T_181249, 56) - node T_181723 = and(idxValid[56], T_181722) - node T_181724 = bit(T_181497, 56) - node T_181725 = and(T_181723, T_181724) - node T_181726 = bit(T_181249, 57) - node T_181727 = and(idxValid[57], T_181726) - node T_181728 = bit(T_181497, 57) - node T_181729 = and(T_181727, T_181728) - node T_181730 = bit(T_181249, 58) - node T_181731 = and(idxValid[58], T_181730) - node T_181732 = bit(T_181497, 58) - node T_181733 = and(T_181731, T_181732) - node T_181734 = bit(T_181249, 59) - node T_181735 = and(idxValid[59], T_181734) - node T_181736 = bit(T_181497, 59) - node T_181737 = and(T_181735, T_181736) - node T_181738 = bit(T_181249, 60) - node T_181739 = and(idxValid[60], T_181738) - node T_181740 = bit(T_181497, 60) - node T_181741 = and(T_181739, T_181740) - node T_181742 = bit(T_181249, 61) - node T_181743 = and(idxValid[61], T_181742) - node T_181744 = bit(T_181497, 61) - node T_181745 = and(T_181743, T_181744) - wire hits : UInt<1>[62] - hits[0] := T_181501 - hits[1] := T_181505 - hits[2] := T_181509 - hits[3] := T_181513 - hits[4] := T_181517 - hits[5] := T_181521 - hits[6] := T_181525 - hits[7] := T_181529 - hits[8] := T_181533 - hits[9] := T_181537 - hits[10] := T_181541 - hits[11] := T_181545 - hits[12] := T_181549 - hits[13] := T_181553 - hits[14] := T_181557 - hits[15] := T_181561 - hits[16] := T_181565 - hits[17] := T_181569 - hits[18] := T_181573 - hits[19] := T_181577 - hits[20] := T_181581 - hits[21] := T_181585 - hits[22] := T_181589 - hits[23] := T_181593 - hits[24] := T_181597 - hits[25] := T_181601 - hits[26] := T_181605 - hits[27] := T_181609 - hits[28] := T_181613 - hits[29] := T_181617 - hits[30] := T_181621 - hits[31] := T_181625 - hits[32] := T_181629 - hits[33] := T_181633 - hits[34] := T_181637 - hits[35] := T_181641 - hits[36] := T_181645 - hits[37] := T_181649 - hits[38] := T_181653 - hits[39] := T_181657 - hits[40] := T_181661 - hits[41] := T_181665 - hits[42] := T_181669 - hits[43] := T_181673 - hits[44] := T_181677 - hits[45] := T_181681 - hits[46] := T_181685 - hits[47] := T_181689 - hits[48] := T_181693 - hits[49] := T_181697 - hits[50] := T_181701 - hits[51] := T_181705 - hits[52] := T_181709 - hits[53] := T_181713 - hits[54] := T_181717 - hits[55] := T_181721 - hits[56] := T_181725 - hits[57] := T_181729 - hits[58] := T_181733 - hits[59] := T_181737 - hits[60] := T_181741 - hits[61] := T_181745 - node T_181746 = shr(r_btb_update.bits.pc, 12) - infer accessor T_181747 = pages[UInt<1>(0)] - node T_181748 = eq(T_181747, T_181746) - infer accessor T_181749 = pages[UInt<1>(1)] - node T_181750 = eq(T_181749, T_181746) - infer accessor T_181751 = pages[UInt<2>(2)] - node T_181752 = eq(T_181751, T_181746) - infer accessor T_181753 = pages[UInt<2>(3)] - node T_181754 = eq(T_181753, T_181746) - infer accessor T_181755 = pages[UInt<3>(4)] - node T_181756 = eq(T_181755, T_181746) - infer accessor T_181757 = pages[UInt<3>(5)] - node T_181758 = eq(T_181757, T_181746) - wire T_181759 : UInt<1>[6] - T_181759[0] := T_181748 - T_181759[1] := T_181750 - T_181759[2] := T_181752 - T_181759[3] := T_181754 - T_181759[4] := T_181756 - T_181759[5] := T_181758 - node T_181760 = cat(T_181759[4], T_181759[3]) - node T_181761 = cat(T_181759[5], T_181760) - node T_181762 = cat(T_181759[1], T_181759[0]) - node T_181763 = cat(T_181759[2], T_181762) - node T_181764 = cat(T_181761, T_181763) - node updatePageHit = and(T_181764, pageValid) - node T_181765 = bits(r_btb_update.bits.pc, 11, 0) - infer accessor T_181766 = idxs[UInt<1>(0)] - node T_181767 = eq(T_181766, T_181765) - infer accessor T_181768 = idxs[UInt<1>(1)] - node T_181769 = eq(T_181768, T_181765) - infer accessor T_181770 = idxs[UInt<2>(2)] - node T_181771 = eq(T_181770, T_181765) - infer accessor T_181772 = idxs[UInt<2>(3)] - node T_181773 = eq(T_181772, T_181765) - infer accessor T_181774 = idxs[UInt<3>(4)] - node T_181775 = eq(T_181774, T_181765) - infer accessor T_181776 = idxs[UInt<3>(5)] - node T_181777 = eq(T_181776, T_181765) - infer accessor T_181778 = idxs[UInt<3>(6)] - node T_181779 = eq(T_181778, T_181765) - infer accessor T_181780 = idxs[UInt<3>(7)] - node T_181781 = eq(T_181780, T_181765) - infer accessor T_181782 = idxs[UInt<4>(8)] - node T_181783 = eq(T_181782, T_181765) - infer accessor T_181784 = idxs[UInt<4>(9)] - node T_181785 = eq(T_181784, T_181765) - infer accessor T_181786 = idxs[UInt<4>(10)] - node T_181787 = eq(T_181786, T_181765) - infer accessor T_181788 = idxs[UInt<4>(11)] - node T_181789 = eq(T_181788, T_181765) - infer accessor T_181790 = idxs[UInt<4>(12)] - node T_181791 = eq(T_181790, T_181765) - infer accessor T_181792 = idxs[UInt<4>(13)] - node T_181793 = eq(T_181792, T_181765) - infer accessor T_181794 = idxs[UInt<4>(14)] - node T_181795 = eq(T_181794, T_181765) - infer accessor T_181796 = idxs[UInt<4>(15)] - node T_181797 = eq(T_181796, T_181765) - infer accessor T_181798 = idxs[UInt<5>(16)] - node T_181799 = eq(T_181798, T_181765) - infer accessor T_181800 = idxs[UInt<5>(17)] - node T_181801 = eq(T_181800, T_181765) - infer accessor T_181802 = idxs[UInt<5>(18)] - node T_181803 = eq(T_181802, T_181765) - infer accessor T_181804 = idxs[UInt<5>(19)] - node T_181805 = eq(T_181804, T_181765) - infer accessor T_181806 = idxs[UInt<5>(20)] - node T_181807 = eq(T_181806, T_181765) - infer accessor T_181808 = idxs[UInt<5>(21)] - node T_181809 = eq(T_181808, T_181765) - infer accessor T_181810 = idxs[UInt<5>(22)] - node T_181811 = eq(T_181810, T_181765) - infer accessor T_181812 = idxs[UInt<5>(23)] - node T_181813 = eq(T_181812, T_181765) - infer accessor T_181814 = idxs[UInt<5>(24)] - node T_181815 = eq(T_181814, T_181765) - infer accessor T_181816 = idxs[UInt<5>(25)] - node T_181817 = eq(T_181816, T_181765) - infer accessor T_181818 = idxs[UInt<5>(26)] - node T_181819 = eq(T_181818, T_181765) - infer accessor T_181820 = idxs[UInt<5>(27)] - node T_181821 = eq(T_181820, T_181765) - infer accessor T_181822 = idxs[UInt<5>(28)] - node T_181823 = eq(T_181822, T_181765) - infer accessor T_181824 = idxs[UInt<5>(29)] - node T_181825 = eq(T_181824, T_181765) - infer accessor T_181826 = idxs[UInt<5>(30)] - node T_181827 = eq(T_181826, T_181765) - infer accessor T_181828 = idxs[UInt<5>(31)] - node T_181829 = eq(T_181828, T_181765) - infer accessor T_181830 = idxs[UInt<6>(32)] - node T_181831 = eq(T_181830, T_181765) - infer accessor T_181832 = idxs[UInt<6>(33)] - node T_181833 = eq(T_181832, T_181765) - infer accessor T_181834 = idxs[UInt<6>(34)] - node T_181835 = eq(T_181834, T_181765) - infer accessor T_181836 = idxs[UInt<6>(35)] - node T_181837 = eq(T_181836, T_181765) - infer accessor T_181838 = idxs[UInt<6>(36)] - node T_181839 = eq(T_181838, T_181765) - infer accessor T_181840 = idxs[UInt<6>(37)] - node T_181841 = eq(T_181840, T_181765) - infer accessor T_181842 = idxs[UInt<6>(38)] - node T_181843 = eq(T_181842, T_181765) - infer accessor T_181844 = idxs[UInt<6>(39)] - node T_181845 = eq(T_181844, T_181765) - infer accessor T_181846 = idxs[UInt<6>(40)] - node T_181847 = eq(T_181846, T_181765) - infer accessor T_181848 = idxs[UInt<6>(41)] - node T_181849 = eq(T_181848, T_181765) - infer accessor T_181850 = idxs[UInt<6>(42)] - node T_181851 = eq(T_181850, T_181765) - infer accessor T_181852 = idxs[UInt<6>(43)] - node T_181853 = eq(T_181852, T_181765) - infer accessor T_181854 = idxs[UInt<6>(44)] - node T_181855 = eq(T_181854, T_181765) - infer accessor T_181856 = idxs[UInt<6>(45)] - node T_181857 = eq(T_181856, T_181765) - infer accessor T_181858 = idxs[UInt<6>(46)] - node T_181859 = eq(T_181858, T_181765) - infer accessor T_181860 = idxs[UInt<6>(47)] - node T_181861 = eq(T_181860, T_181765) - infer accessor T_181862 = idxs[UInt<6>(48)] - node T_181863 = eq(T_181862, T_181765) - infer accessor T_181864 = idxs[UInt<6>(49)] - node T_181865 = eq(T_181864, T_181765) - infer accessor T_181866 = idxs[UInt<6>(50)] - node T_181867 = eq(T_181866, T_181765) - infer accessor T_181868 = idxs[UInt<6>(51)] - node T_181869 = eq(T_181868, T_181765) - infer accessor T_181870 = idxs[UInt<6>(52)] - node T_181871 = eq(T_181870, T_181765) - infer accessor T_181872 = idxs[UInt<6>(53)] - node T_181873 = eq(T_181872, T_181765) - infer accessor T_181874 = idxs[UInt<6>(54)] - node T_181875 = eq(T_181874, T_181765) - infer accessor T_181876 = idxs[UInt<6>(55)] - node T_181877 = eq(T_181876, T_181765) - infer accessor T_181878 = idxs[UInt<6>(56)] - node T_181879 = eq(T_181878, T_181765) - infer accessor T_181880 = idxs[UInt<6>(57)] - node T_181881 = eq(T_181880, T_181765) - infer accessor T_181882 = idxs[UInt<6>(58)] - node T_181883 = eq(T_181882, T_181765) - infer accessor T_181884 = idxs[UInt<6>(59)] - node T_181885 = eq(T_181884, T_181765) - infer accessor T_181886 = idxs[UInt<6>(60)] - node T_181887 = eq(T_181886, T_181765) - infer accessor T_181888 = idxs[UInt<6>(61)] - node T_181889 = eq(T_181888, T_181765) - wire T_181890 : UInt<1>[62] - T_181890[0] := T_181767 - T_181890[1] := T_181769 - T_181890[2] := T_181771 - T_181890[3] := T_181773 - T_181890[4] := T_181775 - T_181890[5] := T_181777 - T_181890[6] := T_181779 - T_181890[7] := T_181781 - T_181890[8] := T_181783 - T_181890[9] := T_181785 - T_181890[10] := T_181787 - T_181890[11] := T_181789 - T_181890[12] := T_181791 - T_181890[13] := T_181793 - T_181890[14] := T_181795 - T_181890[15] := T_181797 - T_181890[16] := T_181799 - T_181890[17] := T_181801 - T_181890[18] := T_181803 - T_181890[19] := T_181805 - T_181890[20] := T_181807 - T_181890[21] := T_181809 - T_181890[22] := T_181811 - T_181890[23] := T_181813 - T_181890[24] := T_181815 - T_181890[25] := T_181817 - T_181890[26] := T_181819 - T_181890[27] := T_181821 - T_181890[28] := T_181823 - T_181890[29] := T_181825 - T_181890[30] := T_181827 - T_181890[31] := T_181829 - T_181890[32] := T_181831 - T_181890[33] := T_181833 - T_181890[34] := T_181835 - T_181890[35] := T_181837 - T_181890[36] := T_181839 - T_181890[37] := T_181841 - T_181890[38] := T_181843 - T_181890[39] := T_181845 - T_181890[40] := T_181847 - T_181890[41] := T_181849 - T_181890[42] := T_181851 - T_181890[43] := T_181853 - T_181890[44] := T_181855 - T_181890[45] := T_181857 - T_181890[46] := T_181859 - T_181890[47] := T_181861 - T_181890[48] := T_181863 - T_181890[49] := T_181865 - T_181890[50] := T_181867 - T_181890[51] := T_181869 - T_181890[52] := T_181871 - T_181890[53] := T_181873 - T_181890[54] := T_181875 - T_181890[55] := T_181877 - T_181890[56] := T_181879 - T_181890[57] := T_181881 - T_181890[58] := T_181883 - T_181890[59] := T_181885 - T_181890[60] := T_181887 - T_181890[61] := T_181889 - node T_181891 = cat(T_181890[60], T_181890[59]) - node T_181892 = cat(T_181890[61], T_181891) - node T_181893 = cat(T_181890[58], T_181890[57]) - node T_181894 = cat(T_181890[56], T_181890[55]) - node T_181895 = cat(T_181893, T_181894) - node T_181896 = cat(T_181892, T_181895) - node T_181897 = cat(T_181890[54], T_181890[53]) - node T_181898 = cat(T_181890[52], T_181890[51]) - node T_181899 = cat(T_181897, T_181898) - node T_181900 = cat(T_181890[50], T_181890[49]) - node T_181901 = cat(T_181890[48], T_181890[47]) - node T_181902 = cat(T_181900, T_181901) - node T_181903 = cat(T_181899, T_181902) - node T_181904 = cat(T_181896, T_181903) - node T_181905 = cat(T_181890[46], T_181890[45]) - node T_181906 = cat(T_181890[44], T_181890[43]) - node T_181907 = cat(T_181905, T_181906) - node T_181908 = cat(T_181890[42], T_181890[41]) - node T_181909 = cat(T_181890[40], T_181890[39]) - node T_181910 = cat(T_181908, T_181909) - node T_181911 = cat(T_181907, T_181910) - node T_181912 = cat(T_181890[38], T_181890[37]) - node T_181913 = cat(T_181890[36], T_181890[35]) - node T_181914 = cat(T_181912, T_181913) - node T_181915 = cat(T_181890[34], T_181890[33]) - node T_181916 = cat(T_181890[32], T_181890[31]) - node T_181917 = cat(T_181915, T_181916) - node T_181918 = cat(T_181914, T_181917) - node T_181919 = cat(T_181911, T_181918) - node T_181920 = cat(T_181904, T_181919) - node T_181921 = cat(T_181890[29], T_181890[28]) - node T_181922 = cat(T_181890[30], T_181921) - node T_181923 = cat(T_181890[27], T_181890[26]) - node T_181924 = cat(T_181890[25], T_181890[24]) - node T_181925 = cat(T_181923, T_181924) - node T_181926 = cat(T_181922, T_181925) - node T_181927 = cat(T_181890[23], T_181890[22]) - node T_181928 = cat(T_181890[21], T_181890[20]) - node T_181929 = cat(T_181927, T_181928) - node T_181930 = cat(T_181890[19], T_181890[18]) - node T_181931 = cat(T_181890[17], T_181890[16]) - node T_181932 = cat(T_181930, T_181931) - node T_181933 = cat(T_181929, T_181932) - node T_181934 = cat(T_181926, T_181933) - node T_181935 = cat(T_181890[15], T_181890[14]) - node T_181936 = cat(T_181890[13], T_181890[12]) - node T_181937 = cat(T_181935, T_181936) - node T_181938 = cat(T_181890[11], T_181890[10]) - node T_181939 = cat(T_181890[9], T_181890[8]) - node T_181940 = cat(T_181938, T_181939) - node T_181941 = cat(T_181937, T_181940) - node T_181942 = cat(T_181890[7], T_181890[6]) - node T_181943 = cat(T_181890[5], T_181890[4]) - node T_181944 = cat(T_181942, T_181943) - node T_181945 = cat(T_181890[3], T_181890[2]) - node T_181946 = cat(T_181890[1], T_181890[0]) - node T_181947 = cat(T_181945, T_181946) - node T_181948 = cat(T_181944, T_181947) - node T_181949 = cat(T_181941, T_181948) - node T_181950 = cat(T_181934, T_181949) - node T_181951 = cat(T_181920, T_181950) - node T_181952 = and(T_180672, updatePageHit) - node T_181953 = and(T_180675, updatePageHit) - node T_181954 = and(T_180678, updatePageHit) - node T_181955 = and(T_180681, updatePageHit) - node T_181956 = and(T_180684, updatePageHit) - node T_181957 = and(T_180687, updatePageHit) - node T_181958 = and(T_180690, updatePageHit) - node T_181959 = and(T_180693, updatePageHit) - node T_181960 = and(T_180696, updatePageHit) - node T_181961 = and(T_180699, updatePageHit) - node T_181962 = and(T_180702, updatePageHit) - node T_181963 = and(T_180705, updatePageHit) - node T_181964 = and(T_180708, updatePageHit) - node T_181965 = and(T_180711, updatePageHit) - node T_181966 = and(T_180714, updatePageHit) - node T_181967 = and(T_180717, updatePageHit) - node T_181968 = and(T_180720, updatePageHit) - node T_181969 = and(T_180723, updatePageHit) - node T_181970 = and(T_180726, updatePageHit) - node T_181971 = and(T_180729, updatePageHit) - node T_181972 = and(T_180732, updatePageHit) - node T_181973 = and(T_180735, updatePageHit) - node T_181974 = and(T_180738, updatePageHit) - node T_181975 = and(T_180741, updatePageHit) - node T_181976 = and(T_180744, updatePageHit) - node T_181977 = and(T_180747, updatePageHit) - node T_181978 = and(T_180750, updatePageHit) - node T_181979 = and(T_180753, updatePageHit) - node T_181980 = and(T_180756, updatePageHit) - node T_181981 = and(T_180759, updatePageHit) - node T_181982 = and(T_180762, updatePageHit) - node T_181983 = and(T_180765, updatePageHit) - node T_181984 = and(T_180768, updatePageHit) - node T_181985 = and(T_180771, updatePageHit) - node T_181986 = and(T_180774, updatePageHit) - node T_181987 = and(T_180777, updatePageHit) - node T_181988 = and(T_180780, updatePageHit) - node T_181989 = and(T_180783, updatePageHit) - node T_181990 = and(T_180786, updatePageHit) - node T_181991 = and(T_180789, updatePageHit) - node T_181992 = and(T_180792, updatePageHit) - node T_181993 = and(T_180795, updatePageHit) - node T_181994 = and(T_180798, updatePageHit) - node T_181995 = and(T_180801, updatePageHit) - node T_181996 = and(T_180804, updatePageHit) - node T_181997 = and(T_180807, updatePageHit) - node T_181998 = and(T_180810, updatePageHit) - node T_181999 = and(T_180813, updatePageHit) - node T_182000 = and(T_180816, updatePageHit) - node T_182001 = and(T_180819, updatePageHit) - node T_182002 = and(T_180822, updatePageHit) - node T_182003 = and(T_180825, updatePageHit) - node T_182004 = and(T_180828, updatePageHit) - node T_182005 = and(T_180831, updatePageHit) - node T_182006 = and(T_180834, updatePageHit) - node T_182007 = and(T_180837, updatePageHit) - node T_182008 = and(T_180840, updatePageHit) - node T_182009 = and(T_180843, updatePageHit) - node T_182010 = and(T_180846, updatePageHit) - node T_182011 = and(T_180849, updatePageHit) - node T_182012 = and(T_180852, updatePageHit) - node T_182013 = and(T_180855, updatePageHit) - node T_182014 = eq(T_181952, UInt<1>(0)) - node T_182015 = eq(T_182014, UInt<1>(0)) - node T_182016 = eq(T_181953, UInt<1>(0)) - node T_182017 = eq(T_182016, UInt<1>(0)) - node T_182018 = eq(T_181954, UInt<1>(0)) - node T_182019 = eq(T_182018, UInt<1>(0)) - node T_182020 = eq(T_181955, UInt<1>(0)) - node T_182021 = eq(T_182020, UInt<1>(0)) - node T_182022 = eq(T_181956, UInt<1>(0)) - node T_182023 = eq(T_182022, UInt<1>(0)) - node T_182024 = eq(T_181957, UInt<1>(0)) - node T_182025 = eq(T_182024, UInt<1>(0)) - node T_182026 = eq(T_181958, UInt<1>(0)) - node T_182027 = eq(T_182026, UInt<1>(0)) - node T_182028 = eq(T_181959, UInt<1>(0)) - node T_182029 = eq(T_182028, UInt<1>(0)) - node T_182030 = eq(T_181960, UInt<1>(0)) - node T_182031 = eq(T_182030, UInt<1>(0)) - node T_182032 = eq(T_181961, UInt<1>(0)) - node T_182033 = eq(T_182032, UInt<1>(0)) - node T_182034 = eq(T_181962, UInt<1>(0)) - node T_182035 = eq(T_182034, UInt<1>(0)) - node T_182036 = eq(T_181963, UInt<1>(0)) - node T_182037 = eq(T_182036, UInt<1>(0)) - node T_182038 = eq(T_181964, UInt<1>(0)) - node T_182039 = eq(T_182038, UInt<1>(0)) - node T_182040 = eq(T_181965, UInt<1>(0)) - node T_182041 = eq(T_182040, UInt<1>(0)) - node T_182042 = eq(T_181966, UInt<1>(0)) - node T_182043 = eq(T_182042, UInt<1>(0)) - node T_182044 = eq(T_181967, UInt<1>(0)) - node T_182045 = eq(T_182044, UInt<1>(0)) - node T_182046 = eq(T_181968, UInt<1>(0)) - node T_182047 = eq(T_182046, UInt<1>(0)) - node T_182048 = eq(T_181969, UInt<1>(0)) - node T_182049 = eq(T_182048, UInt<1>(0)) - node T_182050 = eq(T_181970, UInt<1>(0)) - node T_182051 = eq(T_182050, UInt<1>(0)) - node T_182052 = eq(T_181971, UInt<1>(0)) - node T_182053 = eq(T_182052, UInt<1>(0)) - node T_182054 = eq(T_181972, UInt<1>(0)) - node T_182055 = eq(T_182054, UInt<1>(0)) - node T_182056 = eq(T_181973, UInt<1>(0)) - node T_182057 = eq(T_182056, UInt<1>(0)) - node T_182058 = eq(T_181974, UInt<1>(0)) - node T_182059 = eq(T_182058, UInt<1>(0)) - node T_182060 = eq(T_181975, UInt<1>(0)) - node T_182061 = eq(T_182060, UInt<1>(0)) - node T_182062 = eq(T_181976, UInt<1>(0)) - node T_182063 = eq(T_182062, UInt<1>(0)) - node T_182064 = eq(T_181977, UInt<1>(0)) - node T_182065 = eq(T_182064, UInt<1>(0)) - node T_182066 = eq(T_181978, UInt<1>(0)) - node T_182067 = eq(T_182066, UInt<1>(0)) - node T_182068 = eq(T_181979, UInt<1>(0)) - node T_182069 = eq(T_182068, UInt<1>(0)) - node T_182070 = eq(T_181980, UInt<1>(0)) - node T_182071 = eq(T_182070, UInt<1>(0)) - node T_182072 = eq(T_181981, UInt<1>(0)) - node T_182073 = eq(T_182072, UInt<1>(0)) - node T_182074 = eq(T_181982, UInt<1>(0)) - node T_182075 = eq(T_182074, UInt<1>(0)) - node T_182076 = eq(T_181983, UInt<1>(0)) - node T_182077 = eq(T_182076, UInt<1>(0)) - node T_182078 = eq(T_181984, UInt<1>(0)) - node T_182079 = eq(T_182078, UInt<1>(0)) - node T_182080 = eq(T_181985, UInt<1>(0)) - node T_182081 = eq(T_182080, UInt<1>(0)) - node T_182082 = eq(T_181986, UInt<1>(0)) - node T_182083 = eq(T_182082, UInt<1>(0)) - node T_182084 = eq(T_181987, UInt<1>(0)) - node T_182085 = eq(T_182084, UInt<1>(0)) - node T_182086 = eq(T_181988, UInt<1>(0)) - node T_182087 = eq(T_182086, UInt<1>(0)) - node T_182088 = eq(T_181989, UInt<1>(0)) - node T_182089 = eq(T_182088, UInt<1>(0)) - node T_182090 = eq(T_181990, UInt<1>(0)) - node T_182091 = eq(T_182090, UInt<1>(0)) - node T_182092 = eq(T_181991, UInt<1>(0)) - node T_182093 = eq(T_182092, UInt<1>(0)) - node T_182094 = eq(T_181992, UInt<1>(0)) - node T_182095 = eq(T_182094, UInt<1>(0)) - node T_182096 = eq(T_181993, UInt<1>(0)) - node T_182097 = eq(T_182096, UInt<1>(0)) - node T_182098 = eq(T_181994, UInt<1>(0)) - node T_182099 = eq(T_182098, UInt<1>(0)) - node T_182100 = eq(T_181995, UInt<1>(0)) - node T_182101 = eq(T_182100, UInt<1>(0)) - node T_182102 = eq(T_181996, UInt<1>(0)) - node T_182103 = eq(T_182102, UInt<1>(0)) - node T_182104 = eq(T_181997, UInt<1>(0)) - node T_182105 = eq(T_182104, UInt<1>(0)) - node T_182106 = eq(T_181998, UInt<1>(0)) - node T_182107 = eq(T_182106, UInt<1>(0)) - node T_182108 = eq(T_181999, UInt<1>(0)) - node T_182109 = eq(T_182108, UInt<1>(0)) - node T_182110 = eq(T_182000, UInt<1>(0)) - node T_182111 = eq(T_182110, UInt<1>(0)) - node T_182112 = eq(T_182001, UInt<1>(0)) - node T_182113 = eq(T_182112, UInt<1>(0)) - node T_182114 = eq(T_182002, UInt<1>(0)) - node T_182115 = eq(T_182114, UInt<1>(0)) - node T_182116 = eq(T_182003, UInt<1>(0)) - node T_182117 = eq(T_182116, UInt<1>(0)) - node T_182118 = eq(T_182004, UInt<1>(0)) - node T_182119 = eq(T_182118, UInt<1>(0)) - node T_182120 = eq(T_182005, UInt<1>(0)) - node T_182121 = eq(T_182120, UInt<1>(0)) - node T_182122 = eq(T_182006, UInt<1>(0)) - node T_182123 = eq(T_182122, UInt<1>(0)) - node T_182124 = eq(T_182007, UInt<1>(0)) - node T_182125 = eq(T_182124, UInt<1>(0)) - node T_182126 = eq(T_182008, UInt<1>(0)) - node T_182127 = eq(T_182126, UInt<1>(0)) - node T_182128 = eq(T_182009, UInt<1>(0)) - node T_182129 = eq(T_182128, UInt<1>(0)) - node T_182130 = eq(T_182010, UInt<1>(0)) - node T_182131 = eq(T_182130, UInt<1>(0)) - node T_182132 = eq(T_182011, UInt<1>(0)) - node T_182133 = eq(T_182132, UInt<1>(0)) - node T_182134 = eq(T_182012, UInt<1>(0)) - node T_182135 = eq(T_182134, UInt<1>(0)) - node T_182136 = eq(T_182013, UInt<1>(0)) - node T_182137 = eq(T_182136, UInt<1>(0)) - wire T_182138 : UInt<1>[62] - T_182138[0] := T_182015 - T_182138[1] := T_182017 - T_182138[2] := T_182019 - T_182138[3] := T_182021 - T_182138[4] := T_182023 - T_182138[5] := T_182025 - T_182138[6] := T_182027 - T_182138[7] := T_182029 - T_182138[8] := T_182031 - T_182138[9] := T_182033 - T_182138[10] := T_182035 - T_182138[11] := T_182037 - T_182138[12] := T_182039 - T_182138[13] := T_182041 - T_182138[14] := T_182043 - T_182138[15] := T_182045 - T_182138[16] := T_182047 - T_182138[17] := T_182049 - T_182138[18] := T_182051 - T_182138[19] := T_182053 - T_182138[20] := T_182055 - T_182138[21] := T_182057 - T_182138[22] := T_182059 - T_182138[23] := T_182061 - T_182138[24] := T_182063 - T_182138[25] := T_182065 - T_182138[26] := T_182067 - T_182138[27] := T_182069 - T_182138[28] := T_182071 - T_182138[29] := T_182073 - T_182138[30] := T_182075 - T_182138[31] := T_182077 - T_182138[32] := T_182079 - T_182138[33] := T_182081 - T_182138[34] := T_182083 - T_182138[35] := T_182085 - T_182138[36] := T_182087 - T_182138[37] := T_182089 - T_182138[38] := T_182091 - T_182138[39] := T_182093 - T_182138[40] := T_182095 - T_182138[41] := T_182097 - T_182138[42] := T_182099 - T_182138[43] := T_182101 - T_182138[44] := T_182103 - T_182138[45] := T_182105 - T_182138[46] := T_182107 - T_182138[47] := T_182109 - T_182138[48] := T_182111 - T_182138[49] := T_182113 - T_182138[50] := T_182115 - T_182138[51] := T_182117 - T_182138[52] := T_182119 - T_182138[53] := T_182121 - T_182138[54] := T_182123 - T_182138[55] := T_182125 - T_182138[56] := T_182127 - T_182138[57] := T_182129 - T_182138[58] := T_182131 - T_182138[59] := T_182133 - T_182138[60] := T_182135 - T_182138[61] := T_182137 - node T_182139 = cat(T_182138[60], T_182138[59]) - node T_182140 = cat(T_182138[61], T_182139) - node T_182141 = cat(T_182138[58], T_182138[57]) - node T_182142 = cat(T_182138[56], T_182138[55]) - node T_182143 = cat(T_182141, T_182142) - node T_182144 = cat(T_182140, T_182143) - node T_182145 = cat(T_182138[54], T_182138[53]) - node T_182146 = cat(T_182138[52], T_182138[51]) - node T_182147 = cat(T_182145, T_182146) - node T_182148 = cat(T_182138[50], T_182138[49]) - node T_182149 = cat(T_182138[48], T_182138[47]) - node T_182150 = cat(T_182148, T_182149) - node T_182151 = cat(T_182147, T_182150) - node T_182152 = cat(T_182144, T_182151) - node T_182153 = cat(T_182138[46], T_182138[45]) - node T_182154 = cat(T_182138[44], T_182138[43]) - node T_182155 = cat(T_182153, T_182154) - node T_182156 = cat(T_182138[42], T_182138[41]) - node T_182157 = cat(T_182138[40], T_182138[39]) - node T_182158 = cat(T_182156, T_182157) - node T_182159 = cat(T_182155, T_182158) - node T_182160 = cat(T_182138[38], T_182138[37]) - node T_182161 = cat(T_182138[36], T_182138[35]) - node T_182162 = cat(T_182160, T_182161) - node T_182163 = cat(T_182138[34], T_182138[33]) - node T_182164 = cat(T_182138[32], T_182138[31]) - node T_182165 = cat(T_182163, T_182164) - node T_182166 = cat(T_182162, T_182165) - node T_182167 = cat(T_182159, T_182166) - node T_182168 = cat(T_182152, T_182167) - node T_182169 = cat(T_182138[29], T_182138[28]) - node T_182170 = cat(T_182138[30], T_182169) - node T_182171 = cat(T_182138[27], T_182138[26]) - node T_182172 = cat(T_182138[25], T_182138[24]) - node T_182173 = cat(T_182171, T_182172) - node T_182174 = cat(T_182170, T_182173) - node T_182175 = cat(T_182138[23], T_182138[22]) - node T_182176 = cat(T_182138[21], T_182138[20]) - node T_182177 = cat(T_182175, T_182176) - node T_182178 = cat(T_182138[19], T_182138[18]) - node T_182179 = cat(T_182138[17], T_182138[16]) - node T_182180 = cat(T_182178, T_182179) - node T_182181 = cat(T_182177, T_182180) - node T_182182 = cat(T_182174, T_182181) - node T_182183 = cat(T_182138[15], T_182138[14]) - node T_182184 = cat(T_182138[13], T_182138[12]) - node T_182185 = cat(T_182183, T_182184) - node T_182186 = cat(T_182138[11], T_182138[10]) - node T_182187 = cat(T_182138[9], T_182138[8]) - node T_182188 = cat(T_182186, T_182187) - node T_182189 = cat(T_182185, T_182188) - node T_182190 = cat(T_182138[7], T_182138[6]) - node T_182191 = cat(T_182138[5], T_182138[4]) - node T_182192 = cat(T_182190, T_182191) - node T_182193 = cat(T_182138[3], T_182138[2]) - node T_182194 = cat(T_182138[1], T_182138[0]) - node T_182195 = cat(T_182193, T_182194) - node T_182196 = cat(T_182192, T_182195) - node T_182197 = cat(T_182189, T_182196) - node T_182198 = cat(T_182182, T_182197) - node T_182199 = cat(T_182168, T_182198) - node T_182200 = bit(T_181951, 0) - node T_182201 = and(idxValid[0], T_182200) - node T_182202 = bit(T_182199, 0) - node T_182203 = and(T_182201, T_182202) - node T_182204 = bit(T_181951, 1) - node T_182205 = and(idxValid[1], T_182204) - node T_182206 = bit(T_182199, 1) - node T_182207 = and(T_182205, T_182206) - node T_182208 = bit(T_181951, 2) - node T_182209 = and(idxValid[2], T_182208) - node T_182210 = bit(T_182199, 2) - node T_182211 = and(T_182209, T_182210) - node T_182212 = bit(T_181951, 3) - node T_182213 = and(idxValid[3], T_182212) - node T_182214 = bit(T_182199, 3) - node T_182215 = and(T_182213, T_182214) - node T_182216 = bit(T_181951, 4) - node T_182217 = and(idxValid[4], T_182216) - node T_182218 = bit(T_182199, 4) - node T_182219 = and(T_182217, T_182218) - node T_182220 = bit(T_181951, 5) - node T_182221 = and(idxValid[5], T_182220) - node T_182222 = bit(T_182199, 5) - node T_182223 = and(T_182221, T_182222) - node T_182224 = bit(T_181951, 6) - node T_182225 = and(idxValid[6], T_182224) - node T_182226 = bit(T_182199, 6) - node T_182227 = and(T_182225, T_182226) - node T_182228 = bit(T_181951, 7) - node T_182229 = and(idxValid[7], T_182228) - node T_182230 = bit(T_182199, 7) - node T_182231 = and(T_182229, T_182230) - node T_182232 = bit(T_181951, 8) - node T_182233 = and(idxValid[8], T_182232) - node T_182234 = bit(T_182199, 8) - node T_182235 = and(T_182233, T_182234) - node T_182236 = bit(T_181951, 9) - node T_182237 = and(idxValid[9], T_182236) - node T_182238 = bit(T_182199, 9) - node T_182239 = and(T_182237, T_182238) - node T_182240 = bit(T_181951, 10) - node T_182241 = and(idxValid[10], T_182240) - node T_182242 = bit(T_182199, 10) - node T_182243 = and(T_182241, T_182242) - node T_182244 = bit(T_181951, 11) - node T_182245 = and(idxValid[11], T_182244) - node T_182246 = bit(T_182199, 11) - node T_182247 = and(T_182245, T_182246) - node T_182248 = bit(T_181951, 12) - node T_182249 = and(idxValid[12], T_182248) - node T_182250 = bit(T_182199, 12) - node T_182251 = and(T_182249, T_182250) - node T_182252 = bit(T_181951, 13) - node T_182253 = and(idxValid[13], T_182252) - node T_182254 = bit(T_182199, 13) - node T_182255 = and(T_182253, T_182254) - node T_182256 = bit(T_181951, 14) - node T_182257 = and(idxValid[14], T_182256) - node T_182258 = bit(T_182199, 14) - node T_182259 = and(T_182257, T_182258) - node T_182260 = bit(T_181951, 15) - node T_182261 = and(idxValid[15], T_182260) - node T_182262 = bit(T_182199, 15) - node T_182263 = and(T_182261, T_182262) - node T_182264 = bit(T_181951, 16) - node T_182265 = and(idxValid[16], T_182264) - node T_182266 = bit(T_182199, 16) - node T_182267 = and(T_182265, T_182266) - node T_182268 = bit(T_181951, 17) - node T_182269 = and(idxValid[17], T_182268) - node T_182270 = bit(T_182199, 17) - node T_182271 = and(T_182269, T_182270) - node T_182272 = bit(T_181951, 18) - node T_182273 = and(idxValid[18], T_182272) - node T_182274 = bit(T_182199, 18) - node T_182275 = and(T_182273, T_182274) - node T_182276 = bit(T_181951, 19) - node T_182277 = and(idxValid[19], T_182276) - node T_182278 = bit(T_182199, 19) - node T_182279 = and(T_182277, T_182278) - node T_182280 = bit(T_181951, 20) - node T_182281 = and(idxValid[20], T_182280) - node T_182282 = bit(T_182199, 20) - node T_182283 = and(T_182281, T_182282) - node T_182284 = bit(T_181951, 21) - node T_182285 = and(idxValid[21], T_182284) - node T_182286 = bit(T_182199, 21) - node T_182287 = and(T_182285, T_182286) - node T_182288 = bit(T_181951, 22) - node T_182289 = and(idxValid[22], T_182288) - node T_182290 = bit(T_182199, 22) - node T_182291 = and(T_182289, T_182290) - node T_182292 = bit(T_181951, 23) - node T_182293 = and(idxValid[23], T_182292) - node T_182294 = bit(T_182199, 23) - node T_182295 = and(T_182293, T_182294) - node T_182296 = bit(T_181951, 24) - node T_182297 = and(idxValid[24], T_182296) - node T_182298 = bit(T_182199, 24) - node T_182299 = and(T_182297, T_182298) - node T_182300 = bit(T_181951, 25) - node T_182301 = and(idxValid[25], T_182300) - node T_182302 = bit(T_182199, 25) - node T_182303 = and(T_182301, T_182302) - node T_182304 = bit(T_181951, 26) - node T_182305 = and(idxValid[26], T_182304) - node T_182306 = bit(T_182199, 26) - node T_182307 = and(T_182305, T_182306) - node T_182308 = bit(T_181951, 27) - node T_182309 = and(idxValid[27], T_182308) - node T_182310 = bit(T_182199, 27) - node T_182311 = and(T_182309, T_182310) - node T_182312 = bit(T_181951, 28) - node T_182313 = and(idxValid[28], T_182312) - node T_182314 = bit(T_182199, 28) - node T_182315 = and(T_182313, T_182314) - node T_182316 = bit(T_181951, 29) - node T_182317 = and(idxValid[29], T_182316) - node T_182318 = bit(T_182199, 29) - node T_182319 = and(T_182317, T_182318) - node T_182320 = bit(T_181951, 30) - node T_182321 = and(idxValid[30], T_182320) - node T_182322 = bit(T_182199, 30) - node T_182323 = and(T_182321, T_182322) - node T_182324 = bit(T_181951, 31) - node T_182325 = and(idxValid[31], T_182324) - node T_182326 = bit(T_182199, 31) - node T_182327 = and(T_182325, T_182326) - node T_182328 = bit(T_181951, 32) - node T_182329 = and(idxValid[32], T_182328) - node T_182330 = bit(T_182199, 32) - node T_182331 = and(T_182329, T_182330) - node T_182332 = bit(T_181951, 33) - node T_182333 = and(idxValid[33], T_182332) - node T_182334 = bit(T_182199, 33) - node T_182335 = and(T_182333, T_182334) - node T_182336 = bit(T_181951, 34) - node T_182337 = and(idxValid[34], T_182336) - node T_182338 = bit(T_182199, 34) - node T_182339 = and(T_182337, T_182338) - node T_182340 = bit(T_181951, 35) - node T_182341 = and(idxValid[35], T_182340) - node T_182342 = bit(T_182199, 35) - node T_182343 = and(T_182341, T_182342) - node T_182344 = bit(T_181951, 36) - node T_182345 = and(idxValid[36], T_182344) - node T_182346 = bit(T_182199, 36) - node T_182347 = and(T_182345, T_182346) - node T_182348 = bit(T_181951, 37) - node T_182349 = and(idxValid[37], T_182348) - node T_182350 = bit(T_182199, 37) - node T_182351 = and(T_182349, T_182350) - node T_182352 = bit(T_181951, 38) - node T_182353 = and(idxValid[38], T_182352) - node T_182354 = bit(T_182199, 38) - node T_182355 = and(T_182353, T_182354) - node T_182356 = bit(T_181951, 39) - node T_182357 = and(idxValid[39], T_182356) - node T_182358 = bit(T_182199, 39) - node T_182359 = and(T_182357, T_182358) - node T_182360 = bit(T_181951, 40) - node T_182361 = and(idxValid[40], T_182360) - node T_182362 = bit(T_182199, 40) - node T_182363 = and(T_182361, T_182362) - node T_182364 = bit(T_181951, 41) - node T_182365 = and(idxValid[41], T_182364) - node T_182366 = bit(T_182199, 41) - node T_182367 = and(T_182365, T_182366) - node T_182368 = bit(T_181951, 42) - node T_182369 = and(idxValid[42], T_182368) - node T_182370 = bit(T_182199, 42) - node T_182371 = and(T_182369, T_182370) - node T_182372 = bit(T_181951, 43) - node T_182373 = and(idxValid[43], T_182372) - node T_182374 = bit(T_182199, 43) - node T_182375 = and(T_182373, T_182374) - node T_182376 = bit(T_181951, 44) - node T_182377 = and(idxValid[44], T_182376) - node T_182378 = bit(T_182199, 44) - node T_182379 = and(T_182377, T_182378) - node T_182380 = bit(T_181951, 45) - node T_182381 = and(idxValid[45], T_182380) - node T_182382 = bit(T_182199, 45) - node T_182383 = and(T_182381, T_182382) - node T_182384 = bit(T_181951, 46) - node T_182385 = and(idxValid[46], T_182384) - node T_182386 = bit(T_182199, 46) - node T_182387 = and(T_182385, T_182386) - node T_182388 = bit(T_181951, 47) - node T_182389 = and(idxValid[47], T_182388) - node T_182390 = bit(T_182199, 47) - node T_182391 = and(T_182389, T_182390) - node T_182392 = bit(T_181951, 48) - node T_182393 = and(idxValid[48], T_182392) - node T_182394 = bit(T_182199, 48) - node T_182395 = and(T_182393, T_182394) - node T_182396 = bit(T_181951, 49) - node T_182397 = and(idxValid[49], T_182396) - node T_182398 = bit(T_182199, 49) - node T_182399 = and(T_182397, T_182398) - node T_182400 = bit(T_181951, 50) - node T_182401 = and(idxValid[50], T_182400) - node T_182402 = bit(T_182199, 50) - node T_182403 = and(T_182401, T_182402) - node T_182404 = bit(T_181951, 51) - node T_182405 = and(idxValid[51], T_182404) - node T_182406 = bit(T_182199, 51) - node T_182407 = and(T_182405, T_182406) - node T_182408 = bit(T_181951, 52) - node T_182409 = and(idxValid[52], T_182408) - node T_182410 = bit(T_182199, 52) - node T_182411 = and(T_182409, T_182410) - node T_182412 = bit(T_181951, 53) - node T_182413 = and(idxValid[53], T_182412) - node T_182414 = bit(T_182199, 53) - node T_182415 = and(T_182413, T_182414) - node T_182416 = bit(T_181951, 54) - node T_182417 = and(idxValid[54], T_182416) - node T_182418 = bit(T_182199, 54) - node T_182419 = and(T_182417, T_182418) - node T_182420 = bit(T_181951, 55) - node T_182421 = and(idxValid[55], T_182420) - node T_182422 = bit(T_182199, 55) - node T_182423 = and(T_182421, T_182422) - node T_182424 = bit(T_181951, 56) - node T_182425 = and(idxValid[56], T_182424) - node T_182426 = bit(T_182199, 56) - node T_182427 = and(T_182425, T_182426) - node T_182428 = bit(T_181951, 57) - node T_182429 = and(idxValid[57], T_182428) - node T_182430 = bit(T_182199, 57) - node T_182431 = and(T_182429, T_182430) - node T_182432 = bit(T_181951, 58) - node T_182433 = and(idxValid[58], T_182432) - node T_182434 = bit(T_182199, 58) - node T_182435 = and(T_182433, T_182434) - node T_182436 = bit(T_181951, 59) - node T_182437 = and(idxValid[59], T_182436) - node T_182438 = bit(T_182199, 59) - node T_182439 = and(T_182437, T_182438) - node T_182440 = bit(T_181951, 60) - node T_182441 = and(idxValid[60], T_182440) - node T_182442 = bit(T_182199, 60) - node T_182443 = and(T_182441, T_182442) - node T_182444 = bit(T_181951, 61) - node T_182445 = and(idxValid[61], T_182444) - node T_182446 = bit(T_182199, 61) - node T_182447 = and(T_182445, T_182446) - wire updateHits : UInt<1>[62] - updateHits[0] := T_182203 - updateHits[1] := T_182207 - updateHits[2] := T_182211 - updateHits[3] := T_182215 - updateHits[4] := T_182219 - updateHits[5] := T_182223 - updateHits[6] := T_182227 - updateHits[7] := T_182231 - updateHits[8] := T_182235 - updateHits[9] := T_182239 - updateHits[10] := T_182243 - updateHits[11] := T_182247 - updateHits[12] := T_182251 - updateHits[13] := T_182255 - updateHits[14] := T_182259 - updateHits[15] := T_182263 - updateHits[16] := T_182267 - updateHits[17] := T_182271 - updateHits[18] := T_182275 - updateHits[19] := T_182279 - updateHits[20] := T_182283 - updateHits[21] := T_182287 - updateHits[22] := T_182291 - updateHits[23] := T_182295 - updateHits[24] := T_182299 - updateHits[25] := T_182303 - updateHits[26] := T_182307 - updateHits[27] := T_182311 - updateHits[28] := T_182315 - updateHits[29] := T_182319 - updateHits[30] := T_182323 - updateHits[31] := T_182327 - updateHits[32] := T_182331 - updateHits[33] := T_182335 - updateHits[34] := T_182339 - updateHits[35] := T_182343 - updateHits[36] := T_182347 - updateHits[37] := T_182351 - updateHits[38] := T_182355 - updateHits[39] := T_182359 - updateHits[40] := T_182363 - updateHits[41] := T_182367 - updateHits[42] := T_182371 - updateHits[43] := T_182375 - updateHits[44] := T_182379 - updateHits[45] := T_182383 - updateHits[46] := T_182387 - updateHits[47] := T_182391 - updateHits[48] := T_182395 - updateHits[49] := T_182399 - updateHits[50] := T_182403 - updateHits[51] := T_182407 - updateHits[52] := T_182411 - updateHits[53] := T_182415 - updateHits[54] := T_182419 - updateHits[55] := T_182423 - updateHits[56] := T_182427 - updateHits[57] := T_182431 - updateHits[58] := T_182435 - updateHits[59] := T_182439 - updateHits[60] := T_182443 - updateHits[61] := T_182447 - reg T_182448 : UInt<16>, clk, reset - onreset T_182448 := UInt<16>(1) - when r_btb_update.valid : - node T_182449 = bit(T_182448, 0) - node T_182450 = bit(T_182448, 2) - node T_182451 = xor(T_182449, T_182450) - node T_182452 = bit(T_182448, 3) - node T_182453 = xor(T_182451, T_182452) - node T_182454 = bit(T_182448, 5) - node T_182455 = xor(T_182453, T_182454) - node T_182456 = bits(T_182448, 15, 1) - node T_182457 = cat(T_182455, T_182456) - T_182448 := T_182457 - node T_182458 = eq(updatePageHit, UInt<1>(0)) - node useUpdatePageHit = eq(T_182458, UInt<1>(0)) - node doIdxPageRepl = eq(useUpdatePageHit, UInt<1>(0)) - wire idxPageRepl : UInt - wire idxPageUpdateOH : UInt - idxPageUpdateOH := idxPageRepl - when useUpdatePageHit : idxPageUpdateOH := updatePageHit - wire idxPageReplEn : UInt<1> - idxPageReplEn := UInt<1>(0) - when doIdxPageRepl : idxPageReplEn := idxPageRepl - node T_182459 = shr(r_btb_update.bits.pc, 12) - node T_182460 = shr(req.bits.addr, 12) - node samePage = eq(T_182459, T_182460) - node T_182461 = not(idxPageReplEn) - node T_182462 = and(pageHit, T_182461) - node T_182463 = eq(T_182462, UInt<1>(0)) - node usePageHit = eq(T_182463, UInt<1>(0)) - node T_182464 = eq(samePage, UInt<1>(0)) - node T_182465 = eq(usePageHit, UInt<1>(0)) - node doTgtPageRepl = and(T_182464, T_182465) - node T_182466 = bits(idxPageUpdateOH, 4, 0) - node T_182467 = shl(T_182466, 1) - node T_182468 = bit(idxPageUpdateOH, 5) - node T_182469 = or(T_182467, T_182468) - wire tgtPageRepl : UInt<6> - tgtPageRepl := T_182469 - when samePage : tgtPageRepl := idxPageUpdateOH - wire T_182470 : UInt<6> - T_182470 := tgtPageRepl - when usePageHit : T_182470 := pageHit - node T_182471 = bits(T_182470, 5, 4) - node T_182472 = bits(T_182470, 3, 0) - node T_182473 = eq(T_182471, UInt<1>(0)) - node T_182474 = eq(T_182473, UInt<1>(0)) - node T_182475 = or(T_182471, T_182472) - node T_182476 = bits(T_182475, 3, 2) - node T_182477 = bits(T_182475, 1, 0) - node T_182478 = eq(T_182476, UInt<1>(0)) - node T_182479 = eq(T_182478, UInt<1>(0)) - node T_182480 = or(T_182476, T_182477) - node T_182481 = bit(T_182480, 1) - node T_182482 = cat(T_182479, T_182481) - node tgtPageUpdate = cat(T_182474, T_182482) - wire tgtPageReplEn : UInt<1> - tgtPageReplEn := UInt<1>(0) - when doTgtPageRepl : tgtPageReplEn := tgtPageRepl - node doPageRepl = or(doIdxPageRepl, doTgtPageRepl) - node pageReplEn = or(idxPageReplEn, tgtPageReplEn) - node T_182483 = and(r_btb_update.valid, doPageRepl) - reg T_182484 : UInt<3>, clk, reset - onreset T_182484 := UInt<3>(0) - when T_182483 : - node T_182485 = eq(T_182484, UInt<3>(5)) - node T_182486 = and(UInt<1>(1), T_182485) - node T_182487 = addw(T_182484, UInt<1>(1)) - wire T_182488 : UInt<3> - T_182488 := T_182487 - when T_182486 : T_182488 := UInt<1>(0) - T_182484 := T_182488 - node T_182489 = and(T_182483, T_182485) - node T_182490 = dshl(UInt<1>(1), T_182484) - idxPageRepl := T_182490 - when r_btb_update.valid : - node T_182491 = eq(req.bits.addr, r_btb_update.bits.target) - node T_182492 = eq(r_btb_update.bits.prediction.valid, UInt<1>(0)) - reg T_182493 : UInt<6>, clk, reset - onreset T_182493 := UInt<6>(0) - when T_182492 : - node T_182494 = eq(T_182493, UInt<6>(61)) - node T_182495 = and(UInt<1>(1), T_182494) - node T_182496 = addw(T_182493, UInt<1>(1)) - wire T_182497 : UInt<6> - T_182497 := T_182496 - when T_182495 : T_182497 := UInt<1>(0) - T_182493 := T_182497 - node T_182498 = and(T_182492, T_182494) - wire T_182499 : UInt<6> - T_182499 := T_182493 - when r_btb_update.bits.prediction.valid : T_182499 := r_btb_update.bits.prediction.bits.entry - - - node T_182500 = or(T_180672, T_180858) - node T_182501 = and(pageReplEn, T_182500) - node T_182502 = eq(T_182501, UInt<1>(0)) - node T_182503 = eq(T_182502, UInt<1>(0)) - when T_182503 : idxValid[0] := UInt<1>(0) - - - node T_182504 = or(T_180675, T_180861) - node T_182505 = and(pageReplEn, T_182504) - node T_182506 = eq(T_182505, UInt<1>(0)) - node T_182507 = eq(T_182506, UInt<1>(0)) - when T_182507 : idxValid[1] := UInt<1>(0) - - - node T_182508 = or(T_180678, T_180864) - node T_182509 = and(pageReplEn, T_182508) - node T_182510 = eq(T_182509, UInt<1>(0)) - node T_182511 = eq(T_182510, UInt<1>(0)) - when T_182511 : idxValid[2] := UInt<1>(0) - - - node T_182512 = or(T_180681, T_180867) - node T_182513 = and(pageReplEn, T_182512) - node T_182514 = eq(T_182513, UInt<1>(0)) - node T_182515 = eq(T_182514, UInt<1>(0)) - when T_182515 : idxValid[3] := UInt<1>(0) - - - node T_182516 = or(T_180684, T_180870) - node T_182517 = and(pageReplEn, T_182516) - node T_182518 = eq(T_182517, UInt<1>(0)) - node T_182519 = eq(T_182518, UInt<1>(0)) - when T_182519 : idxValid[4] := UInt<1>(0) - - - node T_182520 = or(T_180687, T_180873) - node T_182521 = and(pageReplEn, T_182520) - node T_182522 = eq(T_182521, UInt<1>(0)) - node T_182523 = eq(T_182522, UInt<1>(0)) - when T_182523 : idxValid[5] := UInt<1>(0) - - - node T_182524 = or(T_180690, T_180876) - node T_182525 = and(pageReplEn, T_182524) - node T_182526 = eq(T_182525, UInt<1>(0)) - node T_182527 = eq(T_182526, UInt<1>(0)) - when T_182527 : idxValid[6] := UInt<1>(0) - - - node T_182528 = or(T_180693, T_180879) - node T_182529 = and(pageReplEn, T_182528) - node T_182530 = eq(T_182529, UInt<1>(0)) - node T_182531 = eq(T_182530, UInt<1>(0)) - when T_182531 : idxValid[7] := UInt<1>(0) - - - node T_182532 = or(T_180696, T_180882) - node T_182533 = and(pageReplEn, T_182532) - node T_182534 = eq(T_182533, UInt<1>(0)) - node T_182535 = eq(T_182534, UInt<1>(0)) - when T_182535 : idxValid[8] := UInt<1>(0) - - - node T_182536 = or(T_180699, T_180885) - node T_182537 = and(pageReplEn, T_182536) - node T_182538 = eq(T_182537, UInt<1>(0)) - node T_182539 = eq(T_182538, UInt<1>(0)) - when T_182539 : idxValid[9] := UInt<1>(0) - - - node T_182540 = or(T_180702, T_180888) - node T_182541 = and(pageReplEn, T_182540) - node T_182542 = eq(T_182541, UInt<1>(0)) - node T_182543 = eq(T_182542, UInt<1>(0)) - when T_182543 : idxValid[10] := UInt<1>(0) - - - node T_182544 = or(T_180705, T_180891) - node T_182545 = and(pageReplEn, T_182544) - node T_182546 = eq(T_182545, UInt<1>(0)) - node T_182547 = eq(T_182546, UInt<1>(0)) - when T_182547 : idxValid[11] := UInt<1>(0) - - - node T_182548 = or(T_180708, T_180894) - node T_182549 = and(pageReplEn, T_182548) - node T_182550 = eq(T_182549, UInt<1>(0)) - node T_182551 = eq(T_182550, UInt<1>(0)) - when T_182551 : idxValid[12] := UInt<1>(0) - - - node T_182552 = or(T_180711, T_180897) - node T_182553 = and(pageReplEn, T_182552) - node T_182554 = eq(T_182553, UInt<1>(0)) - node T_182555 = eq(T_182554, UInt<1>(0)) - when T_182555 : idxValid[13] := UInt<1>(0) - - - node T_182556 = or(T_180714, T_180900) - node T_182557 = and(pageReplEn, T_182556) - node T_182558 = eq(T_182557, UInt<1>(0)) - node T_182559 = eq(T_182558, UInt<1>(0)) - when T_182559 : idxValid[14] := UInt<1>(0) - - - node T_182560 = or(T_180717, T_180903) - node T_182561 = and(pageReplEn, T_182560) - node T_182562 = eq(T_182561, UInt<1>(0)) - node T_182563 = eq(T_182562, UInt<1>(0)) - when T_182563 : idxValid[15] := UInt<1>(0) - - - node T_182564 = or(T_180720, T_180906) - node T_182565 = and(pageReplEn, T_182564) - node T_182566 = eq(T_182565, UInt<1>(0)) - node T_182567 = eq(T_182566, UInt<1>(0)) - when T_182567 : idxValid[16] := UInt<1>(0) - - - node T_182568 = or(T_180723, T_180909) - node T_182569 = and(pageReplEn, T_182568) - node T_182570 = eq(T_182569, UInt<1>(0)) - node T_182571 = eq(T_182570, UInt<1>(0)) - when T_182571 : idxValid[17] := UInt<1>(0) - - - node T_182572 = or(T_180726, T_180912) - node T_182573 = and(pageReplEn, T_182572) - node T_182574 = eq(T_182573, UInt<1>(0)) - node T_182575 = eq(T_182574, UInt<1>(0)) - when T_182575 : idxValid[18] := UInt<1>(0) - - - node T_182576 = or(T_180729, T_180915) - node T_182577 = and(pageReplEn, T_182576) - node T_182578 = eq(T_182577, UInt<1>(0)) - node T_182579 = eq(T_182578, UInt<1>(0)) - when T_182579 : idxValid[19] := UInt<1>(0) - - - node T_182580 = or(T_180732, T_180918) - node T_182581 = and(pageReplEn, T_182580) - node T_182582 = eq(T_182581, UInt<1>(0)) - node T_182583 = eq(T_182582, UInt<1>(0)) - when T_182583 : idxValid[20] := UInt<1>(0) - - - node T_182584 = or(T_180735, T_180921) - node T_182585 = and(pageReplEn, T_182584) - node T_182586 = eq(T_182585, UInt<1>(0)) - node T_182587 = eq(T_182586, UInt<1>(0)) - when T_182587 : idxValid[21] := UInt<1>(0) - - - node T_182588 = or(T_180738, T_180924) - node T_182589 = and(pageReplEn, T_182588) - node T_182590 = eq(T_182589, UInt<1>(0)) - node T_182591 = eq(T_182590, UInt<1>(0)) - when T_182591 : idxValid[22] := UInt<1>(0) - - - node T_182592 = or(T_180741, T_180927) - node T_182593 = and(pageReplEn, T_182592) - node T_182594 = eq(T_182593, UInt<1>(0)) - node T_182595 = eq(T_182594, UInt<1>(0)) - when T_182595 : idxValid[23] := UInt<1>(0) - - - node T_182596 = or(T_180744, T_180930) - node T_182597 = and(pageReplEn, T_182596) - node T_182598 = eq(T_182597, UInt<1>(0)) - node T_182599 = eq(T_182598, UInt<1>(0)) - when T_182599 : idxValid[24] := UInt<1>(0) - - - node T_182600 = or(T_180747, T_180933) - node T_182601 = and(pageReplEn, T_182600) - node T_182602 = eq(T_182601, UInt<1>(0)) - node T_182603 = eq(T_182602, UInt<1>(0)) - when T_182603 : idxValid[25] := UInt<1>(0) - - - node T_182604 = or(T_180750, T_180936) - node T_182605 = and(pageReplEn, T_182604) - node T_182606 = eq(T_182605, UInt<1>(0)) - node T_182607 = eq(T_182606, UInt<1>(0)) - when T_182607 : idxValid[26] := UInt<1>(0) - - - node T_182608 = or(T_180753, T_180939) - node T_182609 = and(pageReplEn, T_182608) - node T_182610 = eq(T_182609, UInt<1>(0)) - node T_182611 = eq(T_182610, UInt<1>(0)) - when T_182611 : idxValid[27] := UInt<1>(0) - - - node T_182612 = or(T_180756, T_180942) - node T_182613 = and(pageReplEn, T_182612) - node T_182614 = eq(T_182613, UInt<1>(0)) - node T_182615 = eq(T_182614, UInt<1>(0)) - when T_182615 : idxValid[28] := UInt<1>(0) - - - node T_182616 = or(T_180759, T_180945) - node T_182617 = and(pageReplEn, T_182616) - node T_182618 = eq(T_182617, UInt<1>(0)) - node T_182619 = eq(T_182618, UInt<1>(0)) - when T_182619 : idxValid[29] := UInt<1>(0) - - - node T_182620 = or(T_180762, T_180948) - node T_182621 = and(pageReplEn, T_182620) - node T_182622 = eq(T_182621, UInt<1>(0)) - node T_182623 = eq(T_182622, UInt<1>(0)) - when T_182623 : idxValid[30] := UInt<1>(0) - - - node T_182624 = or(T_180765, T_180951) - node T_182625 = and(pageReplEn, T_182624) - node T_182626 = eq(T_182625, UInt<1>(0)) - node T_182627 = eq(T_182626, UInt<1>(0)) - when T_182627 : idxValid[31] := UInt<1>(0) - - - node T_182628 = or(T_180768, T_180954) - node T_182629 = and(pageReplEn, T_182628) - node T_182630 = eq(T_182629, UInt<1>(0)) - node T_182631 = eq(T_182630, UInt<1>(0)) - when T_182631 : idxValid[32] := UInt<1>(0) - - - node T_182632 = or(T_180771, T_180957) - node T_182633 = and(pageReplEn, T_182632) - node T_182634 = eq(T_182633, UInt<1>(0)) - node T_182635 = eq(T_182634, UInt<1>(0)) - when T_182635 : idxValid[33] := UInt<1>(0) - - - node T_182636 = or(T_180774, T_180960) - node T_182637 = and(pageReplEn, T_182636) - node T_182638 = eq(T_182637, UInt<1>(0)) - node T_182639 = eq(T_182638, UInt<1>(0)) - when T_182639 : idxValid[34] := UInt<1>(0) - - - node T_182640 = or(T_180777, T_180963) - node T_182641 = and(pageReplEn, T_182640) - node T_182642 = eq(T_182641, UInt<1>(0)) - node T_182643 = eq(T_182642, UInt<1>(0)) - when T_182643 : idxValid[35] := UInt<1>(0) - - - node T_182644 = or(T_180780, T_180966) - node T_182645 = and(pageReplEn, T_182644) - node T_182646 = eq(T_182645, UInt<1>(0)) - node T_182647 = eq(T_182646, UInt<1>(0)) - when T_182647 : idxValid[36] := UInt<1>(0) - - - node T_182648 = or(T_180783, T_180969) - node T_182649 = and(pageReplEn, T_182648) - node T_182650 = eq(T_182649, UInt<1>(0)) - node T_182651 = eq(T_182650, UInt<1>(0)) - when T_182651 : idxValid[37] := UInt<1>(0) - - - node T_182652 = or(T_180786, T_180972) - node T_182653 = and(pageReplEn, T_182652) - node T_182654 = eq(T_182653, UInt<1>(0)) - node T_182655 = eq(T_182654, UInt<1>(0)) - when T_182655 : idxValid[38] := UInt<1>(0) - - - node T_182656 = or(T_180789, T_180975) - node T_182657 = and(pageReplEn, T_182656) - node T_182658 = eq(T_182657, UInt<1>(0)) - node T_182659 = eq(T_182658, UInt<1>(0)) - when T_182659 : idxValid[39] := UInt<1>(0) - - - node T_182660 = or(T_180792, T_180978) - node T_182661 = and(pageReplEn, T_182660) - node T_182662 = eq(T_182661, UInt<1>(0)) - node T_182663 = eq(T_182662, UInt<1>(0)) - when T_182663 : idxValid[40] := UInt<1>(0) - - - node T_182664 = or(T_180795, T_180981) - node T_182665 = and(pageReplEn, T_182664) - node T_182666 = eq(T_182665, UInt<1>(0)) - node T_182667 = eq(T_182666, UInt<1>(0)) - when T_182667 : idxValid[41] := UInt<1>(0) - - - node T_182668 = or(T_180798, T_180984) - node T_182669 = and(pageReplEn, T_182668) - node T_182670 = eq(T_182669, UInt<1>(0)) - node T_182671 = eq(T_182670, UInt<1>(0)) - when T_182671 : idxValid[42] := UInt<1>(0) - - - node T_182672 = or(T_180801, T_180987) - node T_182673 = and(pageReplEn, T_182672) - node T_182674 = eq(T_182673, UInt<1>(0)) - node T_182675 = eq(T_182674, UInt<1>(0)) - when T_182675 : idxValid[43] := UInt<1>(0) - - - node T_182676 = or(T_180804, T_180990) - node T_182677 = and(pageReplEn, T_182676) - node T_182678 = eq(T_182677, UInt<1>(0)) - node T_182679 = eq(T_182678, UInt<1>(0)) - when T_182679 : idxValid[44] := UInt<1>(0) - - - node T_182680 = or(T_180807, T_180993) - node T_182681 = and(pageReplEn, T_182680) - node T_182682 = eq(T_182681, UInt<1>(0)) - node T_182683 = eq(T_182682, UInt<1>(0)) - when T_182683 : idxValid[45] := UInt<1>(0) - - - node T_182684 = or(T_180810, T_180996) - node T_182685 = and(pageReplEn, T_182684) - node T_182686 = eq(T_182685, UInt<1>(0)) - node T_182687 = eq(T_182686, UInt<1>(0)) - when T_182687 : idxValid[46] := UInt<1>(0) - - - node T_182688 = or(T_180813, T_180999) - node T_182689 = and(pageReplEn, T_182688) - node T_182690 = eq(T_182689, UInt<1>(0)) - node T_182691 = eq(T_182690, UInt<1>(0)) - when T_182691 : idxValid[47] := UInt<1>(0) - - - node T_182692 = or(T_180816, T_181002) - node T_182693 = and(pageReplEn, T_182692) - node T_182694 = eq(T_182693, UInt<1>(0)) - node T_182695 = eq(T_182694, UInt<1>(0)) - when T_182695 : idxValid[48] := UInt<1>(0) - - - node T_182696 = or(T_180819, T_181005) - node T_182697 = and(pageReplEn, T_182696) - node T_182698 = eq(T_182697, UInt<1>(0)) - node T_182699 = eq(T_182698, UInt<1>(0)) - when T_182699 : idxValid[49] := UInt<1>(0) - - - node T_182700 = or(T_180822, T_181008) - node T_182701 = and(pageReplEn, T_182700) - node T_182702 = eq(T_182701, UInt<1>(0)) - node T_182703 = eq(T_182702, UInt<1>(0)) - when T_182703 : idxValid[50] := UInt<1>(0) - - - node T_182704 = or(T_180825, T_181011) - node T_182705 = and(pageReplEn, T_182704) - node T_182706 = eq(T_182705, UInt<1>(0)) - node T_182707 = eq(T_182706, UInt<1>(0)) - when T_182707 : idxValid[51] := UInt<1>(0) - - - node T_182708 = or(T_180828, T_181014) - node T_182709 = and(pageReplEn, T_182708) - node T_182710 = eq(T_182709, UInt<1>(0)) - node T_182711 = eq(T_182710, UInt<1>(0)) - when T_182711 : idxValid[52] := UInt<1>(0) - - - node T_182712 = or(T_180831, T_181017) - node T_182713 = and(pageReplEn, T_182712) - node T_182714 = eq(T_182713, UInt<1>(0)) - node T_182715 = eq(T_182714, UInt<1>(0)) - when T_182715 : idxValid[53] := UInt<1>(0) - - - node T_182716 = or(T_180834, T_181020) - node T_182717 = and(pageReplEn, T_182716) - node T_182718 = eq(T_182717, UInt<1>(0)) - node T_182719 = eq(T_182718, UInt<1>(0)) - when T_182719 : idxValid[54] := UInt<1>(0) - - - node T_182720 = or(T_180837, T_181023) - node T_182721 = and(pageReplEn, T_182720) - node T_182722 = eq(T_182721, UInt<1>(0)) - node T_182723 = eq(T_182722, UInt<1>(0)) - when T_182723 : idxValid[55] := UInt<1>(0) - - - node T_182724 = or(T_180840, T_181026) - node T_182725 = and(pageReplEn, T_182724) - node T_182726 = eq(T_182725, UInt<1>(0)) - node T_182727 = eq(T_182726, UInt<1>(0)) - when T_182727 : idxValid[56] := UInt<1>(0) - - - node T_182728 = or(T_180843, T_181029) - node T_182729 = and(pageReplEn, T_182728) - node T_182730 = eq(T_182729, UInt<1>(0)) - node T_182731 = eq(T_182730, UInt<1>(0)) - when T_182731 : idxValid[57] := UInt<1>(0) - - - node T_182732 = or(T_180846, T_181032) - node T_182733 = and(pageReplEn, T_182732) - node T_182734 = eq(T_182733, UInt<1>(0)) - node T_182735 = eq(T_182734, UInt<1>(0)) - when T_182735 : idxValid[58] := UInt<1>(0) - - - node T_182736 = or(T_180849, T_181035) - node T_182737 = and(pageReplEn, T_182736) - node T_182738 = eq(T_182737, UInt<1>(0)) - node T_182739 = eq(T_182738, UInt<1>(0)) - when T_182739 : idxValid[59] := UInt<1>(0) - - - node T_182740 = or(T_180852, T_181038) - node T_182741 = and(pageReplEn, T_182740) - node T_182742 = eq(T_182741, UInt<1>(0)) - node T_182743 = eq(T_182742, UInt<1>(0)) - when T_182743 : idxValid[60] := UInt<1>(0) - - - node T_182744 = or(T_180855, T_181041) - node T_182745 = and(pageReplEn, T_182744) - node T_182746 = eq(T_182745, UInt<1>(0)) - node T_182747 = eq(T_182746, UInt<1>(0)) - when T_182747 : idxValid[61] := UInt<1>(0) - infer accessor T_182748 = idxValid[T_182499] - T_182748 := UInt<1>(1) - infer accessor T_182749 = idxs[T_182499] - T_182749 := r_btb_update.bits.pc - infer accessor T_182750 = tgts[T_182499] - T_182750 := req.bits.addr - infer accessor T_182751 = idxPages[T_182499] - T_182751 := UInt<1>(0) - infer accessor T_182752 = tgtPages[T_182499] - T_182752 := tgtPageUpdate - infer accessor T_182753 = useRAS[T_182499] - T_182753 := r_btb_update.bits.isReturn - infer accessor T_182754 = isJump[T_182499] - T_182754 := r_btb_update.bits.isJump - infer accessor T_182755 = brIdx[T_182499] - T_182755 := UInt<1>(0) - node T_182756 = and(idxPageUpdateOH, UInt<6>(21)) - node T_182757 = eq(T_182756, UInt<1>(0)) - node T_182758 = eq(T_182757, UInt<1>(0)) - wire T_182759 : UInt<1> - T_182759 := doTgtPageRepl - when T_182758 : T_182759 := doIdxPageRepl - node T_182760 = shr(r_btb_update.bits.pc, 12) - node T_182761 = shr(req.bits.addr, 12) - wire T_182762 : UInt<27> - T_182762 := T_182761 - when T_182758 : T_182762 := T_182760 - - - node T_182763 = bit(pageReplEn, 0) - node T_182764 = and(T_182759, T_182763) - when T_182764 : - infer accessor T_182765 = pages[UInt<1>(0)] - T_182765 := T_182762 - - - node T_182766 = bit(pageReplEn, 2) - node T_182767 = and(T_182759, T_182766) - when T_182767 : - infer accessor T_182768 = pages[UInt<2>(2)] - T_182768 := T_182762 - - - node T_182769 = bit(pageReplEn, 4) - node T_182770 = and(T_182759, T_182769) - when T_182770 : - infer accessor T_182771 = pages[UInt<3>(4)] - T_182771 := T_182762 - wire T_182772 : UInt<1> - T_182772 := doIdxPageRepl - when T_182758 : T_182772 := doTgtPageRepl - node T_182773 = shr(req.bits.addr, 12) - node T_182774 = shr(r_btb_update.bits.pc, 12) - wire T_182775 : UInt<27> - T_182775 := T_182774 - when T_182758 : T_182775 := T_182773 - - - node T_182776 = bit(pageReplEn, 1) - node T_182777 = and(T_182772, T_182776) - when T_182777 : - infer accessor T_182778 = pages[UInt<1>(1)] - T_182778 := T_182775 - - - node T_182779 = bit(pageReplEn, 3) - node T_182780 = and(T_182772, T_182779) - when T_182780 : - infer accessor T_182781 = pages[UInt<2>(3)] - T_182781 := T_182775 - - - node T_182782 = bit(pageReplEn, 5) - node T_182783 = and(T_182772, T_182782) - when T_182783 : - infer accessor T_182784 = pages[UInt<3>(5)] - T_182784 := T_182775 - when doPageRepl : - node T_182785 = or(pageValid, pageReplEn) - pageValid := T_182785 - when invalidate : - idxValid := UInt<1>(0) - pageValid := UInt<1>(0) - node T_182786 = or(hits[0], hits[1]) - node T_182787 = or(T_182786, hits[2]) - node T_182788 = or(T_182787, hits[3]) - node T_182789 = or(T_182788, hits[4]) - node T_182790 = or(T_182789, hits[5]) - node T_182791 = or(T_182790, hits[6]) - node T_182792 = or(T_182791, hits[7]) - node T_182793 = or(T_182792, hits[8]) - node T_182794 = or(T_182793, hits[9]) - node T_182795 = or(T_182794, hits[10]) - node T_182796 = or(T_182795, hits[11]) - node T_182797 = or(T_182796, hits[12]) - node T_182798 = or(T_182797, hits[13]) - node T_182799 = or(T_182798, hits[14]) - node T_182800 = or(T_182799, hits[15]) - node T_182801 = or(T_182800, hits[16]) - node T_182802 = or(T_182801, hits[17]) - node T_182803 = or(T_182802, hits[18]) - node T_182804 = or(T_182803, hits[19]) - node T_182805 = or(T_182804, hits[20]) - node T_182806 = or(T_182805, hits[21]) - node T_182807 = or(T_182806, hits[22]) - node T_182808 = or(T_182807, hits[23]) - node T_182809 = or(T_182808, hits[24]) - node T_182810 = or(T_182809, hits[25]) - node T_182811 = or(T_182810, hits[26]) - node T_182812 = or(T_182811, hits[27]) - node T_182813 = or(T_182812, hits[28]) - node T_182814 = or(T_182813, hits[29]) - node T_182815 = or(T_182814, hits[30]) - node T_182816 = or(T_182815, hits[31]) - node T_182817 = or(T_182816, hits[32]) - node T_182818 = or(T_182817, hits[33]) - node T_182819 = or(T_182818, hits[34]) - node T_182820 = or(T_182819, hits[35]) - node T_182821 = or(T_182820, hits[36]) - node T_182822 = or(T_182821, hits[37]) - node T_182823 = or(T_182822, hits[38]) - node T_182824 = or(T_182823, hits[39]) - node T_182825 = or(T_182824, hits[40]) - node T_182826 = or(T_182825, hits[41]) - node T_182827 = or(T_182826, hits[42]) - node T_182828 = or(T_182827, hits[43]) - node T_182829 = or(T_182828, hits[44]) - node T_182830 = or(T_182829, hits[45]) - node T_182831 = or(T_182830, hits[46]) - node T_182832 = or(T_182831, hits[47]) - node T_182833 = or(T_182832, hits[48]) - node T_182834 = or(T_182833, hits[49]) - node T_182835 = or(T_182834, hits[50]) - node T_182836 = or(T_182835, hits[51]) - node T_182837 = or(T_182836, hits[52]) - node T_182838 = or(T_182837, hits[53]) - node T_182839 = or(T_182838, hits[54]) - node T_182840 = or(T_182839, hits[55]) - node T_182841 = or(T_182840, hits[56]) - node T_182842 = or(T_182841, hits[57]) - node T_182843 = or(T_182842, hits[58]) - node T_182844 = or(T_182843, hits[59]) - node T_182845 = or(T_182844, hits[60]) - node T_182846 = or(T_182845, hits[61]) - resp.valid := T_182846 - resp.bits.taken := resp.valid - wire T_182847 : UInt<1> - T_182847 := UInt<1>(0) - when hits[0] : T_182847 := T_180858 - wire T_182848 : UInt<1> - T_182848 := UInt<1>(0) - when hits[1] : T_182848 := T_180861 - wire T_182849 : UInt<1> - T_182849 := UInt<1>(0) - when hits[2] : T_182849 := T_180864 - wire T_182850 : UInt<1> - T_182850 := UInt<1>(0) - when hits[3] : T_182850 := T_180867 - wire T_182851 : UInt<1> - T_182851 := UInt<1>(0) - when hits[4] : T_182851 := T_180870 - wire T_182852 : UInt<1> - T_182852 := UInt<1>(0) - when hits[5] : T_182852 := T_180873 - wire T_182853 : UInt<1> - T_182853 := UInt<1>(0) - when hits[6] : T_182853 := T_180876 - wire T_182854 : UInt<1> - T_182854 := UInt<1>(0) - when hits[7] : T_182854 := T_180879 - wire T_182855 : UInt<1> - T_182855 := UInt<1>(0) - when hits[8] : T_182855 := T_180882 - wire T_182856 : UInt<1> - T_182856 := UInt<1>(0) - when hits[9] : T_182856 := T_180885 - wire T_182857 : UInt<1> - T_182857 := UInt<1>(0) - when hits[10] : T_182857 := T_180888 - wire T_182858 : UInt<1> - T_182858 := UInt<1>(0) - when hits[11] : T_182858 := T_180891 - wire T_182859 : UInt<1> - T_182859 := UInt<1>(0) - when hits[12] : T_182859 := T_180894 - wire T_182860 : UInt<1> - T_182860 := UInt<1>(0) - when hits[13] : T_182860 := T_180897 - wire T_182861 : UInt<1> - T_182861 := UInt<1>(0) - when hits[14] : T_182861 := T_180900 - wire T_182862 : UInt<1> - T_182862 := UInt<1>(0) - when hits[15] : T_182862 := T_180903 - wire T_182863 : UInt<1> - T_182863 := UInt<1>(0) - when hits[16] : T_182863 := T_180906 - wire T_182864 : UInt<1> - T_182864 := UInt<1>(0) - when hits[17] : T_182864 := T_180909 - wire T_182865 : UInt<1> - T_182865 := UInt<1>(0) - when hits[18] : T_182865 := T_180912 - wire T_182866 : UInt<1> - T_182866 := UInt<1>(0) - when hits[19] : T_182866 := T_180915 - wire T_182867 : UInt<1> - T_182867 := UInt<1>(0) - when hits[20] : T_182867 := T_180918 - wire T_182868 : UInt<1> - T_182868 := UInt<1>(0) - when hits[21] : T_182868 := T_180921 - wire T_182869 : UInt<1> - T_182869 := UInt<1>(0) - when hits[22] : T_182869 := T_180924 - wire T_182870 : UInt<1> - T_182870 := UInt<1>(0) - when hits[23] : T_182870 := T_180927 - wire T_182871 : UInt<1> - T_182871 := UInt<1>(0) - when hits[24] : T_182871 := T_180930 - wire T_182872 : UInt<1> - T_182872 := UInt<1>(0) - when hits[25] : T_182872 := T_180933 - wire T_182873 : UInt<1> - T_182873 := UInt<1>(0) - when hits[26] : T_182873 := T_180936 - wire T_182874 : UInt<1> - T_182874 := UInt<1>(0) - when hits[27] : T_182874 := T_180939 - wire T_182875 : UInt<1> - T_182875 := UInt<1>(0) - when hits[28] : T_182875 := T_180942 - wire T_182876 : UInt<1> - T_182876 := UInt<1>(0) - when hits[29] : T_182876 := T_180945 - wire T_182877 : UInt<1> - T_182877 := UInt<1>(0) - when hits[30] : T_182877 := T_180948 - wire T_182878 : UInt<1> - T_182878 := UInt<1>(0) - when hits[31] : T_182878 := T_180951 - wire T_182879 : UInt<1> - T_182879 := UInt<1>(0) - when hits[32] : T_182879 := T_180954 - wire T_182880 : UInt<1> - T_182880 := UInt<1>(0) - when hits[33] : T_182880 := T_180957 - wire T_182881 : UInt<1> - T_182881 := UInt<1>(0) - when hits[34] : T_182881 := T_180960 - wire T_182882 : UInt<1> - T_182882 := UInt<1>(0) - when hits[35] : T_182882 := T_180963 - wire T_182883 : UInt<1> - T_182883 := UInt<1>(0) - when hits[36] : T_182883 := T_180966 - wire T_182884 : UInt<1> - T_182884 := UInt<1>(0) - when hits[37] : T_182884 := T_180969 - wire T_182885 : UInt<1> - T_182885 := UInt<1>(0) - when hits[38] : T_182885 := T_180972 - wire T_182886 : UInt<1> - T_182886 := UInt<1>(0) - when hits[39] : T_182886 := T_180975 - wire T_182887 : UInt<1> - T_182887 := UInt<1>(0) - when hits[40] : T_182887 := T_180978 - wire T_182888 : UInt<1> - T_182888 := UInt<1>(0) - when hits[41] : T_182888 := T_180981 - wire T_182889 : UInt<1> - T_182889 := UInt<1>(0) - when hits[42] : T_182889 := T_180984 - wire T_182890 : UInt<1> - T_182890 := UInt<1>(0) - when hits[43] : T_182890 := T_180987 - wire T_182891 : UInt<1> - T_182891 := UInt<1>(0) - when hits[44] : T_182891 := T_180990 - wire T_182892 : UInt<1> - T_182892 := UInt<1>(0) - when hits[45] : T_182892 := T_180993 - wire T_182893 : UInt<1> - T_182893 := UInt<1>(0) - when hits[46] : T_182893 := T_180996 - wire T_182894 : UInt<1> - T_182894 := UInt<1>(0) - when hits[47] : T_182894 := T_180999 - wire T_182895 : UInt<1> - T_182895 := UInt<1>(0) - when hits[48] : T_182895 := T_181002 - wire T_182896 : UInt<1> - T_182896 := UInt<1>(0) - when hits[49] : T_182896 := T_181005 - wire T_182897 : UInt<1> - T_182897 := UInt<1>(0) - when hits[50] : T_182897 := T_181008 - wire T_182898 : UInt<1> - T_182898 := UInt<1>(0) - when hits[51] : T_182898 := T_181011 - wire T_182899 : UInt<1> - T_182899 := UInt<1>(0) - when hits[52] : T_182899 := T_181014 - wire T_182900 : UInt<1> - T_182900 := UInt<1>(0) - when hits[53] : T_182900 := T_181017 - wire T_182901 : UInt<1> - T_182901 := UInt<1>(0) - when hits[54] : T_182901 := T_181020 - wire T_182902 : UInt<1> - T_182902 := UInt<1>(0) - when hits[55] : T_182902 := T_181023 - wire T_182903 : UInt<1> - T_182903 := UInt<1>(0) - when hits[56] : T_182903 := T_181026 - wire T_182904 : UInt<1> - T_182904 := UInt<1>(0) - when hits[57] : T_182904 := T_181029 - wire T_182905 : UInt<1> - T_182905 := UInt<1>(0) - when hits[58] : T_182905 := T_181032 - wire T_182906 : UInt<1> - T_182906 := UInt<1>(0) - when hits[59] : T_182906 := T_181035 - wire T_182907 : UInt<1> - T_182907 := UInt<1>(0) - when hits[60] : T_182907 := T_181038 - wire T_182908 : UInt<1> - T_182908 := UInt<1>(0) - when hits[61] : T_182908 := T_181041 - node T_182909 = or(T_182847, T_182848) - node T_182910 = or(T_182909, T_182849) - node T_182911 = or(T_182910, T_182850) - node T_182912 = or(T_182911, T_182851) - node T_182913 = or(T_182912, T_182852) - node T_182914 = or(T_182913, T_182853) - node T_182915 = or(T_182914, T_182854) - node T_182916 = or(T_182915, T_182855) - node T_182917 = or(T_182916, T_182856) - node T_182918 = or(T_182917, T_182857) - node T_182919 = or(T_182918, T_182858) - node T_182920 = or(T_182919, T_182859) - node T_182921 = or(T_182920, T_182860) - node T_182922 = or(T_182921, T_182861) - node T_182923 = or(T_182922, T_182862) - node T_182924 = or(T_182923, T_182863) - node T_182925 = or(T_182924, T_182864) - node T_182926 = or(T_182925, T_182865) - node T_182927 = or(T_182926, T_182866) - node T_182928 = or(T_182927, T_182867) - node T_182929 = or(T_182928, T_182868) - node T_182930 = or(T_182929, T_182869) - node T_182931 = or(T_182930, T_182870) - node T_182932 = or(T_182931, T_182871) - node T_182933 = or(T_182932, T_182872) - node T_182934 = or(T_182933, T_182873) - node T_182935 = or(T_182934, T_182874) - node T_182936 = or(T_182935, T_182875) - node T_182937 = or(T_182936, T_182876) - node T_182938 = or(T_182937, T_182877) - node T_182939 = or(T_182938, T_182878) - node T_182940 = or(T_182939, T_182879) - node T_182941 = or(T_182940, T_182880) - node T_182942 = or(T_182941, T_182881) - node T_182943 = or(T_182942, T_182882) - node T_182944 = or(T_182943, T_182883) - node T_182945 = or(T_182944, T_182884) - node T_182946 = or(T_182945, T_182885) - node T_182947 = or(T_182946, T_182886) - node T_182948 = or(T_182947, T_182887) - node T_182949 = or(T_182948, T_182888) - node T_182950 = or(T_182949, T_182889) - node T_182951 = or(T_182950, T_182890) - node T_182952 = or(T_182951, T_182891) - node T_182953 = or(T_182952, T_182892) - node T_182954 = or(T_182953, T_182893) - node T_182955 = or(T_182954, T_182894) - node T_182956 = or(T_182955, T_182895) - node T_182957 = or(T_182956, T_182896) - node T_182958 = or(T_182957, T_182897) - node T_182959 = or(T_182958, T_182898) - node T_182960 = or(T_182959, T_182899) - node T_182961 = or(T_182960, T_182900) - node T_182962 = or(T_182961, T_182901) - node T_182963 = or(T_182962, T_182902) - node T_182964 = or(T_182963, T_182903) - node T_182965 = or(T_182964, T_182904) - node T_182966 = or(T_182965, T_182905) - node T_182967 = or(T_182966, T_182906) - node T_182968 = or(T_182967, T_182907) - node T_182969 = or(T_182968, T_182908) - wire T_182970 : UInt<6> - node T_182971 = bits(T_182969, 5, 0) - T_182970 := T_182971 - node T_182972 = bit(T_182970, 0) - node T_182973 = bit(T_182970, 1) - node T_182974 = bit(T_182970, 2) - node T_182975 = bit(T_182970, 3) - node T_182976 = bit(T_182970, 4) - node T_182977 = bit(T_182970, 5) - infer accessor T_182978 = pages[UInt<1>(0)] - infer accessor T_182979 = pages[UInt<1>(1)] - infer accessor T_182980 = pages[UInt<2>(2)] - infer accessor T_182981 = pages[UInt<2>(3)] - infer accessor T_182982 = pages[UInt<3>(4)] - infer accessor T_182983 = pages[UInt<3>(5)] - wire T_182984 : UInt<1> - T_182984 := UInt<1>(0) - when T_182972 : T_182984 := T_182978 - wire T_182985 : UInt<1> - T_182985 := UInt<1>(0) - when T_182973 : T_182985 := T_182979 - wire T_182986 : UInt<1> - T_182986 := UInt<1>(0) - when T_182974 : T_182986 := T_182980 - wire T_182987 : UInt<1> - T_182987 := UInt<1>(0) - when T_182975 : T_182987 := T_182981 - wire T_182988 : UInt<1> - T_182988 := UInt<1>(0) - when T_182976 : T_182988 := T_182982 - wire T_182989 : UInt<1> - T_182989 := UInt<1>(0) - when T_182977 : T_182989 := T_182983 - node T_182990 = or(T_182984, T_182985) - node T_182991 = or(T_182990, T_182986) - node T_182992 = or(T_182991, T_182987) - node T_182993 = or(T_182992, T_182988) - node T_182994 = or(T_182993, T_182989) - wire T_182995 : UInt<27> - node T_182996 = bits(T_182994, 26, 0) - T_182995 := T_182996 - infer accessor T_182997 = tgts[UInt<1>(0)] - infer accessor T_182998 = tgts[UInt<1>(1)] - infer accessor T_182999 = tgts[UInt<2>(2)] - infer accessor T_183000 = tgts[UInt<2>(3)] - infer accessor T_183001 = tgts[UInt<3>(4)] - infer accessor T_183002 = tgts[UInt<3>(5)] - infer accessor T_183003 = tgts[UInt<3>(6)] - infer accessor T_183004 = tgts[UInt<3>(7)] - infer accessor T_183005 = tgts[UInt<4>(8)] - infer accessor T_183006 = tgts[UInt<4>(9)] - infer accessor T_183007 = tgts[UInt<4>(10)] - infer accessor T_183008 = tgts[UInt<4>(11)] - infer accessor T_183009 = tgts[UInt<4>(12)] - infer accessor T_183010 = tgts[UInt<4>(13)] - infer accessor T_183011 = tgts[UInt<4>(14)] - infer accessor T_183012 = tgts[UInt<4>(15)] - infer accessor T_183013 = tgts[UInt<5>(16)] - infer accessor T_183014 = tgts[UInt<5>(17)] - infer accessor T_183015 = tgts[UInt<5>(18)] - infer accessor T_183016 = tgts[UInt<5>(19)] - infer accessor T_183017 = tgts[UInt<5>(20)] - infer accessor T_183018 = tgts[UInt<5>(21)] - infer accessor T_183019 = tgts[UInt<5>(22)] - infer accessor T_183020 = tgts[UInt<5>(23)] - infer accessor T_183021 = tgts[UInt<5>(24)] - infer accessor T_183022 = tgts[UInt<5>(25)] - infer accessor T_183023 = tgts[UInt<5>(26)] - infer accessor T_183024 = tgts[UInt<5>(27)] - infer accessor T_183025 = tgts[UInt<5>(28)] - infer accessor T_183026 = tgts[UInt<5>(29)] - infer accessor T_183027 = tgts[UInt<5>(30)] - infer accessor T_183028 = tgts[UInt<5>(31)] - infer accessor T_183029 = tgts[UInt<6>(32)] - infer accessor T_183030 = tgts[UInt<6>(33)] - infer accessor T_183031 = tgts[UInt<6>(34)] - infer accessor T_183032 = tgts[UInt<6>(35)] - infer accessor T_183033 = tgts[UInt<6>(36)] - infer accessor T_183034 = tgts[UInt<6>(37)] - infer accessor T_183035 = tgts[UInt<6>(38)] - infer accessor T_183036 = tgts[UInt<6>(39)] - infer accessor T_183037 = tgts[UInt<6>(40)] - infer accessor T_183038 = tgts[UInt<6>(41)] - infer accessor T_183039 = tgts[UInt<6>(42)] - infer accessor T_183040 = tgts[UInt<6>(43)] - infer accessor T_183041 = tgts[UInt<6>(44)] - infer accessor T_183042 = tgts[UInt<6>(45)] - infer accessor T_183043 = tgts[UInt<6>(46)] - infer accessor T_183044 = tgts[UInt<6>(47)] - infer accessor T_183045 = tgts[UInt<6>(48)] - infer accessor T_183046 = tgts[UInt<6>(49)] - infer accessor T_183047 = tgts[UInt<6>(50)] - infer accessor T_183048 = tgts[UInt<6>(51)] - infer accessor T_183049 = tgts[UInt<6>(52)] - infer accessor T_183050 = tgts[UInt<6>(53)] - infer accessor T_183051 = tgts[UInt<6>(54)] - infer accessor T_183052 = tgts[UInt<6>(55)] - infer accessor T_183053 = tgts[UInt<6>(56)] - infer accessor T_183054 = tgts[UInt<6>(57)] - infer accessor T_183055 = tgts[UInt<6>(58)] - infer accessor T_183056 = tgts[UInt<6>(59)] - infer accessor T_183057 = tgts[UInt<6>(60)] - infer accessor T_183058 = tgts[UInt<6>(61)] - wire T_183059 : UInt<1> - T_183059 := UInt<1>(0) - when hits[0] : T_183059 := T_182997 - wire T_183060 : UInt<1> - T_183060 := UInt<1>(0) - when hits[1] : T_183060 := T_182998 - wire T_183061 : UInt<1> - T_183061 := UInt<1>(0) - when hits[2] : T_183061 := T_182999 - wire T_183062 : UInt<1> - T_183062 := UInt<1>(0) - when hits[3] : T_183062 := T_183000 - wire T_183063 : UInt<1> - T_183063 := UInt<1>(0) - when hits[4] : T_183063 := T_183001 - wire T_183064 : UInt<1> - T_183064 := UInt<1>(0) - when hits[5] : T_183064 := T_183002 - wire T_183065 : UInt<1> - T_183065 := UInt<1>(0) - when hits[6] : T_183065 := T_183003 - wire T_183066 : UInt<1> - T_183066 := UInt<1>(0) - when hits[7] : T_183066 := T_183004 - wire T_183067 : UInt<1> - T_183067 := UInt<1>(0) - when hits[8] : T_183067 := T_183005 - wire T_183068 : UInt<1> - T_183068 := UInt<1>(0) - when hits[9] : T_183068 := T_183006 - wire T_183069 : UInt<1> - T_183069 := UInt<1>(0) - when hits[10] : T_183069 := T_183007 - wire T_183070 : UInt<1> - T_183070 := UInt<1>(0) - when hits[11] : T_183070 := T_183008 - wire T_183071 : UInt<1> - T_183071 := UInt<1>(0) - when hits[12] : T_183071 := T_183009 - wire T_183072 : UInt<1> - T_183072 := UInt<1>(0) - when hits[13] : T_183072 := T_183010 - wire T_183073 : UInt<1> - T_183073 := UInt<1>(0) - when hits[14] : T_183073 := T_183011 - wire T_183074 : UInt<1> - T_183074 := UInt<1>(0) - when hits[15] : T_183074 := T_183012 - wire T_183075 : UInt<1> - T_183075 := UInt<1>(0) - when hits[16] : T_183075 := T_183013 - wire T_183076 : UInt<1> - T_183076 := UInt<1>(0) - when hits[17] : T_183076 := T_183014 - wire T_183077 : UInt<1> - T_183077 := UInt<1>(0) - when hits[18] : T_183077 := T_183015 - wire T_183078 : UInt<1> - T_183078 := UInt<1>(0) - when hits[19] : T_183078 := T_183016 - wire T_183079 : UInt<1> - T_183079 := UInt<1>(0) - when hits[20] : T_183079 := T_183017 - wire T_183080 : UInt<1> - T_183080 := UInt<1>(0) - when hits[21] : T_183080 := T_183018 - wire T_183081 : UInt<1> - T_183081 := UInt<1>(0) - when hits[22] : T_183081 := T_183019 - wire T_183082 : UInt<1> - T_183082 := UInt<1>(0) - when hits[23] : T_183082 := T_183020 - wire T_183083 : UInt<1> - T_183083 := UInt<1>(0) - when hits[24] : T_183083 := T_183021 - wire T_183084 : UInt<1> - T_183084 := UInt<1>(0) - when hits[25] : T_183084 := T_183022 - wire T_183085 : UInt<1> - T_183085 := UInt<1>(0) - when hits[26] : T_183085 := T_183023 - wire T_183086 : UInt<1> - T_183086 := UInt<1>(0) - when hits[27] : T_183086 := T_183024 - wire T_183087 : UInt<1> - T_183087 := UInt<1>(0) - when hits[28] : T_183087 := T_183025 - wire T_183088 : UInt<1> - T_183088 := UInt<1>(0) - when hits[29] : T_183088 := T_183026 - wire T_183089 : UInt<1> - T_183089 := UInt<1>(0) - when hits[30] : T_183089 := T_183027 - wire T_183090 : UInt<1> - T_183090 := UInt<1>(0) - when hits[31] : T_183090 := T_183028 - wire T_183091 : UInt<1> - T_183091 := UInt<1>(0) - when hits[32] : T_183091 := T_183029 - wire T_183092 : UInt<1> - T_183092 := UInt<1>(0) - when hits[33] : T_183092 := T_183030 - wire T_183093 : UInt<1> - T_183093 := UInt<1>(0) - when hits[34] : T_183093 := T_183031 - wire T_183094 : UInt<1> - T_183094 := UInt<1>(0) - when hits[35] : T_183094 := T_183032 - wire T_183095 : UInt<1> - T_183095 := UInt<1>(0) - when hits[36] : T_183095 := T_183033 - wire T_183096 : UInt<1> - T_183096 := UInt<1>(0) - when hits[37] : T_183096 := T_183034 - wire T_183097 : UInt<1> - T_183097 := UInt<1>(0) - when hits[38] : T_183097 := T_183035 - wire T_183098 : UInt<1> - T_183098 := UInt<1>(0) - when hits[39] : T_183098 := T_183036 - wire T_183099 : UInt<1> - T_183099 := UInt<1>(0) - when hits[40] : T_183099 := T_183037 - wire T_183100 : UInt<1> - T_183100 := UInt<1>(0) - when hits[41] : T_183100 := T_183038 - wire T_183101 : UInt<1> - T_183101 := UInt<1>(0) - when hits[42] : T_183101 := T_183039 - wire T_183102 : UInt<1> - T_183102 := UInt<1>(0) - when hits[43] : T_183102 := T_183040 - wire T_183103 : UInt<1> - T_183103 := UInt<1>(0) - when hits[44] : T_183103 := T_183041 - wire T_183104 : UInt<1> - T_183104 := UInt<1>(0) - when hits[45] : T_183104 := T_183042 - wire T_183105 : UInt<1> - T_183105 := UInt<1>(0) - when hits[46] : T_183105 := T_183043 - wire T_183106 : UInt<1> - T_183106 := UInt<1>(0) - when hits[47] : T_183106 := T_183044 - wire T_183107 : UInt<1> - T_183107 := UInt<1>(0) - when hits[48] : T_183107 := T_183045 - wire T_183108 : UInt<1> - T_183108 := UInt<1>(0) - when hits[49] : T_183108 := T_183046 - wire T_183109 : UInt<1> - T_183109 := UInt<1>(0) - when hits[50] : T_183109 := T_183047 - wire T_183110 : UInt<1> - T_183110 := UInt<1>(0) - when hits[51] : T_183110 := T_183048 - wire T_183111 : UInt<1> - T_183111 := UInt<1>(0) - when hits[52] : T_183111 := T_183049 - wire T_183112 : UInt<1> - T_183112 := UInt<1>(0) - when hits[53] : T_183112 := T_183050 - wire T_183113 : UInt<1> - T_183113 := UInt<1>(0) - when hits[54] : T_183113 := T_183051 - wire T_183114 : UInt<1> - T_183114 := UInt<1>(0) - when hits[55] : T_183114 := T_183052 - wire T_183115 : UInt<1> - T_183115 := UInt<1>(0) - when hits[56] : T_183115 := T_183053 - wire T_183116 : UInt<1> - T_183116 := UInt<1>(0) - when hits[57] : T_183116 := T_183054 - wire T_183117 : UInt<1> - T_183117 := UInt<1>(0) - when hits[58] : T_183117 := T_183055 - wire T_183118 : UInt<1> - T_183118 := UInt<1>(0) - when hits[59] : T_183118 := T_183056 - wire T_183119 : UInt<1> - T_183119 := UInt<1>(0) - when hits[60] : T_183119 := T_183057 - wire T_183120 : UInt<1> - T_183120 := UInt<1>(0) - when hits[61] : T_183120 := T_183058 - node T_183121 = or(T_183059, T_183060) - node T_183122 = or(T_183121, T_183061) - node T_183123 = or(T_183122, T_183062) - node T_183124 = or(T_183123, T_183063) - node T_183125 = or(T_183124, T_183064) - node T_183126 = or(T_183125, T_183065) - node T_183127 = or(T_183126, T_183066) - node T_183128 = or(T_183127, T_183067) - node T_183129 = or(T_183128, T_183068) - node T_183130 = or(T_183129, T_183069) - node T_183131 = or(T_183130, T_183070) - node T_183132 = or(T_183131, T_183071) - node T_183133 = or(T_183132, T_183072) - node T_183134 = or(T_183133, T_183073) - node T_183135 = or(T_183134, T_183074) - node T_183136 = or(T_183135, T_183075) - node T_183137 = or(T_183136, T_183076) - node T_183138 = or(T_183137, T_183077) - node T_183139 = or(T_183138, T_183078) - node T_183140 = or(T_183139, T_183079) - node T_183141 = or(T_183140, T_183080) - node T_183142 = or(T_183141, T_183081) - node T_183143 = or(T_183142, T_183082) - node T_183144 = or(T_183143, T_183083) - node T_183145 = or(T_183144, T_183084) - node T_183146 = or(T_183145, T_183085) - node T_183147 = or(T_183146, T_183086) - node T_183148 = or(T_183147, T_183087) - node T_183149 = or(T_183148, T_183088) - node T_183150 = or(T_183149, T_183089) - node T_183151 = or(T_183150, T_183090) - node T_183152 = or(T_183151, T_183091) - node T_183153 = or(T_183152, T_183092) - node T_183154 = or(T_183153, T_183093) - node T_183155 = or(T_183154, T_183094) - node T_183156 = or(T_183155, T_183095) - node T_183157 = or(T_183156, T_183096) - node T_183158 = or(T_183157, T_183097) - node T_183159 = or(T_183158, T_183098) - node T_183160 = or(T_183159, T_183099) - node T_183161 = or(T_183160, T_183100) - node T_183162 = or(T_183161, T_183101) - node T_183163 = or(T_183162, T_183102) - node T_183164 = or(T_183163, T_183103) - node T_183165 = or(T_183164, T_183104) - node T_183166 = or(T_183165, T_183105) - node T_183167 = or(T_183166, T_183106) - node T_183168 = or(T_183167, T_183107) - node T_183169 = or(T_183168, T_183108) - node T_183170 = or(T_183169, T_183109) - node T_183171 = or(T_183170, T_183110) - node T_183172 = or(T_183171, T_183111) - node T_183173 = or(T_183172, T_183112) - node T_183174 = or(T_183173, T_183113) - node T_183175 = or(T_183174, T_183114) - node T_183176 = or(T_183175, T_183115) - node T_183177 = or(T_183176, T_183116) - node T_183178 = or(T_183177, T_183117) - node T_183179 = or(T_183178, T_183118) - node T_183180 = or(T_183179, T_183119) - node T_183181 = or(T_183180, T_183120) - wire T_183182 : UInt<12> - node T_183183 = bits(T_183181, 11, 0) - T_183182 := T_183183 - node T_183184 = cat(T_182995, T_183182) - resp.bits.target := T_183184 - node T_183185 = cat(hits[60], hits[59]) - node T_183186 = cat(hits[61], T_183185) - node T_183187 = cat(hits[58], hits[57]) - node T_183188 = cat(hits[56], hits[55]) - node T_183189 = cat(T_183187, T_183188) - node T_183190 = cat(T_183186, T_183189) - node T_183191 = cat(hits[54], hits[53]) - node T_183192 = cat(hits[52], hits[51]) - node T_183193 = cat(T_183191, T_183192) - node T_183194 = cat(hits[50], hits[49]) - node T_183195 = cat(hits[48], hits[47]) - node T_183196 = cat(T_183194, T_183195) - node T_183197 = cat(T_183193, T_183196) - node T_183198 = cat(T_183190, T_183197) - node T_183199 = cat(hits[46], hits[45]) - node T_183200 = cat(hits[44], hits[43]) - node T_183201 = cat(T_183199, T_183200) - node T_183202 = cat(hits[42], hits[41]) - node T_183203 = cat(hits[40], hits[39]) - node T_183204 = cat(T_183202, T_183203) - node T_183205 = cat(T_183201, T_183204) - node T_183206 = cat(hits[38], hits[37]) - node T_183207 = cat(hits[36], hits[35]) - node T_183208 = cat(T_183206, T_183207) - node T_183209 = cat(hits[34], hits[33]) - node T_183210 = cat(hits[32], hits[31]) - node T_183211 = cat(T_183209, T_183210) - node T_183212 = cat(T_183208, T_183211) - node T_183213 = cat(T_183205, T_183212) - node T_183214 = cat(T_183198, T_183213) - node T_183215 = cat(hits[29], hits[28]) - node T_183216 = cat(hits[30], T_183215) - node T_183217 = cat(hits[27], hits[26]) - node T_183218 = cat(hits[25], hits[24]) - node T_183219 = cat(T_183217, T_183218) - node T_183220 = cat(T_183216, T_183219) - node T_183221 = cat(hits[23], hits[22]) - node T_183222 = cat(hits[21], hits[20]) - node T_183223 = cat(T_183221, T_183222) - node T_183224 = cat(hits[19], hits[18]) - node T_183225 = cat(hits[17], hits[16]) - node T_183226 = cat(T_183224, T_183225) - node T_183227 = cat(T_183223, T_183226) - node T_183228 = cat(T_183220, T_183227) - node T_183229 = cat(hits[15], hits[14]) - node T_183230 = cat(hits[13], hits[12]) - node T_183231 = cat(T_183229, T_183230) - node T_183232 = cat(hits[11], hits[10]) - node T_183233 = cat(hits[9], hits[8]) - node T_183234 = cat(T_183232, T_183233) - node T_183235 = cat(T_183231, T_183234) - node T_183236 = cat(hits[7], hits[6]) - node T_183237 = cat(hits[5], hits[4]) - node T_183238 = cat(T_183236, T_183237) - node T_183239 = cat(hits[3], hits[2]) - node T_183240 = cat(hits[1], hits[0]) - node T_183241 = cat(T_183239, T_183240) - node T_183242 = cat(T_183238, T_183241) - node T_183243 = cat(T_183235, T_183242) - node T_183244 = cat(T_183228, T_183243) - node T_183245 = cat(T_183214, T_183244) - node T_183246 = bits(T_183245, 61, 32) - node T_183247 = bits(T_183245, 31, 0) - node T_183248 = eq(T_183246, UInt<1>(0)) - node T_183249 = eq(T_183248, UInt<1>(0)) - node T_183250 = or(T_183246, T_183247) - node T_183251 = bits(T_183250, 31, 16) - node T_183252 = bits(T_183250, 15, 0) - node T_183253 = eq(T_183251, UInt<1>(0)) - node T_183254 = eq(T_183253, UInt<1>(0)) - node T_183255 = or(T_183251, T_183252) - node T_183256 = bits(T_183255, 15, 8) - node T_183257 = bits(T_183255, 7, 0) - node T_183258 = eq(T_183256, UInt<1>(0)) - node T_183259 = eq(T_183258, UInt<1>(0)) - node T_183260 = or(T_183256, T_183257) - node T_183261 = bits(T_183260, 7, 4) - node T_183262 = bits(T_183260, 3, 0) - node T_183263 = eq(T_183261, UInt<1>(0)) - node T_183264 = eq(T_183263, UInt<1>(0)) - node T_183265 = or(T_183261, T_183262) - node T_183266 = bits(T_183265, 3, 2) - node T_183267 = bits(T_183265, 1, 0) - node T_183268 = eq(T_183266, UInt<1>(0)) - node T_183269 = eq(T_183268, UInt<1>(0)) - node T_183270 = or(T_183266, T_183267) - node T_183271 = bit(T_183270, 1) - node T_183272 = cat(T_183269, T_183271) - node T_183273 = cat(T_183264, T_183272) - node T_183274 = cat(T_183259, T_183273) - node T_183275 = cat(T_183254, T_183274) - node T_183276 = cat(T_183249, T_183275) - resp.bits.entry := T_183276 - infer accessor T_183277 = brIdx[resp.bits.entry] - resp.bits.bridx := T_183277 - resp.bits.mask := UInt<1>(1) - cmem T_183278 : UInt<2>[128], clk - reg T_183279 : UInt<7>, clk, reset - wire T_183280 : UInt<1> - T_183280 := UInt<1>(0) - when hits[0] : T_183280 := isJump[0] - wire T_183281 : UInt<1> - T_183281 := UInt<1>(0) - when hits[1] : T_183281 := isJump[1] - wire T_183282 : UInt<1> - T_183282 := UInt<1>(0) - when hits[2] : T_183282 := isJump[2] - wire T_183283 : UInt<1> - T_183283 := UInt<1>(0) - when hits[3] : T_183283 := isJump[3] - wire T_183284 : UInt<1> - T_183284 := UInt<1>(0) - when hits[4] : T_183284 := isJump[4] - wire T_183285 : UInt<1> - T_183285 := UInt<1>(0) - when hits[5] : T_183285 := isJump[5] - wire T_183286 : UInt<1> - T_183286 := UInt<1>(0) - when hits[6] : T_183286 := isJump[6] - wire T_183287 : UInt<1> - T_183287 := UInt<1>(0) - when hits[7] : T_183287 := isJump[7] - wire T_183288 : UInt<1> - T_183288 := UInt<1>(0) - when hits[8] : T_183288 := isJump[8] - wire T_183289 : UInt<1> - T_183289 := UInt<1>(0) - when hits[9] : T_183289 := isJump[9] - wire T_183290 : UInt<1> - T_183290 := UInt<1>(0) - when hits[10] : T_183290 := isJump[10] - wire T_183291 : UInt<1> - T_183291 := UInt<1>(0) - when hits[11] : T_183291 := isJump[11] - wire T_183292 : UInt<1> - T_183292 := UInt<1>(0) - when hits[12] : T_183292 := isJump[12] - wire T_183293 : UInt<1> - T_183293 := UInt<1>(0) - when hits[13] : T_183293 := isJump[13] - wire T_183294 : UInt<1> - T_183294 := UInt<1>(0) - when hits[14] : T_183294 := isJump[14] - wire T_183295 : UInt<1> - T_183295 := UInt<1>(0) - when hits[15] : T_183295 := isJump[15] - wire T_183296 : UInt<1> - T_183296 := UInt<1>(0) - when hits[16] : T_183296 := isJump[16] - wire T_183297 : UInt<1> - T_183297 := UInt<1>(0) - when hits[17] : T_183297 := isJump[17] - wire T_183298 : UInt<1> - T_183298 := UInt<1>(0) - when hits[18] : T_183298 := isJump[18] - wire T_183299 : UInt<1> - T_183299 := UInt<1>(0) - when hits[19] : T_183299 := isJump[19] - wire T_183300 : UInt<1> - T_183300 := UInt<1>(0) - when hits[20] : T_183300 := isJump[20] - wire T_183301 : UInt<1> - T_183301 := UInt<1>(0) - when hits[21] : T_183301 := isJump[21] - wire T_183302 : UInt<1> - T_183302 := UInt<1>(0) - when hits[22] : T_183302 := isJump[22] - wire T_183303 : UInt<1> - T_183303 := UInt<1>(0) - when hits[23] : T_183303 := isJump[23] - wire T_183304 : UInt<1> - T_183304 := UInt<1>(0) - when hits[24] : T_183304 := isJump[24] - wire T_183305 : UInt<1> - T_183305 := UInt<1>(0) - when hits[25] : T_183305 := isJump[25] - wire T_183306 : UInt<1> - T_183306 := UInt<1>(0) - when hits[26] : T_183306 := isJump[26] - wire T_183307 : UInt<1> - T_183307 := UInt<1>(0) - when hits[27] : T_183307 := isJump[27] - wire T_183308 : UInt<1> - T_183308 := UInt<1>(0) - when hits[28] : T_183308 := isJump[28] - wire T_183309 : UInt<1> - T_183309 := UInt<1>(0) - when hits[29] : T_183309 := isJump[29] - wire T_183310 : UInt<1> - T_183310 := UInt<1>(0) - when hits[30] : T_183310 := isJump[30] - wire T_183311 : UInt<1> - T_183311 := UInt<1>(0) - when hits[31] : T_183311 := isJump[31] - wire T_183312 : UInt<1> - T_183312 := UInt<1>(0) - when hits[32] : T_183312 := isJump[32] - wire T_183313 : UInt<1> - T_183313 := UInt<1>(0) - when hits[33] : T_183313 := isJump[33] - wire T_183314 : UInt<1> - T_183314 := UInt<1>(0) - when hits[34] : T_183314 := isJump[34] - wire T_183315 : UInt<1> - T_183315 := UInt<1>(0) - when hits[35] : T_183315 := isJump[35] - wire T_183316 : UInt<1> - T_183316 := UInt<1>(0) - when hits[36] : T_183316 := isJump[36] - wire T_183317 : UInt<1> - T_183317 := UInt<1>(0) - when hits[37] : T_183317 := isJump[37] - wire T_183318 : UInt<1> - T_183318 := UInt<1>(0) - when hits[38] : T_183318 := isJump[38] - wire T_183319 : UInt<1> - T_183319 := UInt<1>(0) - when hits[39] : T_183319 := isJump[39] - wire T_183320 : UInt<1> - T_183320 := UInt<1>(0) - when hits[40] : T_183320 := isJump[40] - wire T_183321 : UInt<1> - T_183321 := UInt<1>(0) - when hits[41] : T_183321 := isJump[41] - wire T_183322 : UInt<1> - T_183322 := UInt<1>(0) - when hits[42] : T_183322 := isJump[42] - wire T_183323 : UInt<1> - T_183323 := UInt<1>(0) - when hits[43] : T_183323 := isJump[43] - wire T_183324 : UInt<1> - T_183324 := UInt<1>(0) - when hits[44] : T_183324 := isJump[44] - wire T_183325 : UInt<1> - T_183325 := UInt<1>(0) - when hits[45] : T_183325 := isJump[45] - wire T_183326 : UInt<1> - T_183326 := UInt<1>(0) - when hits[46] : T_183326 := isJump[46] - wire T_183327 : UInt<1> - T_183327 := UInt<1>(0) - when hits[47] : T_183327 := isJump[47] - wire T_183328 : UInt<1> - T_183328 := UInt<1>(0) - when hits[48] : T_183328 := isJump[48] - wire T_183329 : UInt<1> - T_183329 := UInt<1>(0) - when hits[49] : T_183329 := isJump[49] - wire T_183330 : UInt<1> - T_183330 := UInt<1>(0) - when hits[50] : T_183330 := isJump[50] - wire T_183331 : UInt<1> - T_183331 := UInt<1>(0) - when hits[51] : T_183331 := isJump[51] - wire T_183332 : UInt<1> - T_183332 := UInt<1>(0) - when hits[52] : T_183332 := isJump[52] - wire T_183333 : UInt<1> - T_183333 := UInt<1>(0) - when hits[53] : T_183333 := isJump[53] - wire T_183334 : UInt<1> - T_183334 := UInt<1>(0) - when hits[54] : T_183334 := isJump[54] - wire T_183335 : UInt<1> - T_183335 := UInt<1>(0) - when hits[55] : T_183335 := isJump[55] - wire T_183336 : UInt<1> - T_183336 := UInt<1>(0) - when hits[56] : T_183336 := isJump[56] - wire T_183337 : UInt<1> - T_183337 := UInt<1>(0) - when hits[57] : T_183337 := isJump[57] - wire T_183338 : UInt<1> - T_183338 := UInt<1>(0) - when hits[58] : T_183338 := isJump[58] - wire T_183339 : UInt<1> - T_183339 := UInt<1>(0) - when hits[59] : T_183339 := isJump[59] - wire T_183340 : UInt<1> - T_183340 := UInt<1>(0) - when hits[60] : T_183340 := isJump[60] - wire T_183341 : UInt<1> - T_183341 := UInt<1>(0) - when hits[61] : T_183341 := isJump[61] - node T_183342 = or(T_183280, T_183281) - node T_183343 = or(T_183342, T_183282) - node T_183344 = or(T_183343, T_183283) - node T_183345 = or(T_183344, T_183284) - node T_183346 = or(T_183345, T_183285) - node T_183347 = or(T_183346, T_183286) - node T_183348 = or(T_183347, T_183287) - node T_183349 = or(T_183348, T_183288) - node T_183350 = or(T_183349, T_183289) - node T_183351 = or(T_183350, T_183290) - node T_183352 = or(T_183351, T_183291) - node T_183353 = or(T_183352, T_183292) - node T_183354 = or(T_183353, T_183293) - node T_183355 = or(T_183354, T_183294) - node T_183356 = or(T_183355, T_183295) - node T_183357 = or(T_183356, T_183296) - node T_183358 = or(T_183357, T_183297) - node T_183359 = or(T_183358, T_183298) - node T_183360 = or(T_183359, T_183299) - node T_183361 = or(T_183360, T_183300) - node T_183362 = or(T_183361, T_183301) - node T_183363 = or(T_183362, T_183302) - node T_183364 = or(T_183363, T_183303) - node T_183365 = or(T_183364, T_183304) - node T_183366 = or(T_183365, T_183305) - node T_183367 = or(T_183366, T_183306) - node T_183368 = or(T_183367, T_183307) - node T_183369 = or(T_183368, T_183308) - node T_183370 = or(T_183369, T_183309) - node T_183371 = or(T_183370, T_183310) - node T_183372 = or(T_183371, T_183311) - node T_183373 = or(T_183372, T_183312) - node T_183374 = or(T_183373, T_183313) - node T_183375 = or(T_183374, T_183314) - node T_183376 = or(T_183375, T_183315) - node T_183377 = or(T_183376, T_183316) - node T_183378 = or(T_183377, T_183317) - node T_183379 = or(T_183378, T_183318) - node T_183380 = or(T_183379, T_183319) - node T_183381 = or(T_183380, T_183320) - node T_183382 = or(T_183381, T_183321) - node T_183383 = or(T_183382, T_183322) - node T_183384 = or(T_183383, T_183323) - node T_183385 = or(T_183384, T_183324) - node T_183386 = or(T_183385, T_183325) - node T_183387 = or(T_183386, T_183326) - node T_183388 = or(T_183387, T_183327) - node T_183389 = or(T_183388, T_183328) - node T_183390 = or(T_183389, T_183329) - node T_183391 = or(T_183390, T_183330) - node T_183392 = or(T_183391, T_183331) - node T_183393 = or(T_183392, T_183332) - node T_183394 = or(T_183393, T_183333) - node T_183395 = or(T_183394, T_183334) - node T_183396 = or(T_183395, T_183335) - node T_183397 = or(T_183396, T_183336) - node T_183398 = or(T_183397, T_183337) - node T_183399 = or(T_183398, T_183338) - node T_183400 = or(T_183399, T_183339) - node T_183401 = or(T_183400, T_183340) - node T_183402 = or(T_183401, T_183341) - wire T_183403 : UInt<1> - node T_183404 = bits(T_183402, 0, 0) - T_183403 := T_183404 - node T_183405 = eq(T_183403, UInt<1>(0)) - node T_183406 = and(req.valid, resp.valid) - node T_183407 = and(T_183406, T_183405) - wire T_183408 : {history : UInt<7>, value : UInt<2>} - node T_183409 = bits(req.bits.addr, 8, 2) - node T_183410 = xor(T_183409, T_183279) - infer accessor T_183411 = T_183278[T_183410] - T_183408.value := T_183411 - T_183408.history := T_183279 - node T_183412 = bit(T_183408.value, 0) - when T_183407 : - node T_183413 = bits(T_183279, 6, 1) - node T_183414 = cat(T_183412, T_183413) - T_183279 := T_183414 - - node T_183415 = and(bht_update.valid, bht_update.bits.prediction.valid) - when T_183415 : - node T_183416 = bits(bht_update.bits.pc, 8, 2) - node T_183417 = xor(T_183416, bht_update.bits.prediction.bits.bht.history) - infer accessor T_183418 = T_183278[T_183417] - node T_183419 = bit(bht_update.bits.prediction.bits.bht.value, 1) - node T_183420 = bit(bht_update.bits.prediction.bits.bht.value, 0) - node T_183421 = and(T_183419, T_183420) - node T_183422 = bit(bht_update.bits.prediction.bits.bht.value, 1) - node T_183423 = bit(bht_update.bits.prediction.bits.bht.value, 0) - node T_183424 = or(T_183422, T_183423) - node T_183425 = and(T_183424, bht_update.bits.taken) - node T_183426 = or(T_183421, T_183425) - node T_183427 = cat(bht_update.bits.taken, T_183426) - T_183418 := T_183427 - when bht_update.bits.mispredict : - node T_183428 = bits(bht_update.bits.prediction.bits.bht.history, 6, 1) - node T_183429 = cat(bht_update.bits.taken, T_183428) - T_183279 := T_183429 - - - node T_183430 = bit(T_183408.value, 0) - node T_183431 = eq(T_183430, UInt<1>(0)) - node T_183432 = and(T_183431, T_183405) - when T_183432 : resp.bits.taken := UInt<1>(0) - resp.bits.bht := T_183408 - reg T_183433 : UInt<2>, clk, reset - onreset T_183433 := UInt<2>(0) - reg T_183434 : UInt<1>, clk, reset - onreset T_183434 := UInt<1>(0) - wire T_183435 : UInt[2] - T_183435[0] := T_183436 - T_183435[1] := T_183437 - reg T_183438 : UInt[2], clk, reset - wire T_183439 : UInt<1> - T_183439 := UInt<1>(0) - when hits[0] : T_183439 := useRAS[0] - wire T_183440 : UInt<1> - T_183440 := UInt<1>(0) - when hits[1] : T_183440 := useRAS[1] - wire T_183441 : UInt<1> - T_183441 := UInt<1>(0) - when hits[2] : T_183441 := useRAS[2] - wire T_183442 : UInt<1> - T_183442 := UInt<1>(0) - when hits[3] : T_183442 := useRAS[3] - wire T_183443 : UInt<1> - T_183443 := UInt<1>(0) - when hits[4] : T_183443 := useRAS[4] - wire T_183444 : UInt<1> - T_183444 := UInt<1>(0) - when hits[5] : T_183444 := useRAS[5] - wire T_183445 : UInt<1> - T_183445 := UInt<1>(0) - when hits[6] : T_183445 := useRAS[6] - wire T_183446 : UInt<1> - T_183446 := UInt<1>(0) - when hits[7] : T_183446 := useRAS[7] - wire T_183447 : UInt<1> - T_183447 := UInt<1>(0) - when hits[8] : T_183447 := useRAS[8] - wire T_183448 : UInt<1> - T_183448 := UInt<1>(0) - when hits[9] : T_183448 := useRAS[9] - wire T_183449 : UInt<1> - T_183449 := UInt<1>(0) - when hits[10] : T_183449 := useRAS[10] - wire T_183450 : UInt<1> - T_183450 := UInt<1>(0) - when hits[11] : T_183450 := useRAS[11] - wire T_183451 : UInt<1> - T_183451 := UInt<1>(0) - when hits[12] : T_183451 := useRAS[12] - wire T_183452 : UInt<1> - T_183452 := UInt<1>(0) - when hits[13] : T_183452 := useRAS[13] - wire T_183453 : UInt<1> - T_183453 := UInt<1>(0) - when hits[14] : T_183453 := useRAS[14] - wire T_183454 : UInt<1> - T_183454 := UInt<1>(0) - when hits[15] : T_183454 := useRAS[15] - wire T_183455 : UInt<1> - T_183455 := UInt<1>(0) - when hits[16] : T_183455 := useRAS[16] - wire T_183456 : UInt<1> - T_183456 := UInt<1>(0) - when hits[17] : T_183456 := useRAS[17] - wire T_183457 : UInt<1> - T_183457 := UInt<1>(0) - when hits[18] : T_183457 := useRAS[18] - wire T_183458 : UInt<1> - T_183458 := UInt<1>(0) - when hits[19] : T_183458 := useRAS[19] - wire T_183459 : UInt<1> - T_183459 := UInt<1>(0) - when hits[20] : T_183459 := useRAS[20] - wire T_183460 : UInt<1> - T_183460 := UInt<1>(0) - when hits[21] : T_183460 := useRAS[21] - wire T_183461 : UInt<1> - T_183461 := UInt<1>(0) - when hits[22] : T_183461 := useRAS[22] - wire T_183462 : UInt<1> - T_183462 := UInt<1>(0) - when hits[23] : T_183462 := useRAS[23] - wire T_183463 : UInt<1> - T_183463 := UInt<1>(0) - when hits[24] : T_183463 := useRAS[24] - wire T_183464 : UInt<1> - T_183464 := UInt<1>(0) - when hits[25] : T_183464 := useRAS[25] - wire T_183465 : UInt<1> - T_183465 := UInt<1>(0) - when hits[26] : T_183465 := useRAS[26] - wire T_183466 : UInt<1> - T_183466 := UInt<1>(0) - when hits[27] : T_183466 := useRAS[27] - wire T_183467 : UInt<1> - T_183467 := UInt<1>(0) - when hits[28] : T_183467 := useRAS[28] - wire T_183468 : UInt<1> - T_183468 := UInt<1>(0) - when hits[29] : T_183468 := useRAS[29] - wire T_183469 : UInt<1> - T_183469 := UInt<1>(0) - when hits[30] : T_183469 := useRAS[30] - wire T_183470 : UInt<1> - T_183470 := UInt<1>(0) - when hits[31] : T_183470 := useRAS[31] - wire T_183471 : UInt<1> - T_183471 := UInt<1>(0) - when hits[32] : T_183471 := useRAS[32] - wire T_183472 : UInt<1> - T_183472 := UInt<1>(0) - when hits[33] : T_183472 := useRAS[33] - wire T_183473 : UInt<1> - T_183473 := UInt<1>(0) - when hits[34] : T_183473 := useRAS[34] - wire T_183474 : UInt<1> - T_183474 := UInt<1>(0) - when hits[35] : T_183474 := useRAS[35] - wire T_183475 : UInt<1> - T_183475 := UInt<1>(0) - when hits[36] : T_183475 := useRAS[36] - wire T_183476 : UInt<1> - T_183476 := UInt<1>(0) - when hits[37] : T_183476 := useRAS[37] - wire T_183477 : UInt<1> - T_183477 := UInt<1>(0) - when hits[38] : T_183477 := useRAS[38] - wire T_183478 : UInt<1> - T_183478 := UInt<1>(0) - when hits[39] : T_183478 := useRAS[39] - wire T_183479 : UInt<1> - T_183479 := UInt<1>(0) - when hits[40] : T_183479 := useRAS[40] - wire T_183480 : UInt<1> - T_183480 := UInt<1>(0) - when hits[41] : T_183480 := useRAS[41] - wire T_183481 : UInt<1> - T_183481 := UInt<1>(0) - when hits[42] : T_183481 := useRAS[42] - wire T_183482 : UInt<1> - T_183482 := UInt<1>(0) - when hits[43] : T_183482 := useRAS[43] - wire T_183483 : UInt<1> - T_183483 := UInt<1>(0) - when hits[44] : T_183483 := useRAS[44] - wire T_183484 : UInt<1> - T_183484 := UInt<1>(0) - when hits[45] : T_183484 := useRAS[45] - wire T_183485 : UInt<1> - T_183485 := UInt<1>(0) - when hits[46] : T_183485 := useRAS[46] - wire T_183486 : UInt<1> - T_183486 := UInt<1>(0) - when hits[47] : T_183486 := useRAS[47] - wire T_183487 : UInt<1> - T_183487 := UInt<1>(0) - when hits[48] : T_183487 := useRAS[48] - wire T_183488 : UInt<1> - T_183488 := UInt<1>(0) - when hits[49] : T_183488 := useRAS[49] - wire T_183489 : UInt<1> - T_183489 := UInt<1>(0) - when hits[50] : T_183489 := useRAS[50] - wire T_183490 : UInt<1> - T_183490 := UInt<1>(0) - when hits[51] : T_183490 := useRAS[51] - wire T_183491 : UInt<1> - T_183491 := UInt<1>(0) - when hits[52] : T_183491 := useRAS[52] - wire T_183492 : UInt<1> - T_183492 := UInt<1>(0) - when hits[53] : T_183492 := useRAS[53] - wire T_183493 : UInt<1> - T_183493 := UInt<1>(0) - when hits[54] : T_183493 := useRAS[54] - wire T_183494 : UInt<1> - T_183494 := UInt<1>(0) - when hits[55] : T_183494 := useRAS[55] - wire T_183495 : UInt<1> - T_183495 := UInt<1>(0) - when hits[56] : T_183495 := useRAS[56] - wire T_183496 : UInt<1> - T_183496 := UInt<1>(0) - when hits[57] : T_183496 := useRAS[57] - wire T_183497 : UInt<1> - T_183497 := UInt<1>(0) - when hits[58] : T_183497 := useRAS[58] - wire T_183498 : UInt<1> - T_183498 := UInt<1>(0) - when hits[59] : T_183498 := useRAS[59] - wire T_183499 : UInt<1> - T_183499 := UInt<1>(0) - when hits[60] : T_183499 := useRAS[60] - wire T_183500 : UInt<1> - T_183500 := UInt<1>(0) - when hits[61] : T_183500 := useRAS[61] - node T_183501 = or(T_183439, T_183440) - node T_183502 = or(T_183501, T_183441) - node T_183503 = or(T_183502, T_183442) - node T_183504 = or(T_183503, T_183443) - node T_183505 = or(T_183504, T_183444) - node T_183506 = or(T_183505, T_183445) - node T_183507 = or(T_183506, T_183446) - node T_183508 = or(T_183507, T_183447) - node T_183509 = or(T_183508, T_183448) - node T_183510 = or(T_183509, T_183449) - node T_183511 = or(T_183510, T_183450) - node T_183512 = or(T_183511, T_183451) - node T_183513 = or(T_183512, T_183452) - node T_183514 = or(T_183513, T_183453) - node T_183515 = or(T_183514, T_183454) - node T_183516 = or(T_183515, T_183455) - node T_183517 = or(T_183516, T_183456) - node T_183518 = or(T_183517, T_183457) - node T_183519 = or(T_183518, T_183458) - node T_183520 = or(T_183519, T_183459) - node T_183521 = or(T_183520, T_183460) - node T_183522 = or(T_183521, T_183461) - node T_183523 = or(T_183522, T_183462) - node T_183524 = or(T_183523, T_183463) - node T_183525 = or(T_183524, T_183464) - node T_183526 = or(T_183525, T_183465) - node T_183527 = or(T_183526, T_183466) - node T_183528 = or(T_183527, T_183467) - node T_183529 = or(T_183528, T_183468) - node T_183530 = or(T_183529, T_183469) - node T_183531 = or(T_183530, T_183470) - node T_183532 = or(T_183531, T_183471) - node T_183533 = or(T_183532, T_183472) - node T_183534 = or(T_183533, T_183473) - node T_183535 = or(T_183534, T_183474) - node T_183536 = or(T_183535, T_183475) - node T_183537 = or(T_183536, T_183476) - node T_183538 = or(T_183537, T_183477) - node T_183539 = or(T_183538, T_183478) - node T_183540 = or(T_183539, T_183479) - node T_183541 = or(T_183540, T_183480) - node T_183542 = or(T_183541, T_183481) - node T_183543 = or(T_183542, T_183482) - node T_183544 = or(T_183543, T_183483) - node T_183545 = or(T_183544, T_183484) - node T_183546 = or(T_183545, T_183485) - node T_183547 = or(T_183546, T_183486) - node T_183548 = or(T_183547, T_183487) - node T_183549 = or(T_183548, T_183488) - node T_183550 = or(T_183549, T_183489) - node T_183551 = or(T_183550, T_183490) - node T_183552 = or(T_183551, T_183491) - node T_183553 = or(T_183552, T_183492) - node T_183554 = or(T_183553, T_183493) - node T_183555 = or(T_183554, T_183494) - node T_183556 = or(T_183555, T_183495) - node T_183557 = or(T_183556, T_183496) - node T_183558 = or(T_183557, T_183497) - node T_183559 = or(T_183558, T_183498) - node T_183560 = or(T_183559, T_183499) - node T_183561 = or(T_183560, T_183500) - wire T_183562 : UInt<1> - node T_183563 = bits(T_183561, 0, 0) - T_183562 := T_183563 - - - node T_183564 = eq(T_183433, UInt<1>(0)) - node T_183565 = eq(T_183564, UInt<1>(0)) - node T_183566 = and(T_183565, T_183562) - when T_183566 : - infer accessor T_183567 = T_183438[T_183434] - resp.bits.target := T_183567 - when ras_update.valid : when ras_update.bits.isCall : - - node T_183576 = lt(T_183433, UInt<2>(2)) - when T_183576 : - node T_183577 = addw(T_183433, UInt<1>(1)) - T_183433 := T_183577 - node T_183578 = lt(T_183434, UInt<1>(1)) - node T_183579 = or(UInt<1>(1), T_183578) - node T_183580 = addw(T_183434, UInt<1>(1)) - wire T_183581 : UInt<1> - T_183581 := UInt<1>(0) - when T_183579 : T_183581 := T_183580 - infer accessor T_183582 = T_183438[T_183581] - T_183582 := ras_update.bits.returnAddr - T_183434 := T_183581 - when T_183562 : resp.bits.target := ras_update.bits.returnAddr - else : - - node T_183568 = and(ras_update.bits.isReturn, ras_update.bits.prediction.valid) - when T_183568 : - - node T_183569 = eq(T_183433, UInt<1>(0)) - node T_183570 = eq(T_183569, UInt<1>(0)) - when T_183570 : - node T_183571 = subw(T_183433, UInt<1>(1)) - T_183433 := T_183571 - node T_183572 = gt(T_183434, UInt<1>(0)) - node T_183573 = or(UInt<1>(1), T_183572) - node T_183574 = subw(T_183434, UInt<1>(1)) - wire T_183575 : UInt<1> - T_183575 := UInt<1>(1) - when T_183573 : T_183575 := T_183574 - T_183434 := T_183575 - when invalidate : T_183433 := UInt<1>(0) |
