<stg><name>compute_add_Pipeline_execute</name>


<trans_list>

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

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

<trans id="71" from="3" to="4">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

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

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

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

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



<state_list>

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

<operation id="11" 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="31" op_0_bw="32">
<![CDATA[
newFuncRoot:0 %i = alloca i32 1

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

<operation id="12" 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="6" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="0" op_3_bw="32" op_4_bw="32" op_5_bw="0" op_6_bw="32" op_7_bw="32" op_8_bw="0" op_9_bw="0" op_10_bw="0" op_11_bw="32" op_12_bw="32" op_13_bw="32" op_14_bw="32" op_15_bw="0" op_16_bw="0" op_17_bw="32" op_18_bw="32">
<![CDATA[
newFuncRoot:1 %specinterface_ln0 = specinterface void @_ssdm_op_SpecInterface, i32 %out_stream, void @empty_6, i32 0, i32 0, void @empty_3, i32 0, i32 0, void @empty_3, void @empty_3, void @empty_3, i32 0, i32 0, i32 0, i32 0, void @empty_3, void @empty_3, i32 4294967295, i32 0

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

<operation id="13" 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="7" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="0" op_3_bw="32" op_4_bw="32" op_5_bw="0" op_6_bw="32" op_7_bw="32" op_8_bw="0" op_9_bw="0" op_10_bw="0" op_11_bw="32" op_12_bw="32" op_13_bw="32" op_14_bw="32" op_15_bw="0" op_16_bw="0" op_17_bw="32" op_18_bw="32">
<![CDATA[
newFuncRoot:2 %specinterface_ln0 = specinterface void @_ssdm_op_SpecInterface, i32 %in2_stream, void @empty_6, i32 0, i32 0, void @empty_3, i32 0, i32 0, void @empty_3, void @empty_3, void @empty_3, i32 0, i32 0, i32 0, i32 0, void @empty_3, void @empty_3, i32 4294967295, i32 0

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

<operation id="14" 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="8" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="0" op_3_bw="32" op_4_bw="32" op_5_bw="0" op_6_bw="32" op_7_bw="32" op_8_bw="0" op_9_bw="0" op_10_bw="0" op_11_bw="32" op_12_bw="32" op_13_bw="32" op_14_bw="32" op_15_bw="0" op_16_bw="0" op_17_bw="32" op_18_bw="32">
<![CDATA[
newFuncRoot:3 %specinterface_ln0 = specinterface void @_ssdm_op_SpecInterface, i32 %in1_stream, void @empty_6, i32 0, i32 0, void @empty_3, i32 0, i32 0, void @empty_3, void @empty_3, void @empty_3, i32 0, i32 0, i32 0, i32 0, void @empty_3, void @empty_3, i32 4294967295, i32 0

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

<operation id="15" 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="9" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
newFuncRoot:4 %size_load_read = read i32 @_ssdm_op_Read.ap_auto.i32, i32 %size_load

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

<operation id="16" 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="10" bw="0" op_0_bw="31" op_1_bw="31">
<![CDATA[
newFuncRoot:5 %store_ln0 = store i31 0, i31 %i

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

<operation id="17" 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="11" bw="0" op_0_bw="0">
<![CDATA[
newFuncRoot:6 %br_ln0 = br void %for.inc.0.i

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

<operation id="18" 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="13" bw="31" op_0_bw="31" op_1_bw="0">
<![CDATA[
for.inc.0.i:0 %i_3 = load i31 %i

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

<operation id="19" 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="14" bw="32" op_0_bw="31">
<![CDATA[
for.inc.0.i:1 %i_cast_i = zext i31 %i_3

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

<operation id="20" 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="15" 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[
for.inc.0.i:2 %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="21" st_id="1" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="16" bw="1" op_0_bw="32" op_1_bw="32">
<![CDATA[
for.inc.0.i:3 %icmp_ln61 = icmp_slt  i32 %i_cast_i, i32 %size_load_read

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

<operation id="22" 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="17" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
for.inc.0.i:4 %br_ln61 = br i1 %icmp_ln61, void %for.inc.0.i.compute_add.exit_crit_edge.exitStub, void %for.inc.0.split.i

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

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

<Node id="29" bw="31" op_0_bw="31" op_1_bw="31">
<![CDATA[
for.inc.0.split.i:10 %i_4 = or i31 %i_3, i31 2

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

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

<Node id="30" bw="32" op_0_bw="31">
<![CDATA[
for.inc.0.split.i:11 %zext_ln61 = zext i31 %i_4

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

<operation id="25" st_id="1" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="31" bw="1" op_0_bw="32" op_1_bw="32">
<![CDATA[
for.inc.0.split.i:12 %icmp_ln61_1 = icmp_slt  i32 %zext_ln61, i32 %size_load_read

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

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

<Node id="32" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
for.inc.0.split.i:13 %br_ln61 = br i1 %icmp_ln61_1, void %for.inc.0.i.compute_add.exit_crit_edge.exitStub, void %for.inc.1.i

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

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

<operation id="27" st_id="2" stage="1" lat="1">
<core>FIFO_SRL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="21" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
for.inc.0.split.i:2 %in1_stream_read = read i32 @_ssdm_op_Read.ap_fifo.volatile.i32P0A, i32 %in1_stream

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

<operation id="28" st_id="2" stage="1" lat="1">
<core>FIFO_SRL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="22" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
for.inc.0.split.i:3 %in2_stream_read = read i32 @_ssdm_op_Read.ap_fifo.volatile.i32P0A, i32 %in2_stream

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

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

<operation id="29" st_id="3" stage="2" lat="2">
<core>Multiplier</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="23" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
for.inc.0.split.i:4 %mul_ln65 = mul i32 %in2_stream_read, i32 %in1_stream_read

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

<operation id="30" st_id="3" stage="1" lat="1">
<core>FIFO_SRL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="25" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="0">
<![CDATA[
for.inc.0.split.i:6 %in1_stream_read_1 = read i32 @_ssdm_op_Read.ap_fifo.volatile.i32P0A, i32 %in1_stream

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

<operation id="31" st_id="3" stage="1" lat="1">
<core>FIFO_SRL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="26" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="0">
<![CDATA[
for.inc.0.split.i:7 %in2_stream_read_1 = read i32 @_ssdm_op_Read.ap_fifo.volatile.i32P0A, i32 %in2_stream

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

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

<operation id="32" st_id="4" stage="1" lat="2">
<core>Multiplier</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="23" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
for.inc.0.split.i:4 %mul_ln65 = mul i32 %in2_stream_read, i32 %in1_stream_read

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

<operation id="33" st_id="4" stage="2" lat="2">
<core>Multiplier</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="27" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
for.inc.0.split.i:8 %mul_ln66 = mul i32 %in2_stream_read_1, i32 %in1_stream_read_1

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

<operation id="34" st_id="4" stage="1" lat="1">
<core>FIFO_SRL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="34" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="0" op_3_bw="0">
<![CDATA[
for.inc.1.i:0 %in1_stream_read_2 = read i32 @_ssdm_op_Read.ap_fifo.volatile.i32P0A, i32 %in1_stream

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

<operation id="35" st_id="4" stage="1" lat="1">
<core>FIFO_SRL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="35" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="0" op_3_bw="0">
<![CDATA[
for.inc.1.i:1 %in2_stream_read_2 = read i32 @_ssdm_op_Read.ap_fifo.volatile.i32P0A, i32 %in2_stream

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

<operation id="36" st_id="4" stage="1" lat="1">
<core>Adder</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="42" bw="31" op_0_bw="31" op_1_bw="31">
<![CDATA[
for.inc.1.i:8 %i_5 = add i31 %i_3, i31 4

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

<operation id="37" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="43" bw="0" op_0_bw="31" op_1_bw="31" op_2_bw="0" op_3_bw="0">
<![CDATA[
for.inc.1.i:9 %store_ln61 = store i31 %i_5, i31 %i

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

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

<operation id="38" st_id="5" stage="1" lat="1">
<core>FIFO_SRL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="24" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="32">
<![CDATA[
for.inc.0.split.i:5 %write_ln65 = write void @_ssdm_op_Write.ap_fifo.volatile.i32P0A, i32 %out_stream, i32 %mul_ln65

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

<operation id="39" st_id="5" stage="1" lat="2">
<core>Multiplier</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="27" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
for.inc.0.split.i:8 %mul_ln66 = mul i32 %in2_stream_read_1, i32 %in1_stream_read_1

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

<operation id="40" st_id="5" stage="2" lat="2">
<core>Multiplier</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="36" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
for.inc.1.i:2 %mul_ln65_1 = mul i32 %in2_stream_read_2, i32 %in1_stream_read_2

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

<operation id="41" st_id="5" stage="1" lat="1">
<core>FIFO_SRL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="38" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="0" op_3_bw="0" op_4_bw="0">
<![CDATA[
for.inc.1.i:4 %in1_stream_read_3 = read i32 @_ssdm_op_Read.ap_fifo.volatile.i32P0A, i32 %in1_stream

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

<operation id="42" st_id="5" stage="1" lat="1">
<core>FIFO_SRL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="39" bw="32" op_0_bw="32" op_1_bw="32" op_2_bw="0" op_3_bw="0" op_4_bw="0">
<![CDATA[
for.inc.1.i:5 %in2_stream_read_3 = read i32 @_ssdm_op_Read.ap_fifo.volatile.i32P0A, i32 %in2_stream

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

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

<operation id="43" st_id="6" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="19" bw="0" op_0_bw="0" op_1_bw="64" op_2_bw="64" op_3_bw="64">
<![CDATA[
for.inc.0.split.i:0 %speclooptripcount_ln62 = speclooptripcount void @_ssdm_op_SpecLoopTripCount, i64 1024, i64 1024, i64 1024

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

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

<Node id="20" bw="0" op_0_bw="0" op_1_bw="0">
<![CDATA[
for.inc.0.split.i:1 %specloopname_ln61 = specloopname void @_ssdm_op_SpecLoopName, void @empty_18

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

<operation id="45" st_id="6" stage="1" lat="1">
<core>FIFO_SRL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="28" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="32" op_3_bw="0">
<![CDATA[
for.inc.0.split.i:9 %write_ln66 = write void @_ssdm_op_Write.ap_fifo.volatile.i32P0A, i32 %out_stream, i32 %mul_ln66

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

<operation id="46" st_id="6" stage="1" lat="2">
<core>Multiplier</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="36" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
for.inc.1.i:2 %mul_ln65_1 = mul i32 %in2_stream_read_2, i32 %in1_stream_read_2

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

<operation id="47" st_id="6" stage="2" lat="2">
<core>Multiplier</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="40" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
for.inc.1.i:6 %mul_ln66_1 = mul i32 %in2_stream_read_3, i32 %in1_stream_read_3

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

<operation id="52" st_id="6" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61_1" val="0"/>
</and_exp><and_exp><literal name="icmp_ln61" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="46" bw="0">
<![CDATA[
for.inc.0.i.compute_add.exit_crit_edge.exitStub:0 %ret_ln0 = ret

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

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

<operation id="48" st_id="7" stage="1" lat="1">
<core>FIFO_SRL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="37" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="32" op_3_bw="0" op_4_bw="0">
<![CDATA[
for.inc.1.i:3 %write_ln65 = write void @_ssdm_op_Write.ap_fifo.volatile.i32P0A, i32 %out_stream, i32 %mul_ln65_1

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

<operation id="49" st_id="7" stage="1" lat="2">
<core>Multiplier</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="40" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
for.inc.1.i:6 %mul_ln66_1 = mul i32 %in2_stream_read_3, i32 %in1_stream_read_3

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

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

<operation id="50" st_id="8" stage="1" lat="1">
<core>FIFO_SRL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="41" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="32" op_3_bw="0" op_4_bw="0" op_5_bw="0">
<![CDATA[
for.inc.1.i:7 %write_ln66 = write void @_ssdm_op_Write.ap_fifo.volatile.i32P0A, i32 %out_stream, i32 %mul_ln66_1

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

<operation id="51" st_id="8" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln61" val="1"/>
<literal name="icmp_ln61_1" val="1"/>
</and_exp></or_exp>
</condition>

<Node id="44" bw="0" op_0_bw="0">
<![CDATA[
for.inc.1.i:10 %br_ln61 = br void %for.inc.0.i

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


<ports>
<port id="78" name="size_load" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="size_load"/></StgValue>
</port>
<port id="79" name="in1_stream" dir="0" iftype="3">
<core>FIFO_SRL</core><StgValue><ssdm name="in1_stream"/></StgValue>
</port>
<port id="80" name="in2_stream" dir="0" iftype="3">
<core>FIFO_SRL</core><StgValue><ssdm name="in2_stream"/></StgValue>
</port>
<port id="81" name="out_stream" dir="1" iftype="3">
<core>FIFO_SRL</core><StgValue><ssdm name="out_stream"/></StgValue>
</port>
</ports>


<dataflows>
<dataflow id="83" from="StgValue_82" to="i" fromId="82" toId="11">
</dataflow>
<dataflow id="85" from="_ssdm_op_SpecInterface" to="specinterface_ln0" fromId="84" toId="12">
</dataflow>
<dataflow id="86" from="out_stream" to="specinterface_ln0" fromId="81" toId="12">
</dataflow>
<dataflow id="88" from="empty_6" to="specinterface_ln0" fromId="87" toId="12">
</dataflow>
<dataflow id="90" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="12">
</dataflow>
<dataflow id="91" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="12">
</dataflow>
<dataflow id="93" from="empty_3" to="specinterface_ln0" fromId="92" toId="12">
</dataflow>
<dataflow id="94" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="12">
</dataflow>
<dataflow id="95" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="12">
</dataflow>
<dataflow id="96" from="empty_3" to="specinterface_ln0" fromId="92" toId="12">
</dataflow>
<dataflow id="97" from="empty_3" to="specinterface_ln0" fromId="92" toId="12">
</dataflow>
<dataflow id="98" from="empty_3" to="specinterface_ln0" fromId="92" toId="12">
</dataflow>
<dataflow id="99" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="12">
</dataflow>
<dataflow id="100" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="12">
</dataflow>
<dataflow id="101" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="12">
</dataflow>
<dataflow id="102" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="12">
</dataflow>
<dataflow id="103" from="empty_3" to="specinterface_ln0" fromId="92" toId="12">
</dataflow>
<dataflow id="104" from="empty_3" to="specinterface_ln0" fromId="92" toId="12">
</dataflow>
<dataflow id="106" from="StgValue_105" to="specinterface_ln0" fromId="105" toId="12">
</dataflow>
<dataflow id="107" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="12">
</dataflow>
<dataflow id="108" from="_ssdm_op_SpecInterface" to="specinterface_ln0" fromId="84" toId="13">
</dataflow>
<dataflow id="109" from="in2_stream" to="specinterface_ln0" fromId="80" toId="13">
</dataflow>
<dataflow id="110" from="empty_6" to="specinterface_ln0" fromId="87" toId="13">
</dataflow>
<dataflow id="111" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="13">
</dataflow>
<dataflow id="112" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="13">
</dataflow>
<dataflow id="113" from="empty_3" to="specinterface_ln0" fromId="92" toId="13">
</dataflow>
<dataflow id="114" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="13">
</dataflow>
<dataflow id="115" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="13">
</dataflow>
<dataflow id="116" from="empty_3" to="specinterface_ln0" fromId="92" toId="13">
</dataflow>
<dataflow id="117" from="empty_3" to="specinterface_ln0" fromId="92" toId="13">
</dataflow>
<dataflow id="118" from="empty_3" to="specinterface_ln0" fromId="92" toId="13">
</dataflow>
<dataflow id="119" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="13">
</dataflow>
<dataflow id="120" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="13">
</dataflow>
<dataflow id="121" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="13">
</dataflow>
<dataflow id="122" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="13">
</dataflow>
<dataflow id="123" from="empty_3" to="specinterface_ln0" fromId="92" toId="13">
</dataflow>
<dataflow id="124" from="empty_3" to="specinterface_ln0" fromId="92" toId="13">
</dataflow>
<dataflow id="125" from="StgValue_105" to="specinterface_ln0" fromId="105" toId="13">
</dataflow>
<dataflow id="126" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="13">
</dataflow>
<dataflow id="127" from="_ssdm_op_SpecInterface" to="specinterface_ln0" fromId="84" toId="14">
</dataflow>
<dataflow id="128" from="in1_stream" to="specinterface_ln0" fromId="79" toId="14">
</dataflow>
<dataflow id="129" from="empty_6" to="specinterface_ln0" fromId="87" toId="14">
</dataflow>
<dataflow id="130" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="14">
</dataflow>
<dataflow id="131" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="14">
</dataflow>
<dataflow id="132" from="empty_3" to="specinterface_ln0" fromId="92" toId="14">
</dataflow>
<dataflow id="133" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="14">
</dataflow>
<dataflow id="134" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="14">
</dataflow>
<dataflow id="135" from="empty_3" to="specinterface_ln0" fromId="92" toId="14">
</dataflow>
<dataflow id="136" from="empty_3" to="specinterface_ln0" fromId="92" toId="14">
</dataflow>
<dataflow id="137" from="empty_3" to="specinterface_ln0" fromId="92" toId="14">
</dataflow>
<dataflow id="138" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="14">
</dataflow>
<dataflow id="139" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="14">
</dataflow>
<dataflow id="140" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="14">
</dataflow>
<dataflow id="141" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="14">
</dataflow>
<dataflow id="142" from="empty_3" to="specinterface_ln0" fromId="92" toId="14">
</dataflow>
<dataflow id="143" from="empty_3" to="specinterface_ln0" fromId="92" toId="14">
</dataflow>
<dataflow id="144" from="StgValue_105" to="specinterface_ln0" fromId="105" toId="14">
</dataflow>
<dataflow id="145" from="StgValue_89" to="specinterface_ln0" fromId="89" toId="14">
</dataflow>
<dataflow id="147" from="_ssdm_op_Read.ap_auto.i32" to="size_load_read" fromId="146" toId="15">
</dataflow>
<dataflow id="148" from="size_load" to="size_load_read" fromId="78" toId="15">
</dataflow>
<dataflow id="150" from="StgValue_149" to="store_ln0" fromId="149" toId="16">
</dataflow>
<dataflow id="151" from="i" to="store_ln0" fromId="11" toId="16">
</dataflow>
<dataflow id="152" from="i" to="i_3" fromId="11" toId="18">
</dataflow>
<dataflow id="153" from="i_3" to="i_cast_i" fromId="18" toId="19">
</dataflow>
<dataflow id="155" from="_ssdm_op_SpecPipeline" to="specpipeline_ln0" fromId="154" toId="20">
</dataflow>
<dataflow id="156" from="StgValue_105" to="specpipeline_ln0" fromId="105" toId="20">
</dataflow>
<dataflow id="157" from="StgValue_89" to="specpipeline_ln0" fromId="89" toId="20">
</dataflow>
<dataflow id="158" from="StgValue_82" to="specpipeline_ln0" fromId="82" toId="20">
</dataflow>
<dataflow id="159" from="StgValue_89" to="specpipeline_ln0" fromId="89" toId="20">
</dataflow>
<dataflow id="161" from="p_str" to="specpipeline_ln0" fromId="160" toId="20">
</dataflow>
<dataflow id="162" from="i_cast_i" to="icmp_ln61" fromId="19" toId="21">
</dataflow>
<dataflow id="163" from="size_load_read" to="icmp_ln61" fromId="15" toId="21">
</dataflow>
<dataflow id="164" from="icmp_ln61" to="br_ln61" fromId="21" toId="22">
</dataflow>
<dataflow id="165" from="i_3" to="i_4" fromId="18" toId="23">
</dataflow>
<dataflow id="167" from="StgValue_166" to="i_4" fromId="166" toId="23">
</dataflow>
<dataflow id="168" from="i_4" to="zext_ln61" fromId="23" toId="24">
</dataflow>
<dataflow id="169" from="zext_ln61" to="icmp_ln61_1" fromId="24" toId="25">
</dataflow>
<dataflow id="170" from="size_load_read" to="icmp_ln61_1" fromId="15" toId="25">
</dataflow>
<dataflow id="171" from="icmp_ln61_1" to="br_ln61" fromId="25" toId="26">
</dataflow>
<dataflow id="173" from="_ssdm_op_Read.ap_fifo.volatile.i32P0A" to="in1_stream_read" fromId="172" toId="27">
</dataflow>
<dataflow id="174" from="in1_stream" to="in1_stream_read" fromId="79" toId="27">
</dataflow>
<dataflow id="175" from="_ssdm_op_Read.ap_fifo.volatile.i32P0A" to="in2_stream_read" fromId="172" toId="28">
</dataflow>
<dataflow id="176" from="in2_stream" to="in2_stream_read" fromId="80" toId="28">
</dataflow>
<dataflow id="177" from="in2_stream_read" to="mul_ln65" fromId="28" toId="29">
</dataflow>
<dataflow id="178" from="in1_stream_read" to="mul_ln65" fromId="27" toId="29">
</dataflow>
<dataflow id="179" from="_ssdm_op_Read.ap_fifo.volatile.i32P0A" to="in1_stream_read_1" fromId="172" toId="30">
</dataflow>
<dataflow id="180" from="in1_stream" to="in1_stream_read_1" fromId="79" toId="30">
</dataflow>
<dataflow id="181" from="_ssdm_op_Read.ap_fifo.volatile.i32P0A" to="in2_stream_read_1" fromId="172" toId="31">
</dataflow>
<dataflow id="182" from="in2_stream" to="in2_stream_read_1" fromId="80" toId="31">
</dataflow>
<dataflow id="183" from="in2_stream_read" to="mul_ln65" fromId="28" toId="32">
</dataflow>
<dataflow id="184" from="in1_stream_read" to="mul_ln65" fromId="27" toId="32">
</dataflow>
<dataflow id="185" from="in2_stream_read_1" to="mul_ln66" fromId="31" toId="33">
</dataflow>
<dataflow id="186" from="in1_stream_read_1" to="mul_ln66" fromId="30" toId="33">
</dataflow>
<dataflow id="187" from="_ssdm_op_Read.ap_fifo.volatile.i32P0A" to="in1_stream_read_2" fromId="172" toId="34">
</dataflow>
<dataflow id="188" from="in1_stream" to="in1_stream_read_2" fromId="79" toId="34">
</dataflow>
<dataflow id="189" from="_ssdm_op_Read.ap_fifo.volatile.i32P0A" to="in2_stream_read_2" fromId="172" toId="35">
</dataflow>
<dataflow id="190" from="in2_stream" to="in2_stream_read_2" fromId="80" toId="35">
</dataflow>
<dataflow id="191" from="i_3" to="i_5" fromId="18" toId="36">
</dataflow>
<dataflow id="193" from="StgValue_192" to="i_5" fromId="192" toId="36">
</dataflow>
<dataflow id="194" from="i_5" to="store_ln61" fromId="36" toId="37">
</dataflow>
<dataflow id="195" from="i" to="store_ln61" fromId="11" toId="37">
</dataflow>
<dataflow id="197" from="_ssdm_op_Write.ap_fifo.volatile.i32P0A" to="write_ln65" fromId="196" toId="38">
</dataflow>
<dataflow id="198" from="out_stream" to="write_ln65" fromId="81" toId="38">
</dataflow>
<dataflow id="199" from="mul_ln65" to="write_ln65" fromId="32" toId="38">
</dataflow>
<dataflow id="200" from="in2_stream_read_1" to="mul_ln66" fromId="31" toId="39">
</dataflow>
<dataflow id="201" from="in1_stream_read_1" to="mul_ln66" fromId="30" toId="39">
</dataflow>
<dataflow id="202" from="in2_stream_read_2" to="mul_ln65_1" fromId="35" toId="40">
</dataflow>
<dataflow id="203" from="in1_stream_read_2" to="mul_ln65_1" fromId="34" toId="40">
</dataflow>
<dataflow id="204" from="_ssdm_op_Read.ap_fifo.volatile.i32P0A" to="in1_stream_read_3" fromId="172" toId="41">
</dataflow>
<dataflow id="205" from="in1_stream" to="in1_stream_read_3" fromId="79" toId="41">
</dataflow>
<dataflow id="206" from="_ssdm_op_Read.ap_fifo.volatile.i32P0A" to="in2_stream_read_3" fromId="172" toId="42">
</dataflow>
<dataflow id="207" from="in2_stream" to="in2_stream_read_3" fromId="80" toId="42">
</dataflow>
<dataflow id="209" from="_ssdm_op_SpecLoopTripCount" to="speclooptripcount_ln62" fromId="208" toId="43">
</dataflow>
<dataflow id="211" from="StgValue_210" to="speclooptripcount_ln62" fromId="210" toId="43">
</dataflow>
<dataflow id="212" from="StgValue_210" to="speclooptripcount_ln62" fromId="210" toId="43">
</dataflow>
<dataflow id="213" from="StgValue_210" to="speclooptripcount_ln62" fromId="210" toId="43">
</dataflow>
<dataflow id="215" from="_ssdm_op_SpecLoopName" to="specloopname_ln61" fromId="214" toId="44">
</dataflow>
<dataflow id="217" from="empty_18" to="specloopname_ln61" fromId="216" toId="44">
</dataflow>
<dataflow id="218" from="_ssdm_op_Write.ap_fifo.volatile.i32P0A" to="write_ln66" fromId="196" toId="45">
</dataflow>
<dataflow id="219" from="out_stream" to="write_ln66" fromId="81" toId="45">
</dataflow>
<dataflow id="220" from="mul_ln66" to="write_ln66" fromId="39" toId="45">
</dataflow>
<dataflow id="221" from="in2_stream_read_2" to="mul_ln65_1" fromId="35" toId="46">
</dataflow>
<dataflow id="222" from="in1_stream_read_2" to="mul_ln65_1" fromId="34" toId="46">
</dataflow>
<dataflow id="223" from="in2_stream_read_3" to="mul_ln66_1" fromId="42" toId="47">
</dataflow>
<dataflow id="224" from="in1_stream_read_3" to="mul_ln66_1" fromId="41" toId="47">
</dataflow>
<dataflow id="225" from="_ssdm_op_Write.ap_fifo.volatile.i32P0A" to="write_ln65" fromId="196" toId="48">
</dataflow>
<dataflow id="226" from="out_stream" to="write_ln65" fromId="81" toId="48">
</dataflow>
<dataflow id="227" from="mul_ln65_1" to="write_ln65" fromId="46" toId="48">
</dataflow>
<dataflow id="228" from="in2_stream_read_3" to="mul_ln66_1" fromId="42" toId="49">
</dataflow>
<dataflow id="229" from="in1_stream_read_3" to="mul_ln66_1" fromId="41" toId="49">
</dataflow>
<dataflow id="230" from="_ssdm_op_Write.ap_fifo.volatile.i32P0A" to="write_ln66" fromId="196" toId="50">
</dataflow>
<dataflow id="231" from="out_stream" to="write_ln66" fromId="81" toId="50">
</dataflow>
<dataflow id="232" from="mul_ln66_1" to="write_ln66" fromId="49" toId="50">
</dataflow>
<dataflow id="233" from="icmp_ln61" to="StgValue_2" fromId="21" toId="2">
</dataflow>
<dataflow id="234" from="icmp_ln61" to="StgValue_3" fromId="21" toId="3">
</dataflow>
<dataflow id="235" from="icmp_ln61" to="StgValue_4" fromId="21" toId="4">
</dataflow>
<dataflow id="236" from="icmp_ln61" to="StgValue_5" fromId="21" toId="5">
</dataflow>
<dataflow id="237" from="icmp_ln61_1" to="StgValue_5" fromId="25" toId="5">
</dataflow>
<dataflow id="238" from="icmp_ln61" to="StgValue_6" fromId="21" toId="6">
</dataflow>
<dataflow id="239" from="icmp_ln61_1" to="StgValue_6" fromId="25" toId="6">
</dataflow>
<dataflow id="240" from="icmp_ln61" to="StgValue_7" fromId="21" toId="7">
</dataflow>
<dataflow id="241" from="icmp_ln61_1" to="StgValue_7" fromId="25" toId="7">
</dataflow>
<dataflow id="242" from="icmp_ln61" to="StgValue_8" fromId="21" toId="8">
</dataflow>
<dataflow id="243" from="icmp_ln61_1" to="StgValue_8" fromId="25" toId="8">
</dataflow>
<dataflow id="244" from="icmp_ln61" to="StgValue_9" fromId="21" toId="9">
</dataflow>
<dataflow id="245" from="icmp_ln61_1" to="StgValue_9" fromId="25" toId="9">
</dataflow>
</dataflows>


</stg>
