<stg><name>nfa_accept_sample</name>


<trans_list>

<trans id="189" from="1" to="2">
<condition id="87">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="190" from="2" to="3">
<condition id="88">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="191" from="3" to="4">
<condition id="89">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="192" from="4" to="5">
<condition id="90">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="193" from="5" to="6">
<condition id="91">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="194" from="6" to="7">
<condition id="92">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="195" from="7" to="8">
<condition id="93">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="196" from="8" to="9">
<condition id="94">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="197" from="9" to="10">
<condition id="95">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="198" from="10" to="11">
<condition id="96">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="199" from="11" to="12">
<condition id="97">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="200" from="12" to="13">
<condition id="98">
<or_exp><and_exp><literal name="tmp_s" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="201" from="12" to="39">
<condition id="99">
<or_exp><and_exp><literal name="tmp_s" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="203" from="13" to="14">
<condition id="101">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="204" from="14" to="15">
<condition id="102">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="205" from="15" to="16">
<condition id="103">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="206" from="16" to="17">
<condition id="104">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="207" from="17" to="18">
<condition id="105">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="208" from="18" to="19">
<condition id="106">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="209" from="19" to="20">
<condition id="107">
<or_exp><and_exp><literal name="tmp_17_i" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="210" from="19" to="21">
<condition id="108">
<or_exp><and_exp><literal name="tmp_17_i" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="212" from="20" to="21">
<condition id="111">
<or_exp><and_exp><literal name="tmp_17_1_i" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="213" from="20" to="24">
<condition id="110">
<or_exp><and_exp><literal name="tmp_17_1_i" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="214" from="21" to="22">
<condition id="112">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="215" from="22" to="23">
<condition id="113">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="216" from="23" to="24">
<condition id="114">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="217" from="24" to="25">
<condition id="115">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="218" from="25" to="26">
<condition id="116">
<or_exp><and_exp><literal name="j_end" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="233" from="25" to="45">
<condition id="132">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="234" from="25" to="5">
<condition id="134">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="220" from="26" to="27">
<condition id="118">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="221" from="27" to="28">
<condition id="119">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="222" from="28" to="29">
<condition id="120">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="223" from="29" to="30">
<condition id="121">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="224" from="30" to="31">
<condition id="122">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="225" from="31" to="32">
<condition id="123">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="226" from="32" to="33">
<condition id="124">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="227" from="33" to="34">
<condition id="125">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="228" from="34" to="35">
<condition id="126">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="229" from="35" to="36">
<condition id="127">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="230" from="36" to="37">
<condition id="128">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="231" from="37" to="38">
<condition id="129">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="232" from="38" to="25">
<condition id="131">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="236" from="39" to="40">
<condition id="136">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="237" from="40" to="41">
<condition id="137">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="238" from="41" to="42">
<condition id="138">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="239" from="42" to="43">
<condition id="139">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="240" from="43" to="44">
<condition id="140">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="241" from="44" to="45">
<condition id="141">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>
</trans_list>



<state_list>

<state id="1" st_id="1">

<operation id="46" st_id="1" stage="3" lat="3">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="36">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="23" bw="64" op_0_bw="64" op_1_bw="32">
<![CDATA[
:15  %call_ret2 = call fastcc { i32, i32 } @nfa_get_initials(i32* %nfa_initials_buckets)

]]></node>
<StgValue><ssdm name="call_ret2"/></StgValue>
</operation>
</state>

<state id="2" st_id="2">

<operation id="47" st_id="2" stage="2" lat="3">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="37">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="23" bw="64" op_0_bw="64" op_1_bw="32">
<![CDATA[
:15  %call_ret2 = call fastcc { i32, i32 } @nfa_get_initials(i32* %nfa_initials_buckets)

]]></node>
<StgValue><ssdm name="call_ret2"/></StgValue>
</operation>
</state>

<state id="3" st_id="3">

<operation id="48" st_id="3" stage="1" lat="3">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="38">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="23" bw="64" op_0_bw="64" op_1_bw="32">
<![CDATA[
:15  %call_ret2 = call fastcc { i32, i32 } @nfa_get_initials(i32* %nfa_initials_buckets)

]]></node>
<StgValue><ssdm name="call_ret2"/></StgValue>
</operation>

<operation id="49" st_id="3" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="38">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="24" bw="32" op_0_bw="64">
<![CDATA[
:16  %current_buckets_0 = extractvalue { i32, i32 } %call_ret2, 0

]]></node>
<StgValue><ssdm name="current_buckets_0"/></StgValue>
</operation>

<operation id="50" st_id="3" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="38">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="25" bw="32" op_0_bw="64">
<![CDATA[
:17  %current_buckets_1 = extractvalue { i32, i32 } %call_ret2, 1

]]></node>
<StgValue><ssdm name="current_buckets_1"/></StgValue>
</operation>
</state>

<state id="4" st_id="4">

<operation id="51" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="8" bw="0" op_0_bw="0" op_1_bw="8" op_2_bw="8" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8">
<![CDATA[
:0  call void (...)* @_ssdm_op_SpecIFCore(i8* %sample, [1 x i8]* @p_str1132, [7 x i8]* @p_str38, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="52" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="9" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8">
<![CDATA[
:1  call void (...)* @_ssdm_op_SpecIFCore(i32* %nfa_forward_buckets, [1 x i8]* @p_str1132, [7 x i8]* @p_str38, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="53" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="10" bw="0" op_0_bw="0" op_1_bw="8" op_2_bw="8" op_3_bw="32" op_4_bw="32" op_5_bw="32" op_6_bw="8">
<![CDATA[
:2  call void (...)* @_ssdm_op_SpecBus(i8* %sample, [7 x i8]* @p_str35, i32 0, i32 0, i32 0, [1 x i8]* @p_str1132)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="54" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="11" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="8" op_3_bw="32" op_4_bw="32" op_5_bw="32" op_6_bw="8">
<![CDATA[
:3  call void (...)* @_ssdm_op_SpecBus(i32* %nfa_forward_buckets, [7 x i8]* @p_str35, i32 0, i32 0, i32 0, [1 x i8]* @p_str1132)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="55" st_id="4" stage="1" lat="1">
<core>PLB46S</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="12" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:4  %length_read = call i16 @_ssdm_op_Read.ap_auto.i16(i16 %length_r)

]]></node>
<StgValue><ssdm name="length_read"/></StgValue>
</operation>

<operation id="56" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="13" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:5  %tmp_4 = call i32 @_ssdm_op_Read.ap_auto.i32(i32 %empty)

]]></node>
<StgValue><ssdm name="tmp_4"/></StgValue>
</operation>

<operation id="57" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="14" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:6  %sample_addr = getelementptr i8* %sample, i32 %tmp_4

]]></node>
<StgValue><ssdm name="sample_addr"/></StgValue>
</operation>

<operation id="58" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="15" bw="0" op_0_bw="0" op_1_bw="8" op_2_bw="8" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8">
<![CDATA[
:7  call void (...)* @_ssdm_op_SpecIFCore(i8* %nfa_symbols, [1 x i8]* @p_str1132, [7 x i8]* @p_str39, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [17 x i8]* @p_str40)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="59" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="16" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8">
<![CDATA[
:8  call void (...)* @_ssdm_op_SpecIFCore(i32* %nfa_finals_buckets, [1 x i8]* @p_str1132, [7 x i8]* @p_str38, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="60" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="17" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8">
<![CDATA[
:9  call void (...)* @_ssdm_op_SpecIFCore(i32* %nfa_initials_buckets, [1 x i8]* @p_str1132, [7 x i8]* @p_str38, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="61" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="18" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="8" op_3_bw="32" op_4_bw="32" op_5_bw="32" op_6_bw="8">
<![CDATA[
:10  call void (...)* @_ssdm_op_SpecBus(i32* %nfa_finals_buckets, [7 x i8]* @p_str35, i32 0, i32 0, i32 0, [1 x i8]* @p_str1132)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="62" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="19" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="8" op_3_bw="32" op_4_bw="32" op_5_bw="32" op_6_bw="8">
<![CDATA[
:11  call void (...)* @_ssdm_op_SpecBus(i32* %nfa_initials_buckets, [7 x i8]* @p_str35, i32 0, i32 0, i32 0, [1 x i8]* @p_str1132)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="63" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="20" bw="0" op_0_bw="0" op_1_bw="16" op_2_bw="8" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8">
<![CDATA[
:12  call void (...)* @_ssdm_op_SpecIFCore(i16 %length_r, [1 x i8]* @p_str1132, [7 x i8]* @p_str39, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [17 x i8]* @p_str40)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="64" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="21" bw="0" op_0_bw="0" op_1_bw="8" op_2_bw="8" op_3_bw="32" op_4_bw="32" op_5_bw="32" op_6_bw="8">
<![CDATA[
:13  call void (...)* @_ssdm_op_SpecBus(i8* %sample_addr, [7 x i8]* @p_str35, i32 0, i32 0, i32 0, [1 x i8]* @p_str1132) nounwind

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="65" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="22" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="32" op_3_bw="32" op_4_bw="8">
<![CDATA[
:14  call void (...)* @_ssdm_op_SpecPipeline(i32 1, i32 1, i32 1, [1 x i8]* @p_str1132) nounwind

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="66" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="39">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="26" bw="0" op_0_bw="0">
<![CDATA[
:18  br label %1

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>
</state>

<state id="5" st_id="5">

<operation id="67" st_id="5" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="40">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="30" bw="16" op_0_bw="16" op_1_bw="0">
<![CDATA[
:2  %i = phi i16 [ 0, %0 ], [ %i_1, %6 ]

]]></node>
<StgValue><ssdm name="i"/></StgValue>
</operation>

<operation id="68" st_id="5" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="40">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="31" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
:3  %p_01_rec = phi i32 [ 0, %0 ], [ %p_rec, %6 ]

]]></node>
<StgValue><ssdm name="p_01_rec"/></StgValue>
</operation>

<operation id="69" st_id="5" stage="8" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="40">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="32" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:4  %sum = add i32 %p_01_rec, %tmp_4

]]></node>
<StgValue><ssdm name="sum"/></StgValue>
</operation>

<operation id="70" st_id="5" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="40">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="34" bw="1" op_0_bw="16" op_1_bw="16">
<![CDATA[
:6  %tmp_s = icmp ult i16 %i, %length_read

]]></node>
<StgValue><ssdm name="tmp_s"/></StgValue>
</operation>

<operation id="71" st_id="5" stage="4" lat="4">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="40">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="35" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:7  %i_1 = add i16 %i, 1

]]></node>
<StgValue><ssdm name="i_1"/></StgValue>
</operation>
</state>

<state id="6" st_id="6">

<operation id="72" st_id="6" stage="7" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="41">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="32" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:4  %sum = add i32 %p_01_rec, %tmp_4

]]></node>
<StgValue><ssdm name="sum"/></StgValue>
</operation>

<operation id="73" st_id="6" stage="3" lat="4">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="41">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="35" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:7  %i_1 = add i16 %i, 1

]]></node>
<StgValue><ssdm name="i_1"/></StgValue>
</operation>
</state>

<state id="7" st_id="7">

<operation id="74" st_id="7" stage="6" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="42">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="32" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:4  %sum = add i32 %p_01_rec, %tmp_4

]]></node>
<StgValue><ssdm name="sum"/></StgValue>
</operation>

<operation id="75" st_id="7" stage="2" lat="4">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="42">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="35" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:7  %i_1 = add i16 %i, 1

]]></node>
<StgValue><ssdm name="i_1"/></StgValue>
</operation>
</state>

<state id="8" st_id="8">

<operation id="76" st_id="8" stage="5" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="43">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="32" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:4  %sum = add i32 %p_01_rec, %tmp_4

]]></node>
<StgValue><ssdm name="sum"/></StgValue>
</operation>

<operation id="77" st_id="8" stage="1" lat="4">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="43">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="35" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:7  %i_1 = add i16 %i, 1

]]></node>
<StgValue><ssdm name="i_1"/></StgValue>
</operation>
</state>

<state id="9" st_id="9">

<operation id="78" st_id="9" stage="4" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="44">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="32" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:4  %sum = add i32 %p_01_rec, %tmp_4

]]></node>
<StgValue><ssdm name="sum"/></StgValue>
</operation>
</state>

<state id="10" st_id="10">

<operation id="79" st_id="10" stage="3" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="45">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="32" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:4  %sum = add i32 %p_01_rec, %tmp_4

]]></node>
<StgValue><ssdm name="sum"/></StgValue>
</operation>
</state>

<state id="11" st_id="11">

<operation id="80" st_id="11" stage="2" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="46">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="32" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:4  %sum = add i32 %p_01_rec, %tmp_4

]]></node>
<StgValue><ssdm name="sum"/></StgValue>
</operation>
</state>

<state id="12" st_id="12">

<operation id="81" st_id="12" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="47">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="28" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
:0  %next_buckets_1 = phi i32 [ %current_buckets_1, %0 ], [ %tmp_buckets_1_3, %6 ]

]]></node>
<StgValue><ssdm name="next_buckets_1"/></StgValue>
</operation>

<operation id="82" st_id="12" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="47">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="29" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
:1  %next_buckets_0 = phi i32 [ %current_buckets_0, %0 ], [ %tmp_buckets_0_3, %6 ]

]]></node>
<StgValue><ssdm name="next_buckets_0"/></StgValue>
</operation>

<operation id="83" st_id="12" stage="1" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="47">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="32" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:4  %sum = add i32 %p_01_rec, %tmp_4

]]></node>
<StgValue><ssdm name="sum"/></StgValue>
</operation>

<operation id="84" st_id="12" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="47">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="33" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:5  %sample_addr_1 = getelementptr i8* %sample, i32 %sum

]]></node>
<StgValue><ssdm name="sample_addr_1"/></StgValue>
</operation>

<operation id="85" st_id="12" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="47">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="36" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:8  br i1 %tmp_s, label %2, label %7

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="86" st_id="12" stage="8" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="48">
<or_exp><and_exp><literal name="tmp_s" val="1"/>
</and_exp></or_exp>
</condition>

<node id="40" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:2  %p_rec = add i32 %p_01_rec, 1

]]></node>
<StgValue><ssdm name="p_rec"/></StgValue>
</operation>

<operation id="87" st_id="12" stage="3" lat="3">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="49">
<or_exp><and_exp><literal name="tmp_s" val="0"/>
</and_exp></or_exp>
</condition>

<node id="111" bw="64" op_0_bw="64" op_1_bw="32">
<![CDATA[
:0  %call_ret4 = call fastcc { i32, i32 } @nfa_get_finals(i32* %nfa_finals_buckets)

]]></node>
<StgValue><ssdm name="call_ret4"/></StgValue>
</operation>
</state>

<state id="13" st_id="13">

<operation id="88" st_id="13" stage="7" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="50">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="40" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:2  %p_rec = add i32 %p_01_rec, 1

]]></node>
<StgValue><ssdm name="p_rec"/></StgValue>
</operation>
</state>

<state id="14" st_id="14">

<operation id="89" st_id="14" stage="6" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="51">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="40" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:2  %p_rec = add i32 %p_01_rec, 1

]]></node>
<StgValue><ssdm name="p_rec"/></StgValue>
</operation>
</state>

<state id="15" st_id="15">

<operation id="90" st_id="15" stage="5" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="52">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="40" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:2  %p_rec = add i32 %p_01_rec, 1

]]></node>
<StgValue><ssdm name="p_rec"/></StgValue>
</operation>
</state>

<state id="16" st_id="16">

<operation id="91" st_id="16" stage="4" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="53">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="40" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:2  %p_rec = add i32 %p_01_rec, 1

]]></node>
<StgValue><ssdm name="p_rec"/></StgValue>
</operation>
</state>

<state id="17" st_id="17">

<operation id="92" st_id="17" stage="3" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="54">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="40" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:2  %p_rec = add i32 %p_01_rec, 1

]]></node>
<StgValue><ssdm name="p_rec"/></StgValue>
</operation>
</state>

<state id="18" st_id="18">

<operation id="93" st_id="18" stage="2" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="55">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="40" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:2  %p_rec = add i32 %p_01_rec, 1

]]></node>
<StgValue><ssdm name="p_rec"/></StgValue>
</operation>

<operation id="94" st_id="18" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="55">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="41" bw="1" op_0_bw="1" op_1_bw="8" op_2_bw="32">
<![CDATA[
:3  %sym_req = call i1 @_ssdm_op_ReadReq.ap_bus.i8P(i8* %sample_addr_1, i32 1)

]]></node>
<StgValue><ssdm name="sym_req"/></StgValue>
</operation>

<operation id="95" st_id="18" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="55">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="43" bw="1" op_0_bw="32" op_1_bw="32">
<![CDATA[
:5  %tmp_17_i = icmp eq i32 %next_buckets_0, 0

]]></node>
<StgValue><ssdm name="tmp_17_i"/></StgValue>
</operation>
</state>

<state id="19" st_id="19">

<operation id="96" st_id="19" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="38" bw="32" op_0_bw="32" op_1_bw="8">
<![CDATA[
:0  %tmp = call i32 (...)* @_ssdm_op_SpecRegionBegin([12 x i8]* @p_str1233)

]]></node>
<StgValue><ssdm name="tmp"/></StgValue>
</operation>

<operation id="97" st_id="19" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="39" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="32" op_3_bw="32" op_4_bw="8">
<![CDATA[
:1  call void (...)* @_ssdm_op_SpecLoopTripCount(i32 0, i32 1024, i32 512, [1 x i8]* @p_str1132) nounwind

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="98" st_id="19" stage="1" lat="8">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="40" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:2  %p_rec = add i32 %p_01_rec, 1

]]></node>
<StgValue><ssdm name="p_rec"/></StgValue>
</operation>

<operation id="99" st_id="19" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="42" bw="8" op_0_bw="8" op_1_bw="8">
<![CDATA[
:4  %sym = call i8 @_ssdm_op_Read.ap_bus.i8P(i8* %sample_addr_1)

]]></node>
<StgValue><ssdm name="sym"/></StgValue>
</operation>

<operation id="100" st_id="19" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="44" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:6  br i1 %tmp_17_i, label %4, label %3

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="101" st_id="19" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="57">
<or_exp><and_exp><literal name="tmp_17_i" val="1"/>
</and_exp></or_exp>
</condition>

<node id="46" bw="1" op_0_bw="32" op_1_bw="32">
<![CDATA[
:0  %tmp_17_1_i = icmp eq i32 %next_buckets_1, 0

]]></node>
<StgValue><ssdm name="tmp_17_1_i"/></StgValue>
</operation>
</state>

<state id="20" st_id="20">

<operation id="102" st_id="20" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="58">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="47" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:1  br i1 %tmp_17_1_i, label %bitset_first.exit.preheader, label %3

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>
</state>

<state id="21" st_id="21">

<operation id="103" st_id="21" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="59">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="49" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
:0  %bus_assign = phi i32 [ %next_buckets_0, %2 ], [ %next_buckets_1, %4 ]

]]></node>
<StgValue><ssdm name="bus_assign"/></StgValue>
</operation>

<operation id="104" st_id="21" stage="2" lat="2">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="59">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="52" bw="5" op_0_bw="5" op_1_bw="32">
<![CDATA[
:3  %r_bit = call fastcc zeroext i5 @_bsf32_hw(i32 %bus_assign) nounwind

]]></node>
<StgValue><ssdm name="r_bit"/></StgValue>
</operation>
</state>

<state id="22" st_id="22">

<operation id="105" st_id="22" stage="1" lat="2">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="60">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="52" bw="5" op_0_bw="5" op_1_bw="32">
<![CDATA[
:3  %r_bit = call fastcc zeroext i5 @_bsf32_hw(i32 %bus_assign) nounwind

]]></node>
<StgValue><ssdm name="r_bit"/></StgValue>
</operation>
</state>

<state id="23" st_id="23">

<operation id="106" st_id="23" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="61">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="50" bw="1" op_0_bw="1" op_1_bw="0">
<![CDATA[
:1  %agg_result_bucket_index_0_lcssa4_i = phi i1 [ false, %2 ], [ true, %4 ]

]]></node>
<StgValue><ssdm name="agg_result_bucket_index_0_lcssa4_i"/></StgValue>
</operation>

<operation id="107" st_id="23" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="61">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="51" bw="2" op_0_bw="1">
<![CDATA[
:2  %agg_result_bucket_index_0_lcssa4_i_cast_cast = zext i1 %agg_result_bucket_index_0_lcssa4_i to i2

]]></node>
<StgValue><ssdm name="agg_result_bucket_index_0_lcssa4_i_cast_cast"/></StgValue>
</operation>

<operation id="108" st_id="23" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="61">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="53" bw="0" op_0_bw="0">
<![CDATA[
:4  br label %bitset_first.exit.preheader

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>
</state>

<state id="24" st_id="24">

<operation id="109" st_id="24" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="62">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="55" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
bitset_first.exit.preheader:0  %j_bucket1_ph = phi i32 [ 0, %4 ], [ %bus_assign, %3 ]

]]></node>
<StgValue><ssdm name="j_bucket1_ph"/></StgValue>
</operation>

<operation id="110" st_id="24" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="62">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="56" bw="2" op_0_bw="2" op_1_bw="0">
<![CDATA[
bitset_first.exit.preheader:1  %j_bucket_index1_ph = phi i2 [ -2, %4 ], [ %agg_result_bucket_index_0_lcssa4_i_cast_cast, %3 ]

]]></node>
<StgValue><ssdm name="j_bucket_index1_ph"/></StgValue>
</operation>

<operation id="111" st_id="24" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="62">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="57" bw="5" op_0_bw="5" op_1_bw="0">
<![CDATA[
bitset_first.exit.preheader:2  %j_bit1_ph = phi i5 [ undef, %4 ], [ %r_bit, %3 ]

]]></node>
<StgValue><ssdm name="j_bit1_ph"/></StgValue>
</operation>

<operation id="112" st_id="24" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="62">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="58" bw="1" op_0_bw="1" op_1_bw="0">
<![CDATA[
bitset_first.exit.preheader:3  %j_end_ph = phi i1 [ true, %4 ], [ false, %3 ]

]]></node>
<StgValue><ssdm name="j_end_ph"/></StgValue>
</operation>

<operation id="113" st_id="24" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="62">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="59" bw="8" op_0_bw="2">
<![CDATA[
bitset_first.exit.preheader:4  %j_bucket_index1_ph_cast = zext i2 %j_bucket_index1_ph to i8

]]></node>
<StgValue><ssdm name="j_bucket_index1_ph_cast"/></StgValue>
</operation>

<operation id="114" st_id="24" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="62">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="60" bw="8" op_0_bw="5">
<![CDATA[
bitset_first.exit.preheader:5  %j_bit1_ph_cast = zext i5 %j_bit1_ph to i8

]]></node>
<StgValue><ssdm name="j_bit1_ph_cast"/></StgValue>
</operation>

<operation id="115" st_id="24" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="62">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="61" bw="14" op_0_bw="8">
<![CDATA[
bitset_first.exit.preheader:6  %tmp_7_i_cast = zext i8 %sym to i14

]]></node>
<StgValue><ssdm name="tmp_7_i_cast"/></StgValue>
</operation>

<operation id="116" st_id="24" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="62">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="62" bw="0" op_0_bw="0">
<![CDATA[
bitset_first.exit.preheader:7  br label %bitset_first.exit

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>
</state>

<state id="25" st_id="25">

<operation id="117" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="63">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="64" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
bitset_first.exit:0  %tmp_buckets_1_3 = phi i32 [ %next_buckets_1_1, %bitset_element.exit ], [ 0, %bitset_first.exit.preheader ]

]]></node>
<StgValue><ssdm name="tmp_buckets_1_3"/></StgValue>
</operation>

<operation id="118" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="63">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="65" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
bitset_first.exit:1  %tmp_buckets_0_3 = phi i32 [ %next_buckets_0_1, %bitset_element.exit ], [ 0, %bitset_first.exit.preheader ]

]]></node>
<StgValue><ssdm name="tmp_buckets_0_3"/></StgValue>
</operation>

<operation id="119" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="63">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="66" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
bitset_first.exit:2  %j_bucket1 = phi i32 [ %j_bucket, %bitset_element.exit ], [ %j_bucket1_ph, %bitset_first.exit.preheader ]

]]></node>
<StgValue><ssdm name="j_bucket1"/></StgValue>
</operation>

<operation id="120" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="63">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="67" bw="8" op_0_bw="8" op_1_bw="0">
<![CDATA[
bitset_first.exit:3  %j_bucket_index1 = phi i8 [ %j_bucket_index, %bitset_element.exit ], [ %j_bucket_index1_ph_cast, %bitset_first.exit.preheader ]

]]></node>
<StgValue><ssdm name="j_bucket_index1"/></StgValue>
</operation>

<operation id="121" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="63">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="68" bw="8" op_0_bw="8" op_1_bw="0">
<![CDATA[
bitset_first.exit:4  %j_bit1 = phi i8 [ %j_bit, %bitset_element.exit ], [ %j_bit1_ph_cast, %bitset_first.exit.preheader ]

]]></node>
<StgValue><ssdm name="j_bit1"/></StgValue>
</operation>

<operation id="122" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="63">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="69" bw="1" op_0_bw="1" op_1_bw="0">
<![CDATA[
bitset_first.exit:5  %j_end = phi i1 [ %p_s, %bitset_element.exit ], [ %j_end_ph, %bitset_first.exit.preheader ]

]]></node>
<StgValue><ssdm name="j_end"/></StgValue>
</operation>

<operation id="123" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="63">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="70" bw="1" op_0_bw="1" op_1_bw="0">
<![CDATA[
bitset_first.exit:6  %any = phi i1 [ true, %bitset_element.exit ], [ false, %bitset_first.exit.preheader ]

]]></node>
<StgValue><ssdm name="any"/></StgValue>
</operation>

<operation id="124" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="63">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="71" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
bitset_first.exit:7  br i1 %j_end, label %5, label %bitset_element.exit

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="125" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="64">
<or_exp><and_exp><literal name="j_end" val="0"/>
</and_exp></or_exp>
</condition>

<node id="75" bw="1" op_0_bw="8">
<![CDATA[
bitset_element.exit:2  %tmp_5 = trunc i8 %j_bucket_index1 to i1

]]></node>
<StgValue><ssdm name="tmp_5"/></StgValue>
</operation>

<operation id="126" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="64">
<or_exp><and_exp><literal name="j_end" val="0"/>
</and_exp></or_exp>
</condition>

<node id="76" bw="6" op_0_bw="6" op_1_bw="1" op_2_bw="5">
<![CDATA[
bitset_element.exit:3  %tmp_i = call i6 @_ssdm_op_BitConcatenate.i6.i1.i5(i1 %tmp_5, i5 0)

]]></node>
<StgValue><ssdm name="tmp_i"/></StgValue>
</operation>

<operation id="127" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="64">
<or_exp><and_exp><literal name="j_end" val="0"/>
</and_exp></or_exp>
</condition>

<node id="77" bw="6" op_0_bw="8">
<![CDATA[
bitset_element.exit:4  %tmp_6 = trunc i8 %j_bit1 to i6

]]></node>
<StgValue><ssdm name="tmp_6"/></StgValue>
</operation>

<operation id="128" st_id="25" stage="2" lat="2">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="64">
<or_exp><and_exp><literal name="j_end" val="0"/>
</and_exp></or_exp>
</condition>

<node id="78" bw="6" op_0_bw="6" op_1_bw="6">
<![CDATA[
bitset_element.exit:5  %state = add i6 %tmp_i, %tmp_6

]]></node>
<StgValue><ssdm name="state"/></StgValue>
</operation>

<operation id="129" st_id="25" stage="12" lat="12">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="64">
<or_exp><and_exp><literal name="j_end" val="0"/>
</and_exp></or_exp>
</condition>

<node id="99" bw="49" op_0_bw="49" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32">
<![CDATA[
bitset_element.exit:26  %call_ret8 = call fastcc { i8, i8, i32, i1 } @bitset_next(i32 %next_buckets_1, i8 %j_bit1, i8 %j_bucket_index1, i32 %j_bucket1)

]]></node>
<StgValue><ssdm name="call_ret8"/></StgValue>
</operation>

<operation id="130" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="65">
<or_exp><and_exp><literal name="j_end" val="1"/>
</and_exp></or_exp>
</condition>

<node id="106" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:0  br i1 %any, label %6, label %.loopexit

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="131" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="66">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any" val="1"/>
</and_exp></or_exp>
</condition>

<node id="108" bw="32" op_0_bw="32" op_1_bw="8" op_2_bw="32">
<![CDATA[
:0  %empty_13 = call i32 (...)* @_ssdm_op_SpecRegionEnd([12 x i8]* @p_str1233, i32 %tmp)

]]></node>
<StgValue><ssdm name="empty_13"/></StgValue>
</operation>

<operation id="132" st_id="25" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="66">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any" val="1"/>
</and_exp></or_exp>
</condition>

<node id="109" bw="0" op_0_bw="0">
<![CDATA[
:1  br label %1

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>
</state>

<state id="26" st_id="26">

<operation id="133" st_id="26" stage="1" lat="2">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="67">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="78" bw="6" op_0_bw="6" op_1_bw="6">
<![CDATA[
bitset_element.exit:5  %state = add i6 %tmp_i, %tmp_6

]]></node>
<StgValue><ssdm name="state"/></StgValue>
</operation>

<operation id="134" st_id="26" stage="11" lat="12">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="67">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="99" bw="49" op_0_bw="49" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32">
<![CDATA[
bitset_element.exit:26  %call_ret8 = call fastcc { i8, i8, i32, i1 } @bitset_next(i32 %next_buckets_1, i8 %j_bit1, i8 %j_bucket_index1, i32 %j_bucket1)

]]></node>
<StgValue><ssdm name="call_ret8"/></StgValue>
</operation>
</state>

<state id="27" st_id="27">

<operation id="135" st_id="27" stage="1" lat="1">
<core>PLB46S</core>
<MemPortIdVec></MemPortIdVec>
<condition id="68">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="81" bw="8" op_0_bw="8" op_1_bw="8">
<![CDATA[
bitset_element.exit:8  %nfa_symbols_read = call i8 @_ssdm_op_Read.ap_auto.i8P(i8* %nfa_symbols)

]]></node>
<StgValue><ssdm name="nfa_symbols_read"/></StgValue>
</operation>

<operation id="136" st_id="27" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="68">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="82" bw="14" op_0_bw="6">
<![CDATA[
bitset_element.exit:9  %tmp_3_i_cast = zext i6 %state to i14

]]></node>
<StgValue><ssdm name="tmp_3_i_cast"/></StgValue>
</operation>

<operation id="137" st_id="27" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="68">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="83" bw="14" op_0_bw="8">
<![CDATA[
bitset_element.exit:10  %tmp_5_i_cast = zext i8 %nfa_symbols_read to i14

]]></node>
<StgValue><ssdm name="tmp_5_i_cast"/></StgValue>
</operation>

<operation id="138" st_id="27" stage="4" lat="4">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="68">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="84" bw="14" op_0_bw="14" op_1_bw="14">
<![CDATA[
bitset_element.exit:11  %tmp_6_i = mul i14 %tmp_5_i_cast, %tmp_3_i_cast

]]></node>
<StgValue><ssdm name="tmp_6_i"/></StgValue>
</operation>

<operation id="139" st_id="27" stage="10" lat="12">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="68">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="99" bw="49" op_0_bw="49" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32">
<![CDATA[
bitset_element.exit:26  %call_ret8 = call fastcc { i8, i8, i32, i1 } @bitset_next(i32 %next_buckets_1, i8 %j_bit1, i8 %j_bucket_index1, i32 %j_bucket1)

]]></node>
<StgValue><ssdm name="call_ret8"/></StgValue>
</operation>
</state>

<state id="28" st_id="28">

<operation id="140" st_id="28" stage="3" lat="4">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="69">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="84" bw="14" op_0_bw="14" op_1_bw="14">
<![CDATA[
bitset_element.exit:11  %tmp_6_i = mul i14 %tmp_5_i_cast, %tmp_3_i_cast

]]></node>
<StgValue><ssdm name="tmp_6_i"/></StgValue>
</operation>

<operation id="141" st_id="28" stage="9" lat="12">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="69">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="99" bw="49" op_0_bw="49" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32">
<![CDATA[
bitset_element.exit:26  %call_ret8 = call fastcc { i8, i8, i32, i1 } @bitset_next(i32 %next_buckets_1, i8 %j_bit1, i8 %j_bucket_index1, i32 %j_bucket1)

]]></node>
<StgValue><ssdm name="call_ret8"/></StgValue>
</operation>
</state>

<state id="29" st_id="29">

<operation id="142" st_id="29" stage="2" lat="4">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="70">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="84" bw="14" op_0_bw="14" op_1_bw="14">
<![CDATA[
bitset_element.exit:11  %tmp_6_i = mul i14 %tmp_5_i_cast, %tmp_3_i_cast

]]></node>
<StgValue><ssdm name="tmp_6_i"/></StgValue>
</operation>

<operation id="143" st_id="29" stage="8" lat="12">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="70">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="99" bw="49" op_0_bw="49" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32">
<![CDATA[
bitset_element.exit:26  %call_ret8 = call fastcc { i8, i8, i32, i1 } @bitset_next(i32 %next_buckets_1, i8 %j_bit1, i8 %j_bucket_index1, i32 %j_bucket1)

]]></node>
<StgValue><ssdm name="call_ret8"/></StgValue>
</operation>
</state>

<state id="30" st_id="30">

<operation id="144" st_id="30" stage="1" lat="4">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="71">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="84" bw="14" op_0_bw="14" op_1_bw="14">
<![CDATA[
bitset_element.exit:11  %tmp_6_i = mul i14 %tmp_5_i_cast, %tmp_3_i_cast

]]></node>
<StgValue><ssdm name="tmp_6_i"/></StgValue>
</operation>

<operation id="145" st_id="30" stage="7" lat="12">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="71">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="99" bw="49" op_0_bw="49" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32">
<![CDATA[
bitset_element.exit:26  %call_ret8 = call fastcc { i8, i8, i32, i1 } @bitset_next(i32 %next_buckets_1, i8 %j_bit1, i8 %j_bucket_index1, i32 %j_bucket1)

]]></node>
<StgValue><ssdm name="call_ret8"/></StgValue>
</operation>
</state>

<state id="31" st_id="31">

<operation id="146" st_id="31" stage="4" lat="4">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="72">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="85" bw="14" op_0_bw="14" op_1_bw="14">
<![CDATA[
bitset_element.exit:12  %offset_i = add i14 %tmp_6_i, %tmp_7_i_cast

]]></node>
<StgValue><ssdm name="offset_i"/></StgValue>
</operation>

<operation id="147" st_id="31" stage="6" lat="12">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="72">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="99" bw="49" op_0_bw="49" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32">
<![CDATA[
bitset_element.exit:26  %call_ret8 = call fastcc { i8, i8, i32, i1 } @bitset_next(i32 %next_buckets_1, i8 %j_bit1, i8 %j_bucket_index1, i32 %j_bucket1)

]]></node>
<StgValue><ssdm name="call_ret8"/></StgValue>
</operation>
</state>

<state id="32" st_id="32">

<operation id="148" st_id="32" stage="3" lat="4">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="73">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="85" bw="14" op_0_bw="14" op_1_bw="14">
<![CDATA[
bitset_element.exit:12  %offset_i = add i14 %tmp_6_i, %tmp_7_i_cast

]]></node>
<StgValue><ssdm name="offset_i"/></StgValue>
</operation>

<operation id="149" st_id="32" stage="5" lat="12">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="73">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="99" bw="49" op_0_bw="49" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32">
<![CDATA[
bitset_element.exit:26  %call_ret8 = call fastcc { i8, i8, i32, i1 } @bitset_next(i32 %next_buckets_1, i8 %j_bit1, i8 %j_bucket_index1, i32 %j_bucket1)

]]></node>
<StgValue><ssdm name="call_ret8"/></StgValue>
</operation>
</state>

<state id="33" st_id="33">

<operation id="150" st_id="33" stage="2" lat="4">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="74">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="85" bw="14" op_0_bw="14" op_1_bw="14">
<![CDATA[
bitset_element.exit:12  %offset_i = add i14 %tmp_6_i, %tmp_7_i_cast

]]></node>
<StgValue><ssdm name="offset_i"/></StgValue>
</operation>

<operation id="151" st_id="33" stage="4" lat="12">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="74">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="99" bw="49" op_0_bw="49" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32">
<![CDATA[
bitset_element.exit:26  %call_ret8 = call fastcc { i8, i8, i32, i1 } @bitset_next(i32 %next_buckets_1, i8 %j_bit1, i8 %j_bucket_index1, i32 %j_bucket1)

]]></node>
<StgValue><ssdm name="call_ret8"/></StgValue>
</operation>
</state>

<state id="34" st_id="34">

<operation id="152" st_id="34" stage="1" lat="4">
<core>AddSubnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="75">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="85" bw="14" op_0_bw="14" op_1_bw="14">
<![CDATA[
bitset_element.exit:12  %offset_i = add i14 %tmp_6_i, %tmp_7_i_cast

]]></node>
<StgValue><ssdm name="offset_i"/></StgValue>
</operation>

<operation id="153" st_id="34" stage="3" lat="12">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="75">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="99" bw="49" op_0_bw="49" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32">
<![CDATA[
bitset_element.exit:26  %call_ret8 = call fastcc { i8, i8, i32, i1 } @bitset_next(i32 %next_buckets_1, i8 %j_bit1, i8 %j_bucket_index1, i32 %j_bucket1)

]]></node>
<StgValue><ssdm name="call_ret8"/></StgValue>
</operation>
</state>

<state id="35" st_id="35">

<operation id="154" st_id="35" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="76">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="86" bw="15" op_0_bw="15" op_1_bw="14" op_2_bw="1">
<![CDATA[
bitset_element.exit:13  %tmp_4_i = call i15 @_ssdm_op_BitConcatenate.i15.i14.i1(i14 %offset_i, i1 false)

]]></node>
<StgValue><ssdm name="tmp_4_i"/></StgValue>
</operation>

<operation id="155" st_id="35" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="76">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="87" bw="32" op_0_bw="15">
<![CDATA[
bitset_element.exit:14  %tmp_4_i_cast = zext i15 %tmp_4_i to i32

]]></node>
<StgValue><ssdm name="tmp_4_i_cast"/></StgValue>
</operation>

<operation id="156" st_id="35" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="76">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="88" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
bitset_element.exit:15  %nfa_forward_buckets_addr = getelementptr i32* %nfa_forward_buckets, i32 %tmp_4_i_cast

]]></node>
<StgValue><ssdm name="nfa_forward_buckets_addr"/></StgValue>
</operation>

<operation id="157" st_id="35" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="76">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="89" bw="1" op_0_bw="1" op_1_bw="32" op_2_bw="32">
<![CDATA[
bitset_element.exit:16  %tmp_buckets_0_2_req = call i1 @_ssdm_op_ReadReq.ap_bus.i32P(i32* %nfa_forward_buckets_addr, i32 1)

]]></node>
<StgValue><ssdm name="tmp_buckets_0_2_req"/></StgValue>
</operation>

<operation id="158" st_id="35" stage="2" lat="12">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="76">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="99" bw="49" op_0_bw="49" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32">
<![CDATA[
bitset_element.exit:26  %call_ret8 = call fastcc { i8, i8, i32, i1 } @bitset_next(i32 %next_buckets_1, i8 %j_bit1, i8 %j_bucket_index1, i32 %j_bucket1)

]]></node>
<StgValue><ssdm name="call_ret8"/></StgValue>
</operation>
</state>

<state id="36" st_id="36">

<operation id="159" st_id="36" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="90" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
bitset_element.exit:17  %tmp_buckets_0_1 = call i32 @_ssdm_op_Read.ap_bus.i32P(i32* %nfa_forward_buckets_addr)

]]></node>
<StgValue><ssdm name="tmp_buckets_0_1"/></StgValue>
</operation>

<operation id="160" st_id="36" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="91" bw="15" op_0_bw="15" op_1_bw="14" op_2_bw="1">
<![CDATA[
bitset_element.exit:18  %tmp_8_i = call i15 @_ssdm_op_BitConcatenate.i15.i14.i1(i14 %offset_i, i1 true)

]]></node>
<StgValue><ssdm name="tmp_8_i"/></StgValue>
</operation>

<operation id="161" st_id="36" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="92" bw="32" op_0_bw="15">
<![CDATA[
bitset_element.exit:19  %tmp_8_i_cast = zext i15 %tmp_8_i to i32

]]></node>
<StgValue><ssdm name="tmp_8_i_cast"/></StgValue>
</operation>

<operation id="162" st_id="36" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="93" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
bitset_element.exit:20  %nfa_forward_buckets_addr_1 = getelementptr i32* %nfa_forward_buckets, i32 %tmp_8_i_cast

]]></node>
<StgValue><ssdm name="nfa_forward_buckets_addr_1"/></StgValue>
</operation>

<operation id="163" st_id="36" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="94" bw="1" op_0_bw="1" op_1_bw="32" op_2_bw="32">
<![CDATA[
bitset_element.exit:21  %tmp_buckets_1_2_req = call i1 @_ssdm_op_ReadReq.ap_bus.i32P(i32* %nfa_forward_buckets_addr_1, i32 1)

]]></node>
<StgValue><ssdm name="tmp_buckets_1_2_req"/></StgValue>
</operation>

<operation id="164" st_id="36" stage="1" lat="12">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="99" bw="49" op_0_bw="49" op_1_bw="32" op_2_bw="8" op_3_bw="8" op_4_bw="32">
<![CDATA[
bitset_element.exit:26  %call_ret8 = call fastcc { i8, i8, i32, i1 } @bitset_next(i32 %next_buckets_1, i8 %j_bit1, i8 %j_bucket_index1, i32 %j_bucket1)

]]></node>
<StgValue><ssdm name="call_ret8"/></StgValue>
</operation>

<operation id="165" st_id="36" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="100" bw="8" op_0_bw="49">
<![CDATA[
bitset_element.exit:27  %j_bit = extractvalue { i8, i8, i32, i1 } %call_ret8, 0

]]></node>
<StgValue><ssdm name="j_bit"/></StgValue>
</operation>

<operation id="166" st_id="36" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="101" bw="8" op_0_bw="49">
<![CDATA[
bitset_element.exit:28  %j_bucket_index = extractvalue { i8, i8, i32, i1 } %call_ret8, 1

]]></node>
<StgValue><ssdm name="j_bucket_index"/></StgValue>
</operation>

<operation id="167" st_id="36" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="102" bw="32" op_0_bw="49">
<![CDATA[
bitset_element.exit:29  %j_bucket = extractvalue { i8, i8, i32, i1 } %call_ret8, 2

]]></node>
<StgValue><ssdm name="j_bucket"/></StgValue>
</operation>

<operation id="168" st_id="36" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="103" bw="1" op_0_bw="49">
<![CDATA[
bitset_element.exit:30  %p_s = extractvalue { i8, i8, i32, i1 } %call_ret8, 3

]]></node>
<StgValue><ssdm name="p_s"/></StgValue>
</operation>
</state>

<state id="37" st_id="37">

<operation id="169" st_id="37" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="78">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="95" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
bitset_element.exit:22  %tmp_buckets_1_1 = call i32 @_ssdm_op_Read.ap_bus.i32P(i32* %nfa_forward_buckets_addr_1)

]]></node>
<StgValue><ssdm name="tmp_buckets_1_1"/></StgValue>
</operation>

<operation id="170" st_id="37" stage="1" lat="1">
<core>LogicGate</core>
<MemPortIdVec></MemPortIdVec>
<condition id="78">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="96" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
bitset_element.exit:23  %next_buckets_0_1 = or i32 %tmp_buckets_0_3, %tmp_buckets_0_1

]]></node>
<StgValue><ssdm name="next_buckets_0_1"/></StgValue>
</operation>
</state>

<state id="38" st_id="38">

<operation id="171" st_id="38" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="79">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="73" bw="32" op_0_bw="32" op_1_bw="8">
<![CDATA[
bitset_element.exit:0  %tmp_3 = call i32 (...)* @_ssdm_op_SpecRegionBegin([12 x i8]* @p_str13)

]]></node>
<StgValue><ssdm name="tmp_3"/></StgValue>
</operation>

<operation id="172" st_id="38" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="79">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="74" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="32" op_3_bw="32" op_4_bw="8">
<![CDATA[
bitset_element.exit:1  call void (...)* @_ssdm_op_SpecLoopTripCount(i32 0, i32 64, i32 5, [1 x i8]* @p_str1132) nounwind

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="173" st_id="38" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="79">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="79" bw="0" op_0_bw="0" op_1_bw="8" op_2_bw="8" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8">
<![CDATA[
bitset_element.exit:6  call void (...)* @_ssdm_op_SpecIFCore(i8* %nfa_symbols, [1 x i8]* @p_str1132, [7 x i8]* @p_str39, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [17 x i8]* @p_str40)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="174" st_id="38" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="79">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="80" bw="0" op_0_bw="0" op_1_bw="8" op_2_bw="8" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8">
<![CDATA[
bitset_element.exit:7  call void (...)* @_ssdm_op_SpecIFCore(i8* %nfa_symbols, [1 x i8]* @p_str1132, [7 x i8]* @p_str39, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [1 x i8]* @p_str1132, [17 x i8]* @p_str40)

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>

<operation id="175" st_id="38" stage="1" lat="1">
<core>LogicGate</core>
<MemPortIdVec></MemPortIdVec>
<condition id="79">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="97" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
bitset_element.exit:24  %next_buckets_1_1 = or i32 %tmp_buckets_1_3, %tmp_buckets_1_1

]]></node>
<StgValue><ssdm name="next_buckets_1_1"/></StgValue>
</operation>

<operation id="176" st_id="38" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="79">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="98" bw="32" op_0_bw="32" op_1_bw="8" op_2_bw="32">
<![CDATA[
bitset_element.exit:25  %empty_12 = call i32 (...)* @_ssdm_op_SpecRegionEnd([12 x i8]* @p_str13, i32 %tmp_3)

]]></node>
<StgValue><ssdm name="empty_12"/></StgValue>
</operation>

<operation id="177" st_id="38" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="79">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="104" bw="0" op_0_bw="0">
<![CDATA[
bitset_element.exit:31  br label %bitset_first.exit

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>
</state>

<state id="39" st_id="39">

<operation id="178" st_id="39" stage="2" lat="3">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="80">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="111" bw="64" op_0_bw="64" op_1_bw="32">
<![CDATA[
:0  %call_ret4 = call fastcc { i32, i32 } @nfa_get_finals(i32* %nfa_finals_buckets)

]]></node>
<StgValue><ssdm name="call_ret4"/></StgValue>
</operation>
</state>

<state id="40" st_id="40">

<operation id="179" st_id="40" stage="1" lat="3">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="81">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="111" bw="64" op_0_bw="64" op_1_bw="32">
<![CDATA[
:0  %call_ret4 = call fastcc { i32, i32 } @nfa_get_finals(i32* %nfa_finals_buckets)

]]></node>
<StgValue><ssdm name="call_ret4"/></StgValue>
</operation>

<operation id="180" st_id="40" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="81">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="112" bw="32" op_0_bw="64">
<![CDATA[
:1  %tmp_buckets_0 = extractvalue { i32, i32 } %call_ret4, 0

]]></node>
<StgValue><ssdm name="tmp_buckets_0"/></StgValue>
</operation>

<operation id="181" st_id="40" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="81">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="113" bw="32" op_0_bw="64">
<![CDATA[
:2  %tmp_buckets_1 = extractvalue { i32, i32 } %call_ret4, 1

]]></node>
<StgValue><ssdm name="tmp_buckets_1"/></StgValue>
</operation>
</state>

<state id="41" st_id="41">

<operation id="182" st_id="41" stage="1" lat="1">
<core>LogicGate</core>
<MemPortIdVec></MemPortIdVec>
<condition id="82">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="114" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:3  %current_buckets_0_1 = and i32 %next_buckets_0, %tmp_buckets_0

]]></node>
<StgValue><ssdm name="current_buckets_0_1"/></StgValue>
</operation>

<operation id="183" st_id="41" stage="1" lat="1">
<core>LogicGate</core>
<MemPortIdVec></MemPortIdVec>
<condition id="82">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="115" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:4  %current_buckets_1_1 = and i32 %next_buckets_1, %tmp_buckets_1

]]></node>
<StgValue><ssdm name="current_buckets_1_1"/></StgValue>
</operation>
</state>

<state id="42" st_id="42">

<operation id="184" st_id="42" stage="1" lat="1">
<core>LogicGate</core>
<MemPortIdVec></MemPortIdVec>
<condition id="83">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="116" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:5  %tmp_1 = or i32 %current_buckets_1_1, %current_buckets_0_1

]]></node>
<StgValue><ssdm name="tmp_1"/></StgValue>
</operation>
</state>

<state id="43" st_id="43">

<operation id="185" st_id="43" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="84">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="117" bw="1" op_0_bw="32" op_1_bw="32">
<![CDATA[
:6  %tmp_2 = icmp ne i32 %tmp_1, 0

]]></node>
<StgValue><ssdm name="tmp_2"/></StgValue>
</operation>
</state>

<state id="44" st_id="44">

<operation id="186" st_id="44" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="85">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="118" bw="0" op_0_bw="0">
<![CDATA[
:7  br label %.loopexit

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>
</state>

<state id="45" st_id="45">

<operation id="187" st_id="45" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="86">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="120" bw="1" op_0_bw="1" op_1_bw="0">
<![CDATA[
.loopexit:0  %p_0 = phi i1 [ %tmp_2, %7 ], [ false, %5 ]

]]></node>
<StgValue><ssdm name="p_0"/></StgValue>
</operation>

<operation id="188" st_id="45" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="86">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="121" bw="0" op_0_bw="1">
<![CDATA[
.loopexit:1  ret i1 %p_0

]]></node>
<StgValue><ssdm name=""/></StgValue>
</operation>
</state>
</state_list>


<ports>
<port id="242" name="nfa_initials_buckets" dir="0" iftype="4">
<core>NPI64M</core><StgValue><ssdm name="nfa_initials_buckets"/></StgValue>
</port>
<port id="243" name="nfa_finals_buckets" dir="0" iftype="4">
<core>NPI64M</core><StgValue><ssdm name="nfa_finals_buckets"/></StgValue>
</port>
<port id="244" name="nfa_forward_buckets" dir="0" iftype="4">
<core>NPI64M</core><StgValue><ssdm name="nfa_forward_buckets"/></StgValue>
</port>
<port id="245" name="nfa_symbols" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="nfa_symbols"/></StgValue>
</port>
<port id="246" name="sample" dir="0" iftype="4">
<core>NPI64M</core><StgValue><ssdm name="sample"/></StgValue>
</port>
<port id="247" name="empty" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="empty"/></StgValue>
</port>
<port id="248" name="length_r" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="length_r"/></StgValue>
</port>
</ports>


<dataflows>
<dataflow id="250" from="nfa_get_initials" to="call_ret2" fromId="249" toId="46">
</dataflow>
<dataflow id="251" from="nfa_initials_buckets" to="call_ret2" fromId="242" toId="46">
</dataflow>
<dataflow id="252" from="nfa_get_initials" to="call_ret2" fromId="249" toId="47">
</dataflow>
<dataflow id="253" from="nfa_initials_buckets" to="call_ret2" fromId="242" toId="47">
</dataflow>
<dataflow id="254" from="nfa_get_initials" to="call_ret2" fromId="249" toId="48">
</dataflow>
<dataflow id="255" from="nfa_initials_buckets" to="call_ret2" fromId="242" toId="48">
</dataflow>
<dataflow id="256" from="call_ret2" to="current_buckets_0" fromId="48" toId="49">
</dataflow>
<dataflow id="257" from="call_ret2" to="current_buckets_1" fromId="48" toId="50">
</dataflow>
<dataflow id="259" from="_ssdm_op_SpecIFCore" to="stg_51" fromId="258" toId="51">
</dataflow>
<dataflow id="260" from="sample" to="stg_51" fromId="246" toId="51">
</dataflow>
<dataflow id="262" from="p_str1132" to="stg_51" fromId="261" toId="51">
</dataflow>
<dataflow id="264" from="p_str38" to="stg_51" fromId="263" toId="51">
</dataflow>
<dataflow id="265" from="p_str1132" to="stg_51" fromId="261" toId="51">
</dataflow>
<dataflow id="266" from="p_str1132" to="stg_51" fromId="261" toId="51">
</dataflow>
<dataflow id="267" from="p_str1132" to="stg_51" fromId="261" toId="51">
</dataflow>
<dataflow id="268" from="p_str1132" to="stg_51" fromId="261" toId="51">
</dataflow>
<dataflow id="269" from="_ssdm_op_SpecIFCore" to="stg_52" fromId="258" toId="52">
</dataflow>
<dataflow id="270" from="nfa_forward_buckets" to="stg_52" fromId="244" toId="52">
</dataflow>
<dataflow id="271" from="p_str1132" to="stg_52" fromId="261" toId="52">
</dataflow>
<dataflow id="272" from="p_str38" to="stg_52" fromId="263" toId="52">
</dataflow>
<dataflow id="273" from="p_str1132" to="stg_52" fromId="261" toId="52">
</dataflow>
<dataflow id="274" from="p_str1132" to="stg_52" fromId="261" toId="52">
</dataflow>
<dataflow id="275" from="p_str1132" to="stg_52" fromId="261" toId="52">
</dataflow>
<dataflow id="276" from="p_str1132" to="stg_52" fromId="261" toId="52">
</dataflow>
<dataflow id="278" from="_ssdm_op_SpecBus" to="stg_53" fromId="277" toId="53">
</dataflow>
<dataflow id="279" from="sample" to="stg_53" fromId="246" toId="53">
</dataflow>
<dataflow id="281" from="p_str35" to="stg_53" fromId="280" toId="53">
</dataflow>
<dataflow id="283" from="stg_282" to="stg_53" fromId="282" toId="53">
</dataflow>
<dataflow id="284" from="stg_282" to="stg_53" fromId="282" toId="53">
</dataflow>
<dataflow id="285" from="stg_282" to="stg_53" fromId="282" toId="53">
</dataflow>
<dataflow id="286" from="p_str1132" to="stg_53" fromId="261" toId="53">
</dataflow>
<dataflow id="287" from="_ssdm_op_SpecBus" to="stg_54" fromId="277" toId="54">
</dataflow>
<dataflow id="288" from="nfa_forward_buckets" to="stg_54" fromId="244" toId="54">
</dataflow>
<dataflow id="289" from="p_str35" to="stg_54" fromId="280" toId="54">
</dataflow>
<dataflow id="290" from="stg_282" to="stg_54" fromId="282" toId="54">
</dataflow>
<dataflow id="291" from="stg_282" to="stg_54" fromId="282" toId="54">
</dataflow>
<dataflow id="292" from="stg_282" to="stg_54" fromId="282" toId="54">
</dataflow>
<dataflow id="293" from="p_str1132" to="stg_54" fromId="261" toId="54">
</dataflow>
<dataflow id="295" from="_ssdm_op_Read.ap_auto.i16" to="length_read" fromId="294" toId="55">
</dataflow>
<dataflow id="296" from="length_r" to="length_read" fromId="248" toId="55">
</dataflow>
<dataflow id="298" from="_ssdm_op_Read.ap_auto.i32" to="tmp_4" fromId="297" toId="56">
</dataflow>
<dataflow id="299" from="empty" to="tmp_4" fromId="247" toId="56">
</dataflow>
<dataflow id="300" from="sample" to="sample_addr" fromId="246" toId="57">
</dataflow>
<dataflow id="301" from="tmp_4" to="sample_addr" fromId="56" toId="57">
</dataflow>
<dataflow id="302" from="_ssdm_op_SpecIFCore" to="stg_58" fromId="258" toId="58">
</dataflow>
<dataflow id="303" from="nfa_symbols" to="stg_58" fromId="245" toId="58">
</dataflow>
<dataflow id="304" from="p_str1132" to="stg_58" fromId="261" toId="58">
</dataflow>
<dataflow id="306" from="p_str39" to="stg_58" fromId="305" toId="58">
</dataflow>
<dataflow id="307" from="p_str1132" to="stg_58" fromId="261" toId="58">
</dataflow>
<dataflow id="308" from="p_str1132" to="stg_58" fromId="261" toId="58">
</dataflow>
<dataflow id="309" from="p_str1132" to="stg_58" fromId="261" toId="58">
</dataflow>
<dataflow id="311" from="p_str40" to="stg_58" fromId="310" toId="58">
</dataflow>
<dataflow id="312" from="_ssdm_op_SpecIFCore" to="stg_59" fromId="258" toId="59">
</dataflow>
<dataflow id="313" from="nfa_finals_buckets" to="stg_59" fromId="243" toId="59">
</dataflow>
<dataflow id="314" from="p_str1132" to="stg_59" fromId="261" toId="59">
</dataflow>
<dataflow id="315" from="p_str38" to="stg_59" fromId="263" toId="59">
</dataflow>
<dataflow id="316" from="p_str1132" to="stg_59" fromId="261" toId="59">
</dataflow>
<dataflow id="317" from="p_str1132" to="stg_59" fromId="261" toId="59">
</dataflow>
<dataflow id="318" from="p_str1132" to="stg_59" fromId="261" toId="59">
</dataflow>
<dataflow id="319" from="p_str1132" to="stg_59" fromId="261" toId="59">
</dataflow>
<dataflow id="320" from="_ssdm_op_SpecIFCore" to="stg_60" fromId="258" toId="60">
</dataflow>
<dataflow id="321" from="nfa_initials_buckets" to="stg_60" fromId="242" toId="60">
</dataflow>
<dataflow id="322" from="p_str1132" to="stg_60" fromId="261" toId="60">
</dataflow>
<dataflow id="323" from="p_str38" to="stg_60" fromId="263" toId="60">
</dataflow>
<dataflow id="324" from="p_str1132" to="stg_60" fromId="261" toId="60">
</dataflow>
<dataflow id="325" from="p_str1132" to="stg_60" fromId="261" toId="60">
</dataflow>
<dataflow id="326" from="p_str1132" to="stg_60" fromId="261" toId="60">
</dataflow>
<dataflow id="327" from="p_str1132" to="stg_60" fromId="261" toId="60">
</dataflow>
<dataflow id="328" from="_ssdm_op_SpecBus" to="stg_61" fromId="277" toId="61">
</dataflow>
<dataflow id="329" from="nfa_finals_buckets" to="stg_61" fromId="243" toId="61">
</dataflow>
<dataflow id="330" from="p_str35" to="stg_61" fromId="280" toId="61">
</dataflow>
<dataflow id="331" from="stg_282" to="stg_61" fromId="282" toId="61">
</dataflow>
<dataflow id="332" from="stg_282" to="stg_61" fromId="282" toId="61">
</dataflow>
<dataflow id="333" from="stg_282" to="stg_61" fromId="282" toId="61">
</dataflow>
<dataflow id="334" from="p_str1132" to="stg_61" fromId="261" toId="61">
</dataflow>
<dataflow id="335" from="_ssdm_op_SpecBus" to="stg_62" fromId="277" toId="62">
</dataflow>
<dataflow id="336" from="nfa_initials_buckets" to="stg_62" fromId="242" toId="62">
</dataflow>
<dataflow id="337" from="p_str35" to="stg_62" fromId="280" toId="62">
</dataflow>
<dataflow id="338" from="stg_282" to="stg_62" fromId="282" toId="62">
</dataflow>
<dataflow id="339" from="stg_282" to="stg_62" fromId="282" toId="62">
</dataflow>
<dataflow id="340" from="stg_282" to="stg_62" fromId="282" toId="62">
</dataflow>
<dataflow id="341" from="p_str1132" to="stg_62" fromId="261" toId="62">
</dataflow>
<dataflow id="342" from="_ssdm_op_SpecIFCore" to="stg_63" fromId="258" toId="63">
</dataflow>
<dataflow id="343" from="length_r" to="stg_63" fromId="248" toId="63">
</dataflow>
<dataflow id="344" from="p_str1132" to="stg_63" fromId="261" toId="63">
</dataflow>
<dataflow id="345" from="p_str39" to="stg_63" fromId="305" toId="63">
</dataflow>
<dataflow id="346" from="p_str1132" to="stg_63" fromId="261" toId="63">
</dataflow>
<dataflow id="347" from="p_str1132" to="stg_63" fromId="261" toId="63">
</dataflow>
<dataflow id="348" from="p_str1132" to="stg_63" fromId="261" toId="63">
</dataflow>
<dataflow id="349" from="p_str40" to="stg_63" fromId="310" toId="63">
</dataflow>
<dataflow id="350" from="_ssdm_op_SpecBus" to="stg_64" fromId="277" toId="64">
</dataflow>
<dataflow id="351" from="sample_addr" to="stg_64" fromId="57" toId="64">
</dataflow>
<dataflow id="352" from="p_str35" to="stg_64" fromId="280" toId="64">
</dataflow>
<dataflow id="353" from="stg_282" to="stg_64" fromId="282" toId="64">
</dataflow>
<dataflow id="354" from="stg_282" to="stg_64" fromId="282" toId="64">
</dataflow>
<dataflow id="355" from="stg_282" to="stg_64" fromId="282" toId="64">
</dataflow>
<dataflow id="356" from="p_str1132" to="stg_64" fromId="261" toId="64">
</dataflow>
<dataflow id="358" from="_ssdm_op_SpecPipeline" to="stg_65" fromId="357" toId="65">
</dataflow>
<dataflow id="360" from="stg_359" to="stg_65" fromId="359" toId="65">
</dataflow>
<dataflow id="361" from="stg_359" to="stg_65" fromId="359" toId="65">
</dataflow>
<dataflow id="362" from="stg_359" to="stg_65" fromId="359" toId="65">
</dataflow>
<dataflow id="363" from="p_str1132" to="stg_65" fromId="261" toId="65">
</dataflow>
<dataflow id="365" from="stg_364" to="i" fromId="364" toId="67">
<condition id="187">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="366" from="stg_66" to="i" fromId="66" toId="67">
</dataflow>
<dataflow id="367" from="i_1" to="i" fromId="77" toId="67">
<BackEdge/>
<condition id="188">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="368" from="stg_132" to="i" fromId="132" toId="67">
<BackEdge/>
</dataflow>
<dataflow id="369" from="stg_282" to="p_01_rec" fromId="282" toId="68">
<condition id="189">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="370" from="stg_66" to="p_01_rec" fromId="66" toId="68">
</dataflow>
<dataflow id="371" from="p_rec" to="p_01_rec" fromId="98" toId="68">
<BackEdge/>
<condition id="190">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="372" from="stg_132" to="p_01_rec" fromId="132" toId="68">
<BackEdge/>
</dataflow>
<dataflow id="373" from="p_01_rec" to="sum" fromId="68" toId="69">
</dataflow>
<dataflow id="374" from="tmp_4" to="sum" fromId="56" toId="69">
</dataflow>
<dataflow id="375" from="i" to="tmp_s" fromId="67" toId="70">
</dataflow>
<dataflow id="376" from="length_read" to="tmp_s" fromId="55" toId="70">
</dataflow>
<dataflow id="377" from="i" to="i_1" fromId="67" toId="71">
</dataflow>
<dataflow id="379" from="stg_378" to="i_1" fromId="378" toId="71">
</dataflow>
<dataflow id="380" from="p_01_rec" to="sum" fromId="68" toId="72">
</dataflow>
<dataflow id="381" from="tmp_4" to="sum" fromId="56" toId="72">
</dataflow>
<dataflow id="382" from="i" to="i_1" fromId="67" toId="73">
</dataflow>
<dataflow id="383" from="stg_378" to="i_1" fromId="378" toId="73">
</dataflow>
<dataflow id="384" from="p_01_rec" to="sum" fromId="68" toId="74">
</dataflow>
<dataflow id="385" from="tmp_4" to="sum" fromId="56" toId="74">
</dataflow>
<dataflow id="386" from="i" to="i_1" fromId="67" toId="75">
</dataflow>
<dataflow id="387" from="stg_378" to="i_1" fromId="378" toId="75">
</dataflow>
<dataflow id="388" from="p_01_rec" to="sum" fromId="68" toId="76">
</dataflow>
<dataflow id="389" from="tmp_4" to="sum" fromId="56" toId="76">
</dataflow>
<dataflow id="390" from="i" to="i_1" fromId="67" toId="77">
</dataflow>
<dataflow id="391" from="stg_378" to="i_1" fromId="378" toId="77">
</dataflow>
<dataflow id="392" from="p_01_rec" to="sum" fromId="68" toId="78">
</dataflow>
<dataflow id="393" from="tmp_4" to="sum" fromId="56" toId="78">
</dataflow>
<dataflow id="394" from="p_01_rec" to="sum" fromId="68" toId="79">
</dataflow>
<dataflow id="395" from="tmp_4" to="sum" fromId="56" toId="79">
</dataflow>
<dataflow id="396" from="p_01_rec" to="sum" fromId="68" toId="80">
</dataflow>
<dataflow id="397" from="tmp_4" to="sum" fromId="56" toId="80">
</dataflow>
<dataflow id="398" from="current_buckets_1" to="next_buckets_1" fromId="50" toId="81">
<condition id="191">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="399" from="stg_66" to="next_buckets_1" fromId="66" toId="81">
</dataflow>
<dataflow id="400" from="tmp_buckets_1_3" to="next_buckets_1" fromId="117" toId="81">
<BackEdge/>
<condition id="192">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="401" from="stg_132" to="next_buckets_1" fromId="132" toId="81">
<BackEdge/>
</dataflow>
<dataflow id="402" from="current_buckets_0" to="next_buckets_0" fromId="49" toId="82">
<condition id="193">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="403" from="stg_66" to="next_buckets_0" fromId="66" toId="82">
</dataflow>
<dataflow id="404" from="tmp_buckets_0_3" to="next_buckets_0" fromId="118" toId="82">
<BackEdge/>
<condition id="194">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="405" from="stg_132" to="next_buckets_0" fromId="132" toId="82">
<BackEdge/>
</dataflow>
<dataflow id="406" from="p_01_rec" to="sum" fromId="68" toId="83">
</dataflow>
<dataflow id="407" from="tmp_4" to="sum" fromId="56" toId="83">
</dataflow>
<dataflow id="408" from="sample" to="sample_addr_1" fromId="246" toId="84">
</dataflow>
<dataflow id="409" from="sum" to="sample_addr_1" fromId="83" toId="84">
</dataflow>
<dataflow id="410" from="tmp_s" to="stg_85" fromId="70" toId="85">
</dataflow>
<dataflow id="411" from="p_01_rec" to="p_rec" fromId="68" toId="86">
</dataflow>
<dataflow id="412" from="stg_359" to="p_rec" fromId="359" toId="86">
</dataflow>
<dataflow id="414" from="nfa_get_finals" to="call_ret4" fromId="413" toId="87">
</dataflow>
<dataflow id="415" from="nfa_finals_buckets" to="call_ret4" fromId="243" toId="87">
</dataflow>
<dataflow id="416" from="p_01_rec" to="p_rec" fromId="68" toId="88">
</dataflow>
<dataflow id="417" from="stg_359" to="p_rec" fromId="359" toId="88">
</dataflow>
<dataflow id="418" from="p_01_rec" to="p_rec" fromId="68" toId="89">
</dataflow>
<dataflow id="419" from="stg_359" to="p_rec" fromId="359" toId="89">
</dataflow>
<dataflow id="420" from="p_01_rec" to="p_rec" fromId="68" toId="90">
</dataflow>
<dataflow id="421" from="stg_359" to="p_rec" fromId="359" toId="90">
</dataflow>
<dataflow id="422" from="p_01_rec" to="p_rec" fromId="68" toId="91">
</dataflow>
<dataflow id="423" from="stg_359" to="p_rec" fromId="359" toId="91">
</dataflow>
<dataflow id="424" from="p_01_rec" to="p_rec" fromId="68" toId="92">
</dataflow>
<dataflow id="425" from="stg_359" to="p_rec" fromId="359" toId="92">
</dataflow>
<dataflow id="426" from="p_01_rec" to="p_rec" fromId="68" toId="93">
</dataflow>
<dataflow id="427" from="stg_359" to="p_rec" fromId="359" toId="93">
</dataflow>
<dataflow id="429" from="_ssdm_op_ReadReq.ap_bus.i8P" to="sym_req" fromId="428" toId="94">
</dataflow>
<dataflow id="430" from="sample_addr_1" to="sym_req" fromId="84" toId="94">
</dataflow>
<dataflow id="431" from="stg_359" to="sym_req" fromId="359" toId="94">
</dataflow>
<dataflow id="432" from="next_buckets_0" to="tmp_17_i" fromId="82" toId="95">
</dataflow>
<dataflow id="433" from="stg_282" to="tmp_17_i" fromId="282" toId="95">
</dataflow>
<dataflow id="435" from="_ssdm_op_SpecRegionBegin" to="tmp" fromId="434" toId="96">
</dataflow>
<dataflow id="437" from="p_str1233" to="tmp" fromId="436" toId="96">
</dataflow>
<dataflow id="439" from="_ssdm_op_SpecLoopTripCount" to="stg_97" fromId="438" toId="97">
</dataflow>
<dataflow id="440" from="stg_282" to="stg_97" fromId="282" toId="97">
</dataflow>
<dataflow id="442" from="stg_441" to="stg_97" fromId="441" toId="97">
</dataflow>
<dataflow id="444" from="stg_443" to="stg_97" fromId="443" toId="97">
</dataflow>
<dataflow id="445" from="p_str1132" to="stg_97" fromId="261" toId="97">
</dataflow>
<dataflow id="446" from="p_01_rec" to="p_rec" fromId="68" toId="98">
</dataflow>
<dataflow id="447" from="stg_359" to="p_rec" fromId="359" toId="98">
</dataflow>
<dataflow id="449" from="_ssdm_op_Read.ap_bus.i8P" to="sym" fromId="448" toId="99">
</dataflow>
<dataflow id="450" from="sample_addr_1" to="sym" fromId="84" toId="99">
</dataflow>
<dataflow id="451" from="tmp_17_i" to="stg_100" fromId="95" toId="100">
</dataflow>
<dataflow id="452" from="next_buckets_1" to="tmp_17_1_i" fromId="81" toId="101">
</dataflow>
<dataflow id="453" from="stg_282" to="tmp_17_1_i" fromId="282" toId="101">
</dataflow>
<dataflow id="454" from="tmp_17_1_i" to="stg_102" fromId="101" toId="102">
</dataflow>
<dataflow id="455" from="next_buckets_0" to="bus_assign" fromId="82" toId="103">
<condition id="195">
<or_exp><and_exp><literal name="tmp_17_i" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="456" from="stg_100" to="bus_assign" fromId="100" toId="103">
</dataflow>
<dataflow id="457" from="next_buckets_1" to="bus_assign" fromId="81" toId="103">
<condition id="196">
<or_exp><and_exp><literal name="tmp_17_1_i" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="458" from="stg_102" to="bus_assign" fromId="102" toId="103">
</dataflow>
<dataflow id="460" from="_bsf32_hw" to="r_bit" fromId="459" toId="104">
</dataflow>
<dataflow id="461" from="bus_assign" to="r_bit" fromId="103" toId="104">
</dataflow>
<dataflow id="462" from="_bsf32_hw" to="r_bit" fromId="459" toId="105">
</dataflow>
<dataflow id="463" from="bus_assign" to="r_bit" fromId="103" toId="105">
</dataflow>
<dataflow id="465" from="stg_464" to="agg_result_bucket_index_0_lcssa4_i" fromId="464" toId="106">
<condition id="197">
<or_exp><and_exp><literal name="tmp_17_i" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="466" from="stg_100" to="agg_result_bucket_index_0_lcssa4_i" fromId="100" toId="106">
</dataflow>
<dataflow id="468" from="stg_467" to="agg_result_bucket_index_0_lcssa4_i" fromId="467" toId="106">
<condition id="198">
<or_exp><and_exp><literal name="tmp_17_1_i" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="469" from="stg_102" to="agg_result_bucket_index_0_lcssa4_i" fromId="102" toId="106">
</dataflow>
<dataflow id="470" from="agg_result_bucket_index_0_lcssa4_i" to="agg_result_bucket_index_0_lcssa4_i_cast_cast" fromId="106" toId="107">
</dataflow>
<dataflow id="471" from="stg_282" to="j_bucket1_ph" fromId="282" toId="109">
<condition id="199">
<or_exp><and_exp><literal name="tmp_17_1_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="472" from="stg_102" to="j_bucket1_ph" fromId="102" toId="109">
</dataflow>
<dataflow id="473" from="bus_assign" to="j_bucket1_ph" fromId="103" toId="109">
<condition id="200">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="474" from="stg_108" to="j_bucket1_ph" fromId="108" toId="109">
</dataflow>
<dataflow id="476" from="stg_475" to="j_bucket_index1_ph" fromId="475" toId="110">
<condition id="201">
<or_exp><and_exp><literal name="tmp_17_1_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="477" from="stg_102" to="j_bucket_index1_ph" fromId="102" toId="110">
</dataflow>
<dataflow id="478" from="agg_result_bucket_index_0_lcssa4_i_cast_cast" to="j_bucket_index1_ph" fromId="107" toId="110">
<condition id="202">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="479" from="stg_108" to="j_bucket_index1_ph" fromId="108" toId="110">
</dataflow>
<dataflow id="481" from="stg_480" to="j_bit1_ph" fromId="480" toId="111">
<condition id="203">
<or_exp><and_exp><literal name="tmp_17_1_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="482" from="stg_102" to="j_bit1_ph" fromId="102" toId="111">
</dataflow>
<dataflow id="483" from="r_bit" to="j_bit1_ph" fromId="105" toId="111">
<condition id="204">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="484" from="stg_108" to="j_bit1_ph" fromId="108" toId="111">
</dataflow>
<dataflow id="485" from="stg_467" to="j_end_ph" fromId="467" toId="112">
<condition id="205">
<or_exp><and_exp><literal name="tmp_17_1_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="486" from="stg_102" to="j_end_ph" fromId="102" toId="112">
</dataflow>
<dataflow id="487" from="stg_464" to="j_end_ph" fromId="464" toId="112">
<condition id="206">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="488" from="stg_108" to="j_end_ph" fromId="108" toId="112">
</dataflow>
<dataflow id="489" from="j_bucket_index1_ph" to="j_bucket_index1_ph_cast" fromId="110" toId="113">
</dataflow>
<dataflow id="490" from="j_bit1_ph" to="j_bit1_ph_cast" fromId="111" toId="114">
</dataflow>
<dataflow id="491" from="sym" to="tmp_7_i_cast" fromId="99" toId="115">
</dataflow>
<dataflow id="492" from="next_buckets_1_1" to="tmp_buckets_1_3" fromId="175" toId="117">
<BackEdge/>
<condition id="207">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="493" from="stg_177" to="tmp_buckets_1_3" fromId="177" toId="117">
<BackEdge/>
</dataflow>
<dataflow id="494" from="stg_282" to="tmp_buckets_1_3" fromId="282" toId="117">
<condition id="208">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="495" from="stg_116" to="tmp_buckets_1_3" fromId="116" toId="117">
</dataflow>
<dataflow id="496" from="next_buckets_0_1" to="tmp_buckets_0_3" fromId="170" toId="118">
<BackEdge/>
<condition id="209">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="497" from="stg_177" to="tmp_buckets_0_3" fromId="177" toId="118">
<BackEdge/>
</dataflow>
<dataflow id="498" from="stg_282" to="tmp_buckets_0_3" fromId="282" toId="118">
<condition id="210">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="499" from="stg_116" to="tmp_buckets_0_3" fromId="116" toId="118">
</dataflow>
<dataflow id="500" from="j_bucket" to="j_bucket1" fromId="167" toId="119">
<BackEdge/>
<condition id="211">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="501" from="stg_177" to="j_bucket1" fromId="177" toId="119">
<BackEdge/>
</dataflow>
<dataflow id="502" from="j_bucket1_ph" to="j_bucket1" fromId="109" toId="119">
<condition id="212">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="503" from="stg_116" to="j_bucket1" fromId="116" toId="119">
</dataflow>
<dataflow id="504" from="j_bucket_index" to="j_bucket_index1" fromId="166" toId="120">
<BackEdge/>
<condition id="213">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="505" from="stg_177" to="j_bucket_index1" fromId="177" toId="120">
<BackEdge/>
</dataflow>
<dataflow id="506" from="j_bucket_index1_ph_cast" to="j_bucket_index1" fromId="113" toId="120">
<condition id="214">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="507" from="stg_116" to="j_bucket_index1" fromId="116" toId="120">
</dataflow>
<dataflow id="508" from="j_bit" to="j_bit1" fromId="165" toId="121">
<BackEdge/>
<condition id="215">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="509" from="stg_177" to="j_bit1" fromId="177" toId="121">
<BackEdge/>
</dataflow>
<dataflow id="510" from="j_bit1_ph_cast" to="j_bit1" fromId="114" toId="121">
<condition id="216">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="511" from="stg_116" to="j_bit1" fromId="116" toId="121">
</dataflow>
<dataflow id="512" from="p_s" to="j_end" fromId="168" toId="122">
<BackEdge/>
<condition id="217">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="513" from="stg_177" to="j_end" fromId="177" toId="122">
<BackEdge/>
</dataflow>
<dataflow id="514" from="j_end_ph" to="j_end" fromId="112" toId="122">
<condition id="218">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="515" from="stg_116" to="j_end" fromId="116" toId="122">
</dataflow>
<dataflow id="516" from="stg_467" to="any" fromId="467" toId="123">
<condition id="219">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="517" from="stg_177" to="any" fromId="177" toId="123">
<BackEdge/>
</dataflow>
<dataflow id="518" from="stg_464" to="any" fromId="464" toId="123">
<condition id="220">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="519" from="stg_116" to="any" fromId="116" toId="123">
</dataflow>
<dataflow id="520" from="j_end" to="stg_124" fromId="122" toId="124">
</dataflow>
<dataflow id="521" from="j_bucket_index1" to="tmp_5" fromId="120" toId="125">
</dataflow>
<dataflow id="523" from="_ssdm_op_BitConcatenate.i6.i1.i5" to="tmp_i" fromId="522" toId="126">
</dataflow>
<dataflow id="524" from="tmp_5" to="tmp_i" fromId="125" toId="126">
</dataflow>
<dataflow id="526" from="stg_525" to="tmp_i" fromId="525" toId="126">
</dataflow>
<dataflow id="527" from="j_bit1" to="tmp_6" fromId="121" toId="127">
</dataflow>
<dataflow id="528" from="tmp_i" to="state" fromId="126" toId="128">
</dataflow>
<dataflow id="529" from="tmp_6" to="state" fromId="127" toId="128">
</dataflow>
<dataflow id="531" from="bitset_next" to="call_ret8" fromId="530" toId="129">
</dataflow>
<dataflow id="532" from="next_buckets_1" to="call_ret8" fromId="81" toId="129">
</dataflow>
<dataflow id="533" from="j_bit1" to="call_ret8" fromId="121" toId="129">
</dataflow>
<dataflow id="534" from="j_bucket_index1" to="call_ret8" fromId="120" toId="129">
</dataflow>
<dataflow id="535" from="j_bucket1" to="call_ret8" fromId="119" toId="129">
</dataflow>
<dataflow id="536" from="any" to="stg_130" fromId="123" toId="130">
</dataflow>
<dataflow id="538" from="_ssdm_op_SpecRegionEnd" to="empty_13" fromId="537" toId="131">
</dataflow>
<dataflow id="539" from="p_str1233" to="empty_13" fromId="436" toId="131">
</dataflow>
<dataflow id="540" from="tmp" to="empty_13" fromId="96" toId="131">
</dataflow>
<dataflow id="541" from="tmp_i" to="state" fromId="126" toId="133">
</dataflow>
<dataflow id="542" from="tmp_6" to="state" fromId="127" toId="133">
</dataflow>
<dataflow id="543" from="bitset_next" to="call_ret8" fromId="530" toId="134">
</dataflow>
<dataflow id="544" from="next_buckets_1" to="call_ret8" fromId="81" toId="134">
</dataflow>
<dataflow id="545" from="j_bit1" to="call_ret8" fromId="121" toId="134">
</dataflow>
<dataflow id="546" from="j_bucket_index1" to="call_ret8" fromId="120" toId="134">
</dataflow>
<dataflow id="547" from="j_bucket1" to="call_ret8" fromId="119" toId="134">
</dataflow>
<dataflow id="549" from="_ssdm_op_Read.ap_auto.i8P" to="nfa_symbols_read" fromId="548" toId="135">
</dataflow>
<dataflow id="550" from="nfa_symbols" to="nfa_symbols_read" fromId="245" toId="135">
</dataflow>
<dataflow id="551" from="state" to="tmp_3_i_cast" fromId="133" toId="136">
</dataflow>
<dataflow id="552" from="nfa_symbols_read" to="tmp_5_i_cast" fromId="135" toId="137">
</dataflow>
<dataflow id="553" from="tmp_5_i_cast" to="tmp_6_i" fromId="137" toId="138">
</dataflow>
<dataflow id="554" from="tmp_3_i_cast" to="tmp_6_i" fromId="136" toId="138">
</dataflow>
<dataflow id="555" from="bitset_next" to="call_ret8" fromId="530" toId="139">
</dataflow>
<dataflow id="556" from="next_buckets_1" to="call_ret8" fromId="81" toId="139">
</dataflow>
<dataflow id="557" from="j_bit1" to="call_ret8" fromId="121" toId="139">
</dataflow>
<dataflow id="558" from="j_bucket_index1" to="call_ret8" fromId="120" toId="139">
</dataflow>
<dataflow id="559" from="j_bucket1" to="call_ret8" fromId="119" toId="139">
</dataflow>
<dataflow id="560" from="tmp_5_i_cast" to="tmp_6_i" fromId="137" toId="140">
</dataflow>
<dataflow id="561" from="tmp_3_i_cast" to="tmp_6_i" fromId="136" toId="140">
</dataflow>
<dataflow id="562" from="bitset_next" to="call_ret8" fromId="530" toId="141">
</dataflow>
<dataflow id="563" from="next_buckets_1" to="call_ret8" fromId="81" toId="141">
</dataflow>
<dataflow id="564" from="j_bit1" to="call_ret8" fromId="121" toId="141">
</dataflow>
<dataflow id="565" from="j_bucket_index1" to="call_ret8" fromId="120" toId="141">
</dataflow>
<dataflow id="566" from="j_bucket1" to="call_ret8" fromId="119" toId="141">
</dataflow>
<dataflow id="567" from="tmp_5_i_cast" to="tmp_6_i" fromId="137" toId="142">
</dataflow>
<dataflow id="568" from="tmp_3_i_cast" to="tmp_6_i" fromId="136" toId="142">
</dataflow>
<dataflow id="569" from="bitset_next" to="call_ret8" fromId="530" toId="143">
</dataflow>
<dataflow id="570" from="next_buckets_1" to="call_ret8" fromId="81" toId="143">
</dataflow>
<dataflow id="571" from="j_bit1" to="call_ret8" fromId="121" toId="143">
</dataflow>
<dataflow id="572" from="j_bucket_index1" to="call_ret8" fromId="120" toId="143">
</dataflow>
<dataflow id="573" from="j_bucket1" to="call_ret8" fromId="119" toId="143">
</dataflow>
<dataflow id="574" from="tmp_5_i_cast" to="tmp_6_i" fromId="137" toId="144">
</dataflow>
<dataflow id="575" from="tmp_3_i_cast" to="tmp_6_i" fromId="136" toId="144">
</dataflow>
<dataflow id="576" from="bitset_next" to="call_ret8" fromId="530" toId="145">
</dataflow>
<dataflow id="577" from="next_buckets_1" to="call_ret8" fromId="81" toId="145">
</dataflow>
<dataflow id="578" from="j_bit1" to="call_ret8" fromId="121" toId="145">
</dataflow>
<dataflow id="579" from="j_bucket_index1" to="call_ret8" fromId="120" toId="145">
</dataflow>
<dataflow id="580" from="j_bucket1" to="call_ret8" fromId="119" toId="145">
</dataflow>
<dataflow id="581" from="tmp_6_i" to="offset_i" fromId="144" toId="146">
</dataflow>
<dataflow id="582" from="tmp_7_i_cast" to="offset_i" fromId="115" toId="146">
</dataflow>
<dataflow id="583" from="bitset_next" to="call_ret8" fromId="530" toId="147">
</dataflow>
<dataflow id="584" from="next_buckets_1" to="call_ret8" fromId="81" toId="147">
</dataflow>
<dataflow id="585" from="j_bit1" to="call_ret8" fromId="121" toId="147">
</dataflow>
<dataflow id="586" from="j_bucket_index1" to="call_ret8" fromId="120" toId="147">
</dataflow>
<dataflow id="587" from="j_bucket1" to="call_ret8" fromId="119" toId="147">
</dataflow>
<dataflow id="588" from="tmp_6_i" to="offset_i" fromId="144" toId="148">
</dataflow>
<dataflow id="589" from="tmp_7_i_cast" to="offset_i" fromId="115" toId="148">
</dataflow>
<dataflow id="590" from="bitset_next" to="call_ret8" fromId="530" toId="149">
</dataflow>
<dataflow id="591" from="next_buckets_1" to="call_ret8" fromId="81" toId="149">
</dataflow>
<dataflow id="592" from="j_bit1" to="call_ret8" fromId="121" toId="149">
</dataflow>
<dataflow id="593" from="j_bucket_index1" to="call_ret8" fromId="120" toId="149">
</dataflow>
<dataflow id="594" from="j_bucket1" to="call_ret8" fromId="119" toId="149">
</dataflow>
<dataflow id="595" from="tmp_6_i" to="offset_i" fromId="144" toId="150">
</dataflow>
<dataflow id="596" from="tmp_7_i_cast" to="offset_i" fromId="115" toId="150">
</dataflow>
<dataflow id="597" from="bitset_next" to="call_ret8" fromId="530" toId="151">
</dataflow>
<dataflow id="598" from="next_buckets_1" to="call_ret8" fromId="81" toId="151">
</dataflow>
<dataflow id="599" from="j_bit1" to="call_ret8" fromId="121" toId="151">
</dataflow>
<dataflow id="600" from="j_bucket_index1" to="call_ret8" fromId="120" toId="151">
</dataflow>
<dataflow id="601" from="j_bucket1" to="call_ret8" fromId="119" toId="151">
</dataflow>
<dataflow id="602" from="tmp_6_i" to="offset_i" fromId="144" toId="152">
</dataflow>
<dataflow id="603" from="tmp_7_i_cast" to="offset_i" fromId="115" toId="152">
</dataflow>
<dataflow id="604" from="bitset_next" to="call_ret8" fromId="530" toId="153">
</dataflow>
<dataflow id="605" from="next_buckets_1" to="call_ret8" fromId="81" toId="153">
</dataflow>
<dataflow id="606" from="j_bit1" to="call_ret8" fromId="121" toId="153">
</dataflow>
<dataflow id="607" from="j_bucket_index1" to="call_ret8" fromId="120" toId="153">
</dataflow>
<dataflow id="608" from="j_bucket1" to="call_ret8" fromId="119" toId="153">
</dataflow>
<dataflow id="610" from="_ssdm_op_BitConcatenate.i15.i14.i1" to="tmp_4_i" fromId="609" toId="154">
</dataflow>
<dataflow id="611" from="offset_i" to="tmp_4_i" fromId="152" toId="154">
</dataflow>
<dataflow id="612" from="stg_464" to="tmp_4_i" fromId="464" toId="154">
</dataflow>
<dataflow id="613" from="tmp_4_i" to="tmp_4_i_cast" fromId="154" toId="155">
</dataflow>
<dataflow id="614" from="nfa_forward_buckets" to="nfa_forward_buckets_addr" fromId="244" toId="156">
</dataflow>
<dataflow id="615" from="tmp_4_i_cast" to="nfa_forward_buckets_addr" fromId="155" toId="156">
</dataflow>
<dataflow id="617" from="_ssdm_op_ReadReq.ap_bus.i32P" to="tmp_buckets_0_2_req" fromId="616" toId="157">
</dataflow>
<dataflow id="618" from="nfa_forward_buckets_addr" to="tmp_buckets_0_2_req" fromId="156" toId="157">
</dataflow>
<dataflow id="619" from="stg_359" to="tmp_buckets_0_2_req" fromId="359" toId="157">
</dataflow>
<dataflow id="620" from="bitset_next" to="call_ret8" fromId="530" toId="158">
</dataflow>
<dataflow id="621" from="next_buckets_1" to="call_ret8" fromId="81" toId="158">
</dataflow>
<dataflow id="622" from="j_bit1" to="call_ret8" fromId="121" toId="158">
</dataflow>
<dataflow id="623" from="j_bucket_index1" to="call_ret8" fromId="120" toId="158">
</dataflow>
<dataflow id="624" from="j_bucket1" to="call_ret8" fromId="119" toId="158">
</dataflow>
<dataflow id="626" from="_ssdm_op_Read.ap_bus.i32P" to="tmp_buckets_0_1" fromId="625" toId="159">
</dataflow>
<dataflow id="627" from="nfa_forward_buckets_addr" to="tmp_buckets_0_1" fromId="156" toId="159">
</dataflow>
<dataflow id="628" from="_ssdm_op_BitConcatenate.i15.i14.i1" to="tmp_8_i" fromId="609" toId="160">
</dataflow>
<dataflow id="629" from="offset_i" to="tmp_8_i" fromId="152" toId="160">
</dataflow>
<dataflow id="630" from="stg_467" to="tmp_8_i" fromId="467" toId="160">
</dataflow>
<dataflow id="631" from="tmp_8_i" to="tmp_8_i_cast" fromId="160" toId="161">
</dataflow>
<dataflow id="632" from="nfa_forward_buckets" to="nfa_forward_buckets_addr_1" fromId="244" toId="162">
</dataflow>
<dataflow id="633" from="tmp_8_i_cast" to="nfa_forward_buckets_addr_1" fromId="161" toId="162">
</dataflow>
<dataflow id="634" from="_ssdm_op_ReadReq.ap_bus.i32P" to="tmp_buckets_1_2_req" fromId="616" toId="163">
</dataflow>
<dataflow id="635" from="nfa_forward_buckets_addr_1" to="tmp_buckets_1_2_req" fromId="162" toId="163">
</dataflow>
<dataflow id="636" from="stg_359" to="tmp_buckets_1_2_req" fromId="359" toId="163">
</dataflow>
<dataflow id="637" from="bitset_next" to="call_ret8" fromId="530" toId="164">
</dataflow>
<dataflow id="638" from="next_buckets_1" to="call_ret8" fromId="81" toId="164">
</dataflow>
<dataflow id="639" from="j_bit1" to="call_ret8" fromId="121" toId="164">
</dataflow>
<dataflow id="640" from="j_bucket_index1" to="call_ret8" fromId="120" toId="164">
</dataflow>
<dataflow id="641" from="j_bucket1" to="call_ret8" fromId="119" toId="164">
</dataflow>
<dataflow id="642" from="call_ret8" to="j_bit" fromId="164" toId="165">
</dataflow>
<dataflow id="643" from="call_ret8" to="j_bucket_index" fromId="164" toId="166">
</dataflow>
<dataflow id="644" from="call_ret8" to="j_bucket" fromId="164" toId="167">
</dataflow>
<dataflow id="645" from="call_ret8" to="p_s" fromId="164" toId="168">
</dataflow>
<dataflow id="646" from="_ssdm_op_Read.ap_bus.i32P" to="tmp_buckets_1_1" fromId="625" toId="169">
</dataflow>
<dataflow id="647" from="nfa_forward_buckets_addr_1" to="tmp_buckets_1_1" fromId="162" toId="169">
</dataflow>
<dataflow id="648" from="tmp_buckets_0_3" to="next_buckets_0_1" fromId="118" toId="170">
</dataflow>
<dataflow id="649" from="tmp_buckets_0_1" to="next_buckets_0_1" fromId="159" toId="170">
</dataflow>
<dataflow id="650" from="_ssdm_op_SpecRegionBegin" to="tmp_3" fromId="434" toId="171">
</dataflow>
<dataflow id="652" from="p_str13" to="tmp_3" fromId="651" toId="171">
</dataflow>
<dataflow id="653" from="_ssdm_op_SpecLoopTripCount" to="stg_172" fromId="438" toId="172">
</dataflow>
<dataflow id="654" from="stg_282" to="stg_172" fromId="282" toId="172">
</dataflow>
<dataflow id="656" from="stg_655" to="stg_172" fromId="655" toId="172">
</dataflow>
<dataflow id="658" from="stg_657" to="stg_172" fromId="657" toId="172">
</dataflow>
<dataflow id="659" from="p_str1132" to="stg_172" fromId="261" toId="172">
</dataflow>
<dataflow id="660" from="_ssdm_op_SpecIFCore" to="stg_173" fromId="258" toId="173">
</dataflow>
<dataflow id="661" from="nfa_symbols" to="stg_173" fromId="245" toId="173">
</dataflow>
<dataflow id="662" from="p_str1132" to="stg_173" fromId="261" toId="173">
</dataflow>
<dataflow id="663" from="p_str39" to="stg_173" fromId="305" toId="173">
</dataflow>
<dataflow id="664" from="p_str1132" to="stg_173" fromId="261" toId="173">
</dataflow>
<dataflow id="665" from="p_str1132" to="stg_173" fromId="261" toId="173">
</dataflow>
<dataflow id="666" from="p_str1132" to="stg_173" fromId="261" toId="173">
</dataflow>
<dataflow id="667" from="p_str40" to="stg_173" fromId="310" toId="173">
</dataflow>
<dataflow id="668" from="_ssdm_op_SpecIFCore" to="stg_174" fromId="258" toId="174">
</dataflow>
<dataflow id="669" from="nfa_symbols" to="stg_174" fromId="245" toId="174">
</dataflow>
<dataflow id="670" from="p_str1132" to="stg_174" fromId="261" toId="174">
</dataflow>
<dataflow id="671" from="p_str39" to="stg_174" fromId="305" toId="174">
</dataflow>
<dataflow id="672" from="p_str1132" to="stg_174" fromId="261" toId="174">
</dataflow>
<dataflow id="673" from="p_str1132" to="stg_174" fromId="261" toId="174">
</dataflow>
<dataflow id="674" from="p_str1132" to="stg_174" fromId="261" toId="174">
</dataflow>
<dataflow id="675" from="p_str40" to="stg_174" fromId="310" toId="174">
</dataflow>
<dataflow id="676" from="tmp_buckets_1_3" to="next_buckets_1_1" fromId="117" toId="175">
</dataflow>
<dataflow id="677" from="tmp_buckets_1_1" to="next_buckets_1_1" fromId="169" toId="175">
</dataflow>
<dataflow id="678" from="_ssdm_op_SpecRegionEnd" to="empty_12" fromId="537" toId="176">
</dataflow>
<dataflow id="679" from="p_str13" to="empty_12" fromId="651" toId="176">
</dataflow>
<dataflow id="680" from="tmp_3" to="empty_12" fromId="171" toId="176">
</dataflow>
<dataflow id="681" from="nfa_get_finals" to="call_ret4" fromId="413" toId="178">
</dataflow>
<dataflow id="682" from="nfa_finals_buckets" to="call_ret4" fromId="243" toId="178">
</dataflow>
<dataflow id="683" from="nfa_get_finals" to="call_ret4" fromId="413" toId="179">
</dataflow>
<dataflow id="684" from="nfa_finals_buckets" to="call_ret4" fromId="243" toId="179">
</dataflow>
<dataflow id="685" from="call_ret4" to="tmp_buckets_0" fromId="179" toId="180">
</dataflow>
<dataflow id="686" from="call_ret4" to="tmp_buckets_1" fromId="179" toId="181">
</dataflow>
<dataflow id="687" from="next_buckets_0" to="current_buckets_0_1" fromId="82" toId="182">
</dataflow>
<dataflow id="688" from="tmp_buckets_0" to="current_buckets_0_1" fromId="180" toId="182">
</dataflow>
<dataflow id="689" from="next_buckets_1" to="current_buckets_1_1" fromId="81" toId="183">
</dataflow>
<dataflow id="690" from="tmp_buckets_1" to="current_buckets_1_1" fromId="181" toId="183">
</dataflow>
<dataflow id="691" from="current_buckets_1_1" to="tmp_1" fromId="183" toId="184">
</dataflow>
<dataflow id="692" from="current_buckets_0_1" to="tmp_1" fromId="182" toId="184">
</dataflow>
<dataflow id="693" from="tmp_1" to="tmp_2" fromId="184" toId="185">
</dataflow>
<dataflow id="694" from="stg_282" to="tmp_2" fromId="282" toId="185">
</dataflow>
<dataflow id="695" from="tmp_2" to="p_0" fromId="185" toId="187">
<condition id="221">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="696" from="stg_186" to="p_0" fromId="186" toId="187">
</dataflow>
<dataflow id="697" from="stg_464" to="p_0" fromId="464" toId="187">
<condition id="222">
<or_exp><and_exp><literal name="any" val="0"/>
<literal name="j_end" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="698" from="stg_130" to="p_0" fromId="130" toId="187">
</dataflow>
<dataflow id="699" from="p_0" to="stg_188" fromId="187" toId="188">
</dataflow>
<dataflow id="700" from="tmp_s" to="stg_12" fromId="70" toId="12">
</dataflow>
<dataflow id="701" from="tmp_17_i" to="stg_19" fromId="95" toId="19">
</dataflow>
<dataflow id="702" from="j_end" to="stg_25" fromId="122" toId="25">
</dataflow>
<dataflow id="703" from="any" to="stg_25" fromId="123" toId="25">
</dataflow>
<dataflow id="704" from="tmp_17_1_i" to="stg_20" fromId="101" toId="20">
</dataflow>
</dataflows>


</stg>
