<stg><name>nfa_accept_samples_generic_hw</name>


<trans_list>

<trans id="227" from="1" to="2">
<condition id="100">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="228" from="2" to="3">
<condition id="102">
<or_exp><and_exp><literal name="tmp_i_13" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="229" from="2" to="37">
<condition id="101">
<or_exp><and_exp><literal name="tmp_i_13" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="230" from="3" to="4">
<condition id="103">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="231" from="4" to="5">
<condition id="104">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="232" from="5" to="6">
<condition id="105">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="233" from="6" to="7">
<condition id="106">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="234" from="7" to="8">
<condition id="107">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="235" from="8" to="9">
<condition id="108">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="236" from="9" to="10">
<condition id="109">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="237" from="10" to="11">
<condition id="110">
<or_exp><and_exp><literal name="tmp_7" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="238" from="10" to="25">
<condition id="111">
<or_exp><and_exp><literal name="tmp_7" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="240" from="11" to="12">
<condition id="113">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="241" from="12" to="13">
<condition id="114">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="242" from="13" to="14">
<condition id="115">
<or_exp><and_exp><literal name="tmp_18_i" val="0"/>
</and_exp><and_exp><literal name="tmp_18_1_i" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="244" from="13" to="15">
<condition id="116">
<or_exp><and_exp><literal name="tmp_18_i" val="1"/>
<literal name="tmp_18_1_i" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="245" from="14" to="15">
<condition id="118">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="246" from="15" to="16">
<condition id="119">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="247" from="16" to="17">
<condition id="120">
<or_exp><and_exp><literal name="j_end" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="257" from="16" to="32">
<condition id="131">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any_0_i" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="258" from="16" to="10">
<condition id="133">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any_0_i" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="249" from="17" to="18">
<condition id="122">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="250" from="18" to="19">
<condition id="123">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="251" from="19" to="20">
<condition id="124">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="252" from="20" to="21">
<condition id="125">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="253" from="21" to="22">
<condition id="126">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="254" from="22" to="23">
<condition id="127">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="255" from="23" to="24">
<condition id="128">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="256" from="24" to="16">
<condition id="130">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="259" from="25" to="26">
<condition id="134">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="260" from="26" to="27">
<condition id="135">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="261" from="27" to="28">
<condition id="136">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="262" from="28" to="29">
<condition id="137">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="263" from="29" to="30">
<condition id="138">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="264" from="30" to="31">
<condition id="139">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="265" from="31" to="32">
<condition id="140">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="266" from="32" to="33">
<condition id="141">
<or_exp><and_exp><literal name="or_cond" val="1"/>
</and_exp><and_exp><literal name="stop_on_first_read" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="267" from="32" to="37">
<condition id="142">
<or_exp><and_exp><literal name="or_cond" val="0"/>
<literal name="stop_on_first_read" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="269" from="33" to="34">
<condition id="144">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="270" from="34" to="35">
<condition id="145">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="271" from="35" to="36">
<condition id="146">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="272" from="36" to="2">
<condition id="148">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>
</trans_list>



<state_list>

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

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

<node id="17" bw="32" op_0_bw="64">
<![CDATA[
:0  %c = alloca i32, align 4

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

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

<node id="18" bw="0" op_0_bw="0" op_1_bw="56">
<![CDATA[
:1  call void (...)* @_ssdm_op_SpecBitsMap(i56* %indices), !map !0

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

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

<node id="19" bw="0" op_0_bw="0" op_1_bw="32">
<![CDATA[
:2  call void (...)* @_ssdm_op_SpecBitsMap(i32* %nfa_initials_buckets), !map !12

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

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

<node id="20" bw="0" op_0_bw="0" op_1_bw="32">
<![CDATA[
:3  call void (...)* @_ssdm_op_SpecBitsMap(i32* %nfa_finals_buckets), !map !18

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

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

<node id="21" bw="0" op_0_bw="0" op_1_bw="32">
<![CDATA[
:4  call void (...)* @_ssdm_op_SpecBitsMap(i32* %nfa_forward_buckets), !map !22

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

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

<node id="22" bw="0" op_0_bw="0" op_1_bw="32">
<![CDATA[
:5  call void (...)* @_ssdm_op_SpecBitsMap([32130 x i32]* %nfa_backward_buckets), !map !28

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

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

<node id="23" bw="0" op_0_bw="0" op_1_bw="8">
<![CDATA[
:6  call void (...)* @_ssdm_op_SpecBitsMap(i8* %nfa_symbols), !map !32

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

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

<node id="24" bw="0" op_0_bw="0" op_1_bw="8">
<![CDATA[
:7  call void (...)* @_ssdm_op_SpecBitsMap(i8* %sample_buffer), !map !38

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

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

<node id="25" bw="0" op_0_bw="0" op_1_bw="32">
<![CDATA[
:8  call void (...)* @_ssdm_op_SpecBitsMap(i32 %sample_buffer_length), !map !44

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

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

<node id="26" bw="0" op_0_bw="0" op_1_bw="16">
<![CDATA[
:9  call void (...)* @_ssdm_op_SpecBitsMap(i16 %sample_length), !map !50

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

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

<node id="27" bw="0" op_0_bw="0" op_1_bw="16">
<![CDATA[
:10  call void (...)* @_ssdm_op_SpecBitsMap(i16 %i_size), !map !54

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

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

<node id="28" bw="0" op_0_bw="0" op_1_bw="16">
<![CDATA[
:11  call void (...)* @_ssdm_op_SpecBitsMap(i16 %begin_index), !map !58

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

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

<node id="29" bw="0" op_0_bw="0" op_1_bw="16">
<![CDATA[
:12  call void (...)* @_ssdm_op_SpecBitsMap(i16 %begin_sample), !map !62

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

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

<node id="30" bw="0" op_0_bw="0" op_1_bw="16">
<![CDATA[
:13  call void (...)* @_ssdm_op_SpecBitsMap(i16 %end_index), !map !66

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

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

<node id="31" bw="0" op_0_bw="0" op_1_bw="16">
<![CDATA[
:14  call void (...)* @_ssdm_op_SpecBitsMap(i16 %end_sample), !map !70

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

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

<node id="32" bw="0" op_0_bw="0" op_1_bw="1">
<![CDATA[
:15  call void (...)* @_ssdm_op_SpecBitsMap(i1 %stop_on_first), !map !74

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

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

<node id="33" bw="0" op_0_bw="0" op_1_bw="1">
<![CDATA[
:16  call void (...)* @_ssdm_op_SpecBitsMap(i1 %accept), !map !78

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

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

<node id="34" bw="0" op_0_bw="0" op_1_bw="32">
<![CDATA[
:17  call void (...)* @_ssdm_op_SpecBitsMap(i32 0) nounwind, !map !82

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

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

<node id="35" bw="0" op_0_bw="0" op_1_bw="8">
<![CDATA[
:18  call void (...)* @_ssdm_op_SpecTopModule([30 x i8]* @str) nounwind

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

<operation id="57" st_id="1" stage="1" lat="1">
<core>PLB46S</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="36" bw="1" op_0_bw="1" op_1_bw="1">
<![CDATA[
:19  %accept_read = call i1 @_ssdm_op_Read.ap_none.i1(i1 %accept)

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

<operation id="58" st_id="1" stage="1" lat="1">
<core>PLB46S</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="37" bw="1" op_0_bw="1" op_1_bw="1">
<![CDATA[
:20  %stop_on_first_read = call i1 @_ssdm_op_Read.ap_none.i1(i1 %stop_on_first)

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

<operation id="59" st_id="1" stage="1" lat="1">
<core>PLB46S</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="38" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:21  %end_sample_read = call i16 @_ssdm_op_Read.ap_none.i16(i16 %end_sample)

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

<operation id="60" st_id="1" stage="1" lat="1">
<core>PLB46S</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="39" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:22  %end_index_read = call i16 @_ssdm_op_Read.ap_none.i16(i16 %end_index)

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

<operation id="61" st_id="1" stage="1" lat="1">
<core>PLB46S</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="40" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:23  %begin_sample_read = call i16 @_ssdm_op_Read.ap_none.i16(i16 %begin_sample)

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

<operation id="62" st_id="1" stage="1" lat="1">
<core>PLB46S</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="41" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:24  %begin_index_read = call i16 @_ssdm_op_Read.ap_none.i16(i16 %begin_index)

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

<operation id="63" st_id="1" stage="1" lat="1">
<core>PLB46S</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="42" bw="16" op_0_bw="16" op_1_bw="16">
<![CDATA[
:25  %sample_length_read = call i16 @_ssdm_op_Read.ap_none.i16(i16 %sample_length)

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

<operation id="64" st_id="1" stage="1" lat="1">
<core>PLB46S</core>
<MemPortIdVec></MemPortIdVec>
<condition id="56">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="43" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:26  %sample_buffer_length_read = call i32 @_ssdm_op_Read.ap_none.i32(i32 %sample_buffer_length)

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

<operation id="65" st_id="1" 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="0" op_1_bw="32" op_2_bw="32" op_3_bw="32" op_4_bw="32" op_5_bw="8">
<![CDATA[
:27  call void (...)* @_ssdm_op_SpecPipeline(i32 1, i32 1, i32 1, i32 0, [1 x i8]* @p_str223) nounwind

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

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

<node id="45" 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="32" op_7_bw="8" op_8_bw="8" op_9_bw="8">
<![CDATA[
:28  call void (...)* @_ssdm_op_SpecBus(i32* %nfa_initials_buckets, [7 x i8]* @p_str28, i32 0, i32 0, i32 0, i32 10, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223)

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

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

<node id="46" 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="32" op_7_bw="8" op_8_bw="8" op_9_bw="8">
<![CDATA[
:29  call void (...)* @_ssdm_op_SpecBus(i32* %nfa_finals_buckets, [7 x i8]* @p_str28, i32 0, i32 0, i32 0, i32 10, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223)

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

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

<node id="47" 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="32" op_7_bw="8" op_8_bw="8" op_9_bw="8">
<![CDATA[
:30  call void (...)* @_ssdm_op_SpecBus(i32* %nfa_forward_buckets, [7 x i8]* @p_str28, i32 0, i32 0, i32 0, i32 10, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223)

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

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

<node id="48" 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="32" op_7_bw="8" op_8_bw="8" op_9_bw="8">
<![CDATA[
:31  call void (...)* @_ssdm_op_SpecWire(i8* %nfa_symbols, [8 x i8]* @p_str29, i32 0, i32 0, i32 0, i32 0, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223) nounwind

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

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

<node id="49" 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="32" op_7_bw="8" op_8_bw="8" op_9_bw="8">
<![CDATA[
:32  call void (...)* @_ssdm_op_SpecBus(i8* %sample_buffer, [7 x i8]* @p_str28, i32 0, i32 0, i32 0, i32 10, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223)

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

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

<node id="50" 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="32" op_7_bw="8" op_8_bw="8" op_9_bw="8">
<![CDATA[
:33  call void (...)* @_ssdm_op_SpecWire(i32 %sample_buffer_length, [8 x i8]* @p_str29, i32 0, i32 0, i32 0, i32 0, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223) nounwind

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

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

<node id="51" bw="0" op_0_bw="0" op_1_bw="16" op_2_bw="8" op_3_bw="32" op_4_bw="32" op_5_bw="32" op_6_bw="32" op_7_bw="8" op_8_bw="8" op_9_bw="8">
<![CDATA[
:34  call void (...)* @_ssdm_op_SpecWire(i16 %sample_length, [8 x i8]* @p_str29, i32 0, i32 0, i32 0, i32 0, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223) nounwind

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

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

<node id="52" bw="0" op_0_bw="0" op_1_bw="56" op_2_bw="8" op_3_bw="32" op_4_bw="32" op_5_bw="32" op_6_bw="32" op_7_bw="8" op_8_bw="8" op_9_bw="8">
<![CDATA[
:35  call void (...)* @_ssdm_op_SpecBus(i56* %indices, [7 x i8]* @p_str28, i32 0, i32 0, i32 0, i32 10, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223)

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

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

<node id="53" bw="0" op_0_bw="0" op_1_bw="16" op_2_bw="8" op_3_bw="32" op_4_bw="32" op_5_bw="32" op_6_bw="32" op_7_bw="8" op_8_bw="8" op_9_bw="8">
<![CDATA[
:36  call void (...)* @_ssdm_op_SpecWire(i16 %i_size, [8 x i8]* @p_str29, i32 0, i32 0, i32 0, i32 0, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223) nounwind

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

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

<node id="54" bw="0" op_0_bw="0" op_1_bw="16" op_2_bw="16" op_3_bw="8" op_4_bw="32" op_5_bw="32" op_6_bw="32" op_7_bw="32" op_8_bw="8" op_9_bw="8" op_10_bw="8">
<![CDATA[
:37  call void (...)* @_ssdm_op_SpecWire(i16 %begin_index, i16 %begin_sample, [8 x i8]* @p_str29, i32 0, i32 0, i32 0, i32 0, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223) nounwind

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

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

<node id="55" bw="0" op_0_bw="0" op_1_bw="16" op_2_bw="16" op_3_bw="8" op_4_bw="32" op_5_bw="32" op_6_bw="32" op_7_bw="32" op_8_bw="8" op_9_bw="8" op_10_bw="8">
<![CDATA[
:38  call void (...)* @_ssdm_op_SpecWire(i16 %end_index, i16 %end_sample, [8 x i8]* @p_str29, i32 0, i32 0, i32 0, i32 0, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223) nounwind

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

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

<node id="56" bw="0" op_0_bw="0" op_1_bw="1" op_2_bw="8" op_3_bw="32" op_4_bw="32" op_5_bw="32" op_6_bw="32" op_7_bw="8" op_8_bw="8" op_9_bw="8">
<![CDATA[
:39  call void (...)* @_ssdm_op_SpecWire(i1 %stop_on_first, [8 x i8]* @p_str29, i32 0, i32 0, i32 0, i32 0, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223) nounwind

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

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

<node id="57" bw="0" op_0_bw="0" op_1_bw="1" op_2_bw="8" op_3_bw="32" op_4_bw="32" op_5_bw="32" op_6_bw="32" op_7_bw="8" op_8_bw="8" op_9_bw="8">
<![CDATA[
:40  call void (...)* @_ssdm_op_SpecWire(i1 %accept, [8 x i8]* @p_str29, i32 0, i32 0, i32 0, i32 0, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223) nounwind

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

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

<node id="58" 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="32" op_7_bw="8" op_8_bw="8" op_9_bw="8">
<![CDATA[
:41  call void (...)* @_ssdm_op_SpecWire(i32 0, [11 x i8]* @p_str30, i32 0, i32 0, i32 0, i32 0, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223) nounwind

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

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

<node id="59" 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[
:42  call void (...)* @_ssdm_op_SpecIFCore(i32* %nfa_initials_buckets, [1 x i8]* @p_str223, [7 x i8]* @p_str31, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223)

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

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

<node id="60" 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[
:43  call void (...)* @_ssdm_op_SpecIFCore(i32* %nfa_finals_buckets, [1 x i8]* @p_str223, [7 x i8]* @p_str31, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223)

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

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

<node id="61" 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[
:44  call void (...)* @_ssdm_op_SpecIFCore(i32* %nfa_forward_buckets, [1 x i8]* @p_str223, [7 x i8]* @p_str31, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223)

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

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

<node id="62" 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[
:45  call void (...)* @_ssdm_op_SpecIFCore(i8* %nfa_symbols, [1 x i8]* @p_str223, [7 x i8]* @p_str32, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [17 x i8]* @p_str33)

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

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

<node id="63" 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[
:46  call void (...)* @_ssdm_op_SpecIFCore(i8* %sample_buffer, [1 x i8]* @p_str223, [7 x i8]* @p_str34, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223)

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

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

<node id="64" 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[
:47  call void (...)* @_ssdm_op_SpecIFCore(i32 %sample_buffer_length, [1 x i8]* @p_str223, [7 x i8]* @p_str32, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [17 x i8]* @p_str33)

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

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

<node id="65" 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[
:48  call void (...)* @_ssdm_op_SpecIFCore(i16 %sample_length, [1 x i8]* @p_str223, [7 x i8]* @p_str32, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [17 x i8]* @p_str33)

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

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

<node id="66" bw="0" op_0_bw="0" op_1_bw="56" 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[
:49  call void (...)* @_ssdm_op_SpecIFCore(i56* %indices, [1 x i8]* @p_str223, [7 x i8]* @p_str34, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223)

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

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

<node id="67" 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[
:50  call void (...)* @_ssdm_op_SpecIFCore(i16 %i_size, [1 x i8]* @p_str223, [7 x i8]* @p_str32, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [17 x i8]* @p_str33)

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

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

<node id="68" bw="0" op_0_bw="0" op_1_bw="16" op_2_bw="16" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8" op_8_bw="8">
<![CDATA[
:51  call void (...)* @_ssdm_op_SpecIFCore(i16 %begin_index, i16 %begin_sample, [1 x i8]* @p_str223, [7 x i8]* @p_str32, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [17 x i8]* @p_str33)

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

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

<node id="69" bw="0" op_0_bw="0" op_1_bw="16" op_2_bw="16" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8" op_8_bw="8">
<![CDATA[
:52  call void (...)* @_ssdm_op_SpecIFCore(i16 %end_index, i16 %end_sample, [1 x i8]* @p_str223, [7 x i8]* @p_str32, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [17 x i8]* @p_str33)

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

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

<node id="70" bw="0" op_0_bw="0" op_1_bw="1" 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[
:53  call void (...)* @_ssdm_op_SpecIFCore(i1 %stop_on_first, [1 x i8]* @p_str223, [7 x i8]* @p_str32, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [17 x i8]* @p_str33)

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

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

<node id="71" bw="0" op_0_bw="0" op_1_bw="1" 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[
:54  call void (...)* @_ssdm_op_SpecIFCore(i1 %accept, [1 x i8]* @p_str223, [7 x i8]* @p_str32, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [17 x i8]* @p_str33)

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

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

<node id="72" 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[
:55  call void (...)* @_ssdm_op_SpecIFCore(i32 0, [1 x i8]* @p_str223, [7 x i8]* @p_str32, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [17 x i8]* @p_str33)

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

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

<node id="73" bw="0" op_0_bw="32" op_1_bw="32">
<![CDATA[
:56  store i32 0, i32* %c, align 4

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

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

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

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

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

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

<node id="76" bw="16" op_0_bw="16" op_1_bw="0">
<![CDATA[
:0  %i_index = phi i16 [ %begin_index_read, %0 ], [ %i_index_1, %._crit_edge3 ]

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

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

<node id="77" bw="16" op_0_bw="16" op_1_bw="0">
<![CDATA[
:1  %i_sample = phi i16 [ %begin_sample_read, %0 ], [ %i_sample_1, %._crit_edge3 ]

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

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

<node id="78" bw="32" op_0_bw="32">
<![CDATA[
:2  %c_load = load i32* %c, align 4

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

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

<node id="79" bw="0" op_0_bw="0" op_1_bw="16" op_2_bw="16" op_3_bw="8" op_4_bw="8" op_5_bw="8" op_6_bw="8" op_7_bw="8" op_8_bw="8">
<![CDATA[
:3  call void (...)* @_ssdm_op_SpecIFCore(i16 %end_index, i16 %end_sample, [1 x i8]* @p_str223, [7 x i8]* @p_str32, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [17 x i8]* @p_str33)

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

<operation id="100" st_id="2" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="57">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="80" bw="1" op_0_bw="16" op_1_bw="16">
<![CDATA[
:4  %tmp_i = icmp eq i16 %i_sample, %end_sample_read

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

<operation id="101" st_id="2" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="57">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="81" bw="1" op_0_bw="16" op_1_bw="16">
<![CDATA[
:5  %tmp_i_12 = icmp eq i16 %i_index, %end_index_read

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

<operation id="102" st_id="2" stage="1" lat="1">
<core>LogicGate</core>
<MemPortIdVec></MemPortIdVec>
<condition id="57">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="82" bw="1" op_0_bw="1" op_1_bw="1">
<![CDATA[
:6  %tmp_i_13 = and i1 %tmp_i, %tmp_i_12

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

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

<node id="83" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:7  br i1 %tmp_i_13, label %._crit_edge, label %2

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

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

<operation id="104" st_id="3" stage="6" lat="6">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="58">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<operation id="105" st_id="4" stage="5" lat="6">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="59">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<operation id="106" st_id="5" stage="4" lat="6">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="60">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<operation id="107" st_id="6" stage="4" lat="4">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="61">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="87" bw="32" op_0_bw="32" op_1_bw="16" op_2_bw="16" op_3_bw="56" op_4_bw="32" op_5_bw="16">
<![CDATA[
:2  %offset = call fastcc i32 @sample_iterator_get_offset(i16 %i_index, i16 %i_sample, i56* %indices, i32 %sample_buffer_length_read, i16 %sample_length_read)

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

<operation id="108" st_id="6" stage="3" lat="6">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="61">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<operation id="109" st_id="7" stage="3" lat="4">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="62">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="87" bw="32" op_0_bw="32" op_1_bw="16" op_2_bw="16" op_3_bw="56" op_4_bw="32" op_5_bw="16">
<![CDATA[
:2  %offset = call fastcc i32 @sample_iterator_get_offset(i16 %i_index, i16 %i_sample, i56* %indices, i32 %sample_buffer_length_read, i16 %sample_length_read)

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

<operation id="110" st_id="7" stage="2" lat="6">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="62">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<operation id="111" st_id="8" stage="2" lat="4">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="63">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="87" bw="32" op_0_bw="32" op_1_bw="16" op_2_bw="16" op_3_bw="56" op_4_bw="32" op_5_bw="16">
<![CDATA[
:2  %offset = call fastcc i32 @sample_iterator_get_offset(i16 %i_index, i16 %i_sample, i56* %indices, i32 %sample_buffer_length_read, i16 %sample_length_read)

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

<operation id="112" st_id="8" stage="1" lat="6">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="63">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<node id="90" bw="32" op_0_bw="64">
<![CDATA[
:5  %current_buckets_0 = extractvalue { i32, i32 } %call_ret1, 0

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

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

<node id="91" bw="32" op_0_bw="64">
<![CDATA[
:6  %current_buckets_1 = extractvalue { i32, i32 } %call_ret1, 1

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

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

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

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

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

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

<node id="86" 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 65535, i32 2000, [1 x i8]* @p_str223) nounwind

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

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

<node id="87" bw="32" op_0_bw="32" op_1_bw="16" op_2_bw="16" op_3_bw="56" op_4_bw="32" op_5_bw="16">
<![CDATA[
:2  %offset = call fastcc i32 @sample_iterator_get_offset(i16 %i_index, i16 %i_sample, i56* %indices, i32 %sample_buffer_length_read, i16 %sample_length_read)

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

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

<node id="88" bw="64" op_0_bw="32">
<![CDATA[
:3  %tmp_6 = zext i32 %offset to i64

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

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

<node id="92" bw="0" op_0_bw="0">
<![CDATA[
:7  br label %3

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

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

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

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

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

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

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

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

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

<node id="96" bw="16" op_0_bw="16" op_1_bw="0">
<![CDATA[
:2  %i_0_i = phi i16 [ 0, %2 ], [ %i, %8 ]

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

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

<node id="97" bw="64" op_0_bw="64" op_1_bw="0">
<![CDATA[
:3  %p_01_rec_i = phi i64 [ 0, %2 ], [ %p_rec_i, %8 ]

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

<operation id="124" st_id="10" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="65">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="98" bw="64" op_0_bw="64" op_1_bw="64">
<![CDATA[
:4  %sum = add i64 %p_01_rec_i, %tmp_6

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

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

<node id="99" bw="8" op_0_bw="8" op_1_bw="64">
<![CDATA[
:5  %sample_buffer_addr = getelementptr i8* %sample_buffer, i64 %sum

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

<operation id="126" st_id="10" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="65">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="100" bw="1" op_0_bw="16" op_1_bw="16">
<![CDATA[
:6  %tmp_7 = icmp ult i16 %i_0_i, %sample_length_read

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

<operation id="127" st_id="10" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="65">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<node id="102" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:8  br i1 %tmp_7, label %4, label %bitset_any.exit

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

<operation id="129" st_id="10" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="66">
<or_exp><and_exp><literal name="tmp_7" val="1"/>
</and_exp></or_exp>
</condition>

<node id="106" bw="64" op_0_bw="64" op_1_bw="64">
<![CDATA[
:2  %p_rec_i = add i64 %p_01_rec_i, 1

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

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

<operation id="130" st_id="11" stage="2" lat="2">
<core>PLB46M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="67">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="107" 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_buffer_addr, i32 1)

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

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

<operation id="131" st_id="12" stage="1" lat="2">
<core>PLB46M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="68">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="107" 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_buffer_addr, i32 1)

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

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

<operation id="132" st_id="13" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="69">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="133" st_id="13" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="69">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="105" 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_str223) nounwind

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

<operation id="134" st_id="13" stage="1" lat="1">
<core>PLB46M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="69">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="135" st_id="13" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="69">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<node id="110" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:6  br i1 %tmp_18_i, label %6, label %5

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

<operation id="137" st_id="13" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="70">
<or_exp><and_exp><literal name="tmp_18_i" val="1"/>
</and_exp></or_exp>
</condition>

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

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

<operation id="138" st_id="13" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="70">
<or_exp><and_exp><literal name="tmp_18_i" val="1"/>
</and_exp></or_exp>
</condition>

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

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

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

<operation id="139" st_id="14" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="71">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="140" st_id="14" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="71">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="141" st_id="14" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="71">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="117" 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="142" st_id="14" stage="1" lat="1">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="71">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="118" 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>

<operation id="143" st_id="14" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="71">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<operation id="144" st_id="15" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="72">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="145" st_id="15" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="72">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="146" st_id="15" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="72">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="147" st_id="15" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="72">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="148" st_id="15" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="72">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="125" 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="149" st_id="15" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="72">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="126" 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="150" st_id="15" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="72">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="151" st_id="15" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="72">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="128" 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="16" st_id="16">

<operation id="152" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="73">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="130" 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="153" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="73">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="131" 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="154" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="73">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="132" 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="155" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="73">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="133" 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="156" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="73">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="134" 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="157" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="73">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="135" 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="158" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="73">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="159" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="73">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="160" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="74">
<or_exp><and_exp><literal name="j_end" val="0"/>
</and_exp></or_exp>
</condition>

<node id="141" 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="161" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="74">
<or_exp><and_exp><literal name="j_end" val="0"/>
</and_exp></or_exp>
</condition>

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

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

<operation id="162" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="74">
<or_exp><and_exp><literal name="j_end" val="0"/>
</and_exp></or_exp>
</condition>

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

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

<operation id="163" st_id="16" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="74">
<or_exp><and_exp><literal name="j_end" val="0"/>
</and_exp></or_exp>
</condition>

<node id="144" bw="6" op_0_bw="6" op_1_bw="6">
<![CDATA[
bitset_element.exit:5  %state = add i6 %tmp_i1, %tmp_8

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

<operation id="164" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="75">
<or_exp><and_exp><literal name="j_end" val="1"/>
</and_exp></or_exp>
</condition>

<node id="171" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:0  br i1 %any_0_i, label %8, label %nfa_accept_sample.exit

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

<operation id="165" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="76">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any_0_i" val="1"/>
</and_exp></or_exp>
</condition>

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

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

<operation id="166" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="76">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any_0_i" val="1"/>
</and_exp></or_exp>
</condition>

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

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

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

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

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

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

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

<node id="147" bw="14" op_0_bw="6">
<![CDATA[
bitset_element.exit:8  %tmp_2_i_cast = zext i6 %state to i14

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

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

<node id="148" bw="14" op_0_bw="8">
<![CDATA[
bitset_element.exit:9  %tmp_3_i_cast = zext i8 %nfa_symbols_read to i14

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

<operation id="170" st_id="17" stage="1" lat="1">
<core>Mul</core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="149" bw="14" op_0_bw="14" op_1_bw="14">
<![CDATA[
bitset_element.exit:10  %tmp_4_i = mul i14 %tmp_3_i_cast, %tmp_2_i_cast

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

<operation id="171" st_id="17" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="150" bw="14" op_0_bw="14" op_1_bw="14">
<![CDATA[
bitset_element.exit:11  %tmp_6_i = add i14 %tmp_4_i, %tmp_5_i_cast

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

<operation id="172" st_id="17" stage="2" lat="2">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="77">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="164" 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:25  %call_ret6 = 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_ret6"/></StgValue>
</operation>
</state>

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

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

<node id="151" bw="15" op_0_bw="15" op_1_bw="14" op_2_bw="1">
<![CDATA[
bitset_element.exit:12  %tmp_7_i = call i15 @_ssdm_op_BitConcatenate.i15.i14.i1(i14 %tmp_6_i, i1 false)

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

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

<node id="152" bw="64" op_0_bw="15">
<![CDATA[
bitset_element.exit:13  %tmp_7_i_cast = zext i15 %tmp_7_i to i64

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

<operation id="175" st_id="18" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="78">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="153" bw="32" op_0_bw="32" op_1_bw="64">
<![CDATA[
bitset_element.exit:14  %nfa_forward_buckets_addr = getelementptr i32* %nfa_forward_buckets, i64 %tmp_7_i_cast

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

<operation id="176" st_id="18" stage="2" lat="2">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="78">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="154" bw="1" op_0_bw="1" op_1_bw="32" op_2_bw="32">
<![CDATA[
bitset_element.exit:15  %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="177" st_id="18" stage="1" lat="2">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="78">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="164" 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:25  %call_ret6 = 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_ret6"/></StgValue>
</operation>

<operation id="178" st_id="18" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="78">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="179" st_id="18" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="78">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

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

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

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

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

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

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

<operation id="182" st_id="19" stage="1" lat="2">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="79">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="154" bw="1" op_0_bw="1" op_1_bw="32" op_2_bw="32">
<![CDATA[
bitset_element.exit:15  %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>
</state>

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

<operation id="183" st_id="20" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="80">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="155" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
bitset_element.exit:16  %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>
</state>

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

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

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

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

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

<node id="157" bw="64" op_0_bw="15">
<![CDATA[
bitset_element.exit:18  %tmp_8_i_cast = zext i15 %tmp_8_i to i64

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

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

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

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

<operation id="187" st_id="21" stage="2" lat="2">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="81">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="159" bw="1" op_0_bw="1" op_1_bw="32" op_2_bw="32">
<![CDATA[
bitset_element.exit:20  %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="188" st_id="21" stage="1" lat="1">
<core>LogicGate</core>
<MemPortIdVec></MemPortIdVec>
<condition id="81">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<operation id="189" st_id="22" stage="1" lat="2">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="82">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="159" bw="1" op_0_bw="1" op_1_bw="32" op_2_bw="32">
<![CDATA[
bitset_element.exit:20  %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>
</state>

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

<operation id="190" st_id="23" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="83">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="160" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
bitset_element.exit:21  %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>
</state>

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

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

<node id="139" 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="192" st_id="24" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="84">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="140" 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_str223) nounwind

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

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

<node id="145" 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_str223, [7 x i8]* @p_str32, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [1 x i8]* @p_str223, [17 x i8]* @p_str33)

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

<operation id="194" st_id="24" stage="1" lat="1">
<core>LogicGate</core>
<MemPortIdVec></MemPortIdVec>
<condition id="84">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

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

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

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

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

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

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

<operation id="197" st_id="25" stage="6" lat="6">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="85">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<operation id="198" st_id="26" stage="5" lat="6">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="86">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<operation id="199" st_id="27" stage="4" lat="6">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="87">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<operation id="200" st_id="28" stage="3" lat="6">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="88">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<operation id="201" st_id="29" stage="2" lat="6">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="89">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

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

<operation id="202" st_id="30" stage="1" lat="6">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="90">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="203" st_id="30" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="90">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="177" bw="32" op_0_bw="64">
<![CDATA[
bitset_any.exit:1  %tmp_buckets_0 = extractvalue { i32, i32 } %call_ret2, 0

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

<operation id="204" st_id="30" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="90">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="178" bw="32" op_0_bw="64">
<![CDATA[
bitset_any.exit:2  %tmp_buckets_1 = extractvalue { i32, i32 } %call_ret2, 1

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

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

<operation id="205" st_id="31" stage="1" lat="1">
<core>LogicGate</core>
<MemPortIdVec></MemPortIdVec>
<condition id="91">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="179" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
bitset_any.exit: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="206" st_id="31" stage="1" lat="1">
<core>LogicGate</core>
<MemPortIdVec></MemPortIdVec>
<condition id="91">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="207" st_id="31" stage="1" lat="1">
<core>LogicGate</core>
<MemPortIdVec></MemPortIdVec>
<condition id="91">
<or_exp><and_exp></and_exp></or_exp>
</condition>

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

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

<operation id="208" st_id="31" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="91">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="182" bw="1" op_0_bw="32" op_1_bw="32">
<![CDATA[
bitset_any.exit:6  %tmp_4 = icmp ne i32 %tmp_1, 0

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

<operation id="209" st_id="31" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="91">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="183" bw="0" op_0_bw="0">
<![CDATA[
bitset_any.exit:7  br label %nfa_accept_sample.exit

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

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

<operation id="210" st_id="32" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="92">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="185" bw="1" op_0_bw="1" op_1_bw="0">
<![CDATA[
nfa_accept_sample.exit:0  %r = phi i1 [ %tmp_4, %bitset_any.exit ], [ false, %7 ]

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

<operation id="211" st_id="32" stage="1" lat="1">
<core>LogicGate</core>
<MemPortIdVec></MemPortIdVec>
<condition id="92">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="186" bw="1" op_0_bw="1" op_1_bw="1">
<![CDATA[
nfa_accept_sample.exit:1  %or_cond = xor i1 %r, %accept_read

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

<operation id="212" st_id="32" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="92">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="187" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
nfa_accept_sample.exit:2  br i1 %or_cond, label %._crit_edge3, label %9

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

<operation id="213" st_id="32" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="93">
<or_exp><and_exp><literal name="or_cond" val="0"/>
</and_exp></or_exp>
</condition>

<node id="189" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:0  br i1 %stop_on_first_read, label %._crit_edge, label %10

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

<operation id="214" st_id="32" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="94">
<or_exp><and_exp><literal name="or_cond" val="0"/>
<literal name="stop_on_first_read" val="0"/>
</and_exp></or_exp>
</condition>

<node id="191" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:0  %c_1 = add nsw i32 %c_load, 1

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

<operation id="215" st_id="32" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="94">
<or_exp><and_exp><literal name="or_cond" val="0"/>
<literal name="stop_on_first_read" val="0"/>
</and_exp></or_exp>
</condition>

<node id="192" bw="0" op_0_bw="32" op_1_bw="32">
<![CDATA[
:1  store i32 %c_1, i32* %c, align 4

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

<operation id="216" st_id="32" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="94">
<or_exp><and_exp><literal name="or_cond" val="0"/>
<literal name="stop_on_first_read" val="0"/>
</and_exp></or_exp>
</condition>

<node id="193" bw="0" op_0_bw="0">
<![CDATA[
:2  br label %._crit_edge3

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

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

<operation id="217" st_id="33" stage="4" lat="4">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="95">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="196" bw="32" op_0_bw="32" op_1_bw="56" op_2_bw="16" op_3_bw="16">
<![CDATA[
._crit_edge3:1  %call_ret7 = call fastcc { i16, i16 } @sample_iterator_next(i56* %indices, i16 %i_index, i16 %i_sample)

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

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

<operation id="218" st_id="34" stage="3" lat="4">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="96">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="196" bw="32" op_0_bw="32" op_1_bw="56" op_2_bw="16" op_3_bw="16">
<![CDATA[
._crit_edge3:1  %call_ret7 = call fastcc { i16, i16 } @sample_iterator_next(i56* %indices, i16 %i_index, i16 %i_sample)

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

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

<operation id="219" st_id="35" stage="2" lat="4">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="97">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="196" bw="32" op_0_bw="32" op_1_bw="56" op_2_bw="16" op_3_bw="16">
<![CDATA[
._crit_edge3:1  %call_ret7 = call fastcc { i16, i16 } @sample_iterator_next(i56* %indices, i16 %i_index, i16 %i_sample)

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

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

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

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

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

<operation id="221" st_id="36" stage="1" lat="4">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="98">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="196" bw="32" op_0_bw="32" op_1_bw="56" op_2_bw="16" op_3_bw="16">
<![CDATA[
._crit_edge3:1  %call_ret7 = call fastcc { i16, i16 } @sample_iterator_next(i56* %indices, i16 %i_index, i16 %i_sample)

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

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

<node id="197" bw="16" op_0_bw="32">
<![CDATA[
._crit_edge3:2  %i_index_1 = extractvalue { i16, i16 } %call_ret7, 0

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

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

<node id="198" bw="16" op_0_bw="32">
<![CDATA[
._crit_edge3:3  %i_sample_1 = extractvalue { i16, i16 } %call_ret7, 1

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

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

<node id="199" bw="0" op_0_bw="0">
<![CDATA[
._crit_edge3:4  br label %1

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

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

<operation id="225" st_id="37" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="99">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="201" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
._crit_edge:0  %p_0 = phi i32 [ %c_load, %1 ], [ 1, %9 ]

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

<operation id="226" st_id="37" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="99">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="202" bw="0" op_0_bw="32">
<![CDATA[
._crit_edge:1  ret i32 %p_0

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


<ports>
<port id="273" name="nfa_initials_buckets" dir="0" iftype="4">
<core>NPI64M</core><StgValue><ssdm name="nfa_initials_buckets"/></StgValue>
</port>
<port id="274" name="nfa_finals_buckets" dir="0" iftype="4">
<core>NPI64M</core><StgValue><ssdm name="nfa_finals_buckets"/></StgValue>
</port>
<port id="275" name="nfa_forward_buckets" dir="0" iftype="4">
<core>NPI64M</core><StgValue><ssdm name="nfa_forward_buckets"/></StgValue>
</port>
<port id="276" name="nfa_backward_buckets" dir="3" iftype="1">
<core>NULL</core><StgValue><ssdm name="nfa_backward_buckets"/></StgValue>
</port>
<port id="277" name="nfa_symbols" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="nfa_symbols"/></StgValue>
</port>
<port id="278" name="sample_buffer" dir="0" iftype="4">
<core>PLB46M</core><StgValue><ssdm name="sample_buffer"/></StgValue>
</port>
<port id="279" name="sample_buffer_length" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="sample_buffer_length"/></StgValue>
</port>
<port id="280" name="sample_length" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="sample_length"/></StgValue>
</port>
<port id="281" name="indices" dir="0" iftype="4">
<core>PLB46M</core><StgValue><ssdm name="indices"/></StgValue>
</port>
<port id="282" name="i_size" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="i_size"/></StgValue>
</port>
<port id="283" name="begin_index" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="begin_index"/></StgValue>
</port>
<port id="284" name="begin_sample" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="begin_sample"/></StgValue>
</port>
<port id="285" name="end_index" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="end_index"/></StgValue>
</port>
<port id="286" name="end_sample" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="end_sample"/></StgValue>
</port>
<port id="287" name="stop_on_first" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="stop_on_first"/></StgValue>
</port>
<port id="288" name="accept" dir="0" iftype="0">
<core>PLB46S</core><StgValue><ssdm name="accept"/></StgValue>
</port>
</ports>


<dataflows>
<dataflow id="290" from="stg_289" to="c" fromId="289" toId="38">
</dataflow>
<dataflow id="292" from="_ssdm_op_SpecBitsMap" to="stg_39" fromId="291" toId="39">
</dataflow>
<dataflow id="293" from="indices" to="stg_39" fromId="281" toId="39">
</dataflow>
<dataflow id="294" from="_ssdm_op_SpecBitsMap" to="stg_40" fromId="291" toId="40">
</dataflow>
<dataflow id="295" from="nfa_initials_buckets" to="stg_40" fromId="273" toId="40">
</dataflow>
<dataflow id="296" from="_ssdm_op_SpecBitsMap" to="stg_41" fromId="291" toId="41">
</dataflow>
<dataflow id="297" from="nfa_finals_buckets" to="stg_41" fromId="274" toId="41">
</dataflow>
<dataflow id="298" from="_ssdm_op_SpecBitsMap" to="stg_42" fromId="291" toId="42">
</dataflow>
<dataflow id="299" from="nfa_forward_buckets" to="stg_42" fromId="275" toId="42">
</dataflow>
<dataflow id="300" from="_ssdm_op_SpecBitsMap" to="stg_43" fromId="291" toId="43">
</dataflow>
<dataflow id="301" from="nfa_backward_buckets" to="stg_43" fromId="276" toId="43">
</dataflow>
<dataflow id="302" from="_ssdm_op_SpecBitsMap" to="stg_44" fromId="291" toId="44">
</dataflow>
<dataflow id="303" from="nfa_symbols" to="stg_44" fromId="277" toId="44">
</dataflow>
<dataflow id="304" from="_ssdm_op_SpecBitsMap" to="stg_45" fromId="291" toId="45">
</dataflow>
<dataflow id="305" from="sample_buffer" to="stg_45" fromId="278" toId="45">
</dataflow>
<dataflow id="306" from="_ssdm_op_SpecBitsMap" to="stg_46" fromId="291" toId="46">
</dataflow>
<dataflow id="307" from="sample_buffer_length" to="stg_46" fromId="279" toId="46">
</dataflow>
<dataflow id="308" from="_ssdm_op_SpecBitsMap" to="stg_47" fromId="291" toId="47">
</dataflow>
<dataflow id="309" from="sample_length" to="stg_47" fromId="280" toId="47">
</dataflow>
<dataflow id="310" from="_ssdm_op_SpecBitsMap" to="stg_48" fromId="291" toId="48">
</dataflow>
<dataflow id="311" from="i_size" to="stg_48" fromId="282" toId="48">
</dataflow>
<dataflow id="312" from="_ssdm_op_SpecBitsMap" to="stg_49" fromId="291" toId="49">
</dataflow>
<dataflow id="313" from="begin_index" to="stg_49" fromId="283" toId="49">
</dataflow>
<dataflow id="314" from="_ssdm_op_SpecBitsMap" to="stg_50" fromId="291" toId="50">
</dataflow>
<dataflow id="315" from="begin_sample" to="stg_50" fromId="284" toId="50">
</dataflow>
<dataflow id="316" from="_ssdm_op_SpecBitsMap" to="stg_51" fromId="291" toId="51">
</dataflow>
<dataflow id="317" from="end_index" to="stg_51" fromId="285" toId="51">
</dataflow>
<dataflow id="318" from="_ssdm_op_SpecBitsMap" to="stg_52" fromId="291" toId="52">
</dataflow>
<dataflow id="319" from="end_sample" to="stg_52" fromId="286" toId="52">
</dataflow>
<dataflow id="320" from="_ssdm_op_SpecBitsMap" to="stg_53" fromId="291" toId="53">
</dataflow>
<dataflow id="321" from="stop_on_first" to="stg_53" fromId="287" toId="53">
</dataflow>
<dataflow id="322" from="_ssdm_op_SpecBitsMap" to="stg_54" fromId="291" toId="54">
</dataflow>
<dataflow id="323" from="accept" to="stg_54" fromId="288" toId="54">
</dataflow>
<dataflow id="324" from="_ssdm_op_SpecBitsMap" to="stg_55" fromId="291" toId="55">
</dataflow>
<dataflow id="326" from="stg_325" to="stg_55" fromId="325" toId="55">
</dataflow>
<dataflow id="328" from="_ssdm_op_SpecTopModule" to="stg_56" fromId="327" toId="56">
</dataflow>
<dataflow id="330" from="str" to="stg_56" fromId="329" toId="56">
</dataflow>
<dataflow id="332" from="_ssdm_op_Read.ap_none.i1" to="accept_read" fromId="331" toId="57">
</dataflow>
<dataflow id="333" from="accept" to="accept_read" fromId="288" toId="57">
</dataflow>
<dataflow id="334" from="_ssdm_op_Read.ap_none.i1" to="stop_on_first_read" fromId="331" toId="58">
</dataflow>
<dataflow id="335" from="stop_on_first" to="stop_on_first_read" fromId="287" toId="58">
</dataflow>
<dataflow id="337" from="_ssdm_op_Read.ap_none.i16" to="end_sample_read" fromId="336" toId="59">
</dataflow>
<dataflow id="338" from="end_sample" to="end_sample_read" fromId="286" toId="59">
</dataflow>
<dataflow id="339" from="_ssdm_op_Read.ap_none.i16" to="end_index_read" fromId="336" toId="60">
</dataflow>
<dataflow id="340" from="end_index" to="end_index_read" fromId="285" toId="60">
</dataflow>
<dataflow id="341" from="_ssdm_op_Read.ap_none.i16" to="begin_sample_read" fromId="336" toId="61">
</dataflow>
<dataflow id="342" from="begin_sample" to="begin_sample_read" fromId="284" toId="61">
</dataflow>
<dataflow id="343" from="_ssdm_op_Read.ap_none.i16" to="begin_index_read" fromId="336" toId="62">
</dataflow>
<dataflow id="344" from="begin_index" to="begin_index_read" fromId="283" toId="62">
</dataflow>
<dataflow id="345" from="_ssdm_op_Read.ap_none.i16" to="sample_length_read" fromId="336" toId="63">
</dataflow>
<dataflow id="346" from="sample_length" to="sample_length_read" fromId="280" toId="63">
</dataflow>
<dataflow id="348" from="_ssdm_op_Read.ap_none.i32" to="sample_buffer_length_read" fromId="347" toId="64">
</dataflow>
<dataflow id="349" from="sample_buffer_length" to="sample_buffer_length_read" fromId="279" toId="64">
</dataflow>
<dataflow id="351" from="_ssdm_op_SpecPipeline" to="stg_65" fromId="350" toId="65">
</dataflow>
<dataflow id="353" from="stg_352" to="stg_65" fromId="352" toId="65">
</dataflow>
<dataflow id="354" from="stg_352" to="stg_65" fromId="352" toId="65">
</dataflow>
<dataflow id="355" from="stg_352" to="stg_65" fromId="352" toId="65">
</dataflow>
<dataflow id="356" from="stg_325" to="stg_65" fromId="325" toId="65">
</dataflow>
<dataflow id="358" from="p_str223" to="stg_65" fromId="357" toId="65">
</dataflow>
<dataflow id="360" from="_ssdm_op_SpecBus" to="stg_66" fromId="359" toId="66">
</dataflow>
<dataflow id="361" from="nfa_initials_buckets" to="stg_66" fromId="273" toId="66">
</dataflow>
<dataflow id="363" from="p_str28" to="stg_66" fromId="362" toId="66">
</dataflow>
<dataflow id="364" from="stg_325" to="stg_66" fromId="325" toId="66">
</dataflow>
<dataflow id="365" from="stg_325" to="stg_66" fromId="325" toId="66">
</dataflow>
<dataflow id="366" from="stg_325" to="stg_66" fromId="325" toId="66">
</dataflow>
<dataflow id="368" from="stg_367" to="stg_66" fromId="367" toId="66">
</dataflow>
<dataflow id="369" from="p_str223" to="stg_66" fromId="357" toId="66">
</dataflow>
<dataflow id="370" from="p_str223" to="stg_66" fromId="357" toId="66">
</dataflow>
<dataflow id="371" from="p_str223" to="stg_66" fromId="357" toId="66">
</dataflow>
<dataflow id="372" from="_ssdm_op_SpecBus" to="stg_67" fromId="359" toId="67">
</dataflow>
<dataflow id="373" from="nfa_finals_buckets" to="stg_67" fromId="274" toId="67">
</dataflow>
<dataflow id="374" from="p_str28" to="stg_67" fromId="362" toId="67">
</dataflow>
<dataflow id="375" from="stg_325" to="stg_67" fromId="325" toId="67">
</dataflow>
<dataflow id="376" from="stg_325" to="stg_67" fromId="325" toId="67">
</dataflow>
<dataflow id="377" from="stg_325" to="stg_67" fromId="325" toId="67">
</dataflow>
<dataflow id="378" from="stg_367" to="stg_67" fromId="367" toId="67">
</dataflow>
<dataflow id="379" from="p_str223" to="stg_67" fromId="357" toId="67">
</dataflow>
<dataflow id="380" from="p_str223" to="stg_67" fromId="357" toId="67">
</dataflow>
<dataflow id="381" from="p_str223" to="stg_67" fromId="357" toId="67">
</dataflow>
<dataflow id="382" from="_ssdm_op_SpecBus" to="stg_68" fromId="359" toId="68">
</dataflow>
<dataflow id="383" from="nfa_forward_buckets" to="stg_68" fromId="275" toId="68">
</dataflow>
<dataflow id="384" from="p_str28" to="stg_68" fromId="362" toId="68">
</dataflow>
<dataflow id="385" from="stg_325" to="stg_68" fromId="325" toId="68">
</dataflow>
<dataflow id="386" from="stg_325" to="stg_68" fromId="325" toId="68">
</dataflow>
<dataflow id="387" from="stg_325" to="stg_68" fromId="325" toId="68">
</dataflow>
<dataflow id="388" from="stg_367" to="stg_68" fromId="367" toId="68">
</dataflow>
<dataflow id="389" from="p_str223" to="stg_68" fromId="357" toId="68">
</dataflow>
<dataflow id="390" from="p_str223" to="stg_68" fromId="357" toId="68">
</dataflow>
<dataflow id="391" from="p_str223" to="stg_68" fromId="357" toId="68">
</dataflow>
<dataflow id="393" from="_ssdm_op_SpecWire" to="stg_69" fromId="392" toId="69">
</dataflow>
<dataflow id="394" from="nfa_symbols" to="stg_69" fromId="277" toId="69">
</dataflow>
<dataflow id="396" from="p_str29" to="stg_69" fromId="395" toId="69">
</dataflow>
<dataflow id="397" from="stg_325" to="stg_69" fromId="325" toId="69">
</dataflow>
<dataflow id="398" from="stg_325" to="stg_69" fromId="325" toId="69">
</dataflow>
<dataflow id="399" from="stg_325" to="stg_69" fromId="325" toId="69">
</dataflow>
<dataflow id="400" from="stg_325" to="stg_69" fromId="325" toId="69">
</dataflow>
<dataflow id="401" from="p_str223" to="stg_69" fromId="357" toId="69">
</dataflow>
<dataflow id="402" from="p_str223" to="stg_69" fromId="357" toId="69">
</dataflow>
<dataflow id="403" from="p_str223" to="stg_69" fromId="357" toId="69">
</dataflow>
<dataflow id="404" from="_ssdm_op_SpecBus" to="stg_70" fromId="359" toId="70">
</dataflow>
<dataflow id="405" from="sample_buffer" to="stg_70" fromId="278" toId="70">
</dataflow>
<dataflow id="406" from="p_str28" to="stg_70" fromId="362" toId="70">
</dataflow>
<dataflow id="407" from="stg_325" to="stg_70" fromId="325" toId="70">
</dataflow>
<dataflow id="408" from="stg_325" to="stg_70" fromId="325" toId="70">
</dataflow>
<dataflow id="409" from="stg_325" to="stg_70" fromId="325" toId="70">
</dataflow>
<dataflow id="410" from="stg_367" to="stg_70" fromId="367" toId="70">
</dataflow>
<dataflow id="411" from="p_str223" to="stg_70" fromId="357" toId="70">
</dataflow>
<dataflow id="412" from="p_str223" to="stg_70" fromId="357" toId="70">
</dataflow>
<dataflow id="413" from="p_str223" to="stg_70" fromId="357" toId="70">
</dataflow>
<dataflow id="414" from="_ssdm_op_SpecWire" to="stg_71" fromId="392" toId="71">
</dataflow>
<dataflow id="415" from="sample_buffer_length" to="stg_71" fromId="279" toId="71">
</dataflow>
<dataflow id="416" from="p_str29" to="stg_71" fromId="395" toId="71">
</dataflow>
<dataflow id="417" from="stg_325" to="stg_71" fromId="325" toId="71">
</dataflow>
<dataflow id="418" from="stg_325" to="stg_71" fromId="325" toId="71">
</dataflow>
<dataflow id="419" from="stg_325" to="stg_71" fromId="325" toId="71">
</dataflow>
<dataflow id="420" from="stg_325" to="stg_71" fromId="325" toId="71">
</dataflow>
<dataflow id="421" from="p_str223" to="stg_71" fromId="357" toId="71">
</dataflow>
<dataflow id="422" from="p_str223" to="stg_71" fromId="357" toId="71">
</dataflow>
<dataflow id="423" from="p_str223" to="stg_71" fromId="357" toId="71">
</dataflow>
<dataflow id="424" from="_ssdm_op_SpecWire" to="stg_72" fromId="392" toId="72">
</dataflow>
<dataflow id="425" from="sample_length" to="stg_72" fromId="280" toId="72">
</dataflow>
<dataflow id="426" from="p_str29" to="stg_72" fromId="395" toId="72">
</dataflow>
<dataflow id="427" from="stg_325" to="stg_72" fromId="325" toId="72">
</dataflow>
<dataflow id="428" from="stg_325" to="stg_72" fromId="325" toId="72">
</dataflow>
<dataflow id="429" from="stg_325" to="stg_72" fromId="325" toId="72">
</dataflow>
<dataflow id="430" from="stg_325" to="stg_72" fromId="325" toId="72">
</dataflow>
<dataflow id="431" from="p_str223" to="stg_72" fromId="357" toId="72">
</dataflow>
<dataflow id="432" from="p_str223" to="stg_72" fromId="357" toId="72">
</dataflow>
<dataflow id="433" from="p_str223" to="stg_72" fromId="357" toId="72">
</dataflow>
<dataflow id="434" from="_ssdm_op_SpecBus" to="stg_73" fromId="359" toId="73">
</dataflow>
<dataflow id="435" from="indices" to="stg_73" fromId="281" toId="73">
</dataflow>
<dataflow id="436" from="p_str28" to="stg_73" fromId="362" toId="73">
</dataflow>
<dataflow id="437" from="stg_325" to="stg_73" fromId="325" toId="73">
</dataflow>
<dataflow id="438" from="stg_325" to="stg_73" fromId="325" toId="73">
</dataflow>
<dataflow id="439" from="stg_325" to="stg_73" fromId="325" toId="73">
</dataflow>
<dataflow id="440" from="stg_367" to="stg_73" fromId="367" toId="73">
</dataflow>
<dataflow id="441" from="p_str223" to="stg_73" fromId="357" toId="73">
</dataflow>
<dataflow id="442" from="p_str223" to="stg_73" fromId="357" toId="73">
</dataflow>
<dataflow id="443" from="p_str223" to="stg_73" fromId="357" toId="73">
</dataflow>
<dataflow id="444" from="_ssdm_op_SpecWire" to="stg_74" fromId="392" toId="74">
</dataflow>
<dataflow id="445" from="i_size" to="stg_74" fromId="282" toId="74">
</dataflow>
<dataflow id="446" from="p_str29" to="stg_74" fromId="395" toId="74">
</dataflow>
<dataflow id="447" from="stg_325" to="stg_74" fromId="325" toId="74">
</dataflow>
<dataflow id="448" from="stg_325" to="stg_74" fromId="325" toId="74">
</dataflow>
<dataflow id="449" from="stg_325" to="stg_74" fromId="325" toId="74">
</dataflow>
<dataflow id="450" from="stg_325" to="stg_74" fromId="325" toId="74">
</dataflow>
<dataflow id="451" from="p_str223" to="stg_74" fromId="357" toId="74">
</dataflow>
<dataflow id="452" from="p_str223" to="stg_74" fromId="357" toId="74">
</dataflow>
<dataflow id="453" from="p_str223" to="stg_74" fromId="357" toId="74">
</dataflow>
<dataflow id="454" from="_ssdm_op_SpecWire" to="stg_75" fromId="392" toId="75">
</dataflow>
<dataflow id="455" from="begin_index" to="stg_75" fromId="283" toId="75">
</dataflow>
<dataflow id="456" from="begin_sample" to="stg_75" fromId="284" toId="75">
</dataflow>
<dataflow id="457" from="p_str29" to="stg_75" fromId="395" toId="75">
</dataflow>
<dataflow id="458" from="stg_325" to="stg_75" fromId="325" toId="75">
</dataflow>
<dataflow id="459" from="stg_325" to="stg_75" fromId="325" toId="75">
</dataflow>
<dataflow id="460" from="stg_325" to="stg_75" fromId="325" toId="75">
</dataflow>
<dataflow id="461" from="stg_325" to="stg_75" fromId="325" toId="75">
</dataflow>
<dataflow id="462" from="p_str223" to="stg_75" fromId="357" toId="75">
</dataflow>
<dataflow id="463" from="p_str223" to="stg_75" fromId="357" toId="75">
</dataflow>
<dataflow id="464" from="p_str223" to="stg_75" fromId="357" toId="75">
</dataflow>
<dataflow id="465" from="_ssdm_op_SpecWire" to="stg_76" fromId="392" toId="76">
</dataflow>
<dataflow id="466" from="end_index" to="stg_76" fromId="285" toId="76">
</dataflow>
<dataflow id="467" from="end_sample" to="stg_76" fromId="286" toId="76">
</dataflow>
<dataflow id="468" from="p_str29" to="stg_76" fromId="395" toId="76">
</dataflow>
<dataflow id="469" from="stg_325" to="stg_76" fromId="325" toId="76">
</dataflow>
<dataflow id="470" from="stg_325" to="stg_76" fromId="325" toId="76">
</dataflow>
<dataflow id="471" from="stg_325" to="stg_76" fromId="325" toId="76">
</dataflow>
<dataflow id="472" from="stg_325" to="stg_76" fromId="325" toId="76">
</dataflow>
<dataflow id="473" from="p_str223" to="stg_76" fromId="357" toId="76">
</dataflow>
<dataflow id="474" from="p_str223" to="stg_76" fromId="357" toId="76">
</dataflow>
<dataflow id="475" from="p_str223" to="stg_76" fromId="357" toId="76">
</dataflow>
<dataflow id="476" from="_ssdm_op_SpecWire" to="stg_77" fromId="392" toId="77">
</dataflow>
<dataflow id="477" from="stop_on_first" to="stg_77" fromId="287" toId="77">
</dataflow>
<dataflow id="478" from="p_str29" to="stg_77" fromId="395" toId="77">
</dataflow>
<dataflow id="479" from="stg_325" to="stg_77" fromId="325" toId="77">
</dataflow>
<dataflow id="480" from="stg_325" to="stg_77" fromId="325" toId="77">
</dataflow>
<dataflow id="481" from="stg_325" to="stg_77" fromId="325" toId="77">
</dataflow>
<dataflow id="482" from="stg_325" to="stg_77" fromId="325" toId="77">
</dataflow>
<dataflow id="483" from="p_str223" to="stg_77" fromId="357" toId="77">
</dataflow>
<dataflow id="484" from="p_str223" to="stg_77" fromId="357" toId="77">
</dataflow>
<dataflow id="485" from="p_str223" to="stg_77" fromId="357" toId="77">
</dataflow>
<dataflow id="486" from="_ssdm_op_SpecWire" to="stg_78" fromId="392" toId="78">
</dataflow>
<dataflow id="487" from="accept" to="stg_78" fromId="288" toId="78">
</dataflow>
<dataflow id="488" from="p_str29" to="stg_78" fromId="395" toId="78">
</dataflow>
<dataflow id="489" from="stg_325" to="stg_78" fromId="325" toId="78">
</dataflow>
<dataflow id="490" from="stg_325" to="stg_78" fromId="325" toId="78">
</dataflow>
<dataflow id="491" from="stg_325" to="stg_78" fromId="325" toId="78">
</dataflow>
<dataflow id="492" from="stg_325" to="stg_78" fromId="325" toId="78">
</dataflow>
<dataflow id="493" from="p_str223" to="stg_78" fromId="357" toId="78">
</dataflow>
<dataflow id="494" from="p_str223" to="stg_78" fromId="357" toId="78">
</dataflow>
<dataflow id="495" from="p_str223" to="stg_78" fromId="357" toId="78">
</dataflow>
<dataflow id="496" from="_ssdm_op_SpecWire" to="stg_79" fromId="392" toId="79">
</dataflow>
<dataflow id="497" from="stg_325" to="stg_79" fromId="325" toId="79">
</dataflow>
<dataflow id="499" from="p_str30" to="stg_79" fromId="498" toId="79">
</dataflow>
<dataflow id="500" from="stg_325" to="stg_79" fromId="325" toId="79">
</dataflow>
<dataflow id="501" from="stg_325" to="stg_79" fromId="325" toId="79">
</dataflow>
<dataflow id="502" from="stg_325" to="stg_79" fromId="325" toId="79">
</dataflow>
<dataflow id="503" from="stg_325" to="stg_79" fromId="325" toId="79">
</dataflow>
<dataflow id="504" from="p_str223" to="stg_79" fromId="357" toId="79">
</dataflow>
<dataflow id="505" from="p_str223" to="stg_79" fromId="357" toId="79">
</dataflow>
<dataflow id="506" from="p_str223" to="stg_79" fromId="357" toId="79">
</dataflow>
<dataflow id="508" from="_ssdm_op_SpecIFCore" to="stg_80" fromId="507" toId="80">
</dataflow>
<dataflow id="509" from="nfa_initials_buckets" to="stg_80" fromId="273" toId="80">
</dataflow>
<dataflow id="510" from="p_str223" to="stg_80" fromId="357" toId="80">
</dataflow>
<dataflow id="512" from="p_str31" to="stg_80" fromId="511" toId="80">
</dataflow>
<dataflow id="513" from="p_str223" to="stg_80" fromId="357" toId="80">
</dataflow>
<dataflow id="514" from="p_str223" to="stg_80" fromId="357" toId="80">
</dataflow>
<dataflow id="515" from="p_str223" to="stg_80" fromId="357" toId="80">
</dataflow>
<dataflow id="516" from="p_str223" to="stg_80" fromId="357" toId="80">
</dataflow>
<dataflow id="517" from="_ssdm_op_SpecIFCore" to="stg_81" fromId="507" toId="81">
</dataflow>
<dataflow id="518" from="nfa_finals_buckets" to="stg_81" fromId="274" toId="81">
</dataflow>
<dataflow id="519" from="p_str223" to="stg_81" fromId="357" toId="81">
</dataflow>
<dataflow id="520" from="p_str31" to="stg_81" fromId="511" toId="81">
</dataflow>
<dataflow id="521" from="p_str223" to="stg_81" fromId="357" toId="81">
</dataflow>
<dataflow id="522" from="p_str223" to="stg_81" fromId="357" toId="81">
</dataflow>
<dataflow id="523" from="p_str223" to="stg_81" fromId="357" toId="81">
</dataflow>
<dataflow id="524" from="p_str223" to="stg_81" fromId="357" toId="81">
</dataflow>
<dataflow id="525" from="_ssdm_op_SpecIFCore" to="stg_82" fromId="507" toId="82">
</dataflow>
<dataflow id="526" from="nfa_forward_buckets" to="stg_82" fromId="275" toId="82">
</dataflow>
<dataflow id="527" from="p_str223" to="stg_82" fromId="357" toId="82">
</dataflow>
<dataflow id="528" from="p_str31" to="stg_82" fromId="511" toId="82">
</dataflow>
<dataflow id="529" from="p_str223" to="stg_82" fromId="357" toId="82">
</dataflow>
<dataflow id="530" from="p_str223" to="stg_82" fromId="357" toId="82">
</dataflow>
<dataflow id="531" from="p_str223" to="stg_82" fromId="357" toId="82">
</dataflow>
<dataflow id="532" from="p_str223" to="stg_82" fromId="357" toId="82">
</dataflow>
<dataflow id="533" from="_ssdm_op_SpecIFCore" to="stg_83" fromId="507" toId="83">
</dataflow>
<dataflow id="534" from="nfa_symbols" to="stg_83" fromId="277" toId="83">
</dataflow>
<dataflow id="535" from="p_str223" to="stg_83" fromId="357" toId="83">
</dataflow>
<dataflow id="537" from="p_str32" to="stg_83" fromId="536" toId="83">
</dataflow>
<dataflow id="538" from="p_str223" to="stg_83" fromId="357" toId="83">
</dataflow>
<dataflow id="539" from="p_str223" to="stg_83" fromId="357" toId="83">
</dataflow>
<dataflow id="540" from="p_str223" to="stg_83" fromId="357" toId="83">
</dataflow>
<dataflow id="542" from="p_str33" to="stg_83" fromId="541" toId="83">
</dataflow>
<dataflow id="543" from="_ssdm_op_SpecIFCore" to="stg_84" fromId="507" toId="84">
</dataflow>
<dataflow id="544" from="sample_buffer" to="stg_84" fromId="278" toId="84">
</dataflow>
<dataflow id="545" from="p_str223" to="stg_84" fromId="357" toId="84">
</dataflow>
<dataflow id="547" from="p_str34" to="stg_84" fromId="546" toId="84">
</dataflow>
<dataflow id="548" from="p_str223" to="stg_84" fromId="357" toId="84">
</dataflow>
<dataflow id="549" from="p_str223" to="stg_84" fromId="357" toId="84">
</dataflow>
<dataflow id="550" from="p_str223" to="stg_84" fromId="357" toId="84">
</dataflow>
<dataflow id="551" from="p_str223" to="stg_84" fromId="357" toId="84">
</dataflow>
<dataflow id="552" from="_ssdm_op_SpecIFCore" to="stg_85" fromId="507" toId="85">
</dataflow>
<dataflow id="553" from="sample_buffer_length" to="stg_85" fromId="279" toId="85">
</dataflow>
<dataflow id="554" from="p_str223" to="stg_85" fromId="357" toId="85">
</dataflow>
<dataflow id="555" from="p_str32" to="stg_85" fromId="536" toId="85">
</dataflow>
<dataflow id="556" from="p_str223" to="stg_85" fromId="357" toId="85">
</dataflow>
<dataflow id="557" from="p_str223" to="stg_85" fromId="357" toId="85">
</dataflow>
<dataflow id="558" from="p_str223" to="stg_85" fromId="357" toId="85">
</dataflow>
<dataflow id="559" from="p_str33" to="stg_85" fromId="541" toId="85">
</dataflow>
<dataflow id="560" from="_ssdm_op_SpecIFCore" to="stg_86" fromId="507" toId="86">
</dataflow>
<dataflow id="561" from="sample_length" to="stg_86" fromId="280" toId="86">
</dataflow>
<dataflow id="562" from="p_str223" to="stg_86" fromId="357" toId="86">
</dataflow>
<dataflow id="563" from="p_str32" to="stg_86" fromId="536" toId="86">
</dataflow>
<dataflow id="564" from="p_str223" to="stg_86" fromId="357" toId="86">
</dataflow>
<dataflow id="565" from="p_str223" to="stg_86" fromId="357" toId="86">
</dataflow>
<dataflow id="566" from="p_str223" to="stg_86" fromId="357" toId="86">
</dataflow>
<dataflow id="567" from="p_str33" to="stg_86" fromId="541" toId="86">
</dataflow>
<dataflow id="568" from="_ssdm_op_SpecIFCore" to="stg_87" fromId="507" toId="87">
</dataflow>
<dataflow id="569" from="indices" to="stg_87" fromId="281" toId="87">
</dataflow>
<dataflow id="570" from="p_str223" to="stg_87" fromId="357" toId="87">
</dataflow>
<dataflow id="571" from="p_str34" to="stg_87" fromId="546" toId="87">
</dataflow>
<dataflow id="572" from="p_str223" to="stg_87" fromId="357" toId="87">
</dataflow>
<dataflow id="573" from="p_str223" to="stg_87" fromId="357" toId="87">
</dataflow>
<dataflow id="574" from="p_str223" to="stg_87" fromId="357" toId="87">
</dataflow>
<dataflow id="575" from="p_str223" to="stg_87" fromId="357" toId="87">
</dataflow>
<dataflow id="576" from="_ssdm_op_SpecIFCore" to="stg_88" fromId="507" toId="88">
</dataflow>
<dataflow id="577" from="i_size" to="stg_88" fromId="282" toId="88">
</dataflow>
<dataflow id="578" from="p_str223" to="stg_88" fromId="357" toId="88">
</dataflow>
<dataflow id="579" from="p_str32" to="stg_88" fromId="536" toId="88">
</dataflow>
<dataflow id="580" from="p_str223" to="stg_88" fromId="357" toId="88">
</dataflow>
<dataflow id="581" from="p_str223" to="stg_88" fromId="357" toId="88">
</dataflow>
<dataflow id="582" from="p_str223" to="stg_88" fromId="357" toId="88">
</dataflow>
<dataflow id="583" from="p_str33" to="stg_88" fromId="541" toId="88">
</dataflow>
<dataflow id="584" from="_ssdm_op_SpecIFCore" to="stg_89" fromId="507" toId="89">
</dataflow>
<dataflow id="585" from="begin_index" to="stg_89" fromId="283" toId="89">
</dataflow>
<dataflow id="586" from="begin_sample" to="stg_89" fromId="284" toId="89">
</dataflow>
<dataflow id="587" from="p_str223" to="stg_89" fromId="357" toId="89">
</dataflow>
<dataflow id="588" from="p_str32" to="stg_89" fromId="536" toId="89">
</dataflow>
<dataflow id="589" from="p_str223" to="stg_89" fromId="357" toId="89">
</dataflow>
<dataflow id="590" from="p_str223" to="stg_89" fromId="357" toId="89">
</dataflow>
<dataflow id="591" from="p_str223" to="stg_89" fromId="357" toId="89">
</dataflow>
<dataflow id="592" from="p_str33" to="stg_89" fromId="541" toId="89">
</dataflow>
<dataflow id="593" from="_ssdm_op_SpecIFCore" to="stg_90" fromId="507" toId="90">
</dataflow>
<dataflow id="594" from="end_index" to="stg_90" fromId="285" toId="90">
</dataflow>
<dataflow id="595" from="end_sample" to="stg_90" fromId="286" toId="90">
</dataflow>
<dataflow id="596" from="p_str223" to="stg_90" fromId="357" toId="90">
</dataflow>
<dataflow id="597" from="p_str32" to="stg_90" fromId="536" toId="90">
</dataflow>
<dataflow id="598" from="p_str223" to="stg_90" fromId="357" toId="90">
</dataflow>
<dataflow id="599" from="p_str223" to="stg_90" fromId="357" toId="90">
</dataflow>
<dataflow id="600" from="p_str223" to="stg_90" fromId="357" toId="90">
</dataflow>
<dataflow id="601" from="p_str33" to="stg_90" fromId="541" toId="90">
</dataflow>
<dataflow id="602" from="_ssdm_op_SpecIFCore" to="stg_91" fromId="507" toId="91">
</dataflow>
<dataflow id="603" from="stop_on_first" to="stg_91" fromId="287" toId="91">
</dataflow>
<dataflow id="604" from="p_str223" to="stg_91" fromId="357" toId="91">
</dataflow>
<dataflow id="605" from="p_str32" to="stg_91" fromId="536" toId="91">
</dataflow>
<dataflow id="606" from="p_str223" to="stg_91" fromId="357" toId="91">
</dataflow>
<dataflow id="607" from="p_str223" to="stg_91" fromId="357" toId="91">
</dataflow>
<dataflow id="608" from="p_str223" to="stg_91" fromId="357" toId="91">
</dataflow>
<dataflow id="609" from="p_str33" to="stg_91" fromId="541" toId="91">
</dataflow>
<dataflow id="610" from="_ssdm_op_SpecIFCore" to="stg_92" fromId="507" toId="92">
</dataflow>
<dataflow id="611" from="accept" to="stg_92" fromId="288" toId="92">
</dataflow>
<dataflow id="612" from="p_str223" to="stg_92" fromId="357" toId="92">
</dataflow>
<dataflow id="613" from="p_str32" to="stg_92" fromId="536" toId="92">
</dataflow>
<dataflow id="614" from="p_str223" to="stg_92" fromId="357" toId="92">
</dataflow>
<dataflow id="615" from="p_str223" to="stg_92" fromId="357" toId="92">
</dataflow>
<dataflow id="616" from="p_str223" to="stg_92" fromId="357" toId="92">
</dataflow>
<dataflow id="617" from="p_str33" to="stg_92" fromId="541" toId="92">
</dataflow>
<dataflow id="618" from="_ssdm_op_SpecIFCore" to="stg_93" fromId="507" toId="93">
</dataflow>
<dataflow id="619" from="stg_325" to="stg_93" fromId="325" toId="93">
</dataflow>
<dataflow id="620" from="p_str223" to="stg_93" fromId="357" toId="93">
</dataflow>
<dataflow id="621" from="p_str32" to="stg_93" fromId="536" toId="93">
</dataflow>
<dataflow id="622" from="p_str223" to="stg_93" fromId="357" toId="93">
</dataflow>
<dataflow id="623" from="p_str223" to="stg_93" fromId="357" toId="93">
</dataflow>
<dataflow id="624" from="p_str223" to="stg_93" fromId="357" toId="93">
</dataflow>
<dataflow id="625" from="p_str33" to="stg_93" fromId="541" toId="93">
</dataflow>
<dataflow id="626" from="stg_325" to="stg_94" fromId="325" toId="94">
</dataflow>
<dataflow id="627" from="c" to="stg_94" fromId="38" toId="94">
</dataflow>
<dataflow id="628" from="begin_index_read" to="i_index" fromId="62" toId="96">
<condition id="186">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="629" from="stg_95" to="i_index" fromId="95" toId="96">
</dataflow>
<dataflow id="630" from="i_index_1" to="i_index" fromId="222" toId="96">
<BackEdge/>
<condition id="187">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="631" from="stg_224" to="i_index" fromId="224" toId="96">
<BackEdge/>
</dataflow>
<dataflow id="632" from="begin_sample_read" to="i_sample" fromId="61" toId="97">
<condition id="188">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="633" from="stg_95" to="i_sample" fromId="95" toId="97">
</dataflow>
<dataflow id="634" from="i_sample_1" to="i_sample" fromId="223" toId="97">
<BackEdge/>
<condition id="189">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="635" from="stg_224" to="i_sample" fromId="224" toId="97">
<BackEdge/>
</dataflow>
<dataflow id="636" from="c" to="c_load" fromId="38" toId="98">
</dataflow>
<dataflow id="637" from="_ssdm_op_SpecIFCore" to="stg_99" fromId="507" toId="99">
</dataflow>
<dataflow id="638" from="end_index" to="stg_99" fromId="285" toId="99">
</dataflow>
<dataflow id="639" from="end_sample" to="stg_99" fromId="286" toId="99">
</dataflow>
<dataflow id="640" from="p_str223" to="stg_99" fromId="357" toId="99">
</dataflow>
<dataflow id="641" from="p_str32" to="stg_99" fromId="536" toId="99">
</dataflow>
<dataflow id="642" from="p_str223" to="stg_99" fromId="357" toId="99">
</dataflow>
<dataflow id="643" from="p_str223" to="stg_99" fromId="357" toId="99">
</dataflow>
<dataflow id="644" from="p_str223" to="stg_99" fromId="357" toId="99">
</dataflow>
<dataflow id="645" from="p_str33" to="stg_99" fromId="541" toId="99">
</dataflow>
<dataflow id="646" from="i_sample" to="tmp_i" fromId="97" toId="100">
</dataflow>
<dataflow id="647" from="end_sample_read" to="tmp_i" fromId="59" toId="100">
</dataflow>
<dataflow id="648" from="i_index" to="tmp_i_12" fromId="96" toId="101">
</dataflow>
<dataflow id="649" from="end_index_read" to="tmp_i_12" fromId="60" toId="101">
</dataflow>
<dataflow id="650" from="tmp_i" to="tmp_i_13" fromId="100" toId="102">
</dataflow>
<dataflow id="651" from="tmp_i_12" to="tmp_i_13" fromId="101" toId="102">
</dataflow>
<dataflow id="652" from="tmp_i_13" to="stg_103" fromId="102" toId="103">
</dataflow>
<dataflow id="654" from="nfa_get_initials" to="call_ret1" fromId="653" toId="104">
</dataflow>
<dataflow id="655" from="nfa_initials_buckets" to="call_ret1" fromId="273" toId="104">
</dataflow>
<dataflow id="656" from="nfa_get_initials" to="call_ret1" fromId="653" toId="105">
</dataflow>
<dataflow id="657" from="nfa_initials_buckets" to="call_ret1" fromId="273" toId="105">
</dataflow>
<dataflow id="658" from="nfa_get_initials" to="call_ret1" fromId="653" toId="106">
</dataflow>
<dataflow id="659" from="nfa_initials_buckets" to="call_ret1" fromId="273" toId="106">
</dataflow>
<dataflow id="661" from="sample_iterator_get_offset" to="offset" fromId="660" toId="107">
</dataflow>
<dataflow id="662" from="i_index" to="offset" fromId="96" toId="107">
</dataflow>
<dataflow id="663" from="i_sample" to="offset" fromId="97" toId="107">
</dataflow>
<dataflow id="664" from="indices" to="offset" fromId="281" toId="107">
</dataflow>
<dataflow id="665" from="sample_buffer_length_read" to="offset" fromId="64" toId="107">
</dataflow>
<dataflow id="666" from="sample_length_read" to="offset" fromId="63" toId="107">
</dataflow>
<dataflow id="667" from="nfa_get_initials" to="call_ret1" fromId="653" toId="108">
</dataflow>
<dataflow id="668" from="nfa_initials_buckets" to="call_ret1" fromId="273" toId="108">
</dataflow>
<dataflow id="669" from="sample_iterator_get_offset" to="offset" fromId="660" toId="109">
</dataflow>
<dataflow id="670" from="i_index" to="offset" fromId="96" toId="109">
</dataflow>
<dataflow id="671" from="i_sample" to="offset" fromId="97" toId="109">
</dataflow>
<dataflow id="672" from="indices" to="offset" fromId="281" toId="109">
</dataflow>
<dataflow id="673" from="sample_buffer_length_read" to="offset" fromId="64" toId="109">
</dataflow>
<dataflow id="674" from="sample_length_read" to="offset" fromId="63" toId="109">
</dataflow>
<dataflow id="675" from="nfa_get_initials" to="call_ret1" fromId="653" toId="110">
</dataflow>
<dataflow id="676" from="nfa_initials_buckets" to="call_ret1" fromId="273" toId="110">
</dataflow>
<dataflow id="677" from="sample_iterator_get_offset" to="offset" fromId="660" toId="111">
</dataflow>
<dataflow id="678" from="i_index" to="offset" fromId="96" toId="111">
</dataflow>
<dataflow id="679" from="i_sample" to="offset" fromId="97" toId="111">
</dataflow>
<dataflow id="680" from="indices" to="offset" fromId="281" toId="111">
</dataflow>
<dataflow id="681" from="sample_buffer_length_read" to="offset" fromId="64" toId="111">
</dataflow>
<dataflow id="682" from="sample_length_read" to="offset" fromId="63" toId="111">
</dataflow>
<dataflow id="683" from="nfa_get_initials" to="call_ret1" fromId="653" toId="112">
</dataflow>
<dataflow id="684" from="nfa_initials_buckets" to="call_ret1" fromId="273" toId="112">
</dataflow>
<dataflow id="685" from="call_ret1" to="current_buckets_0" fromId="112" toId="113">
</dataflow>
<dataflow id="686" from="call_ret1" to="current_buckets_1" fromId="112" toId="114">
</dataflow>
<dataflow id="688" from="_ssdm_op_SpecRegionBegin" to="tmp" fromId="687" toId="115">
</dataflow>
<dataflow id="690" from="p_str35" to="tmp" fromId="689" toId="115">
</dataflow>
<dataflow id="692" from="_ssdm_op_SpecLoopTripCount" to="stg_116" fromId="691" toId="116">
</dataflow>
<dataflow id="693" from="stg_325" to="stg_116" fromId="325" toId="116">
</dataflow>
<dataflow id="695" from="stg_694" to="stg_116" fromId="694" toId="116">
</dataflow>
<dataflow id="697" from="stg_696" to="stg_116" fromId="696" toId="116">
</dataflow>
<dataflow id="698" from="p_str223" to="stg_116" fromId="357" toId="116">
</dataflow>
<dataflow id="699" from="sample_iterator_get_offset" to="offset" fromId="660" toId="117">
</dataflow>
<dataflow id="700" from="i_index" to="offset" fromId="96" toId="117">
</dataflow>
<dataflow id="701" from="i_sample" to="offset" fromId="97" toId="117">
</dataflow>
<dataflow id="702" from="indices" to="offset" fromId="281" toId="117">
</dataflow>
<dataflow id="703" from="sample_buffer_length_read" to="offset" fromId="64" toId="117">
</dataflow>
<dataflow id="704" from="sample_length_read" to="offset" fromId="63" toId="117">
</dataflow>
<dataflow id="705" from="offset" to="tmp_6" fromId="117" toId="118">
</dataflow>
<dataflow id="706" from="current_buckets_1" to="next_buckets_1" fromId="114" toId="120">
<condition id="190">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="707" from="stg_119" to="next_buckets_1" fromId="119" toId="120">
</dataflow>
<dataflow id="708" from="tmp_buckets_1_3" to="next_buckets_1" fromId="152" toId="120">
<BackEdge/>
<condition id="191">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any_0_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="709" from="stg_166" to="next_buckets_1" fromId="166" toId="120">
<BackEdge/>
</dataflow>
<dataflow id="710" from="current_buckets_0" to="next_buckets_0" fromId="113" toId="121">
<condition id="192">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="711" from="stg_119" to="next_buckets_0" fromId="119" toId="121">
</dataflow>
<dataflow id="712" from="tmp_buckets_0_3" to="next_buckets_0" fromId="153" toId="121">
<BackEdge/>
<condition id="193">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any_0_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="713" from="stg_166" to="next_buckets_0" fromId="166" toId="121">
<BackEdge/>
</dataflow>
<dataflow id="715" from="stg_714" to="i_0_i" fromId="714" toId="122">
<condition id="194">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="716" from="stg_119" to="i_0_i" fromId="119" toId="122">
</dataflow>
<dataflow id="717" from="i" to="i_0_i" fromId="127" toId="122">
<BackEdge/>
<condition id="195">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any_0_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="718" from="stg_166" to="i_0_i" fromId="166" toId="122">
<BackEdge/>
</dataflow>
<dataflow id="720" from="stg_719" to="p_01_rec_i" fromId="719" toId="123">
<condition id="196">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="721" from="stg_119" to="p_01_rec_i" fromId="119" toId="123">
</dataflow>
<dataflow id="722" from="p_rec_i" to="p_01_rec_i" fromId="129" toId="123">
<BackEdge/>
<condition id="197">
<or_exp><and_exp><literal name="j_end" val="1"/>
<literal name="any_0_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="723" from="stg_166" to="p_01_rec_i" fromId="166" toId="123">
<BackEdge/>
</dataflow>
<dataflow id="724" from="p_01_rec_i" to="sum" fromId="123" toId="124">
</dataflow>
<dataflow id="725" from="tmp_6" to="sum" fromId="118" toId="124">
</dataflow>
<dataflow id="726" from="sample_buffer" to="sample_buffer_addr" fromId="278" toId="125">
</dataflow>
<dataflow id="727" from="sum" to="sample_buffer_addr" fromId="124" toId="125">
</dataflow>
<dataflow id="728" from="i_0_i" to="tmp_7" fromId="122" toId="126">
</dataflow>
<dataflow id="729" from="sample_length_read" to="tmp_7" fromId="63" toId="126">
</dataflow>
<dataflow id="730" from="i_0_i" to="i" fromId="122" toId="127">
</dataflow>
<dataflow id="732" from="stg_731" to="i" fromId="731" toId="127">
</dataflow>
<dataflow id="733" from="tmp_7" to="stg_128" fromId="126" toId="128">
</dataflow>
<dataflow id="734" from="p_01_rec_i" to="p_rec_i" fromId="123" toId="129">
</dataflow>
<dataflow id="735" from="stg_289" to="p_rec_i" fromId="289" toId="129">
</dataflow>
<dataflow id="737" from="_ssdm_op_ReadReq.ap_bus.i8P" to="sym_req" fromId="736" toId="130">
</dataflow>
<dataflow id="738" from="sample_buffer_addr" to="sym_req" fromId="125" toId="130">
</dataflow>
<dataflow id="739" from="stg_352" to="sym_req" fromId="352" toId="130">
</dataflow>
<dataflow id="740" from="_ssdm_op_ReadReq.ap_bus.i8P" to="sym_req" fromId="736" toId="131">
</dataflow>
<dataflow id="741" from="sample_buffer_addr" to="sym_req" fromId="125" toId="131">
</dataflow>
<dataflow id="742" from="stg_352" to="sym_req" fromId="352" toId="131">
</dataflow>
<dataflow id="743" from="_ssdm_op_SpecRegionBegin" to="tmp_2" fromId="687" toId="132">
</dataflow>
<dataflow id="745" from="p_str1233" to="tmp_2" fromId="744" toId="132">
</dataflow>
<dataflow id="746" from="_ssdm_op_SpecLoopTripCount" to="stg_133" fromId="691" toId="133">
</dataflow>
<dataflow id="747" from="stg_325" to="stg_133" fromId="325" toId="133">
</dataflow>
<dataflow id="749" from="stg_748" to="stg_133" fromId="748" toId="133">
</dataflow>
<dataflow id="751" from="stg_750" to="stg_133" fromId="750" toId="133">
</dataflow>
<dataflow id="752" from="p_str223" to="stg_133" fromId="357" toId="133">
</dataflow>
<dataflow id="754" from="_ssdm_op_Read.ap_bus.i8P" to="sym" fromId="753" toId="134">
</dataflow>
<dataflow id="755" from="sample_buffer_addr" to="sym" fromId="125" toId="134">
</dataflow>
<dataflow id="756" from="next_buckets_0" to="tmp_18_i" fromId="121" toId="135">
</dataflow>
<dataflow id="757" from="stg_325" to="tmp_18_i" fromId="325" toId="135">
</dataflow>
<dataflow id="758" from="tmp_18_i" to="stg_136" fromId="135" toId="136">
</dataflow>
<dataflow id="759" from="next_buckets_1" to="tmp_18_1_i" fromId="120" toId="137">
</dataflow>
<dataflow id="760" from="stg_325" to="tmp_18_1_i" fromId="325" toId="137">
</dataflow>
<dataflow id="761" from="tmp_18_1_i" to="stg_138" fromId="137" toId="138">
</dataflow>
<dataflow id="762" from="next_buckets_0" to="bus_assign" fromId="121" toId="139">
<condition id="198">
<or_exp><and_exp><literal name="tmp_18_i" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="763" from="stg_136" to="bus_assign" fromId="136" toId="139">
</dataflow>
<dataflow id="764" from="next_buckets_1" to="bus_assign" fromId="120" toId="139">
<condition id="199">
<or_exp><and_exp><literal name="tmp_18_1_i" val="0"/>
<literal name="tmp_18_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="765" from="stg_138" to="bus_assign" fromId="138" toId="139">
</dataflow>
<dataflow id="767" from="stg_766" to="agg_result_bucket_index_0_lcssa4_i" fromId="766" toId="140">
<condition id="200">
<or_exp><and_exp><literal name="tmp_18_i" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="768" from="stg_136" to="agg_result_bucket_index_0_lcssa4_i" fromId="136" toId="140">
</dataflow>
<dataflow id="770" from="stg_769" to="agg_result_bucket_index_0_lcssa4_i" fromId="769" toId="140">
<condition id="201">
<or_exp><and_exp><literal name="tmp_18_1_i" val="0"/>
<literal name="tmp_18_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="771" from="stg_138" to="agg_result_bucket_index_0_lcssa4_i" fromId="138" toId="140">
</dataflow>
<dataflow id="772" from="agg_result_bucket_index_0_lcssa4_i" to="agg_result_bucket_index_0_lcssa4_i_cast_cast" fromId="140" toId="141">
</dataflow>
<dataflow id="774" from="_bsf32_hw" to="r_bit" fromId="773" toId="142">
</dataflow>
<dataflow id="775" from="bus_assign" to="r_bit" fromId="139" toId="142">
</dataflow>
<dataflow id="776" from="stg_325" to="j_bucket1_ph" fromId="325" toId="144">
<condition id="202">
<or_exp><and_exp><literal name="tmp_18_1_i" val="1"/>
<literal name="tmp_18_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="777" from="stg_138" to="j_bucket1_ph" fromId="138" toId="144">
</dataflow>
<dataflow id="778" from="bus_assign" to="j_bucket1_ph" fromId="139" toId="144">
<condition id="203">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="779" from="stg_143" to="j_bucket1_ph" fromId="143" toId="144">
</dataflow>
<dataflow id="781" from="stg_780" to="j_bucket_index1_ph" fromId="780" toId="145">
<condition id="204">
<or_exp><and_exp><literal name="tmp_18_1_i" val="1"/>
<literal name="tmp_18_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="782" from="stg_138" to="j_bucket_index1_ph" fromId="138" toId="145">
</dataflow>
<dataflow id="783" from="agg_result_bucket_index_0_lcssa4_i_cast_cast" to="j_bucket_index1_ph" fromId="141" toId="145">
<condition id="205">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="784" from="stg_143" to="j_bucket_index1_ph" fromId="143" toId="145">
</dataflow>
<dataflow id="786" from="stg_785" to="j_bit1_ph" fromId="785" toId="146">
<condition id="206">
<or_exp><and_exp><literal name="tmp_18_1_i" val="1"/>
<literal name="tmp_18_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="787" from="stg_138" to="j_bit1_ph" fromId="138" toId="146">
</dataflow>
<dataflow id="788" from="r_bit" to="j_bit1_ph" fromId="142" toId="146">
<condition id="207">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="789" from="stg_143" to="j_bit1_ph" fromId="143" toId="146">
</dataflow>
<dataflow id="790" from="stg_769" to="j_end_ph" fromId="769" toId="147">
<condition id="208">
<or_exp><and_exp><literal name="tmp_18_1_i" val="1"/>
<literal name="tmp_18_i" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="791" from="stg_138" to="j_end_ph" fromId="138" toId="147">
</dataflow>
<dataflow id="792" from="stg_766" to="j_end_ph" fromId="766" toId="147">
<condition id="209">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="793" from="stg_143" to="j_end_ph" fromId="143" toId="147">
</dataflow>
<dataflow id="794" from="j_bucket_index1_ph" to="j_bucket_index1_ph_cast" fromId="145" toId="148">
</dataflow>
<dataflow id="795" from="j_bit1_ph" to="j_bit1_ph_cast" fromId="146" toId="149">
</dataflow>
<dataflow id="796" from="sym" to="tmp_5_i_cast" fromId="134" toId="150">
</dataflow>
<dataflow id="797" from="next_buckets_1_1" to="tmp_buckets_1_3" fromId="194" toId="152">
<BackEdge/>
<condition id="210">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="798" from="stg_196" to="tmp_buckets_1_3" fromId="196" toId="152">
<BackEdge/>
</dataflow>
<dataflow id="799" from="stg_325" to="tmp_buckets_1_3" fromId="325" toId="152">
<condition id="211">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="800" from="stg_151" to="tmp_buckets_1_3" fromId="151" toId="152">
</dataflow>
<dataflow id="801" from="next_buckets_0_1" to="tmp_buckets_0_3" fromId="188" toId="153">
<BackEdge/>
<condition id="212">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="802" from="stg_196" to="tmp_buckets_0_3" fromId="196" toId="153">
<BackEdge/>
</dataflow>
<dataflow id="803" from="stg_325" to="tmp_buckets_0_3" fromId="325" toId="153">
<condition id="213">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="804" from="stg_151" to="tmp_buckets_0_3" fromId="151" toId="153">
</dataflow>
<dataflow id="805" from="j_bucket" to="j_bucket1" fromId="180" toId="154">
<BackEdge/>
<condition id="214">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="806" from="stg_196" to="j_bucket1" fromId="196" toId="154">
<BackEdge/>
</dataflow>
<dataflow id="807" from="j_bucket1_ph" to="j_bucket1" fromId="144" toId="154">
<condition id="215">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="808" from="stg_151" to="j_bucket1" fromId="151" toId="154">
</dataflow>
<dataflow id="809" from="j_bucket_index" to="j_bucket_index1" fromId="179" toId="155">
<BackEdge/>
<condition id="216">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="810" from="stg_196" to="j_bucket_index1" fromId="196" toId="155">
<BackEdge/>
</dataflow>
<dataflow id="811" from="j_bucket_index1_ph_cast" to="j_bucket_index1" fromId="148" toId="155">
<condition id="217">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="812" from="stg_151" to="j_bucket_index1" fromId="151" toId="155">
</dataflow>
<dataflow id="813" from="j_bit" to="j_bit1" fromId="178" toId="156">
<BackEdge/>
<condition id="218">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="814" from="stg_196" to="j_bit1" fromId="196" toId="156">
<BackEdge/>
</dataflow>
<dataflow id="815" from="j_bit1_ph_cast" to="j_bit1" fromId="149" toId="156">
<condition id="219">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="816" from="stg_151" to="j_bit1" fromId="151" toId="156">
</dataflow>
<dataflow id="817" from="p_s" to="j_end" fromId="181" toId="157">
<BackEdge/>
<condition id="220">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="818" from="stg_196" to="j_end" fromId="196" toId="157">
<BackEdge/>
</dataflow>
<dataflow id="819" from="j_end_ph" to="j_end" fromId="147" toId="157">
<condition id="221">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="820" from="stg_151" to="j_end" fromId="151" toId="157">
</dataflow>
<dataflow id="821" from="stg_769" to="any_0_i" fromId="769" toId="158">
<condition id="222">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="822" from="stg_196" to="any_0_i" fromId="196" toId="158">
<BackEdge/>
</dataflow>
<dataflow id="823" from="stg_766" to="any_0_i" fromId="766" toId="158">
<condition id="223">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="824" from="stg_151" to="any_0_i" fromId="151" toId="158">
</dataflow>
<dataflow id="825" from="j_end" to="stg_159" fromId="157" toId="159">
</dataflow>
<dataflow id="826" from="j_bucket_index1" to="tmp_5" fromId="155" toId="160">
</dataflow>
<dataflow id="828" from="_ssdm_op_BitConcatenate.i6.i1.i5" to="tmp_i1" fromId="827" toId="161">
</dataflow>
<dataflow id="829" from="tmp_5" to="tmp_i1" fromId="160" toId="161">
</dataflow>
<dataflow id="831" from="stg_830" to="tmp_i1" fromId="830" toId="161">
</dataflow>
<dataflow id="832" from="j_bit1" to="tmp_8" fromId="156" toId="162">
</dataflow>
<dataflow id="833" from="tmp_i1" to="state" fromId="161" toId="163">
</dataflow>
<dataflow id="834" from="tmp_8" to="state" fromId="162" toId="163">
</dataflow>
<dataflow id="835" from="any_0_i" to="stg_164" fromId="158" toId="164">
</dataflow>
<dataflow id="837" from="_ssdm_op_SpecRegionEnd" to="empty_14" fromId="836" toId="165">
</dataflow>
<dataflow id="838" from="p_str1233" to="empty_14" fromId="744" toId="165">
</dataflow>
<dataflow id="839" from="tmp_2" to="empty_14" fromId="132" toId="165">
</dataflow>
<dataflow id="841" from="_ssdm_op_Read.ap_none.i8P" to="nfa_symbols_read" fromId="840" toId="167">
</dataflow>
<dataflow id="842" from="nfa_symbols" to="nfa_symbols_read" fromId="277" toId="167">
</dataflow>
<dataflow id="843" from="state" to="tmp_2_i_cast" fromId="163" toId="168">
</dataflow>
<dataflow id="844" from="nfa_symbols_read" to="tmp_3_i_cast" fromId="167" toId="169">
</dataflow>
<dataflow id="845" from="tmp_3_i_cast" to="tmp_4_i" fromId="169" toId="170">
</dataflow>
<dataflow id="846" from="tmp_2_i_cast" to="tmp_4_i" fromId="168" toId="170">
</dataflow>
<dataflow id="847" from="tmp_4_i" to="tmp_6_i" fromId="170" toId="171">
</dataflow>
<dataflow id="848" from="tmp_5_i_cast" to="tmp_6_i" fromId="150" toId="171">
</dataflow>
<dataflow id="850" from="bitset_next" to="call_ret6" fromId="849" toId="172">
</dataflow>
<dataflow id="851" from="next_buckets_1" to="call_ret6" fromId="120" toId="172">
</dataflow>
<dataflow id="852" from="j_bit1" to="call_ret6" fromId="156" toId="172">
</dataflow>
<dataflow id="853" from="j_bucket_index1" to="call_ret6" fromId="155" toId="172">
</dataflow>
<dataflow id="854" from="j_bucket1" to="call_ret6" fromId="154" toId="172">
</dataflow>
<dataflow id="856" from="_ssdm_op_BitConcatenate.i15.i14.i1" to="tmp_7_i" fromId="855" toId="173">
</dataflow>
<dataflow id="857" from="tmp_6_i" to="tmp_7_i" fromId="171" toId="173">
</dataflow>
<dataflow id="858" from="stg_766" to="tmp_7_i" fromId="766" toId="173">
</dataflow>
<dataflow id="859" from="tmp_7_i" to="tmp_7_i_cast" fromId="173" toId="174">
</dataflow>
<dataflow id="860" from="nfa_forward_buckets" to="nfa_forward_buckets_addr" fromId="275" toId="175">
</dataflow>
<dataflow id="861" from="tmp_7_i_cast" to="nfa_forward_buckets_addr" fromId="174" toId="175">
</dataflow>
<dataflow id="863" from="_ssdm_op_ReadReq.ap_bus.i32P" to="tmp_buckets_0_2_req" fromId="862" toId="176">
</dataflow>
<dataflow id="864" from="nfa_forward_buckets_addr" to="tmp_buckets_0_2_req" fromId="175" toId="176">
</dataflow>
<dataflow id="865" from="stg_352" to="tmp_buckets_0_2_req" fromId="352" toId="176">
</dataflow>
<dataflow id="866" from="bitset_next" to="call_ret6" fromId="849" toId="177">
</dataflow>
<dataflow id="867" from="next_buckets_1" to="call_ret6" fromId="120" toId="177">
</dataflow>
<dataflow id="868" from="j_bit1" to="call_ret6" fromId="156" toId="177">
</dataflow>
<dataflow id="869" from="j_bucket_index1" to="call_ret6" fromId="155" toId="177">
</dataflow>
<dataflow id="870" from="j_bucket1" to="call_ret6" fromId="154" toId="177">
</dataflow>
<dataflow id="871" from="call_ret6" to="j_bit" fromId="177" toId="178">
</dataflow>
<dataflow id="872" from="call_ret6" to="j_bucket_index" fromId="177" toId="179">
</dataflow>
<dataflow id="873" from="call_ret6" to="j_bucket" fromId="177" toId="180">
</dataflow>
<dataflow id="874" from="call_ret6" to="p_s" fromId="177" toId="181">
</dataflow>
<dataflow id="875" from="_ssdm_op_ReadReq.ap_bus.i32P" to="tmp_buckets_0_2_req" fromId="862" toId="182">
</dataflow>
<dataflow id="876" from="nfa_forward_buckets_addr" to="tmp_buckets_0_2_req" fromId="175" toId="182">
</dataflow>
<dataflow id="877" from="stg_352" to="tmp_buckets_0_2_req" fromId="352" toId="182">
</dataflow>
<dataflow id="879" from="_ssdm_op_Read.ap_bus.i32P" to="tmp_buckets_0_1" fromId="878" toId="183">
</dataflow>
<dataflow id="880" from="nfa_forward_buckets_addr" to="tmp_buckets_0_1" fromId="175" toId="183">
</dataflow>
<dataflow id="881" from="_ssdm_op_BitConcatenate.i15.i14.i1" to="tmp_8_i" fromId="855" toId="184">
</dataflow>
<dataflow id="882" from="tmp_6_i" to="tmp_8_i" fromId="171" toId="184">
</dataflow>
<dataflow id="883" from="stg_769" to="tmp_8_i" fromId="769" toId="184">
</dataflow>
<dataflow id="884" from="tmp_8_i" to="tmp_8_i_cast" fromId="184" toId="185">
</dataflow>
<dataflow id="885" from="nfa_forward_buckets" to="nfa_forward_buckets_addr_1" fromId="275" toId="186">
</dataflow>
<dataflow id="886" from="tmp_8_i_cast" to="nfa_forward_buckets_addr_1" fromId="185" toId="186">
</dataflow>
<dataflow id="887" from="_ssdm_op_ReadReq.ap_bus.i32P" to="tmp_buckets_1_2_req" fromId="862" toId="187">
</dataflow>
<dataflow id="888" from="nfa_forward_buckets_addr_1" to="tmp_buckets_1_2_req" fromId="186" toId="187">
</dataflow>
<dataflow id="889" from="stg_352" to="tmp_buckets_1_2_req" fromId="352" toId="187">
</dataflow>
<dataflow id="890" from="tmp_buckets_0_1" to="next_buckets_0_1" fromId="183" toId="188">
</dataflow>
<dataflow id="891" from="tmp_buckets_0_3" to="next_buckets_0_1" fromId="153" toId="188">
</dataflow>
<dataflow id="892" from="_ssdm_op_ReadReq.ap_bus.i32P" to="tmp_buckets_1_2_req" fromId="862" toId="189">
</dataflow>
<dataflow id="893" from="nfa_forward_buckets_addr_1" to="tmp_buckets_1_2_req" fromId="186" toId="189">
</dataflow>
<dataflow id="894" from="stg_352" to="tmp_buckets_1_2_req" fromId="352" toId="189">
</dataflow>
<dataflow id="895" from="_ssdm_op_Read.ap_bus.i32P" to="tmp_buckets_1_1" fromId="878" toId="190">
</dataflow>
<dataflow id="896" from="nfa_forward_buckets_addr_1" to="tmp_buckets_1_1" fromId="186" toId="190">
</dataflow>
<dataflow id="897" from="_ssdm_op_SpecRegionBegin" to="tmp_3" fromId="687" toId="191">
</dataflow>
<dataflow id="899" from="p_str13" to="tmp_3" fromId="898" toId="191">
</dataflow>
<dataflow id="900" from="_ssdm_op_SpecLoopTripCount" to="stg_192" fromId="691" toId="192">
</dataflow>
<dataflow id="901" from="stg_325" to="stg_192" fromId="325" toId="192">
</dataflow>
<dataflow id="903" from="stg_902" to="stg_192" fromId="902" toId="192">
</dataflow>
<dataflow id="905" from="stg_904" to="stg_192" fromId="904" toId="192">
</dataflow>
<dataflow id="906" from="p_str223" to="stg_192" fromId="357" toId="192">
</dataflow>
<dataflow id="907" from="_ssdm_op_SpecIFCore" to="stg_193" fromId="507" toId="193">
</dataflow>
<dataflow id="908" from="nfa_symbols" to="stg_193" fromId="277" toId="193">
</dataflow>
<dataflow id="909" from="p_str223" to="stg_193" fromId="357" toId="193">
</dataflow>
<dataflow id="910" from="p_str32" to="stg_193" fromId="536" toId="193">
</dataflow>
<dataflow id="911" from="p_str223" to="stg_193" fromId="357" toId="193">
</dataflow>
<dataflow id="912" from="p_str223" to="stg_193" fromId="357" toId="193">
</dataflow>
<dataflow id="913" from="p_str223" to="stg_193" fromId="357" toId="193">
</dataflow>
<dataflow id="914" from="p_str33" to="stg_193" fromId="541" toId="193">
</dataflow>
<dataflow id="915" from="tmp_buckets_1_1" to="next_buckets_1_1" fromId="190" toId="194">
</dataflow>
<dataflow id="916" from="tmp_buckets_1_3" to="next_buckets_1_1" fromId="152" toId="194">
</dataflow>
<dataflow id="917" from="_ssdm_op_SpecRegionEnd" to="empty" fromId="836" toId="195">
</dataflow>
<dataflow id="918" from="p_str13" to="empty" fromId="898" toId="195">
</dataflow>
<dataflow id="919" from="tmp_3" to="empty" fromId="191" toId="195">
</dataflow>
<dataflow id="921" from="nfa_get_finals" to="call_ret2" fromId="920" toId="197">
</dataflow>
<dataflow id="922" from="nfa_finals_buckets" to="call_ret2" fromId="274" toId="197">
</dataflow>
<dataflow id="923" from="nfa_get_finals" to="call_ret2" fromId="920" toId="198">
</dataflow>
<dataflow id="924" from="nfa_finals_buckets" to="call_ret2" fromId="274" toId="198">
</dataflow>
<dataflow id="925" from="nfa_get_finals" to="call_ret2" fromId="920" toId="199">
</dataflow>
<dataflow id="926" from="nfa_finals_buckets" to="call_ret2" fromId="274" toId="199">
</dataflow>
<dataflow id="927" from="nfa_get_finals" to="call_ret2" fromId="920" toId="200">
</dataflow>
<dataflow id="928" from="nfa_finals_buckets" to="call_ret2" fromId="274" toId="200">
</dataflow>
<dataflow id="929" from="nfa_get_finals" to="call_ret2" fromId="920" toId="201">
</dataflow>
<dataflow id="930" from="nfa_finals_buckets" to="call_ret2" fromId="274" toId="201">
</dataflow>
<dataflow id="931" from="nfa_get_finals" to="call_ret2" fromId="920" toId="202">
</dataflow>
<dataflow id="932" from="nfa_finals_buckets" to="call_ret2" fromId="274" toId="202">
</dataflow>
<dataflow id="933" from="call_ret2" to="tmp_buckets_0" fromId="202" toId="203">
</dataflow>
<dataflow id="934" from="call_ret2" to="tmp_buckets_1" fromId="202" toId="204">
</dataflow>
<dataflow id="935" from="next_buckets_0" to="current_buckets_0_1" fromId="121" toId="205">
</dataflow>
<dataflow id="936" from="tmp_buckets_0" to="current_buckets_0_1" fromId="203" toId="205">
</dataflow>
<dataflow id="937" from="next_buckets_1" to="current_buckets_1_1" fromId="120" toId="206">
</dataflow>
<dataflow id="938" from="tmp_buckets_1" to="current_buckets_1_1" fromId="204" toId="206">
</dataflow>
<dataflow id="939" from="current_buckets_1_1" to="tmp_1" fromId="206" toId="207">
</dataflow>
<dataflow id="940" from="current_buckets_0_1" to="tmp_1" fromId="205" toId="207">
</dataflow>
<dataflow id="941" from="tmp_1" to="tmp_4" fromId="207" toId="208">
</dataflow>
<dataflow id="942" from="stg_325" to="tmp_4" fromId="325" toId="208">
</dataflow>
<dataflow id="943" from="tmp_4" to="r" fromId="208" toId="210">
<condition id="224">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="944" from="stg_209" to="r" fromId="209" toId="210">
</dataflow>
<dataflow id="945" from="stg_766" to="r" fromId="766" toId="210">
<condition id="225">
<or_exp><and_exp><literal name="any_0_i" val="0"/>
<literal name="j_end" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="946" from="stg_164" to="r" fromId="164" toId="210">
</dataflow>
<dataflow id="947" from="r" to="or_cond" fromId="210" toId="211">
</dataflow>
<dataflow id="948" from="accept_read" to="or_cond" fromId="57" toId="211">
</dataflow>
<dataflow id="949" from="or_cond" to="stg_212" fromId="211" toId="212">
</dataflow>
<dataflow id="950" from="stop_on_first_read" to="stg_213" fromId="58" toId="213">
</dataflow>
<dataflow id="951" from="c_load" to="c_1" fromId="98" toId="214">
</dataflow>
<dataflow id="952" from="stg_352" to="c_1" fromId="352" toId="214">
</dataflow>
<dataflow id="953" from="c_1" to="stg_215" fromId="214" toId="215">
</dataflow>
<dataflow id="954" from="c" to="stg_215" fromId="38" toId="215">
</dataflow>
<dataflow id="956" from="sample_iterator_next" to="call_ret7" fromId="955" toId="217">
</dataflow>
<dataflow id="957" from="indices" to="call_ret7" fromId="281" toId="217">
</dataflow>
<dataflow id="958" from="i_index" to="call_ret7" fromId="96" toId="217">
</dataflow>
<dataflow id="959" from="i_sample" to="call_ret7" fromId="97" toId="217">
</dataflow>
<dataflow id="960" from="sample_iterator_next" to="call_ret7" fromId="955" toId="218">
</dataflow>
<dataflow id="961" from="indices" to="call_ret7" fromId="281" toId="218">
</dataflow>
<dataflow id="962" from="i_index" to="call_ret7" fromId="96" toId="218">
</dataflow>
<dataflow id="963" from="i_sample" to="call_ret7" fromId="97" toId="218">
</dataflow>
<dataflow id="964" from="sample_iterator_next" to="call_ret7" fromId="955" toId="219">
</dataflow>
<dataflow id="965" from="indices" to="call_ret7" fromId="281" toId="219">
</dataflow>
<dataflow id="966" from="i_index" to="call_ret7" fromId="96" toId="219">
</dataflow>
<dataflow id="967" from="i_sample" to="call_ret7" fromId="97" toId="219">
</dataflow>
<dataflow id="968" from="_ssdm_op_SpecRegionEnd" to="empty_15" fromId="836" toId="220">
</dataflow>
<dataflow id="969" from="p_str35" to="empty_15" fromId="689" toId="220">
</dataflow>
<dataflow id="970" from="tmp" to="empty_15" fromId="115" toId="220">
</dataflow>
<dataflow id="971" from="sample_iterator_next" to="call_ret7" fromId="955" toId="221">
</dataflow>
<dataflow id="972" from="indices" to="call_ret7" fromId="281" toId="221">
</dataflow>
<dataflow id="973" from="i_index" to="call_ret7" fromId="96" toId="221">
</dataflow>
<dataflow id="974" from="i_sample" to="call_ret7" fromId="97" toId="221">
</dataflow>
<dataflow id="975" from="call_ret7" to="i_index_1" fromId="221" toId="222">
</dataflow>
<dataflow id="976" from="call_ret7" to="i_sample_1" fromId="221" toId="223">
</dataflow>
<dataflow id="977" from="c_load" to="p_0" fromId="98" toId="225">
<condition id="226">
<or_exp><and_exp><literal name="tmp_i_13" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="978" from="stg_103" to="p_0" fromId="103" toId="225">
</dataflow>
<dataflow id="979" from="stg_352" to="p_0" fromId="352" toId="225">
<condition id="227">
<or_exp><and_exp><literal name="stop_on_first_read" val="1"/>
<literal name="or_cond" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="980" from="stg_213" to="p_0" fromId="213" toId="225">
</dataflow>
<dataflow id="981" from="p_0" to="stg_226" fromId="225" toId="226">
</dataflow>
<dataflow id="982" from="tmp_7" to="stg_10" fromId="126" toId="10">
</dataflow>
<dataflow id="983" from="tmp_18_i" to="stg_13" fromId="135" toId="13">
</dataflow>
<dataflow id="984" from="j_end" to="stg_16" fromId="157" toId="16">
</dataflow>
<dataflow id="985" from="any_0_i" to="stg_16" fromId="158" toId="16">
</dataflow>
<dataflow id="986" from="or_cond" to="stg_32" fromId="211" toId="32">
</dataflow>
<dataflow id="987" from="stop_on_first_read" to="stg_32" fromId="58" toId="32">
</dataflow>
<dataflow id="988" from="tmp_i_13" to="stg_2" fromId="102" toId="2">
</dataflow>
<dataflow id="989" from="tmp_18_1_i" to="stg_13" fromId="137" toId="13">
</dataflow>
</dataflows>


</stg>
