<stg><name>mat_mul.1</name>


<trans_list>

<trans id="178" from="1" to="2">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="179" from="2" to="3">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln66" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="232" from="3" to="11">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="233" from="3" to="4">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="225" from="4" to="5">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="226" from="5" to="6">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="227" from="6" to="7">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="228" from="7" to="8">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="229" from="8" to="9">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="230" from="9" to="10">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="231" from="10" to="3">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="190" from="11" to="12">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="242" from="12" to="20">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="243" from="12" to="13">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="235" from="13" to="14">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="236" from="14" to="15">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="237" from="15" to="16">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="238" from="16" to="17">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="239" from="17" to="18">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="240" from="18" to="19">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="241" from="19" to="12">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="201" from="20" to="21">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="252" from="21" to="29">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="253" from="21" to="22">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="245" from="22" to="23">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="246" from="23" to="24">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="247" from="24" to="25">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="248" from="25" to="26">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="249" from="26" to="27">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="250" from="27" to="28">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="251" from="28" to="21">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="212" from="29" to="30">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="262" from="30" to="38">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="263" from="30" to="31">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="255" from="31" to="32">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="256" from="32" to="33">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="257" from="33" to="34">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="258" from="34" to="35">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="259" from="35" to="36">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="260" from="36" to="37">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="261" from="37" to="30">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="223" from="38" to="2">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>
</trans_list>



<state_list>

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

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

<Node id="5" bw="0" op_0_bw="0">
<![CDATA[
.lr.ph7:0 %br_ln66 = br void

]]></Node>
<StgValue><ssdm name="br_ln66"/></StgValue>
</operation>
</state>

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

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

<Node id="7" bw="6" op_0_bw="6" op_1_bw="0" op_2_bw="6" op_3_bw="0">
<![CDATA[
:0 %i_0 = phi i6 %add_ln66, void %._crit_edge.loopexit.3, i6 0, void %.lr.ph7

]]></Node>
<StgValue><ssdm name="i_0"/></StgValue>
</operation>

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

<Node id="8" bw="1" op_0_bw="6" op_1_bw="6">
<![CDATA[
:1 %icmp_ln66 = icmp_eq  i6 %i_0, i6 32

]]></Node>
<StgValue><ssdm name="icmp_ln66"/></StgValue>
</operation>

<operation id="42" st_id="2" 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="32" op_0_bw="32" op_1_bw="64" op_2_bw="64" op_3_bw="64">
<![CDATA[
:2 %empty = speclooptripcount i32 @_ssdm_op_SpecLoopTripCount, i64 8, i64 8, i64 8

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

<operation id="43" st_id="2" 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="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:3 %br_ln66 = br i1 %icmp_ln66, void %.split2.0, void %._crit_edge8.loopexit

]]></Node>
<StgValue><ssdm name="br_ln66"/></StgValue>
</operation>

<operation id="44" st_id="2" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln66" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="12" bw="64" op_0_bw="6">
<![CDATA[
.split2.0:0 %zext_ln66 = zext i6 %i_0

]]></Node>
<StgValue><ssdm name="zext_ln66"/></StgValue>
</operation>

<operation id="45" st_id="2" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln66" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="13" bw="5" op_0_bw="6">
<![CDATA[
.split2.0:1 %trunc_ln66 = trunc i6 %i_0

]]></Node>
<StgValue><ssdm name="trunc_ln66"/></StgValue>
</operation>

<operation id="46" st_id="2" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln66" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="14" bw="0" op_0_bw="0" op_1_bw="0">
<![CDATA[
.split2.0:2 %specloopname_ln66 = specloopname void @_ssdm_op_SpecLoopName, void @empty_2

]]></Node>
<StgValue><ssdm name="specloopname_ln66"/></StgValue>
</operation>

<operation id="47" st_id="2" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln66" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="15" bw="0" op_0_bw="0">
<![CDATA[
.split2.0:3 %br_ln70 = br void

]]></Node>
<StgValue><ssdm name="br_ln70"/></StgValue>
</operation>

<operation id="48" st_id="2" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln66" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="130" bw="0">
<![CDATA[
._crit_edge8.loopexit:0 %ret_ln76 = ret

]]></Node>
<StgValue><ssdm name="ret_ln76"/></StgValue>
</operation>
</state>

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

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

<Node id="17" bw="6" op_0_bw="6" op_1_bw="0" op_2_bw="6" op_3_bw="0">
<![CDATA[
:0 %j_0 = phi i6 %add_ln70, void %.split.0, i6 0, void %.split2.0

]]></Node>
<StgValue><ssdm name="j_0"/></StgValue>
</operation>

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

<Node id="18" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="32" op_3_bw="0">
<![CDATA[
:1 %sum_0 = phi i32 %tmp_7, void %.split.0, i32 0, void %.split2.0

]]></Node>
<StgValue><ssdm name="sum_0"/></StgValue>
</operation>

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

<Node id="19" bw="6" op_0_bw="6" op_1_bw="6">
<![CDATA[
:2 %add_ln70 = add i6 %j_0, i6 1

]]></Node>
<StgValue><ssdm name="add_ln70"/></StgValue>
</operation>

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

<Node id="20" 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="0">
<![CDATA[
:3 %specpipeline_ln0 = specpipeline void @_ssdm_op_SpecPipeline, i32 4294967295, i32 0, i32 1, i32 0, void @p_str

]]></Node>
<StgValue><ssdm name="specpipeline_ln0"/></StgValue>
</operation>

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

<Node id="21" bw="1" op_0_bw="6" op_1_bw="6">
<![CDATA[
:4 %icmp_ln70 = icmp_eq  i6 %j_0, i6 32

]]></Node>
<StgValue><ssdm name="icmp_ln70"/></StgValue>
</operation>

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

<Node id="22" bw="32" op_0_bw="32" op_1_bw="64" op_2_bw="64" op_3_bw="64">
<![CDATA[
:5 %empty_91 = speclooptripcount i32 @_ssdm_op_SpecLoopTripCount, i64 32, i64 32, i64 32

]]></Node>
<StgValue><ssdm name="empty_91"/></StgValue>
</operation>

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

<Node id="23" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:6 %br_ln70 = br i1 %icmp_ln70, void %.split.0, void %._crit_edge.loopexit.0

]]></Node>
<StgValue><ssdm name="br_ln70"/></StgValue>
</operation>

<operation id="56" st_id="3" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="25" bw="64" op_0_bw="6">
<![CDATA[
.split.0:0 %j_0_cast3 = zext i6 %j_0

]]></Node>
<StgValue><ssdm name="j_0_cast3"/></StgValue>
</operation>

<operation id="57" st_id="3" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="27" bw="4" op_0_bw="4" op_1_bw="6" op_2_bw="32" op_3_bw="32">
<![CDATA[
.split.0:2 %tmp = partselect i4 @_ssdm_op_PartSelect.i4.i6.i32.i32, i6 %i_0, i32 1, i32 4

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

<operation id="58" st_id="3" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="28" bw="10" op_0_bw="10" op_1_bw="4" op_2_bw="6">
<![CDATA[
.split.0:3 %add_ln = bitconcatenate i10 @_ssdm_op_BitConcatenate.i10.i4.i6, i4 %tmp, i6 %j_0

]]></Node>
<StgValue><ssdm name="add_ln"/></StgValue>
</operation>

<operation id="59" st_id="3" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="29" bw="64" op_0_bw="10">
<![CDATA[
.split.0:4 %zext_ln72 = zext i10 %add_ln

]]></Node>
<StgValue><ssdm name="zext_ln72"/></StgValue>
</operation>

<operation id="60" st_id="3" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="30" bw="10" op_0_bw="32" op_1_bw="64" op_2_bw="64">
<![CDATA[
.split.0:5 %layer8_weights_addr = getelementptr i32 %layer8_weights, i64 0, i64 %zext_ln72

]]></Node>
<StgValue><ssdm name="layer8_weights_addr"/></StgValue>
</operation>

<operation id="61" st_id="3" stage="2" lat="2">
<core>ROM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="31" bw="32" op_0_bw="10">
<![CDATA[
.split.0:6 %layer8_weights_load = load i10 %layer8_weights_addr

]]></Node>
<StgValue><ssdm name="layer8_weights_load"/></StgValue>
</operation>

<operation id="62" st_id="3" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="32" bw="11" op_0_bw="32" op_1_bw="64" op_2_bw="64">
<![CDATA[
.split.0:7 %input_addr = getelementptr i32 %input_r, i64 0, i64 %j_0_cast3

]]></Node>
<StgValue><ssdm name="input_addr"/></StgValue>
</operation>

<operation id="63" st_id="3" stage="2" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="33" bw="32" op_0_bw="11">
<![CDATA[
.split.0:8 %input_load = load i11 %input_addr

]]></Node>
<StgValue><ssdm name="input_load"/></StgValue>
</operation>
</state>

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

<operation id="64" st_id="4" stage="1" lat="2">
<core>ROM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="31" bw="32" op_0_bw="10">
<![CDATA[
.split.0:6 %layer8_weights_load = load i10 %layer8_weights_addr

]]></Node>
<StgValue><ssdm name="layer8_weights_load"/></StgValue>
</operation>

<operation id="65" st_id="4" stage="1" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="33" bw="32" op_0_bw="11">
<![CDATA[
.split.0:8 %input_load = load i11 %input_addr

]]></Node>
<StgValue><ssdm name="input_load"/></StgValue>
</operation>

<operation id="66" st_id="4" stage="4" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="34" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.0:9 %mul4 = fmul i32 %layer8_weights_load, i32 %input_load

]]></Node>
<StgValue><ssdm name="mul4"/></StgValue>
</operation>
</state>

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

<operation id="67" st_id="5" stage="3" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="34" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.0:9 %mul4 = fmul i32 %layer8_weights_load, i32 %input_load

]]></Node>
<StgValue><ssdm name="mul4"/></StgValue>
</operation>
</state>

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

<operation id="68" st_id="6" stage="2" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="34" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.0:9 %mul4 = fmul i32 %layer8_weights_load, i32 %input_load

]]></Node>
<StgValue><ssdm name="mul4"/></StgValue>
</operation>
</state>

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

<operation id="69" st_id="7" stage="1" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="34" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.0:9 %mul4 = fmul i32 %layer8_weights_load, i32 %input_load

]]></Node>
<StgValue><ssdm name="mul4"/></StgValue>
</operation>
</state>

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

<operation id="70" st_id="8" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="35" bw="1" op_0_bw="6" op_1_bw="6">
<![CDATA[
.split.0:10 %icmp_ln72 = icmp_eq  i6 %add_ln70, i6 32

]]></Node>
<StgValue><ssdm name="icmp_ln72"/></StgValue>
</operation>

<operation id="71" st_id="8" stage="3" lat="3">
<core>FAcc_nodsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="36" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="1">
<![CDATA[
.split.0:11 %tmp_7 = facc i32 @_ssdm_op_FACC, i32 %mul4, i1 %icmp_ln72

]]></Node>
<StgValue><ssdm name="tmp_7"/></StgValue>
</operation>
</state>

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

<operation id="72" st_id="9" stage="2" lat="3">
<core>FAcc_nodsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="36" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="1">
<![CDATA[
.split.0:11 %tmp_7 = facc i32 @_ssdm_op_FACC, i32 %mul4, i1 %icmp_ln72

]]></Node>
<StgValue><ssdm name="tmp_7"/></StgValue>
</operation>
</state>

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

<operation id="73" st_id="10" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="26" bw="0" op_0_bw="0" op_1_bw="0">
<![CDATA[
.split.0:1 %specloopname_ln65 = specloopname void @_ssdm_op_SpecLoopName, void @empty

]]></Node>
<StgValue><ssdm name="specloopname_ln65"/></StgValue>
</operation>

<operation id="74" st_id="10" stage="1" lat="3">
<core>FAcc_nodsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="36" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="1">
<![CDATA[
.split.0:11 %tmp_7 = facc i32 @_ssdm_op_FACC, i32 %mul4, i1 %icmp_ln72

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

<operation id="75" st_id="10" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="37" bw="0" op_0_bw="0">
<![CDATA[
.split.0:12 %br_ln0 = br void

]]></Node>
<StgValue><ssdm name="br_ln0"/></StgValue>
</operation>
</state>

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

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

<Node id="39" bw="11" op_0_bw="32" op_1_bw="64" op_2_bw="64">
<![CDATA[
._crit_edge.loopexit.0:0 %output_addr = getelementptr i32 %output_r, i64 0, i64 %zext_ln66

]]></Node>
<StgValue><ssdm name="output_addr"/></StgValue>
</operation>

<operation id="77" st_id="11" stage="1" lat="1">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="40" bw="0" op_0_bw="32" op_1_bw="11">
<![CDATA[
._crit_edge.loopexit.0:1 %store_ln74 = store i32 %sum_0, i11 %output_addr

]]></Node>
<StgValue><ssdm name="store_ln74"/></StgValue>
</operation>

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

<Node id="41" bw="5" op_0_bw="5" op_1_bw="5">
<![CDATA[
._crit_edge.loopexit.0:2 %or_ln66 = or i5 %trunc_ln66, i5 1

]]></Node>
<StgValue><ssdm name="or_ln66"/></StgValue>
</operation>

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

<Node id="42" bw="64" op_0_bw="5">
<![CDATA[
._crit_edge.loopexit.0:3 %or_ln66_cast4 = zext i5 %or_ln66

]]></Node>
<StgValue><ssdm name="or_ln66_cast4"/></StgValue>
</operation>

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

<Node id="43" bw="10" op_0_bw="10" op_1_bw="5" op_2_bw="5">
<![CDATA[
._crit_edge.loopexit.0:4 %tmp_3 = bitconcatenate i10 @_ssdm_op_BitConcatenate.i10.i5.i5, i5 %or_ln66, i5 0

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

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

<Node id="44" bw="0" op_0_bw="0">
<![CDATA[
._crit_edge.loopexit.0:5 %br_ln70 = br void

]]></Node>
<StgValue><ssdm name="br_ln70"/></StgValue>
</operation>
</state>

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

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

<Node id="46" bw="6" op_0_bw="6" op_1_bw="0" op_2_bw="6" op_3_bw="0">
<![CDATA[
:0 %j_1 = phi i6 %add_ln70_1, void %.split.1, i6 0, void %._crit_edge.loopexit.0

]]></Node>
<StgValue><ssdm name="j_1"/></StgValue>
</operation>

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

<Node id="47" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="32" op_3_bw="0">
<![CDATA[
:1 %sum_19 = phi i32 %tmp_8, void %.split.1, i32 0, void %._crit_edge.loopexit.0

]]></Node>
<StgValue><ssdm name="sum_19"/></StgValue>
</operation>

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

<Node id="48" bw="6" op_0_bw="6" op_1_bw="6">
<![CDATA[
:2 %add_ln70_1 = add i6 %j_1, i6 1

]]></Node>
<StgValue><ssdm name="add_ln70_1"/></StgValue>
</operation>

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

<Node id="49" 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="0">
<![CDATA[
:3 %specpipeline_ln0 = specpipeline void @_ssdm_op_SpecPipeline, i32 4294967295, i32 0, i32 1, i32 0, void @p_str

]]></Node>
<StgValue><ssdm name="specpipeline_ln0"/></StgValue>
</operation>

<operation id="86" st_id="12" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="50" bw="1" op_0_bw="6" op_1_bw="6">
<![CDATA[
:4 %icmp_ln70_1 = icmp_eq  i6 %j_1, i6 32

]]></Node>
<StgValue><ssdm name="icmp_ln70_1"/></StgValue>
</operation>

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

<Node id="51" bw="32" op_0_bw="32" op_1_bw="64" op_2_bw="64" op_3_bw="64">
<![CDATA[
:5 %empty_92 = speclooptripcount i32 @_ssdm_op_SpecLoopTripCount, i64 32, i64 32, i64 32

]]></Node>
<StgValue><ssdm name="empty_92"/></StgValue>
</operation>

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

<Node id="52" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:6 %br_ln70 = br i1 %icmp_ln70_1, void %.split.1, void %._crit_edge.loopexit.1

]]></Node>
<StgValue><ssdm name="br_ln70"/></StgValue>
</operation>

<operation id="89" st_id="12" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="54" bw="64" op_0_bw="6">
<![CDATA[
.split.1:0 %j_1_cast5 = zext i6 %j_1

]]></Node>
<StgValue><ssdm name="j_1_cast5"/></StgValue>
</operation>

<operation id="90" st_id="12" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="55" bw="10" op_0_bw="6">
<![CDATA[
.split.1:1 %j_1_cast = zext i6 %j_1

]]></Node>
<StgValue><ssdm name="j_1_cast"/></StgValue>
</operation>

<operation id="91" st_id="12" stage="1" lat="1">
<core>Adder</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="57" bw="10" op_0_bw="10" op_1_bw="10">
<![CDATA[
.split.1:3 %add_ln72 = add i10 %j_1_cast, i10 %tmp_3

]]></Node>
<StgValue><ssdm name="add_ln72"/></StgValue>
</operation>

<operation id="92" st_id="12" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="58" bw="64" op_0_bw="10">
<![CDATA[
.split.1:4 %zext_ln72_4 = zext i10 %add_ln72

]]></Node>
<StgValue><ssdm name="zext_ln72_4"/></StgValue>
</operation>

<operation id="93" st_id="12" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="59" bw="10" op_0_bw="32" op_1_bw="64" op_2_bw="64">
<![CDATA[
.split.1:5 %layer8_weights_addr_1 = getelementptr i32 %layer8_weights, i64 0, i64 %zext_ln72_4

]]></Node>
<StgValue><ssdm name="layer8_weights_addr_1"/></StgValue>
</operation>

<operation id="94" st_id="12" stage="2" lat="2">
<core>ROM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="60" bw="32" op_0_bw="10">
<![CDATA[
.split.1:6 %layer8_weights_load_1 = load i10 %layer8_weights_addr_1

]]></Node>
<StgValue><ssdm name="layer8_weights_load_1"/></StgValue>
</operation>

<operation id="95" st_id="12" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="61" bw="11" op_0_bw="32" op_1_bw="64" op_2_bw="64">
<![CDATA[
.split.1:7 %input_addr_5 = getelementptr i32 %input_r, i64 0, i64 %j_1_cast5

]]></Node>
<StgValue><ssdm name="input_addr_5"/></StgValue>
</operation>

<operation id="96" st_id="12" stage="2" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="62" bw="32" op_0_bw="11">
<![CDATA[
.split.1:8 %input_load_1 = load i11 %input_addr_5

]]></Node>
<StgValue><ssdm name="input_load_1"/></StgValue>
</operation>
</state>

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

<operation id="97" st_id="13" stage="1" lat="2">
<core>ROM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="60" bw="32" op_0_bw="10">
<![CDATA[
.split.1:6 %layer8_weights_load_1 = load i10 %layer8_weights_addr_1

]]></Node>
<StgValue><ssdm name="layer8_weights_load_1"/></StgValue>
</operation>

<operation id="98" st_id="13" stage="1" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="62" bw="32" op_0_bw="11">
<![CDATA[
.split.1:8 %input_load_1 = load i11 %input_addr_5

]]></Node>
<StgValue><ssdm name="input_load_1"/></StgValue>
</operation>

<operation id="99" st_id="13" stage="4" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="63" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.1:9 %mul4_1 = fmul i32 %layer8_weights_load_1, i32 %input_load_1

]]></Node>
<StgValue><ssdm name="mul4_1"/></StgValue>
</operation>
</state>

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

<operation id="100" st_id="14" stage="3" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="63" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.1:9 %mul4_1 = fmul i32 %layer8_weights_load_1, i32 %input_load_1

]]></Node>
<StgValue><ssdm name="mul4_1"/></StgValue>
</operation>
</state>

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

<operation id="101" st_id="15" stage="2" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="63" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.1:9 %mul4_1 = fmul i32 %layer8_weights_load_1, i32 %input_load_1

]]></Node>
<StgValue><ssdm name="mul4_1"/></StgValue>
</operation>
</state>

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

<operation id="102" st_id="16" stage="1" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="63" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.1:9 %mul4_1 = fmul i32 %layer8_weights_load_1, i32 %input_load_1

]]></Node>
<StgValue><ssdm name="mul4_1"/></StgValue>
</operation>
</state>

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

<operation id="103" st_id="17" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="64" bw="1" op_0_bw="6" op_1_bw="6">
<![CDATA[
.split.1:10 %icmp_ln72_5 = icmp_eq  i6 %add_ln70_1, i6 32

]]></Node>
<StgValue><ssdm name="icmp_ln72_5"/></StgValue>
</operation>

<operation id="104" st_id="17" stage="3" lat="3">
<core>FAcc_nodsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="65" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="1">
<![CDATA[
.split.1:11 %tmp_8 = facc i32 @_ssdm_op_FACC, i32 %mul4_1, i1 %icmp_ln72_5

]]></Node>
<StgValue><ssdm name="tmp_8"/></StgValue>
</operation>
</state>

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

<operation id="105" st_id="18" stage="2" lat="3">
<core>FAcc_nodsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="65" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="1">
<![CDATA[
.split.1:11 %tmp_8 = facc i32 @_ssdm_op_FACC, i32 %mul4_1, i1 %icmp_ln72_5

]]></Node>
<StgValue><ssdm name="tmp_8"/></StgValue>
</operation>
</state>

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

<operation id="106" st_id="19" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="56" bw="0" op_0_bw="0" op_1_bw="0">
<![CDATA[
.split.1:2 %specloopname_ln65 = specloopname void @_ssdm_op_SpecLoopName, void @empty

]]></Node>
<StgValue><ssdm name="specloopname_ln65"/></StgValue>
</operation>

<operation id="107" st_id="19" stage="1" lat="3">
<core>FAcc_nodsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="65" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="1">
<![CDATA[
.split.1:11 %tmp_8 = facc i32 @_ssdm_op_FACC, i32 %mul4_1, i1 %icmp_ln72_5

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

<operation id="108" st_id="19" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="66" bw="0" op_0_bw="0">
<![CDATA[
.split.1:12 %br_ln0 = br void

]]></Node>
<StgValue><ssdm name="br_ln0"/></StgValue>
</operation>
</state>

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

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

<Node id="68" bw="11" op_0_bw="32" op_1_bw="64" op_2_bw="64">
<![CDATA[
._crit_edge.loopexit.1:0 %output_addr_6 = getelementptr i32 %output_r, i64 0, i64 %or_ln66_cast4

]]></Node>
<StgValue><ssdm name="output_addr_6"/></StgValue>
</operation>

<operation id="110" st_id="20" stage="1" lat="1">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="69" bw="0" op_0_bw="32" op_1_bw="11">
<![CDATA[
._crit_edge.loopexit.1:1 %store_ln74 = store i32 %sum_19, i11 %output_addr_6

]]></Node>
<StgValue><ssdm name="store_ln74"/></StgValue>
</operation>

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

<Node id="70" bw="5" op_0_bw="5" op_1_bw="5">
<![CDATA[
._crit_edge.loopexit.1:2 %or_ln66_3 = or i5 %trunc_ln66, i5 2

]]></Node>
<StgValue><ssdm name="or_ln66_3"/></StgValue>
</operation>

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

<Node id="71" bw="64" op_0_bw="5">
<![CDATA[
._crit_edge.loopexit.1:3 %or_ln66_5_cast6 = zext i5 %or_ln66_3

]]></Node>
<StgValue><ssdm name="or_ln66_5_cast6"/></StgValue>
</operation>

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

<Node id="72" bw="0" op_0_bw="0">
<![CDATA[
._crit_edge.loopexit.1:4 %br_ln70 = br void

]]></Node>
<StgValue><ssdm name="br_ln70"/></StgValue>
</operation>
</state>

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

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

<Node id="74" bw="6" op_0_bw="6" op_1_bw="0" op_2_bw="6" op_3_bw="0">
<![CDATA[
:0 %j_2 = phi i6 %add_ln70_2, void %.split.2, i6 0, void %._crit_edge.loopexit.1

]]></Node>
<StgValue><ssdm name="j_2"/></StgValue>
</operation>

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

<Node id="75" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="32" op_3_bw="0">
<![CDATA[
:1 %sum_2 = phi i32 %tmp_9, void %.split.2, i32 0, void %._crit_edge.loopexit.1

]]></Node>
<StgValue><ssdm name="sum_2"/></StgValue>
</operation>

<operation id="116" st_id="21" stage="1" lat="1">
<core>Adder</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="76" bw="6" op_0_bw="6" op_1_bw="6">
<![CDATA[
:2 %add_ln70_2 = add i6 %j_2, i6 1

]]></Node>
<StgValue><ssdm name="add_ln70_2"/></StgValue>
</operation>

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

<Node id="77" 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="0">
<![CDATA[
:3 %specpipeline_ln0 = specpipeline void @_ssdm_op_SpecPipeline, i32 4294967295, i32 0, i32 1, i32 0, void @p_str

]]></Node>
<StgValue><ssdm name="specpipeline_ln0"/></StgValue>
</operation>

<operation id="118" st_id="21" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="78" bw="1" op_0_bw="6" op_1_bw="6">
<![CDATA[
:4 %icmp_ln70_2 = icmp_eq  i6 %j_2, i6 32

]]></Node>
<StgValue><ssdm name="icmp_ln70_2"/></StgValue>
</operation>

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

<Node id="79" bw="32" op_0_bw="32" op_1_bw="64" op_2_bw="64" op_3_bw="64">
<![CDATA[
:5 %empty_93 = speclooptripcount i32 @_ssdm_op_SpecLoopTripCount, i64 32, i64 32, i64 32

]]></Node>
<StgValue><ssdm name="empty_93"/></StgValue>
</operation>

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

<Node id="80" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:6 %br_ln70 = br i1 %icmp_ln70_2, void %.split.2, void %._crit_edge.loopexit.2

]]></Node>
<StgValue><ssdm name="br_ln70"/></StgValue>
</operation>

<operation id="121" st_id="21" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="82" bw="64" op_0_bw="6">
<![CDATA[
.split.2:0 %j_2_cast7 = zext i6 %j_2

]]></Node>
<StgValue><ssdm name="j_2_cast7"/></StgValue>
</operation>

<operation id="122" st_id="21" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="84" bw="4" op_0_bw="4" op_1_bw="5" op_2_bw="32" op_3_bw="32">
<![CDATA[
.split.2:2 %tmp_s = partselect i4 @_ssdm_op_PartSelect.i4.i5.i32.i32, i5 %or_ln66_3, i32 1, i32 4

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

<operation id="123" st_id="21" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="85" bw="10" op_0_bw="10" op_1_bw="4" op_2_bw="6">
<![CDATA[
.split.2:3 %add_ln72_8 = bitconcatenate i10 @_ssdm_op_BitConcatenate.i10.i4.i6, i4 %tmp_s, i6 %j_2

]]></Node>
<StgValue><ssdm name="add_ln72_8"/></StgValue>
</operation>

<operation id="124" st_id="21" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="86" bw="64" op_0_bw="10">
<![CDATA[
.split.2:4 %zext_ln72_5 = zext i10 %add_ln72_8

]]></Node>
<StgValue><ssdm name="zext_ln72_5"/></StgValue>
</operation>

<operation id="125" st_id="21" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="87" bw="10" op_0_bw="32" op_1_bw="64" op_2_bw="64">
<![CDATA[
.split.2:5 %layer8_weights_addr_2 = getelementptr i32 %layer8_weights, i64 0, i64 %zext_ln72_5

]]></Node>
<StgValue><ssdm name="layer8_weights_addr_2"/></StgValue>
</operation>

<operation id="126" st_id="21" stage="2" lat="2">
<core>ROM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="88" bw="32" op_0_bw="10">
<![CDATA[
.split.2:6 %layer8_weights_load_2 = load i10 %layer8_weights_addr_2

]]></Node>
<StgValue><ssdm name="layer8_weights_load_2"/></StgValue>
</operation>

<operation id="127" st_id="21" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="89" bw="11" op_0_bw="32" op_1_bw="64" op_2_bw="64">
<![CDATA[
.split.2:7 %input_addr_6 = getelementptr i32 %input_r, i64 0, i64 %j_2_cast7

]]></Node>
<StgValue><ssdm name="input_addr_6"/></StgValue>
</operation>

<operation id="128" st_id="21" stage="2" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="90" bw="32" op_0_bw="11">
<![CDATA[
.split.2:8 %input_load_2 = load i11 %input_addr_6

]]></Node>
<StgValue><ssdm name="input_load_2"/></StgValue>
</operation>
</state>

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

<operation id="129" st_id="22" stage="1" lat="2">
<core>ROM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="88" bw="32" op_0_bw="10">
<![CDATA[
.split.2:6 %layer8_weights_load_2 = load i10 %layer8_weights_addr_2

]]></Node>
<StgValue><ssdm name="layer8_weights_load_2"/></StgValue>
</operation>

<operation id="130" st_id="22" stage="1" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="90" bw="32" op_0_bw="11">
<![CDATA[
.split.2:8 %input_load_2 = load i11 %input_addr_6

]]></Node>
<StgValue><ssdm name="input_load_2"/></StgValue>
</operation>

<operation id="131" st_id="22" stage="4" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="91" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.2:9 %mul4_2 = fmul i32 %layer8_weights_load_2, i32 %input_load_2

]]></Node>
<StgValue><ssdm name="mul4_2"/></StgValue>
</operation>
</state>

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

<operation id="132" st_id="23" stage="3" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="91" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.2:9 %mul4_2 = fmul i32 %layer8_weights_load_2, i32 %input_load_2

]]></Node>
<StgValue><ssdm name="mul4_2"/></StgValue>
</operation>
</state>

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

<operation id="133" st_id="24" stage="2" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="91" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.2:9 %mul4_2 = fmul i32 %layer8_weights_load_2, i32 %input_load_2

]]></Node>
<StgValue><ssdm name="mul4_2"/></StgValue>
</operation>
</state>

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

<operation id="134" st_id="25" stage="1" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="91" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.2:9 %mul4_2 = fmul i32 %layer8_weights_load_2, i32 %input_load_2

]]></Node>
<StgValue><ssdm name="mul4_2"/></StgValue>
</operation>
</state>

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

<operation id="135" st_id="26" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="92" bw="1" op_0_bw="6" op_1_bw="6">
<![CDATA[
.split.2:10 %icmp_ln72_6 = icmp_eq  i6 %add_ln70_2, i6 32

]]></Node>
<StgValue><ssdm name="icmp_ln72_6"/></StgValue>
</operation>

<operation id="136" st_id="26" stage="3" lat="3">
<core>FAcc_nodsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="93" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="1">
<![CDATA[
.split.2:11 %tmp_9 = facc i32 @_ssdm_op_FACC, i32 %mul4_2, i1 %icmp_ln72_6

]]></Node>
<StgValue><ssdm name="tmp_9"/></StgValue>
</operation>
</state>

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

<operation id="137" st_id="27" stage="2" lat="3">
<core>FAcc_nodsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="93" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="1">
<![CDATA[
.split.2:11 %tmp_9 = facc i32 @_ssdm_op_FACC, i32 %mul4_2, i1 %icmp_ln72_6

]]></Node>
<StgValue><ssdm name="tmp_9"/></StgValue>
</operation>
</state>

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

<operation id="138" st_id="28" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="83" bw="0" op_0_bw="0" op_1_bw="0">
<![CDATA[
.split.2:1 %specloopname_ln65 = specloopname void @_ssdm_op_SpecLoopName, void @empty

]]></Node>
<StgValue><ssdm name="specloopname_ln65"/></StgValue>
</operation>

<operation id="139" st_id="28" stage="1" lat="3">
<core>FAcc_nodsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="93" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="1">
<![CDATA[
.split.2:11 %tmp_9 = facc i32 @_ssdm_op_FACC, i32 %mul4_2, i1 %icmp_ln72_6

]]></Node>
<StgValue><ssdm name="tmp_9"/></StgValue>
</operation>

<operation id="140" st_id="28" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="94" bw="0" op_0_bw="0">
<![CDATA[
.split.2:12 %br_ln0 = br void

]]></Node>
<StgValue><ssdm name="br_ln0"/></StgValue>
</operation>
</state>

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

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

<Node id="96" bw="11" op_0_bw="32" op_1_bw="64" op_2_bw="64">
<![CDATA[
._crit_edge.loopexit.2:0 %output_addr_7 = getelementptr i32 %output_r, i64 0, i64 %or_ln66_5_cast6

]]></Node>
<StgValue><ssdm name="output_addr_7"/></StgValue>
</operation>

<operation id="142" st_id="29" stage="1" lat="1">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="97" bw="0" op_0_bw="32" op_1_bw="11">
<![CDATA[
._crit_edge.loopexit.2:1 %store_ln74 = store i32 %sum_2, i11 %output_addr_7

]]></Node>
<StgValue><ssdm name="store_ln74"/></StgValue>
</operation>

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

<Node id="98" bw="5" op_0_bw="5" op_1_bw="5">
<![CDATA[
._crit_edge.loopexit.2:2 %or_ln66_4 = or i5 %trunc_ln66, i5 3

]]></Node>
<StgValue><ssdm name="or_ln66_4"/></StgValue>
</operation>

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

<Node id="99" bw="64" op_0_bw="5">
<![CDATA[
._crit_edge.loopexit.2:3 %or_ln66_6_cast8 = zext i5 %or_ln66_4

]]></Node>
<StgValue><ssdm name="or_ln66_6_cast8"/></StgValue>
</operation>

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

<Node id="100" bw="10" op_0_bw="10" op_1_bw="5" op_2_bw="5">
<![CDATA[
._crit_edge.loopexit.2:4 %tmp_4 = bitconcatenate i10 @_ssdm_op_BitConcatenate.i10.i5.i5, i5 %or_ln66_4, i5 0

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

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

<Node id="101" bw="0" op_0_bw="0">
<![CDATA[
._crit_edge.loopexit.2:5 %br_ln70 = br void

]]></Node>
<StgValue><ssdm name="br_ln70"/></StgValue>
</operation>
</state>

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

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

<Node id="103" bw="6" op_0_bw="6" op_1_bw="0" op_2_bw="6" op_3_bw="0">
<![CDATA[
:0 %j_3 = phi i6 %add_ln70_3, void %.split.3, i6 0, void %._crit_edge.loopexit.2

]]></Node>
<StgValue><ssdm name="j_3"/></StgValue>
</operation>

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

<Node id="104" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="32" op_3_bw="0">
<![CDATA[
:1 %sum_3 = phi i32 %tmp_10, void %.split.3, i32 0, void %._crit_edge.loopexit.2

]]></Node>
<StgValue><ssdm name="sum_3"/></StgValue>
</operation>

<operation id="149" st_id="30" stage="1" lat="1">
<core>Adder</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="105" bw="6" op_0_bw="6" op_1_bw="6">
<![CDATA[
:2 %add_ln70_3 = add i6 %j_3, i6 1

]]></Node>
<StgValue><ssdm name="add_ln70_3"/></StgValue>
</operation>

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

<Node id="106" 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="0">
<![CDATA[
:3 %specpipeline_ln0 = specpipeline void @_ssdm_op_SpecPipeline, i32 4294967295, i32 0, i32 1, i32 0, void @p_str

]]></Node>
<StgValue><ssdm name="specpipeline_ln0"/></StgValue>
</operation>

<operation id="151" st_id="30" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="107" bw="1" op_0_bw="6" op_1_bw="6">
<![CDATA[
:4 %icmp_ln70_3 = icmp_eq  i6 %j_3, i6 32

]]></Node>
<StgValue><ssdm name="icmp_ln70_3"/></StgValue>
</operation>

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

<Node id="108" bw="32" op_0_bw="32" op_1_bw="64" op_2_bw="64" op_3_bw="64">
<![CDATA[
:5 %empty_94 = speclooptripcount i32 @_ssdm_op_SpecLoopTripCount, i64 32, i64 32, i64 32

]]></Node>
<StgValue><ssdm name="empty_94"/></StgValue>
</operation>

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

<Node id="109" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:6 %br_ln70 = br i1 %icmp_ln70_3, void %.split.3, void %._crit_edge.loopexit.3

]]></Node>
<StgValue><ssdm name="br_ln70"/></StgValue>
</operation>

<operation id="154" st_id="30" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="111" bw="64" op_0_bw="6">
<![CDATA[
.split.3:0 %j_3_cast9 = zext i6 %j_3

]]></Node>
<StgValue><ssdm name="j_3_cast9"/></StgValue>
</operation>

<operation id="155" st_id="30" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="112" bw="10" op_0_bw="6">
<![CDATA[
.split.3:1 %j_3_cast = zext i6 %j_3

]]></Node>
<StgValue><ssdm name="j_3_cast"/></StgValue>
</operation>

<operation id="156" st_id="30" stage="1" lat="1">
<core>Adder</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="114" bw="10" op_0_bw="10" op_1_bw="10">
<![CDATA[
.split.3:3 %add_ln72_2 = add i10 %j_3_cast, i10 %tmp_4

]]></Node>
<StgValue><ssdm name="add_ln72_2"/></StgValue>
</operation>

<operation id="157" st_id="30" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="115" bw="64" op_0_bw="10">
<![CDATA[
.split.3:4 %zext_ln72_6 = zext i10 %add_ln72_2

]]></Node>
<StgValue><ssdm name="zext_ln72_6"/></StgValue>
</operation>

<operation id="158" st_id="30" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="116" bw="10" op_0_bw="32" op_1_bw="64" op_2_bw="64">
<![CDATA[
.split.3:5 %layer8_weights_addr_3 = getelementptr i32 %layer8_weights, i64 0, i64 %zext_ln72_6

]]></Node>
<StgValue><ssdm name="layer8_weights_addr_3"/></StgValue>
</operation>

<operation id="159" st_id="30" stage="2" lat="2">
<core>ROM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="117" bw="32" op_0_bw="10">
<![CDATA[
.split.3:6 %layer8_weights_load_3 = load i10 %layer8_weights_addr_3

]]></Node>
<StgValue><ssdm name="layer8_weights_load_3"/></StgValue>
</operation>

<operation id="160" st_id="30" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="118" bw="11" op_0_bw="32" op_1_bw="64" op_2_bw="64">
<![CDATA[
.split.3:7 %input_addr_7 = getelementptr i32 %input_r, i64 0, i64 %j_3_cast9

]]></Node>
<StgValue><ssdm name="input_addr_7"/></StgValue>
</operation>

<operation id="161" st_id="30" stage="2" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="119" bw="32" op_0_bw="11">
<![CDATA[
.split.3:8 %input_load_3 = load i11 %input_addr_7

]]></Node>
<StgValue><ssdm name="input_load_3"/></StgValue>
</operation>
</state>

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

<operation id="162" st_id="31" stage="1" lat="2">
<core>ROM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="117" bw="32" op_0_bw="10">
<![CDATA[
.split.3:6 %layer8_weights_load_3 = load i10 %layer8_weights_addr_3

]]></Node>
<StgValue><ssdm name="layer8_weights_load_3"/></StgValue>
</operation>

<operation id="163" st_id="31" stage="1" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="119" bw="32" op_0_bw="11">
<![CDATA[
.split.3:8 %input_load_3 = load i11 %input_addr_7

]]></Node>
<StgValue><ssdm name="input_load_3"/></StgValue>
</operation>

<operation id="164" st_id="31" stage="4" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="120" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.3:9 %mul4_3 = fmul i32 %layer8_weights_load_3, i32 %input_load_3

]]></Node>
<StgValue><ssdm name="mul4_3"/></StgValue>
</operation>
</state>

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

<operation id="165" st_id="32" stage="3" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="120" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.3:9 %mul4_3 = fmul i32 %layer8_weights_load_3, i32 %input_load_3

]]></Node>
<StgValue><ssdm name="mul4_3"/></StgValue>
</operation>
</state>

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

<operation id="166" st_id="33" stage="2" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="120" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.3:9 %mul4_3 = fmul i32 %layer8_weights_load_3, i32 %input_load_3

]]></Node>
<StgValue><ssdm name="mul4_3"/></StgValue>
</operation>
</state>

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

<operation id="167" st_id="34" stage="1" lat="4">
<core>FMul_maxdsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="120" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
.split.3:9 %mul4_3 = fmul i32 %layer8_weights_load_3, i32 %input_load_3

]]></Node>
<StgValue><ssdm name="mul4_3"/></StgValue>
</operation>
</state>

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

<operation id="168" st_id="35" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="121" bw="1" op_0_bw="6" op_1_bw="6">
<![CDATA[
.split.3:10 %icmp_ln72_7 = icmp_eq  i6 %add_ln70_3, i6 32

]]></Node>
<StgValue><ssdm name="icmp_ln72_7"/></StgValue>
</operation>

<operation id="169" st_id="35" stage="3" lat="3">
<core>FAcc_nodsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="122" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="1">
<![CDATA[
.split.3:11 %tmp_10 = facc i32 @_ssdm_op_FACC, i32 %mul4_3, i1 %icmp_ln72_7

]]></Node>
<StgValue><ssdm name="tmp_10"/></StgValue>
</operation>
</state>

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

<operation id="170" st_id="36" stage="2" lat="3">
<core>FAcc_nodsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="122" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="1">
<![CDATA[
.split.3:11 %tmp_10 = facc i32 @_ssdm_op_FACC, i32 %mul4_3, i1 %icmp_ln72_7

]]></Node>
<StgValue><ssdm name="tmp_10"/></StgValue>
</operation>
</state>

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

<operation id="171" st_id="37" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="113" bw="0" op_0_bw="0" op_1_bw="0">
<![CDATA[
.split.3:2 %specloopname_ln65 = specloopname void @_ssdm_op_SpecLoopName, void @empty

]]></Node>
<StgValue><ssdm name="specloopname_ln65"/></StgValue>
</operation>

<operation id="172" st_id="37" stage="1" lat="3">
<core>FAcc_nodsp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="122" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="1">
<![CDATA[
.split.3:11 %tmp_10 = facc i32 @_ssdm_op_FACC, i32 %mul4_3, i1 %icmp_ln72_7

]]></Node>
<StgValue><ssdm name="tmp_10"/></StgValue>
</operation>

<operation id="173" st_id="37" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="123" bw="0" op_0_bw="0">
<![CDATA[
.split.3:12 %br_ln0 = br void

]]></Node>
<StgValue><ssdm name="br_ln0"/></StgValue>
</operation>
</state>

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

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

<Node id="125" bw="6" op_0_bw="6" op_1_bw="6">
<![CDATA[
._crit_edge.loopexit.3:0 %add_ln66 = add i6 %i_0, i6 4

]]></Node>
<StgValue><ssdm name="add_ln66"/></StgValue>
</operation>

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

<Node id="126" bw="11" op_0_bw="32" op_1_bw="64" op_2_bw="64">
<![CDATA[
._crit_edge.loopexit.3:1 %output_addr_8 = getelementptr i32 %output_r, i64 0, i64 %or_ln66_6_cast8

]]></Node>
<StgValue><ssdm name="output_addr_8"/></StgValue>
</operation>

<operation id="176" st_id="38" stage="1" lat="1">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="127" bw="0" op_0_bw="32" op_1_bw="11">
<![CDATA[
._crit_edge.loopexit.3:2 %store_ln74 = store i32 %sum_3, i11 %output_addr_8

]]></Node>
<StgValue><ssdm name="store_ln74"/></StgValue>
</operation>

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

<Node id="128" bw="0" op_0_bw="0">
<![CDATA[
._crit_edge.loopexit.3:3 %br_ln0 = br void

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


<ports>
<port id="264" name="input_r" dir="0" iftype="1">
<core>RAM</core><StgValue><ssdm name="input_r"/><MemPortTyVec>1 3 </MemPortTyVec>
</StgValue>
</port>
<port id="265" name="output_r" dir="1" iftype="1">
<core>RAM</core><StgValue><ssdm name="output_r"/><MemPortTyVec>0 3 </MemPortTyVec>
</StgValue>
</port>
<port id="266" name="layer8_weights" dir="0" iftype="1">
<core>ROM</core><StgValue><ssdm name="layer8_weights"/><MemPortTyVec>1 </MemPortTyVec>
</StgValue>
</port>
</ports>


<dataflows>
<dataflow id="267" from="add_ln66" to="i_0" fromId="174" toId="40">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="268" from="br_ln0" to="i_0" fromId="177" toId="40">
<BackEdge/>
</dataflow>
<dataflow id="270" from="StgValue_269" to="i_0" fromId="269" toId="40">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="271" from="br_ln66" to="i_0" fromId="39" toId="40">
</dataflow>
<dataflow id="272" from="i_0" to="icmp_ln66" fromId="40" toId="41">
</dataflow>
<dataflow id="274" from="StgValue_273" to="icmp_ln66" fromId="273" toId="41">
</dataflow>
<dataflow id="276" from="_ssdm_op_SpecLoopTripCount" to="empty" fromId="275" toId="42">
</dataflow>
<dataflow id="278" from="StgValue_277" to="empty" fromId="277" toId="42">
</dataflow>
<dataflow id="279" from="StgValue_277" to="empty" fromId="277" toId="42">
</dataflow>
<dataflow id="280" from="StgValue_277" to="empty" fromId="277" toId="42">
</dataflow>
<dataflow id="281" from="icmp_ln66" to="br_ln66" fromId="41" toId="43">
</dataflow>
<dataflow id="282" from="i_0" to="zext_ln66" fromId="40" toId="44">
</dataflow>
<dataflow id="283" from="i_0" to="trunc_ln66" fromId="40" toId="45">
</dataflow>
<dataflow id="285" from="_ssdm_op_SpecLoopName" to="specloopname_ln66" fromId="284" toId="46">
</dataflow>
<dataflow id="287" from="empty_2" to="specloopname_ln66" fromId="286" toId="46">
</dataflow>
<dataflow id="288" from="add_ln70" to="j_0" fromId="51" toId="49">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="289" from="br_ln0" to="j_0" fromId="75" toId="49">
<BackEdge/>
</dataflow>
<dataflow id="290" from="StgValue_269" to="j_0" fromId="269" toId="49">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln66" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="291" from="br_ln70" to="j_0" fromId="47" toId="49">
</dataflow>
<dataflow id="292" from="tmp_7" to="sum_0" fromId="74" toId="50">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="293" from="br_ln0" to="sum_0" fromId="75" toId="50">
<BackEdge/>
</dataflow>
<dataflow id="295" from="StgValue_294" to="sum_0" fromId="294" toId="50">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln66" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="296" from="br_ln70" to="sum_0" fromId="47" toId="50">
</dataflow>
<dataflow id="297" from="j_0" to="add_ln70" fromId="49" toId="51">
</dataflow>
<dataflow id="299" from="StgValue_298" to="add_ln70" fromId="298" toId="51">
</dataflow>
<dataflow id="301" from="_ssdm_op_SpecPipeline" to="specpipeline_ln0" fromId="300" toId="52">
</dataflow>
<dataflow id="303" from="StgValue_302" to="specpipeline_ln0" fromId="302" toId="52">
</dataflow>
<dataflow id="305" from="StgValue_304" to="specpipeline_ln0" fromId="304" toId="52">
</dataflow>
<dataflow id="307" from="StgValue_306" to="specpipeline_ln0" fromId="306" toId="52">
</dataflow>
<dataflow id="308" from="StgValue_304" to="specpipeline_ln0" fromId="304" toId="52">
</dataflow>
<dataflow id="310" from="p_str" to="specpipeline_ln0" fromId="309" toId="52">
</dataflow>
<dataflow id="311" from="j_0" to="icmp_ln70" fromId="49" toId="53">
</dataflow>
<dataflow id="312" from="StgValue_273" to="icmp_ln70" fromId="273" toId="53">
</dataflow>
<dataflow id="313" from="_ssdm_op_SpecLoopTripCount" to="empty_91" fromId="275" toId="54">
</dataflow>
<dataflow id="315" from="StgValue_314" to="empty_91" fromId="314" toId="54">
</dataflow>
<dataflow id="316" from="StgValue_314" to="empty_91" fromId="314" toId="54">
</dataflow>
<dataflow id="317" from="StgValue_314" to="empty_91" fromId="314" toId="54">
</dataflow>
<dataflow id="318" from="icmp_ln70" to="br_ln70" fromId="53" toId="55">
</dataflow>
<dataflow id="319" from="j_0" to="j_0_cast3" fromId="49" toId="56">
</dataflow>
<dataflow id="321" from="_ssdm_op_PartSelect.i4.i6.i32.i32" to="tmp" fromId="320" toId="57">
</dataflow>
<dataflow id="322" from="i_0" to="tmp" fromId="40" toId="57">
</dataflow>
<dataflow id="323" from="StgValue_306" to="tmp" fromId="306" toId="57">
</dataflow>
<dataflow id="325" from="StgValue_324" to="tmp" fromId="324" toId="57">
</dataflow>
<dataflow id="327" from="_ssdm_op_BitConcatenate.i10.i4.i6" to="add_ln" fromId="326" toId="58">
</dataflow>
<dataflow id="328" from="tmp" to="add_ln" fromId="57" toId="58">
</dataflow>
<dataflow id="329" from="j_0" to="add_ln" fromId="49" toId="58">
</dataflow>
<dataflow id="330" from="add_ln" to="zext_ln72" fromId="58" toId="59">
</dataflow>
<dataflow id="331" from="layer8_weights" to="layer8_weights_addr" fromId="266" toId="60">
</dataflow>
<dataflow id="333" from="StgValue_332" to="layer8_weights_addr" fromId="332" toId="60">
</dataflow>
<dataflow id="334" from="zext_ln72" to="layer8_weights_addr" fromId="59" toId="60">
</dataflow>
<dataflow id="335" from="layer8_weights_addr" to="layer8_weights_load" fromId="60" toId="61">
</dataflow>
<dataflow id="336" from="input_r" to="input_addr" fromId="264" toId="62">
</dataflow>
<dataflow id="337" from="StgValue_332" to="input_addr" fromId="332" toId="62">
</dataflow>
<dataflow id="338" from="j_0_cast3" to="input_addr" fromId="56" toId="62">
</dataflow>
<dataflow id="339" from="input_addr" to="input_load" fromId="62" toId="63">
</dataflow>
<dataflow id="340" from="layer8_weights_addr" to="layer8_weights_load" fromId="60" toId="64">
</dataflow>
<dataflow id="341" from="input_addr" to="input_load" fromId="62" toId="65">
</dataflow>
<dataflow id="342" from="layer8_weights_load" to="mul4" fromId="64" toId="66">
</dataflow>
<dataflow id="343" from="input_load" to="mul4" fromId="65" toId="66">
</dataflow>
<dataflow id="344" from="layer8_weights_load" to="mul4" fromId="64" toId="67">
</dataflow>
<dataflow id="345" from="input_load" to="mul4" fromId="65" toId="67">
</dataflow>
<dataflow id="346" from="layer8_weights_load" to="mul4" fromId="64" toId="68">
</dataflow>
<dataflow id="347" from="input_load" to="mul4" fromId="65" toId="68">
</dataflow>
<dataflow id="348" from="layer8_weights_load" to="mul4" fromId="64" toId="69">
</dataflow>
<dataflow id="349" from="input_load" to="mul4" fromId="65" toId="69">
</dataflow>
<dataflow id="350" from="add_ln70" to="icmp_ln72" fromId="51" toId="70">
</dataflow>
<dataflow id="351" from="StgValue_273" to="icmp_ln72" fromId="273" toId="70">
</dataflow>
<dataflow id="353" from="_ssdm_op_FACC" to="tmp_7" fromId="352" toId="71">
</dataflow>
<dataflow id="354" from="mul4" to="tmp_7" fromId="69" toId="71">
</dataflow>
<dataflow id="355" from="icmp_ln72" to="tmp_7" fromId="70" toId="71">
</dataflow>
<dataflow id="356" from="_ssdm_op_FACC" to="tmp_7" fromId="352" toId="72">
</dataflow>
<dataflow id="357" from="mul4" to="tmp_7" fromId="69" toId="72">
</dataflow>
<dataflow id="358" from="icmp_ln72" to="tmp_7" fromId="70" toId="72">
</dataflow>
<dataflow id="359" from="_ssdm_op_SpecLoopName" to="specloopname_ln65" fromId="284" toId="73">
</dataflow>
<dataflow id="361" from="empty" to="specloopname_ln65" fromId="360" toId="73">
</dataflow>
<dataflow id="362" from="_ssdm_op_FACC" to="tmp_7" fromId="352" toId="74">
</dataflow>
<dataflow id="363" from="mul4" to="tmp_7" fromId="69" toId="74">
</dataflow>
<dataflow id="364" from="icmp_ln72" to="tmp_7" fromId="70" toId="74">
</dataflow>
<dataflow id="365" from="output_r" to="output_addr" fromId="265" toId="76">
</dataflow>
<dataflow id="366" from="StgValue_332" to="output_addr" fromId="332" toId="76">
</dataflow>
<dataflow id="367" from="zext_ln66" to="output_addr" fromId="44" toId="76">
</dataflow>
<dataflow id="368" from="sum_0" to="store_ln74" fromId="50" toId="77">
</dataflow>
<dataflow id="369" from="output_addr" to="store_ln74" fromId="76" toId="77">
</dataflow>
<dataflow id="370" from="trunc_ln66" to="or_ln66" fromId="45" toId="78">
</dataflow>
<dataflow id="372" from="StgValue_371" to="or_ln66" fromId="371" toId="78">
</dataflow>
<dataflow id="373" from="or_ln66" to="or_ln66_cast4" fromId="78" toId="79">
</dataflow>
<dataflow id="375" from="_ssdm_op_BitConcatenate.i10.i5.i5" to="tmp_3" fromId="374" toId="80">
</dataflow>
<dataflow id="376" from="or_ln66" to="tmp_3" fromId="78" toId="80">
</dataflow>
<dataflow id="378" from="StgValue_377" to="tmp_3" fromId="377" toId="80">
</dataflow>
<dataflow id="379" from="add_ln70_1" to="j_1" fromId="84" toId="82">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="380" from="br_ln0" to="j_1" fromId="108" toId="82">
<BackEdge/>
</dataflow>
<dataflow id="381" from="StgValue_269" to="j_1" fromId="269" toId="82">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="382" from="br_ln70" to="j_1" fromId="81" toId="82">
</dataflow>
<dataflow id="383" from="tmp_8" to="sum_19" fromId="107" toId="83">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_1" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="384" from="br_ln0" to="sum_19" fromId="108" toId="83">
<BackEdge/>
</dataflow>
<dataflow id="385" from="StgValue_294" to="sum_19" fromId="294" toId="83">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="386" from="br_ln70" to="sum_19" fromId="81" toId="83">
</dataflow>
<dataflow id="387" from="j_1" to="add_ln70_1" fromId="82" toId="84">
</dataflow>
<dataflow id="388" from="StgValue_298" to="add_ln70_1" fromId="298" toId="84">
</dataflow>
<dataflow id="389" from="_ssdm_op_SpecPipeline" to="specpipeline_ln0" fromId="300" toId="85">
</dataflow>
<dataflow id="390" from="StgValue_302" to="specpipeline_ln0" fromId="302" toId="85">
</dataflow>
<dataflow id="391" from="StgValue_304" to="specpipeline_ln0" fromId="304" toId="85">
</dataflow>
<dataflow id="392" from="StgValue_306" to="specpipeline_ln0" fromId="306" toId="85">
</dataflow>
<dataflow id="393" from="StgValue_304" to="specpipeline_ln0" fromId="304" toId="85">
</dataflow>
<dataflow id="394" from="p_str" to="specpipeline_ln0" fromId="309" toId="85">
</dataflow>
<dataflow id="395" from="j_1" to="icmp_ln70_1" fromId="82" toId="86">
</dataflow>
<dataflow id="396" from="StgValue_273" to="icmp_ln70_1" fromId="273" toId="86">
</dataflow>
<dataflow id="397" from="_ssdm_op_SpecLoopTripCount" to="empty_92" fromId="275" toId="87">
</dataflow>
<dataflow id="398" from="StgValue_314" to="empty_92" fromId="314" toId="87">
</dataflow>
<dataflow id="399" from="StgValue_314" to="empty_92" fromId="314" toId="87">
</dataflow>
<dataflow id="400" from="StgValue_314" to="empty_92" fromId="314" toId="87">
</dataflow>
<dataflow id="401" from="icmp_ln70_1" to="br_ln70" fromId="86" toId="88">
</dataflow>
<dataflow id="402" from="j_1" to="j_1_cast5" fromId="82" toId="89">
</dataflow>
<dataflow id="403" from="j_1" to="j_1_cast" fromId="82" toId="90">
</dataflow>
<dataflow id="404" from="j_1_cast" to="add_ln72" fromId="90" toId="91">
</dataflow>
<dataflow id="405" from="tmp_3" to="add_ln72" fromId="80" toId="91">
</dataflow>
<dataflow id="406" from="add_ln72" to="zext_ln72_4" fromId="91" toId="92">
</dataflow>
<dataflow id="407" from="layer8_weights" to="layer8_weights_addr_1" fromId="266" toId="93">
</dataflow>
<dataflow id="408" from="StgValue_332" to="layer8_weights_addr_1" fromId="332" toId="93">
</dataflow>
<dataflow id="409" from="zext_ln72_4" to="layer8_weights_addr_1" fromId="92" toId="93">
</dataflow>
<dataflow id="410" from="layer8_weights_addr_1" to="layer8_weights_load_1" fromId="93" toId="94">
</dataflow>
<dataflow id="411" from="input_r" to="input_addr_5" fromId="264" toId="95">
</dataflow>
<dataflow id="412" from="StgValue_332" to="input_addr_5" fromId="332" toId="95">
</dataflow>
<dataflow id="413" from="j_1_cast5" to="input_addr_5" fromId="89" toId="95">
</dataflow>
<dataflow id="414" from="input_addr_5" to="input_load_1" fromId="95" toId="96">
</dataflow>
<dataflow id="415" from="layer8_weights_addr_1" to="layer8_weights_load_1" fromId="93" toId="97">
</dataflow>
<dataflow id="416" from="input_addr_5" to="input_load_1" fromId="95" toId="98">
</dataflow>
<dataflow id="417" from="layer8_weights_load_1" to="mul4_1" fromId="97" toId="99">
</dataflow>
<dataflow id="418" from="input_load_1" to="mul4_1" fromId="98" toId="99">
</dataflow>
<dataflow id="419" from="layer8_weights_load_1" to="mul4_1" fromId="97" toId="100">
</dataflow>
<dataflow id="420" from="input_load_1" to="mul4_1" fromId="98" toId="100">
</dataflow>
<dataflow id="421" from="layer8_weights_load_1" to="mul4_1" fromId="97" toId="101">
</dataflow>
<dataflow id="422" from="input_load_1" to="mul4_1" fromId="98" toId="101">
</dataflow>
<dataflow id="423" from="layer8_weights_load_1" to="mul4_1" fromId="97" toId="102">
</dataflow>
<dataflow id="424" from="input_load_1" to="mul4_1" fromId="98" toId="102">
</dataflow>
<dataflow id="425" from="add_ln70_1" to="icmp_ln72_5" fromId="84" toId="103">
</dataflow>
<dataflow id="426" from="StgValue_273" to="icmp_ln72_5" fromId="273" toId="103">
</dataflow>
<dataflow id="427" from="_ssdm_op_FACC" to="tmp_8" fromId="352" toId="104">
</dataflow>
<dataflow id="428" from="mul4_1" to="tmp_8" fromId="102" toId="104">
</dataflow>
<dataflow id="429" from="icmp_ln72_5" to="tmp_8" fromId="103" toId="104">
</dataflow>
<dataflow id="430" from="_ssdm_op_FACC" to="tmp_8" fromId="352" toId="105">
</dataflow>
<dataflow id="431" from="mul4_1" to="tmp_8" fromId="102" toId="105">
</dataflow>
<dataflow id="432" from="icmp_ln72_5" to="tmp_8" fromId="103" toId="105">
</dataflow>
<dataflow id="433" from="_ssdm_op_SpecLoopName" to="specloopname_ln65" fromId="284" toId="106">
</dataflow>
<dataflow id="434" from="empty" to="specloopname_ln65" fromId="360" toId="106">
</dataflow>
<dataflow id="435" from="_ssdm_op_FACC" to="tmp_8" fromId="352" toId="107">
</dataflow>
<dataflow id="436" from="mul4_1" to="tmp_8" fromId="102" toId="107">
</dataflow>
<dataflow id="437" from="icmp_ln72_5" to="tmp_8" fromId="103" toId="107">
</dataflow>
<dataflow id="438" from="output_r" to="output_addr_6" fromId="265" toId="109">
</dataflow>
<dataflow id="439" from="StgValue_332" to="output_addr_6" fromId="332" toId="109">
</dataflow>
<dataflow id="440" from="or_ln66_cast4" to="output_addr_6" fromId="79" toId="109">
</dataflow>
<dataflow id="441" from="sum_19" to="store_ln74" fromId="83" toId="110">
</dataflow>
<dataflow id="442" from="output_addr_6" to="store_ln74" fromId="109" toId="110">
</dataflow>
<dataflow id="443" from="trunc_ln66" to="or_ln66_3" fromId="45" toId="111">
</dataflow>
<dataflow id="445" from="StgValue_444" to="or_ln66_3" fromId="444" toId="111">
</dataflow>
<dataflow id="446" from="or_ln66_3" to="or_ln66_5_cast6" fromId="111" toId="112">
</dataflow>
<dataflow id="447" from="add_ln70_2" to="j_2" fromId="116" toId="114">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="448" from="br_ln0" to="j_2" fromId="140" toId="114">
<BackEdge/>
</dataflow>
<dataflow id="449" from="StgValue_269" to="j_2" fromId="269" toId="114">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="450" from="br_ln70" to="j_2" fromId="113" toId="114">
</dataflow>
<dataflow id="451" from="tmp_9" to="sum_2" fromId="139" toId="115">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_2" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="452" from="br_ln0" to="sum_2" fromId="140" toId="115">
<BackEdge/>
</dataflow>
<dataflow id="453" from="StgValue_294" to="sum_2" fromId="294" toId="115">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="454" from="br_ln70" to="sum_2" fromId="113" toId="115">
</dataflow>
<dataflow id="455" from="j_2" to="add_ln70_2" fromId="114" toId="116">
</dataflow>
<dataflow id="456" from="StgValue_298" to="add_ln70_2" fromId="298" toId="116">
</dataflow>
<dataflow id="457" from="_ssdm_op_SpecPipeline" to="specpipeline_ln0" fromId="300" toId="117">
</dataflow>
<dataflow id="458" from="StgValue_302" to="specpipeline_ln0" fromId="302" toId="117">
</dataflow>
<dataflow id="459" from="StgValue_304" to="specpipeline_ln0" fromId="304" toId="117">
</dataflow>
<dataflow id="460" from="StgValue_306" to="specpipeline_ln0" fromId="306" toId="117">
</dataflow>
<dataflow id="461" from="StgValue_304" to="specpipeline_ln0" fromId="304" toId="117">
</dataflow>
<dataflow id="462" from="p_str" to="specpipeline_ln0" fromId="309" toId="117">
</dataflow>
<dataflow id="463" from="j_2" to="icmp_ln70_2" fromId="114" toId="118">
</dataflow>
<dataflow id="464" from="StgValue_273" to="icmp_ln70_2" fromId="273" toId="118">
</dataflow>
<dataflow id="465" from="_ssdm_op_SpecLoopTripCount" to="empty_93" fromId="275" toId="119">
</dataflow>
<dataflow id="466" from="StgValue_314" to="empty_93" fromId="314" toId="119">
</dataflow>
<dataflow id="467" from="StgValue_314" to="empty_93" fromId="314" toId="119">
</dataflow>
<dataflow id="468" from="StgValue_314" to="empty_93" fromId="314" toId="119">
</dataflow>
<dataflow id="469" from="icmp_ln70_2" to="br_ln70" fromId="118" toId="120">
</dataflow>
<dataflow id="470" from="j_2" to="j_2_cast7" fromId="114" toId="121">
</dataflow>
<dataflow id="472" from="_ssdm_op_PartSelect.i4.i5.i32.i32" to="tmp_s" fromId="471" toId="122">
</dataflow>
<dataflow id="473" from="or_ln66_3" to="tmp_s" fromId="111" toId="122">
</dataflow>
<dataflow id="474" from="StgValue_306" to="tmp_s" fromId="306" toId="122">
</dataflow>
<dataflow id="475" from="StgValue_324" to="tmp_s" fromId="324" toId="122">
</dataflow>
<dataflow id="476" from="_ssdm_op_BitConcatenate.i10.i4.i6" to="add_ln72_8" fromId="326" toId="123">
</dataflow>
<dataflow id="477" from="tmp_s" to="add_ln72_8" fromId="122" toId="123">
</dataflow>
<dataflow id="478" from="j_2" to="add_ln72_8" fromId="114" toId="123">
</dataflow>
<dataflow id="479" from="add_ln72_8" to="zext_ln72_5" fromId="123" toId="124">
</dataflow>
<dataflow id="480" from="layer8_weights" to="layer8_weights_addr_2" fromId="266" toId="125">
</dataflow>
<dataflow id="481" from="StgValue_332" to="layer8_weights_addr_2" fromId="332" toId="125">
</dataflow>
<dataflow id="482" from="zext_ln72_5" to="layer8_weights_addr_2" fromId="124" toId="125">
</dataflow>
<dataflow id="483" from="layer8_weights_addr_2" to="layer8_weights_load_2" fromId="125" toId="126">
</dataflow>
<dataflow id="484" from="input_r" to="input_addr_6" fromId="264" toId="127">
</dataflow>
<dataflow id="485" from="StgValue_332" to="input_addr_6" fromId="332" toId="127">
</dataflow>
<dataflow id="486" from="j_2_cast7" to="input_addr_6" fromId="121" toId="127">
</dataflow>
<dataflow id="487" from="input_addr_6" to="input_load_2" fromId="127" toId="128">
</dataflow>
<dataflow id="488" from="layer8_weights_addr_2" to="layer8_weights_load_2" fromId="125" toId="129">
</dataflow>
<dataflow id="489" from="input_addr_6" to="input_load_2" fromId="127" toId="130">
</dataflow>
<dataflow id="490" from="layer8_weights_load_2" to="mul4_2" fromId="129" toId="131">
</dataflow>
<dataflow id="491" from="input_load_2" to="mul4_2" fromId="130" toId="131">
</dataflow>
<dataflow id="492" from="layer8_weights_load_2" to="mul4_2" fromId="129" toId="132">
</dataflow>
<dataflow id="493" from="input_load_2" to="mul4_2" fromId="130" toId="132">
</dataflow>
<dataflow id="494" from="layer8_weights_load_2" to="mul4_2" fromId="129" toId="133">
</dataflow>
<dataflow id="495" from="input_load_2" to="mul4_2" fromId="130" toId="133">
</dataflow>
<dataflow id="496" from="layer8_weights_load_2" to="mul4_2" fromId="129" toId="134">
</dataflow>
<dataflow id="497" from="input_load_2" to="mul4_2" fromId="130" toId="134">
</dataflow>
<dataflow id="498" from="add_ln70_2" to="icmp_ln72_6" fromId="116" toId="135">
</dataflow>
<dataflow id="499" from="StgValue_273" to="icmp_ln72_6" fromId="273" toId="135">
</dataflow>
<dataflow id="500" from="_ssdm_op_FACC" to="tmp_9" fromId="352" toId="136">
</dataflow>
<dataflow id="501" from="mul4_2" to="tmp_9" fromId="134" toId="136">
</dataflow>
<dataflow id="502" from="icmp_ln72_6" to="tmp_9" fromId="135" toId="136">
</dataflow>
<dataflow id="503" from="_ssdm_op_FACC" to="tmp_9" fromId="352" toId="137">
</dataflow>
<dataflow id="504" from="mul4_2" to="tmp_9" fromId="134" toId="137">
</dataflow>
<dataflow id="505" from="icmp_ln72_6" to="tmp_9" fromId="135" toId="137">
</dataflow>
<dataflow id="506" from="_ssdm_op_SpecLoopName" to="specloopname_ln65" fromId="284" toId="138">
</dataflow>
<dataflow id="507" from="empty" to="specloopname_ln65" fromId="360" toId="138">
</dataflow>
<dataflow id="508" from="_ssdm_op_FACC" to="tmp_9" fromId="352" toId="139">
</dataflow>
<dataflow id="509" from="mul4_2" to="tmp_9" fromId="134" toId="139">
</dataflow>
<dataflow id="510" from="icmp_ln72_6" to="tmp_9" fromId="135" toId="139">
</dataflow>
<dataflow id="511" from="output_r" to="output_addr_7" fromId="265" toId="141">
</dataflow>
<dataflow id="512" from="StgValue_332" to="output_addr_7" fromId="332" toId="141">
</dataflow>
<dataflow id="513" from="or_ln66_5_cast6" to="output_addr_7" fromId="112" toId="141">
</dataflow>
<dataflow id="514" from="sum_2" to="store_ln74" fromId="115" toId="142">
</dataflow>
<dataflow id="515" from="output_addr_7" to="store_ln74" fromId="141" toId="142">
</dataflow>
<dataflow id="516" from="trunc_ln66" to="or_ln66_4" fromId="45" toId="143">
</dataflow>
<dataflow id="518" from="StgValue_517" to="or_ln66_4" fromId="517" toId="143">
</dataflow>
<dataflow id="519" from="or_ln66_4" to="or_ln66_6_cast8" fromId="143" toId="144">
</dataflow>
<dataflow id="520" from="_ssdm_op_BitConcatenate.i10.i5.i5" to="tmp_4" fromId="374" toId="145">
</dataflow>
<dataflow id="521" from="or_ln66_4" to="tmp_4" fromId="143" toId="145">
</dataflow>
<dataflow id="522" from="StgValue_377" to="tmp_4" fromId="377" toId="145">
</dataflow>
<dataflow id="523" from="add_ln70_3" to="j_3" fromId="149" toId="147">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="524" from="br_ln0" to="j_3" fromId="173" toId="147">
<BackEdge/>
</dataflow>
<dataflow id="525" from="StgValue_269" to="j_3" fromId="269" toId="147">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="526" from="br_ln70" to="j_3" fromId="146" toId="147">
</dataflow>
<dataflow id="527" from="tmp_10" to="sum_3" fromId="172" toId="148">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln70_3" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="528" from="br_ln0" to="sum_3" fromId="173" toId="148">
<BackEdge/>
</dataflow>
<dataflow id="529" from="StgValue_294" to="sum_3" fromId="294" toId="148">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="530" from="br_ln70" to="sum_3" fromId="146" toId="148">
</dataflow>
<dataflow id="531" from="j_3" to="add_ln70_3" fromId="147" toId="149">
</dataflow>
<dataflow id="532" from="StgValue_298" to="add_ln70_3" fromId="298" toId="149">
</dataflow>
<dataflow id="533" from="_ssdm_op_SpecPipeline" to="specpipeline_ln0" fromId="300" toId="150">
</dataflow>
<dataflow id="534" from="StgValue_302" to="specpipeline_ln0" fromId="302" toId="150">
</dataflow>
<dataflow id="535" from="StgValue_304" to="specpipeline_ln0" fromId="304" toId="150">
</dataflow>
<dataflow id="536" from="StgValue_306" to="specpipeline_ln0" fromId="306" toId="150">
</dataflow>
<dataflow id="537" from="StgValue_304" to="specpipeline_ln0" fromId="304" toId="150">
</dataflow>
<dataflow id="538" from="p_str" to="specpipeline_ln0" fromId="309" toId="150">
</dataflow>
<dataflow id="539" from="j_3" to="icmp_ln70_3" fromId="147" toId="151">
</dataflow>
<dataflow id="540" from="StgValue_273" to="icmp_ln70_3" fromId="273" toId="151">
</dataflow>
<dataflow id="541" from="_ssdm_op_SpecLoopTripCount" to="empty_94" fromId="275" toId="152">
</dataflow>
<dataflow id="542" from="StgValue_314" to="empty_94" fromId="314" toId="152">
</dataflow>
<dataflow id="543" from="StgValue_314" to="empty_94" fromId="314" toId="152">
</dataflow>
<dataflow id="544" from="StgValue_314" to="empty_94" fromId="314" toId="152">
</dataflow>
<dataflow id="545" from="icmp_ln70_3" to="br_ln70" fromId="151" toId="153">
</dataflow>
<dataflow id="546" from="j_3" to="j_3_cast9" fromId="147" toId="154">
</dataflow>
<dataflow id="547" from="j_3" to="j_3_cast" fromId="147" toId="155">
</dataflow>
<dataflow id="548" from="j_3_cast" to="add_ln72_2" fromId="155" toId="156">
</dataflow>
<dataflow id="549" from="tmp_4" to="add_ln72_2" fromId="145" toId="156">
</dataflow>
<dataflow id="550" from="add_ln72_2" to="zext_ln72_6" fromId="156" toId="157">
</dataflow>
<dataflow id="551" from="layer8_weights" to="layer8_weights_addr_3" fromId="266" toId="158">
</dataflow>
<dataflow id="552" from="StgValue_332" to="layer8_weights_addr_3" fromId="332" toId="158">
</dataflow>
<dataflow id="553" from="zext_ln72_6" to="layer8_weights_addr_3" fromId="157" toId="158">
</dataflow>
<dataflow id="554" from="layer8_weights_addr_3" to="layer8_weights_load_3" fromId="158" toId="159">
</dataflow>
<dataflow id="555" from="input_r" to="input_addr_7" fromId="264" toId="160">
</dataflow>
<dataflow id="556" from="StgValue_332" to="input_addr_7" fromId="332" toId="160">
</dataflow>
<dataflow id="557" from="j_3_cast9" to="input_addr_7" fromId="154" toId="160">
</dataflow>
<dataflow id="558" from="input_addr_7" to="input_load_3" fromId="160" toId="161">
</dataflow>
<dataflow id="559" from="layer8_weights_addr_3" to="layer8_weights_load_3" fromId="158" toId="162">
</dataflow>
<dataflow id="560" from="input_addr_7" to="input_load_3" fromId="160" toId="163">
</dataflow>
<dataflow id="561" from="layer8_weights_load_3" to="mul4_3" fromId="162" toId="164">
</dataflow>
<dataflow id="562" from="input_load_3" to="mul4_3" fromId="163" toId="164">
</dataflow>
<dataflow id="563" from="layer8_weights_load_3" to="mul4_3" fromId="162" toId="165">
</dataflow>
<dataflow id="564" from="input_load_3" to="mul4_3" fromId="163" toId="165">
</dataflow>
<dataflow id="565" from="layer8_weights_load_3" to="mul4_3" fromId="162" toId="166">
</dataflow>
<dataflow id="566" from="input_load_3" to="mul4_3" fromId="163" toId="166">
</dataflow>
<dataflow id="567" from="layer8_weights_load_3" to="mul4_3" fromId="162" toId="167">
</dataflow>
<dataflow id="568" from="input_load_3" to="mul4_3" fromId="163" toId="167">
</dataflow>
<dataflow id="569" from="add_ln70_3" to="icmp_ln72_7" fromId="149" toId="168">
</dataflow>
<dataflow id="570" from="StgValue_273" to="icmp_ln72_7" fromId="273" toId="168">
</dataflow>
<dataflow id="571" from="_ssdm_op_FACC" to="tmp_10" fromId="352" toId="169">
</dataflow>
<dataflow id="572" from="mul4_3" to="tmp_10" fromId="167" toId="169">
</dataflow>
<dataflow id="573" from="icmp_ln72_7" to="tmp_10" fromId="168" toId="169">
</dataflow>
<dataflow id="574" from="_ssdm_op_FACC" to="tmp_10" fromId="352" toId="170">
</dataflow>
<dataflow id="575" from="mul4_3" to="tmp_10" fromId="167" toId="170">
</dataflow>
<dataflow id="576" from="icmp_ln72_7" to="tmp_10" fromId="168" toId="170">
</dataflow>
<dataflow id="577" from="_ssdm_op_SpecLoopName" to="specloopname_ln65" fromId="284" toId="171">
</dataflow>
<dataflow id="578" from="empty" to="specloopname_ln65" fromId="360" toId="171">
</dataflow>
<dataflow id="579" from="_ssdm_op_FACC" to="tmp_10" fromId="352" toId="172">
</dataflow>
<dataflow id="580" from="mul4_3" to="tmp_10" fromId="167" toId="172">
</dataflow>
<dataflow id="581" from="icmp_ln72_7" to="tmp_10" fromId="168" toId="172">
</dataflow>
<dataflow id="582" from="i_0" to="add_ln66" fromId="40" toId="174">
</dataflow>
<dataflow id="584" from="StgValue_583" to="add_ln66" fromId="583" toId="174">
</dataflow>
<dataflow id="585" from="output_r" to="output_addr_8" fromId="265" toId="175">
</dataflow>
<dataflow id="586" from="StgValue_332" to="output_addr_8" fromId="332" toId="175">
</dataflow>
<dataflow id="587" from="or_ln66_6_cast8" to="output_addr_8" fromId="144" toId="175">
</dataflow>
<dataflow id="588" from="sum_3" to="store_ln74" fromId="148" toId="176">
</dataflow>
<dataflow id="589" from="output_addr_8" to="store_ln74" fromId="175" toId="176">
</dataflow>
<dataflow id="590" from="icmp_ln66" to="StgValue_2" fromId="41" toId="2">
</dataflow>
<dataflow id="591" from="icmp_ln70" to="StgValue_3" fromId="53" toId="3">
</dataflow>
<dataflow id="592" from="icmp_ln70" to="StgValue_4" fromId="53" toId="4">
</dataflow>
<dataflow id="593" from="icmp_ln70" to="StgValue_5" fromId="53" toId="5">
</dataflow>
<dataflow id="594" from="icmp_ln70" to="StgValue_6" fromId="53" toId="6">
</dataflow>
<dataflow id="595" from="icmp_ln70" to="StgValue_7" fromId="53" toId="7">
</dataflow>
<dataflow id="596" from="icmp_ln70" to="StgValue_8" fromId="53" toId="8">
</dataflow>
<dataflow id="597" from="icmp_ln70" to="StgValue_9" fromId="53" toId="9">
</dataflow>
<dataflow id="598" from="icmp_ln70" to="StgValue_10" fromId="53" toId="10">
</dataflow>
<dataflow id="599" from="icmp_ln70_1" to="StgValue_12" fromId="86" toId="12">
</dataflow>
<dataflow id="600" from="icmp_ln70_1" to="StgValue_13" fromId="86" toId="13">
</dataflow>
<dataflow id="601" from="icmp_ln70_1" to="StgValue_14" fromId="86" toId="14">
</dataflow>
<dataflow id="602" from="icmp_ln70_1" to="StgValue_15" fromId="86" toId="15">
</dataflow>
<dataflow id="603" from="icmp_ln70_1" to="StgValue_16" fromId="86" toId="16">
</dataflow>
<dataflow id="604" from="icmp_ln70_1" to="StgValue_17" fromId="86" toId="17">
</dataflow>
<dataflow id="605" from="icmp_ln70_1" to="StgValue_18" fromId="86" toId="18">
</dataflow>
<dataflow id="606" from="icmp_ln70_1" to="StgValue_19" fromId="86" toId="19">
</dataflow>
<dataflow id="607" from="icmp_ln70_2" to="StgValue_21" fromId="118" toId="21">
</dataflow>
<dataflow id="608" from="icmp_ln70_2" to="StgValue_22" fromId="118" toId="22">
</dataflow>
<dataflow id="609" from="icmp_ln70_2" to="StgValue_23" fromId="118" toId="23">
</dataflow>
<dataflow id="610" from="icmp_ln70_2" to="StgValue_24" fromId="118" toId="24">
</dataflow>
<dataflow id="611" from="icmp_ln70_2" to="StgValue_25" fromId="118" toId="25">
</dataflow>
<dataflow id="612" from="icmp_ln70_2" to="StgValue_26" fromId="118" toId="26">
</dataflow>
<dataflow id="613" from="icmp_ln70_2" to="StgValue_27" fromId="118" toId="27">
</dataflow>
<dataflow id="614" from="icmp_ln70_2" to="StgValue_28" fromId="118" toId="28">
</dataflow>
<dataflow id="615" from="icmp_ln70_3" to="StgValue_30" fromId="151" toId="30">
</dataflow>
<dataflow id="616" from="icmp_ln70_3" to="StgValue_31" fromId="151" toId="31">
</dataflow>
<dataflow id="617" from="icmp_ln70_3" to="StgValue_32" fromId="151" toId="32">
</dataflow>
<dataflow id="618" from="icmp_ln70_3" to="StgValue_33" fromId="151" toId="33">
</dataflow>
<dataflow id="619" from="icmp_ln70_3" to="StgValue_34" fromId="151" toId="34">
</dataflow>
<dataflow id="620" from="icmp_ln70_3" to="StgValue_35" fromId="151" toId="35">
</dataflow>
<dataflow id="621" from="icmp_ln70_3" to="StgValue_36" fromId="151" toId="36">
</dataflow>
<dataflow id="622" from="icmp_ln70_3" to="StgValue_37" fromId="151" toId="37">
</dataflow>
<dataflow id="623" from="icmp_ln66" to="StgValue_3" fromId="41" toId="3">
</dataflow>
<dataflow id="624" from="icmp_ln66" to="StgValue_4" fromId="41" toId="4">
</dataflow>
<dataflow id="625" from="icmp_ln66" to="StgValue_5" fromId="41" toId="5">
</dataflow>
<dataflow id="626" from="icmp_ln66" to="StgValue_6" fromId="41" toId="6">
</dataflow>
<dataflow id="627" from="icmp_ln66" to="StgValue_7" fromId="41" toId="7">
</dataflow>
<dataflow id="628" from="icmp_ln66" to="StgValue_8" fromId="41" toId="8">
</dataflow>
<dataflow id="629" from="icmp_ln66" to="StgValue_9" fromId="41" toId="9">
</dataflow>
<dataflow id="630" from="icmp_ln66" to="StgValue_10" fromId="41" toId="10">
</dataflow>
</dataflows>


</stg>
