<stg><name>nfa_get_initials</name>


<trans_list>

<trans id="25" from="1" to="2">
<condition id="5">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="26" from="2" to="3">
<condition id="6">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="27" from="3" to="4">
<condition id="7">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="28" from="4" to="5">
<condition id="8">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="29" from="5" to="6">
<condition id="9">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>
</trans_list>



<state_list>

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

<operation id="7" st_id="1" stage="2" lat="2">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="4" bw="1" op_0_bw="1" op_1_bw="32" op_2_bw="32">
<![CDATA[
:2  %nfa_initials_buckets_load_req = call i1 @_ssdm_op_ReadReq.ap_bus.i32P(i32* %nfa_initials_buckets, i32 1)

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

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

<operation id="8" st_id="2" stage="1" lat="2">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="4" bw="1" op_0_bw="1" op_1_bw="32" op_2_bw="32">
<![CDATA[
:2  %nfa_initials_buckets_load_req = call i1 @_ssdm_op_ReadReq.ap_bus.i32P(i32* %nfa_initials_buckets, i32 1)

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

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

<operation id="9" st_id="3" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="5" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:3  %nfa_initials_buckets_read = call i32 @_ssdm_op_Read.ap_bus.i32P(i32* %nfa_initials_buckets)

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

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

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

<node id="6" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:4  %nfa_initials_buckets_addr = getelementptr i32* %nfa_initials_buckets, i64 1

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

<operation id="11" st_id="4" stage="2" lat="2">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="7" bw="1" op_0_bw="1" op_1_bw="32" op_2_bw="32">
<![CDATA[
:5  %nfa_initials_buckets_load_1_req = call i1 @_ssdm_op_ReadReq.ap_bus.i32P(i32* %nfa_initials_buckets_addr, i32 1)

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

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

<operation id="12" st_id="5" stage="1" lat="2">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="7" bw="1" op_0_bw="1" op_1_bw="32" op_2_bw="32">
<![CDATA[
:5  %nfa_initials_buckets_load_1_req = call i1 @_ssdm_op_ReadReq.ap_bus.i32P(i32* %nfa_initials_buckets_addr, i32 1)

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

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

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

<node id="2" 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[
:0  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="14" st_id="6" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="3" 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[
:1  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="15" st_id="6" stage="1" lat="1">
<core>NPI64M</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<node id="8" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:6  %nfa_initials_buckets_addr_read = call i32 @_ssdm_op_Read.ap_bus.i32P(i32* %nfa_initials_buckets_addr)

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

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

<node id="9" bw="64" op_0_bw="64" op_1_bw="32">
<![CDATA[
:7  %mrv = insertvalue { i32, i32 } undef, i32 %nfa_initials_buckets_read, 0

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

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

<node id="10" bw="64" op_0_bw="64" op_1_bw="32">
<![CDATA[
:8  %mrv_1 = insertvalue { i32, i32 } %mrv, i32 %nfa_initials_buckets_addr_read, 1

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

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

<node id="11" bw="0" op_0_bw="64">
<![CDATA[
:9  ret { i32, i32 } %mrv_1

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


<ports>
<port id="30" name="nfa_initials_buckets" dir="0" iftype="4">
<core>NPI64M</core><StgValue><ssdm name="nfa_initials_buckets"/></StgValue>
</port>
</ports>


<dataflows>
<dataflow id="32" from="_ssdm_op_ReadReq.ap_bus.i32P" to="nfa_initials_buckets_load_req" fromId="31" toId="7">
</dataflow>
<dataflow id="33" from="nfa_initials_buckets" to="nfa_initials_buckets_load_req" fromId="30" toId="7">
</dataflow>
<dataflow id="35" from="stg_34" to="nfa_initials_buckets_load_req" fromId="34" toId="7">
</dataflow>
<dataflow id="36" from="_ssdm_op_ReadReq.ap_bus.i32P" to="nfa_initials_buckets_load_req" fromId="31" toId="8">
</dataflow>
<dataflow id="37" from="nfa_initials_buckets" to="nfa_initials_buckets_load_req" fromId="30" toId="8">
</dataflow>
<dataflow id="38" from="stg_34" to="nfa_initials_buckets_load_req" fromId="34" toId="8">
</dataflow>
<dataflow id="40" from="_ssdm_op_Read.ap_bus.i32P" to="nfa_initials_buckets_read" fromId="39" toId="9">
</dataflow>
<dataflow id="41" from="nfa_initials_buckets" to="nfa_initials_buckets_read" fromId="30" toId="9">
</dataflow>
<dataflow id="42" from="nfa_initials_buckets" to="nfa_initials_buckets_addr" fromId="30" toId="10">
</dataflow>
<dataflow id="44" from="stg_43" to="nfa_initials_buckets_addr" fromId="43" toId="10">
</dataflow>
<dataflow id="45" from="_ssdm_op_ReadReq.ap_bus.i32P" to="nfa_initials_buckets_load_1_req" fromId="31" toId="11">
</dataflow>
<dataflow id="46" from="nfa_initials_buckets_addr" to="nfa_initials_buckets_load_1_req" fromId="10" toId="11">
</dataflow>
<dataflow id="47" from="stg_34" to="nfa_initials_buckets_load_1_req" fromId="34" toId="11">
</dataflow>
<dataflow id="48" from="_ssdm_op_ReadReq.ap_bus.i32P" to="nfa_initials_buckets_load_1_req" fromId="31" toId="12">
</dataflow>
<dataflow id="49" from="nfa_initials_buckets_addr" to="nfa_initials_buckets_load_1_req" fromId="10" toId="12">
</dataflow>
<dataflow id="50" from="stg_34" to="nfa_initials_buckets_load_1_req" fromId="34" toId="12">
</dataflow>
<dataflow id="52" from="_ssdm_op_SpecIFCore" to="stg_13" fromId="51" toId="13">
</dataflow>
<dataflow id="53" from="nfa_initials_buckets" to="stg_13" fromId="30" toId="13">
</dataflow>
<dataflow id="55" from="p_str223" to="stg_13" fromId="54" toId="13">
</dataflow>
<dataflow id="57" from="p_str31" to="stg_13" fromId="56" toId="13">
</dataflow>
<dataflow id="58" from="p_str223" to="stg_13" fromId="54" toId="13">
</dataflow>
<dataflow id="59" from="p_str223" to="stg_13" fromId="54" toId="13">
</dataflow>
<dataflow id="60" from="p_str223" to="stg_13" fromId="54" toId="13">
</dataflow>
<dataflow id="61" from="p_str223" to="stg_13" fromId="54" toId="13">
</dataflow>
<dataflow id="63" from="_ssdm_op_SpecBus" to="stg_14" fromId="62" toId="14">
</dataflow>
<dataflow id="64" from="nfa_initials_buckets" to="stg_14" fromId="30" toId="14">
</dataflow>
<dataflow id="66" from="p_str28" to="stg_14" fromId="65" toId="14">
</dataflow>
<dataflow id="68" from="stg_67" to="stg_14" fromId="67" toId="14">
</dataflow>
<dataflow id="69" from="stg_67" to="stg_14" fromId="67" toId="14">
</dataflow>
<dataflow id="70" from="stg_67" to="stg_14" fromId="67" toId="14">
</dataflow>
<dataflow id="72" from="stg_71" to="stg_14" fromId="71" toId="14">
</dataflow>
<dataflow id="73" from="p_str223" to="stg_14" fromId="54" toId="14">
</dataflow>
<dataflow id="74" from="p_str223" to="stg_14" fromId="54" toId="14">
</dataflow>
<dataflow id="75" from="p_str223" to="stg_14" fromId="54" toId="14">
</dataflow>
<dataflow id="76" from="_ssdm_op_Read.ap_bus.i32P" to="nfa_initials_buckets_addr_read" fromId="39" toId="15">
</dataflow>
<dataflow id="77" from="nfa_initials_buckets_addr" to="nfa_initials_buckets_addr_read" fromId="10" toId="15">
</dataflow>
<dataflow id="79" from="stg_78" to="mrv" fromId="78" toId="16">
</dataflow>
<dataflow id="80" from="nfa_initials_buckets_read" to="mrv" fromId="9" toId="16">
</dataflow>
<dataflow id="81" from="mrv" to="mrv_1" fromId="16" toId="17">
</dataflow>
<dataflow id="82" from="nfa_initials_buckets_addr_read" to="mrv_1" fromId="15" toId="17">
</dataflow>
<dataflow id="83" from="mrv_1" to="stg_18" fromId="17" toId="18">
</dataflow>
</dataflows>


</stg>
