aboutsummaryrefslogtreecommitdiff
path: root/test/refchip/BTB.fir
diff options
context:
space:
mode:
Diffstat (limited to 'test/refchip/BTB.fir')
-rw-r--r--test/refchip/BTB.fir4156
1 files changed, 4156 insertions, 0 deletions
diff --git a/test/refchip/BTB.fir b/test/refchip/BTB.fir
new file mode 100644
index 00000000..d31f95ca
--- /dev/null
+++ b/test/refchip/BTB.fir
@@ -0,0 +1,4156 @@
+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)