<stg><name>karastuba_mul_ADD_SU.2</name>


<trans_list>

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

<trans id="256" from="2" to="6">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

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

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

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

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

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

<trans id="263" from="7" to="12">
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="264" from="7" to="8">
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

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

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

<trans id="261" from="10" to="11">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="262" from="11" to="7">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="223" from="12" to="13">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="224" from="13" to="18">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln334" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="225" from="13" to="14">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln334" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="269" from="14" to="18">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="270" from="14" to="15">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

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

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

<trans id="268" from="17" to="14">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="232" from="18" to="23">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln348" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="233" from="18" to="19">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln348" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="275" from="19" to="23">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="276" from="19" to="20">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

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

<trans id="273" from="21" to="22">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="274" from="22" to="19">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

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

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

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

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

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

<trans id="246" from="28" to="29">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="280" from="29" to="32">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln364" val="1"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="281" from="29" to="30">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln364" val="0"/>
</and_exp></or_exp>
</condition>
</trans>

<trans id="278" from="30" to="31">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</trans>

<trans id="279" from="31" to="29">
<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="33" 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="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:0  %rhs_tmp_bits_read_5 = call i32 @_ssdm_op_Read.ap_auto.i32(i32 %rhs_tmp_bits_read)

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

<operation id="34" 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="32" op_1_bw="32">
<![CDATA[
:1  %lhs_tmp_bits_read_5 = call i32 @_ssdm_op_Read.ap_auto.i32(i32 %lhs_tmp_bits_read)

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

<operation id="35" 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="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:2  %cross_mul_tmp_bits_r = call i32 @_ssdm_op_Read.ap_auto.i32(i32 %cross_mul_tmp_bits_read)

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

<operation id="36" 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="16" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:3  %z2_tmp_bits_read_1 = call i32 @_ssdm_op_Read.ap_auto.i32(i32 %z2_tmp_bits_read)

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

<operation id="37" 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="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
:4  %z0_tmp_bits_read_1 = call i32 @_ssdm_op_Read.ap_auto.i32(i32 %z0_tmp_bits_read)

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

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

<Node id="18" bw="64" op_0_bw="64">
<![CDATA[
:5  %add2_digits_data_V = alloca [16 x i64], align 8

]]></Node>
<StgValue><ssdm name="add2_digits_data_V"/><MemPortTyVec>2 3 </MemPortTyVec>
</StgValue>
</operation>

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

<Node id="19" bw="64" op_0_bw="64">
<![CDATA[
:6  %z1_digits_data_V = alloca [16 x i64], align 8

]]></Node>
<StgValue><ssdm name="z1_digits_data_V"/><MemPortTyVec>2 3 </MemPortTyVec>
</StgValue>
</operation>

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

<Node id="20" bw="64" op_0_bw="64">
<![CDATA[
:7  %p_res_digits_data_V = alloca [32 x i64], align 8

]]></Node>
<StgValue><ssdm name="p_res_digits_data_V"/><MemPortTyVec>2 3 </MemPortTyVec>
</StgValue>
</operation>

<operation id="41" 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="21" bw="0" op_0_bw="0">
<![CDATA[
:8  br label %.preheader.i

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

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

<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="23" bw="2" op_0_bw="2" op_1_bw="0" op_2_bw="2" op_3_bw="0">
<![CDATA[
.preheader.i:0  %p_088_0_i = phi i2 [ %trunc_ln, %hls_label_33 ], [ 0, %0 ]

]]></Node>
<StgValue><ssdm name="p_088_0_i"/></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="24" bw="5" op_0_bw="5" op_1_bw="0" op_2_bw="5" op_3_bw="0">
<![CDATA[
.preheader.i:1  %i_0_i = phi i5 [ %i_23, %hls_label_33 ], [ 0, %0 ]

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

<operation id="44" 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="25" bw="1" op_0_bw="5" op_1_bw="5">
<![CDATA[
.preheader.i:2  %icmp_ln54 = icmp eq i5 %i_0_i, -16

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

<operation id="45" 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="26" bw="32" op_0_bw="32" op_1_bw="64" op_2_bw="64" op_3_bw="64">
<![CDATA[
.preheader.i:3  %empty = call i32 (...)* @_ssdm_op_SpecLoopTripCount(i64 16, i64 16, i64 16)

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

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

<Node id="27" bw="5" op_0_bw="5" op_1_bw="5">
<![CDATA[
.preheader.i:4  %i_23 = add i5 %i_0_i, 1

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

<operation id="47" 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="28" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
.preheader.i:5  br i1 %icmp_ln54, label %"add_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit", label %hls_label_33

]]></Node>
<StgValue><ssdm name="br_ln54"/></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_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="33" bw="64" op_0_bw="5">
<![CDATA[
hls_label_33:3  %zext_ln59 = zext i5 %i_0_i to i64

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

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

<Node id="34" bw="4" op_0_bw="64" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_33:4  %z0_digits_data_V_add = getelementptr [16 x i64]* %z0_digits_data_V, i64 0, i64 %zext_ln59

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

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

<Node id="35" bw="64" op_0_bw="4">
<![CDATA[
hls_label_33:5  %z0_digits_data_V_loa = load i64* %z0_digits_data_V_add, align 8

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

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

<Node id="37" bw="4" op_0_bw="64" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_33:7  %z2_digits_data_V_add = getelementptr [16 x i64]* %z2_digits_data_V, i64 0, i64 %zext_ln59

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

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

<Node id="38" bw="64" op_0_bw="4">
<![CDATA[
hls_label_33:8  %z2_digits_data_V_loa = load i64* %z2_digits_data_V_add, align 8

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

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

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

<Node id="35" bw="64" op_0_bw="4">
<![CDATA[
hls_label_33:5  %z0_digits_data_V_loa = load i64* %z0_digits_data_V_add, align 8

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

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

<Node id="38" bw="64" op_0_bw="4">
<![CDATA[
hls_label_33:8  %z2_digits_data_V_loa = load i64* %z2_digits_data_V_add, align 8

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

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

<operation id="55" st_id="4" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="30" bw="65" op_0_bw="2">
<![CDATA[
hls_label_33:0  %zext_ln54 = zext i2 %p_088_0_i to i65

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

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

<Node id="36" bw="65" op_0_bw="64">
<![CDATA[
hls_label_33:6  %zext_ln209 = zext i64 %z0_digits_data_V_loa to i65

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

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

<Node id="40" bw="64" op_0_bw="2">
<![CDATA[
hls_label_33:10  %zext_ln700_23 = zext i2 %p_088_0_i to i64

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

<operation id="58" st_id="4" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="41" bw="65" op_0_bw="65" op_1_bw="65">
<![CDATA[
hls_label_33:11  %add_ln700 = add i65 %zext_ln209, %zext_ln54

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

<operation id="59" st_id="4" stage="1" lat="1">
<core>TAddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="44" bw="64" op_0_bw="64" op_1_bw="64">
<![CDATA[
hls_label_33:14  %add_ln209_11 = add i64 %z2_digits_data_V_loa, %zext_ln700_23

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

<operation id="60" st_id="4" stage="1" lat="1">
<core>TAddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="45" bw="64" op_0_bw="64" op_1_bw="64">
<![CDATA[
hls_label_33:15  %add_ln209_7 = add i64 %add_ln209_11, %z0_digits_data_V_loa

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

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

<operation id="61" st_id="5" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="31" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
hls_label_33:1  %tmp_i = call i32 (...)* @_ssdm_op_SpecRegionBegin([13 x i8]* @p_str39)

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

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

<Node id="32" 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[
hls_label_33:2  call void (...)* @_ssdm_op_SpecPipeline(i32 -1, i32 1, i32 1, i32 0, [1 x i8]* @p_str1) nounwind

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

<operation id="63" st_id="5" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="39" bw="66" op_0_bw="64">
<![CDATA[
hls_label_33:9  %zext_ln700 = zext i64 %z2_digits_data_V_loa to i66

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

<operation id="64" st_id="5" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="42" bw="66" op_0_bw="65">
<![CDATA[
hls_label_33:12  %zext_ln700_24 = zext i65 %add_ln700 to i66

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

<operation id="65" st_id="5" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="43" bw="66" op_0_bw="66" op_1_bw="66">
<![CDATA[
hls_label_33:13  %tmp_V_9 = add i66 %zext_ln700_24, %zext_ln700

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

<operation id="66" st_id="5" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="46" bw="4" op_0_bw="64" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_33:16  %add2_digits_data_V_a = getelementptr [16 x i64]* %add2_digits_data_V, i64 0, i64 %zext_ln59

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

<operation id="67" st_id="5" stage="1" lat="1">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="47" bw="0" op_0_bw="64" op_1_bw="4">
<![CDATA[
hls_label_33:17  store i64 %add_ln209_7, i64* %add2_digits_data_V_a, align 8

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

<operation id="68" st_id="5" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="48" bw="2" op_0_bw="2" op_1_bw="66" op_2_bw="32" op_3_bw="32">
<![CDATA[
hls_label_33:18  %trunc_ln = call i2 @_ssdm_op_PartSelect.i2.i66.i32.i32(i66 %tmp_V_9, i32 64, i32 65)

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

<operation id="69" st_id="5" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="49" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="32">
<![CDATA[
hls_label_33:19  %empty_66 = call i32 (...)* @_ssdm_op_SpecRegionEnd([13 x i8]* @p_str39, i32 %tmp_i)

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

<operation id="70" st_id="5" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="50" bw="0" op_0_bw="0">
<![CDATA[
hls_label_33:20  br label %.preheader.i

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

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

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

<Node id="52" bw="32" op_0_bw="2">
<![CDATA[
add_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit:0  %zext_ln64 = zext i2 %p_088_0_i to i32

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

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

<Node id="53" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
add_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit:1  %add_ln64 = add i32 %zext_ln64, %z0_tmp_bits_read_1

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

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

<Node id="54" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
add_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit:2  %add2_tmp_bits = add i32 %add_ln64, %z2_tmp_bits_read_1

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

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

<Node id="55" bw="0" op_0_bw="0">
<![CDATA[
add_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit:3  br label %.preheader.i12

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

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

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

<Node id="57" bw="1" op_0_bw="1" op_1_bw="0" op_2_bw="1" op_3_bw="0">
<![CDATA[
.preheader.i12:0  %op2_assign = phi i1 [ %tmp_1, %hls_label_34 ], [ false, %"add_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit" ]

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

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

<Node id="58" bw="5" op_0_bw="5" op_1_bw="0" op_2_bw="5" op_3_bw="0">
<![CDATA[
.preheader.i12:1  %i_0_i11 = phi i5 [ %i_24, %hls_label_34 ], [ 0, %"add_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit" ]

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

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

<Node id="59" bw="1" op_0_bw="5" op_1_bw="5">
<![CDATA[
.preheader.i12:2  %exitcond_i = icmp eq i5 %i_0_i11, -16

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

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

<Node id="60" bw="32" op_0_bw="32" op_1_bw="64" op_2_bw="64" op_3_bw="64">
<![CDATA[
.preheader.i12:3  %empty_67 = call i32 (...)* @_ssdm_op_SpecLoopTripCount(i64 16, i64 16, i64 16)

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

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

<Node id="61" bw="5" op_0_bw="5" op_1_bw="5">
<![CDATA[
.preheader.i12:4  %i_24 = add i5 %i_0_i11, 1

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

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

<Node id="62" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
.preheader.i12:5  br i1 %exitcond_i, label %"sub_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit", label %hls_label_34

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

<operation id="81" st_id="7" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="66" bw="64" op_0_bw="5">
<![CDATA[
hls_label_34:2  %zext_ln81 = zext i5 %i_0_i11 to i64

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

<operation id="82" st_id="7" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="67" bw="4" op_0_bw="64" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_34:3  %cross_mul_digits_dat = getelementptr [16 x i64]* %cross_mul_digits_data_V, i64 0, i64 %zext_ln81

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

<operation id="83" st_id="7" stage="2" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="68" bw="64" op_0_bw="4">
<![CDATA[
hls_label_34:4  %cross_mul_digits_dat_3 = load i64* %cross_mul_digits_dat, align 8

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

<operation id="84" st_id="7" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="70" bw="4" op_0_bw="64" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_34:6  %add2_digits_data_V_a_1 = getelementptr [16 x i64]* %add2_digits_data_V, i64 0, i64 %zext_ln81

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

<operation id="85" st_id="7" stage="2" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="71" bw="64" op_0_bw="4">
<![CDATA[
hls_label_34:7  %add2_digits_data_V_l = load i64* %add2_digits_data_V_a_1, align 8

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

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

<operation id="86" st_id="8" stage="1" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="68" bw="64" op_0_bw="4">
<![CDATA[
hls_label_34:4  %cross_mul_digits_dat_3 = load i64* %cross_mul_digits_dat, align 8

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

<operation id="87" st_id="8" stage="1" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="71" bw="64" op_0_bw="4">
<![CDATA[
hls_label_34:7  %add2_digits_data_V_l = load i64* %add2_digits_data_V_a_1, align 8

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

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

<operation id="88" st_id="9" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="69" bw="65" op_0_bw="64">
<![CDATA[
hls_label_34:5  %zext_ln180 = zext i64 %cross_mul_digits_dat_3 to i65

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

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

<Node id="72" bw="65" op_0_bw="64">
<![CDATA[
hls_label_34:8  %zext_ln701 = zext i64 %add2_digits_data_V_l to i65

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

<operation id="90" st_id="9" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="73" bw="65" op_0_bw="65" op_1_bw="65">
<![CDATA[
hls_label_34:9  %tmp_V_10 = sub i65 %zext_ln180, %zext_ln701

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

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

<operation id="91" st_id="10" stage="1" lat="1">
<core>Sel</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="74" bw="65" op_0_bw="1" op_1_bw="65" op_2_bw="65">
<![CDATA[
hls_label_34:10  %select_ln701 = select i1 %op2_assign, i65 -1, i65 0

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

<operation id="92" st_id="10" stage="1" lat="1">
<core>Sel</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="75" bw="64" op_0_bw="1" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_34:11  %select_ln701_1 = select i1 %op2_assign, i64 -1, i64 0

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

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

<Node id="76" bw="64" op_0_bw="65">
<![CDATA[
hls_label_34:12  %trunc_ln701 = trunc i65 %tmp_V_10 to i64

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

<operation id="94" st_id="10" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="77" bw="65" op_0_bw="65" op_1_bw="65">
<![CDATA[
hls_label_34:13  %tmp_V_11 = add i65 %select_ln701, %tmp_V_10

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

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

<Node id="78" bw="1" op_0_bw="1" op_1_bw="65" op_2_bw="32">
<![CDATA[
hls_label_34:14  %tmp_1 = call i1 @_ssdm_op_BitSelect.i1.i65.i32(i65 %tmp_V_11, i32 64)

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

<operation id="96" st_id="10" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="79" bw="64" op_0_bw="64" op_1_bw="64">
<![CDATA[
hls_label_34:15  %add_ln700_15 = add i64 %trunc_ln701, %select_ln701_1

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

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

<operation id="97" st_id="11" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="64" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
hls_label_34:0  %tmp_i3 = call i32 (...)* @_ssdm_op_SpecRegionBegin([13 x i8]* @p_str45)

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

<operation id="98" st_id="11" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="65" 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[
hls_label_34:1  call void (...)* @_ssdm_op_SpecPipeline(i32 -1, i32 1, i32 1, i32 0, [1 x i8]* @p_str1) nounwind

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

<operation id="99" st_id="11" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="80" bw="4" op_0_bw="64" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_34:16  %z1_digits_data_V_add = getelementptr [16 x i64]* %z1_digits_data_V, i64 0, i64 %zext_ln81

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

<operation id="100" st_id="11" stage="1" lat="1">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="81" bw="0" op_0_bw="64" op_1_bw="4">
<![CDATA[
hls_label_34:17  store i64 %add_ln700_15, i64* %z1_digits_data_V_add, align 8

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

<operation id="101" st_id="11" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="82" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="32">
<![CDATA[
hls_label_34:18  %empty_68 = call i32 (...)* @_ssdm_op_SpecRegionEnd([13 x i8]* @p_str45, i32 %tmp_i3)

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

<operation id="102" st_id="11" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="83" bw="0" op_0_bw="0">
<![CDATA[
hls_label_34:19  br label %.preheader.i12

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

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

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

<Node id="85" bw="32" op_0_bw="1" op_1_bw="32" op_2_bw="32">
<![CDATA[
sub_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit:0  %p_neg207_i = select i1 %op2_assign, i32 -1, i32 0

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

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

<Node id="86" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
sub_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit:1  %add_ln96 = add i32 %cross_mul_tmp_bits_r, %p_neg207_i

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

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

<Node id="87" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
sub_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit:2  %z1_tmp_bits = sub i32 %add_ln96, %add2_tmp_bits

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

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

<Node id="88" bw="0" op_0_bw="0" op_1_bw="64" op_2_bw="32" op_3_bw="64" op_4_bw="64" op_5_bw="64">
<![CDATA[
sub_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit:3  call fastcc void @CAT_I_I_I_O.2([16 x i64]* %z0_digits_data_V, i32 %z1_tmp_bits, [16 x i64]* %z1_digits_data_V, [16 x i64]* %z2_digits_data_V, [32 x i64]* %p_res_digits_data_V)

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

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

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

<Node id="88" bw="0" op_0_bw="0" op_1_bw="64" op_2_bw="32" op_3_bw="64" op_4_bw="64" op_5_bw="64">
<![CDATA[
sub_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit:3  call fastcc void @CAT_I_I_I_O.2([16 x i64]* %z0_digits_data_V, i32 %z1_tmp_bits, [16 x i64]* %z1_digits_data_V, [16 x i64]* %z2_digits_data_V, [32 x i64]* %p_res_digits_data_V)

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

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

<Node id="89" bw="1" op_0_bw="32" op_1_bw="32">
<![CDATA[
sub_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit:4  %icmp_ln334 = icmp eq i32 %rhs_tmp_bits_read_5, 0

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

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

<Node id="90" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
sub_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit:5  br i1 %icmp_ln334, label %._crit_edge, label %.preheader252.preheader

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

<operation id="110" st_id="13" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln334" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="92" bw="0" op_0_bw="0">
<![CDATA[
.preheader252.preheader:0  br label %.preheader252

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

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

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

<Node id="94" bw="2" op_0_bw="2" op_1_bw="0" op_2_bw="2" op_3_bw="0">
<![CDATA[
.preheader252:0  %p_0106_0 = phi i2 [ %trunc_ln858_8, %hls_label_30 ], [ 0, %.preheader252.preheader ]

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

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

<Node id="95" bw="5" op_0_bw="5" op_1_bw="0" op_2_bw="5" op_3_bw="0">
<![CDATA[
.preheader252:1  %i_0 = phi i5 [ %i, %hls_label_30 ], [ 0, %.preheader252.preheader ]

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

<operation id="113" st_id="14" 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="6" op_0_bw="6" op_1_bw="0" op_2_bw="6" op_3_bw="0">
<![CDATA[
.preheader252:2  %j_0 = phi i6 [ %j, %hls_label_30 ], [ 16, %.preheader252.preheader ]

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

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

<Node id="97" bw="1" op_0_bw="5" op_1_bw="5">
<![CDATA[
.preheader252:3  %icmp_ln338 = icmp eq i5 %i_0, -16

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

<operation id="115" st_id="14" 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="32" op_0_bw="32" op_1_bw="64" op_2_bw="64" op_3_bw="64">
<![CDATA[
.preheader252:4  %empty_69 = call i32 (...)* @_ssdm_op_SpecLoopTripCount(i64 16, i64 16, i64 16)

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

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

<Node id="99" bw="5" op_0_bw="5" op_1_bw="5">
<![CDATA[
.preheader252:5  %i = add i5 %i_0, 1

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

<operation id="117" st_id="14" 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="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
.preheader252:6  br i1 %icmp_ln338, label %._crit_edge.loopexit, label %hls_label_30

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

<operation id="118" st_id="14" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="105" bw="64" op_0_bw="5">
<![CDATA[
hls_label_30:3  %zext_ln341 = zext i5 %i_0 to i64

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

<operation id="119" st_id="14" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="106" bw="4" op_0_bw="64" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_30:4  %lhs_digits_data_V_ad = getelementptr [16 x i64]* %lhs_digits_data_V, i64 0, i64 %zext_ln341

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

<operation id="120" st_id="14" stage="2" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="107" bw="64" op_0_bw="4">
<![CDATA[
hls_label_30:5  %lhs_digits_data_V_lo = load i64* %lhs_digits_data_V_ad, align 8

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

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

<Node id="109" bw="64" op_0_bw="6">
<![CDATA[
hls_label_30:7  %zext_ln342 = zext i6 %j_0 to i64

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

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

<Node id="110" bw="5" op_0_bw="64" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_30:8  %p_res_digits_data_V_a = getelementptr [32 x i64]* %p_res_digits_data_V, i64 0, i64 %zext_ln342

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

<operation id="123" st_id="14" stage="2" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="111" bw="64" op_0_bw="5">
<![CDATA[
hls_label_30:9  %p_res_digits_data_V_l = load i64* %p_res_digits_data_V_a, align 8

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

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

<operation id="124" st_id="15" stage="1" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="107" bw="64" op_0_bw="4">
<![CDATA[
hls_label_30:5  %lhs_digits_data_V_lo = load i64* %lhs_digits_data_V_ad, align 8

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

<operation id="125" st_id="15" stage="1" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="111" bw="64" op_0_bw="5">
<![CDATA[
hls_label_30:9  %p_res_digits_data_V_l = load i64* %p_res_digits_data_V_a, align 8

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

<operation id="126" st_id="15" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="122" bw="6" op_0_bw="6" op_1_bw="6">
<![CDATA[
hls_label_30:20  %j = add i6 %j_0, 1

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

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

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

<Node id="102" bw="65" op_0_bw="2">
<![CDATA[
hls_label_30:0  %zext_ln338 = zext i2 %p_0106_0 to i65

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

<operation id="128" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="108" bw="65" op_0_bw="64">
<![CDATA[
hls_label_30:6  %zext_ln700_25 = zext i64 %lhs_digits_data_V_lo to i65

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

<operation id="129" st_id="16" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="113" bw="64" op_0_bw="2">
<![CDATA[
hls_label_30:11  %zext_ln700_27 = zext i2 %p_0106_0 to i64

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

<operation id="130" st_id="16" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="114" bw="65" op_0_bw="65" op_1_bw="65">
<![CDATA[
hls_label_30:12  %tmp_V_15 = add i65 %zext_ln700_25, %zext_ln338

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

<operation id="131" st_id="16" stage="1" lat="1">
<core>TAddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="117" bw="64" op_0_bw="64" op_1_bw="64">
<![CDATA[
hls_label_30:15  %add_ln209_12 = add i64 %p_res_digits_data_V_l, %zext_ln700_27

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

<operation id="132" st_id="16" stage="1" lat="1">
<core>TAddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="118" bw="64" op_0_bw="64" op_1_bw="64">
<![CDATA[
hls_label_30:16  %add_ln209 = add i64 %add_ln209_12, %lhs_digits_data_V_lo

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

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

<operation id="133" st_id="17" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="103" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
hls_label_30:1  %tmp = call i32 (...)* @_ssdm_op_SpecRegionBegin([13 x i8]* @p_str40)

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

<operation id="134" st_id="17" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="104" 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[
hls_label_30:2  call void (...)* @_ssdm_op_SpecPipeline(i32 -1, i32 1, i32 1, i32 0, [1 x i8]* @p_str1) nounwind

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

<operation id="135" st_id="17" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="112" bw="66" op_0_bw="64">
<![CDATA[
hls_label_30:10  %zext_ln700_26 = zext i64 %p_res_digits_data_V_l to i66

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

<operation id="136" st_id="17" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="115" bw="66" op_0_bw="65">
<![CDATA[
hls_label_30:13  %zext_ln700_28 = zext i65 %tmp_V_15 to i66

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

<operation id="137" st_id="17" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="116" bw="66" op_0_bw="66" op_1_bw="66">
<![CDATA[
hls_label_30:14  %tmp_V = add i66 %zext_ln700_28, %zext_ln700_26

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

<operation id="138" st_id="17" stage="1" lat="1">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="119" bw="0" op_0_bw="64" op_1_bw="5" op_2_bw="64">
<![CDATA[
hls_label_30:17  store i64 %add_ln209, i64* %p_res_digits_data_V_a, align 8

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

<operation id="139" st_id="17" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="120" bw="2" op_0_bw="2" op_1_bw="66" op_2_bw="32" op_3_bw="32">
<![CDATA[
hls_label_30:18  %trunc_ln858_8 = call i2 @_ssdm_op_PartSelect.i2.i66.i32.i32(i66 %tmp_V, i32 64, i32 65)

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

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

<Node id="121" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="32">
<![CDATA[
hls_label_30:19  %empty_70 = call i32 (...)* @_ssdm_op_SpecRegionEnd([13 x i8]* @p_str40, i32 %tmp)

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

<operation id="141" st_id="17" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="123" bw="0" op_0_bw="0">
<![CDATA[
hls_label_30:21  br label %.preheader252

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

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

<operation id="142" st_id="18" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln334" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="125" bw="0" op_0_bw="0">
<![CDATA[
._crit_edge.loopexit:0  br label %._crit_edge

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

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

<Node id="127" bw="2" op_0_bw="2" op_1_bw="0" op_2_bw="2" op_3_bw="0">
<![CDATA[
._crit_edge:0  %p_res_tmp_bits_0 = phi i2 [ 0, %"sub_I_O<Bignum<16, 64>, Bignum<16, 64> >.exit" ], [ %p_0106_0, %._crit_edge.loopexit ]

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

<operation id="144" st_id="18" 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="3" op_0_bw="2">
<![CDATA[
._crit_edge:1  %zext_ln348 = zext i2 %p_res_tmp_bits_0 to i3

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

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

<Node id="129" bw="1" op_0_bw="32" op_1_bw="32">
<![CDATA[
._crit_edge:2  %icmp_ln348 = icmp eq i32 %lhs_tmp_bits_read_5, 0

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

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

<Node id="130" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
._crit_edge:3  br i1 %icmp_ln348, label %._crit_edge253, label %.preheader.preheader

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

<operation id="147" st_id="18" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln348" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="132" bw="0" op_0_bw="0">
<![CDATA[
.preheader.preheader:0  br label %.preheader

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

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

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

<Node id="134" bw="2" op_0_bw="2" op_1_bw="0" op_2_bw="2" op_3_bw="0">
<![CDATA[
.preheader:0  %p_0103_0 = phi i2 [ %trunc_ln858_9, %hls_label_31 ], [ 0, %.preheader.preheader ]

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

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

<Node id="135" bw="5" op_0_bw="5" op_1_bw="0" op_2_bw="5" op_3_bw="0">
<![CDATA[
.preheader:1  %i3_0 = phi i5 [ %i_25, %hls_label_31 ], [ 0, %.preheader.preheader ]

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

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

<Node id="136" bw="6" op_0_bw="6" op_1_bw="0" op_2_bw="6" op_3_bw="0">
<![CDATA[
.preheader:2  %j4_0 = phi i6 [ %j_4, %hls_label_31 ], [ 16, %.preheader.preheader ]

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

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

<Node id="137" bw="1" op_0_bw="5" op_1_bw="5">
<![CDATA[
.preheader:3  %icmp_ln352 = icmp eq i5 %i3_0, -16

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

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

<Node id="138" bw="32" op_0_bw="32" op_1_bw="64" op_2_bw="64" op_3_bw="64">
<![CDATA[
.preheader:4  %empty_71 = call i32 (...)* @_ssdm_op_SpecLoopTripCount(i64 16, i64 16, i64 16)

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

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

<Node id="139" bw="5" op_0_bw="5" op_1_bw="5">
<![CDATA[
.preheader:5  %i_25 = add i5 %i3_0, 1

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

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

<Node id="140" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
.preheader:6  br i1 %icmp_ln352, label %1, label %hls_label_31

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

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

<Node id="145" bw="64" op_0_bw="5">
<![CDATA[
hls_label_31:3  %zext_ln355 = zext i5 %i3_0 to i64

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

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

<Node id="146" bw="4" op_0_bw="64" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_31:4  %rhs_digits_data_V_ad = getelementptr [16 x i64]* %rhs_digits_data_V, i64 0, i64 %zext_ln355

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

<operation id="157" st_id="19" stage="2" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="147" bw="64" op_0_bw="4">
<![CDATA[
hls_label_31:5  %rhs_digits_data_V_lo = load i64* %rhs_digits_data_V_ad, align 8

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

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

<Node id="149" bw="64" op_0_bw="6">
<![CDATA[
hls_label_31:7  %zext_ln356 = zext i6 %j4_0 to i64

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

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

<Node id="150" bw="5" op_0_bw="64" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_31:8  %p_res_digits_data_V_a_1 = getelementptr [32 x i64]* %p_res_digits_data_V, i64 0, i64 %zext_ln356

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

<operation id="160" st_id="19" stage="2" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="151" bw="64" op_0_bw="5">
<![CDATA[
hls_label_31:9  %p_res_digits_data_V_l_1 = load i64* %p_res_digits_data_V_a_1, align 8

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

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

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

<Node id="147" bw="64" op_0_bw="4">
<![CDATA[
hls_label_31:5  %rhs_digits_data_V_lo = load i64* %rhs_digits_data_V_ad, align 8

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

<operation id="162" st_id="20" stage="1" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="151" bw="64" op_0_bw="5">
<![CDATA[
hls_label_31:9  %p_res_digits_data_V_l_1 = load i64* %p_res_digits_data_V_a_1, align 8

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

<operation id="163" st_id="20" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="162" bw="6" op_0_bw="6" op_1_bw="6">
<![CDATA[
hls_label_31:20  %j_4 = add i6 %j4_0, 1

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

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

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

<Node id="142" bw="65" op_0_bw="2">
<![CDATA[
hls_label_31:0  %zext_ln352 = zext i2 %p_0103_0 to i65

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

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

<Node id="148" bw="65" op_0_bw="64">
<![CDATA[
hls_label_31:6  %zext_ln700_29 = zext i64 %rhs_digits_data_V_lo to i65

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

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

<Node id="153" bw="64" op_0_bw="2">
<![CDATA[
hls_label_31:11  %zext_ln700_31 = zext i2 %p_0103_0 to i64

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

<operation id="167" st_id="21" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="154" bw="65" op_0_bw="65" op_1_bw="65">
<![CDATA[
hls_label_31:12  %tmp_V_16 = add i65 %zext_ln700_29, %zext_ln352

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

<operation id="168" st_id="21" stage="1" lat="1">
<core>TAddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="157" bw="64" op_0_bw="64" op_1_bw="64">
<![CDATA[
hls_label_31:15  %add_ln209_13 = add i64 %p_res_digits_data_V_l_1, %zext_ln700_31

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

<operation id="169" st_id="21" stage="1" lat="1">
<core>TAddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="158" bw="64" op_0_bw="64" op_1_bw="64">
<![CDATA[
hls_label_31:16  %add_ln209_6 = add i64 %add_ln209_13, %rhs_digits_data_V_lo

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

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

<operation id="170" st_id="22" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="143" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
hls_label_31:1  %tmp_s = call i32 (...)* @_ssdm_op_SpecRegionBegin([13 x i8]* @p_str41)

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

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

<Node id="144" 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[
hls_label_31:2  call void (...)* @_ssdm_op_SpecPipeline(i32 -1, i32 1, i32 1, i32 0, [1 x i8]* @p_str1) nounwind

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

<operation id="172" st_id="22" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="152" bw="66" op_0_bw="64">
<![CDATA[
hls_label_31:10  %zext_ln700_30 = zext i64 %p_res_digits_data_V_l_1 to i66

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

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

<Node id="155" bw="66" op_0_bw="65">
<![CDATA[
hls_label_31:13  %zext_ln700_32 = zext i65 %tmp_V_16 to i66

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

<operation id="174" st_id="22" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="156" bw="66" op_0_bw="66" op_1_bw="66">
<![CDATA[
hls_label_31:14  %tmp_V_14 = add i66 %zext_ln700_32, %zext_ln700_30

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

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

<Node id="159" bw="0" op_0_bw="64" op_1_bw="5" op_2_bw="64">
<![CDATA[
hls_label_31:17  store i64 %add_ln209_6, i64* %p_res_digits_data_V_a_1, align 8

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

<operation id="176" st_id="22" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="160" bw="2" op_0_bw="2" op_1_bw="66" op_2_bw="32" op_3_bw="32">
<![CDATA[
hls_label_31:18  %trunc_ln858_9 = call i2 @_ssdm_op_PartSelect.i2.i66.i32.i32(i66 %tmp_V_14, i32 64, i32 65)

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

<operation id="177" st_id="22" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="161" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="32">
<![CDATA[
hls_label_31:19  %empty_72 = call i32 (...)* @_ssdm_op_SpecRegionEnd([13 x i8]* @p_str41, i32 %tmp_s)

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

<operation id="178" st_id="22" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="163" bw="0" op_0_bw="0">
<![CDATA[
hls_label_31:21  br label %.preheader

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

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

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

<Node id="165" bw="3" op_0_bw="2">
<![CDATA[
:0  %zext_ln360 = zext i2 %p_0103_0 to i3

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

<operation id="180" st_id="23" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln348" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="166" bw="3" op_0_bw="3" op_1_bw="3">
<![CDATA[
:1  %p_res_tmp_bits = add i3 %zext_ln348, %zext_ln360

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

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

<Node id="167" bw="0" op_0_bw="0">
<![CDATA[
:2  br label %._crit_edge253

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

<operation id="182" st_id="23" stage="5" lat="5">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="171" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
._crit_edge253:2  %mul_ln362 = mul i32 %lhs_tmp_bits_read_5, %rhs_tmp_bits_read_5

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

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

<operation id="183" st_id="24" stage="4" lat="5">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="171" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
._crit_edge253:2  %mul_ln362 = mul i32 %lhs_tmp_bits_read_5, %rhs_tmp_bits_read_5

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

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

<operation id="184" st_id="25" stage="3" lat="5">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="171" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
._crit_edge253:2  %mul_ln362 = mul i32 %lhs_tmp_bits_read_5, %rhs_tmp_bits_read_5

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

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

<operation id="185" st_id="26" stage="2" lat="5">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="171" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
._crit_edge253:2  %mul_ln362 = mul i32 %lhs_tmp_bits_read_5, %rhs_tmp_bits_read_5

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

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

<operation id="186" st_id="27" stage="1" lat="5">
<core>MulnS</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="171" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
._crit_edge253:2  %mul_ln362 = mul i32 %lhs_tmp_bits_read_5, %rhs_tmp_bits_read_5

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

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

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

<Node id="169" bw="3" op_0_bw="3" op_1_bw="0" op_2_bw="3" op_3_bw="0">
<![CDATA[
._crit_edge253:0  %p_res_tmp_bits_1 = phi i3 [ %zext_ln348, %._crit_edge ], [ %p_res_tmp_bits, %1 ]

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

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

<Node id="170" bw="32" op_0_bw="3">
<![CDATA[
._crit_edge253:1  %zext_ln362 = zext i3 %p_res_tmp_bits_1 to i32

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

<operation id="189" st_id="28" stage="1" lat="1">
<core>AddSub</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>

<Node id="172" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
._crit_edge253:3  %p_res_tmp_bits_2 = add i32 %mul_ln362, %zext_ln362

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

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

<Node id="173" bw="0" op_0_bw="0">
<![CDATA[
._crit_edge253:4  br label %2

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

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

<operation id="191" 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="175" bw="6" op_0_bw="6" op_1_bw="0" op_2_bw="6" op_3_bw="0">
<![CDATA[
:0  %i5_0 = phi i6 [ 0, %._crit_edge253 ], [ %i_26, %hls_label_32 ]

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

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

<Node id="176" bw="1" op_0_bw="6" op_1_bw="6">
<![CDATA[
:1  %icmp_ln364 = icmp eq i6 %i5_0, -32

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

<operation id="193" 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="177" bw="32" op_0_bw="32" op_1_bw="64" op_2_bw="64" op_3_bw="64">
<![CDATA[
:2  %empty_73 = call i32 (...)* @_ssdm_op_SpecLoopTripCount(i64 32, i64 32, i64 32)

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

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

<Node id="178" bw="6" op_0_bw="6" op_1_bw="6">
<![CDATA[
:3  %i_26 = add i6 %i5_0, 1

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

<operation id="195" 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="179" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:4  br i1 %icmp_ln364, label %3, label %hls_label_32

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

<operation id="196" st_id="29" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln364" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="183" bw="64" op_0_bw="6">
<![CDATA[
hls_label_32:2  %zext_ln367 = zext i6 %i5_0 to i64

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

<operation id="197" st_id="29" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln364" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="184" bw="5" op_0_bw="64" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_32:3  %p_res_digits_data_V_a_2 = getelementptr [32 x i64]* %p_res_digits_data_V, i64 0, i64 %zext_ln367

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

<operation id="198" st_id="29" stage="2" lat="2">
<core>RAM</core>
<MemPortIdVec>0 </MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln364" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="185" bw="64" op_0_bw="5">
<![CDATA[
hls_label_32:4  %p_res_digits_data_V_l_2 = load i64* %p_res_digits_data_V_a_2, align 8

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

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

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

<Node id="185" bw="64" op_0_bw="5">
<![CDATA[
hls_label_32:4  %p_res_digits_data_V_l_2 = load i64* %p_res_digits_data_V_a_2, align 8

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

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

<operation id="200" st_id="31" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln364" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="181" bw="32" op_0_bw="32" op_1_bw="0">
<![CDATA[
hls_label_32:0  %tmp_3 = call i32 (...)* @_ssdm_op_SpecRegionBegin([13 x i8]* @p_str42)

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

<operation id="201" st_id="31" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln364" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="182" 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[
hls_label_32:1  call void (...)* @_ssdm_op_SpecPipeline(i32 -1, i32 1, i32 1, i32 0, [1 x i8]* @p_str1) nounwind

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

<operation id="202" st_id="31" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln364" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="186" bw="5" op_0_bw="64" op_1_bw="64" op_2_bw="64">
<![CDATA[
hls_label_32:5  %res_digits_data_V_ad = getelementptr [32 x i64]* %res_digits_data_V, i64 0, i64 %zext_ln367

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

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

<Node id="187" bw="0" op_0_bw="64" op_1_bw="5">
<![CDATA[
hls_label_32:6  store i64 %p_res_digits_data_V_l_2, i64* %res_digits_data_V_ad, align 8

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

<operation id="204" st_id="31" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln364" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="188" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="32">
<![CDATA[
hls_label_32:7  %empty_74 = call i32 (...)* @_ssdm_op_SpecRegionEnd([13 x i8]* @p_str42, i32 %tmp_3)

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

<operation id="205" st_id="31" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln364" val="0"/>
</and_exp></or_exp>
</condition>

<Node id="189" bw="0" op_0_bw="0">
<![CDATA[
hls_label_32:8  br label %2

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

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

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

<Node id="191" bw="0" op_0_bw="0" op_1_bw="32" op_2_bw="32">
<![CDATA[
:0  call void @_ssdm_op_Write.ap_auto.i32P(i32* %res_tmp_bits, i32 %p_res_tmp_bits_2)

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

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

<Node id="192" bw="0">
<![CDATA[
:1  ret void

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


<ports>
<port id="282" name="z0_tmp_bits_read" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="z0_tmp_bits_read"/></StgValue>
</port>
<port id="283" name="z0_digits_data_V" dir="0" iftype="1">
<core>RAM</core><StgValue><ssdm name="z0_digits_data_V"/><MemPortTyVec>1 3 </MemPortTyVec>
</StgValue>
</port>
<port id="284" name="z2_tmp_bits_read" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="z2_tmp_bits_read"/></StgValue>
</port>
<port id="285" name="z2_digits_data_V" dir="0" iftype="1">
<core>RAM</core><StgValue><ssdm name="z2_digits_data_V"/><MemPortTyVec>1 3 </MemPortTyVec>
</StgValue>
</port>
<port id="286" name="cross_mul_tmp_bits_read" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="cross_mul_tmp_bits_read"/></StgValue>
</port>
<port id="287" name="cross_mul_digits_data_V" dir="0" iftype="1">
<core>RAM</core><StgValue><ssdm name="cross_mul_digits_data_V"/><MemPortTyVec>1 3 </MemPortTyVec>
</StgValue>
</port>
<port id="288" name="lhs_tmp_bits_read" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="lhs_tmp_bits_read"/></StgValue>
</port>
<port id="289" name="lhs_digits_data_V" dir="0" iftype="1">
<core>RAM</core><StgValue><ssdm name="lhs_digits_data_V"/><MemPortTyVec>1 3 </MemPortTyVec>
</StgValue>
</port>
<port id="290" name="rhs_tmp_bits_read" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="rhs_tmp_bits_read"/></StgValue>
</port>
<port id="291" name="rhs_digits_data_V" dir="0" iftype="1">
<core>RAM</core><StgValue><ssdm name="rhs_digits_data_V"/><MemPortTyVec>1 3 </MemPortTyVec>
</StgValue>
</port>
<port id="292" name="res_tmp_bits" dir="1" iftype="0">
<core>NULL</core><StgValue><ssdm name="res_tmp_bits"/></StgValue>
</port>
<port id="293" name="res_digits_data_V" dir="1" iftype="1">
<core>RAM</core><StgValue><ssdm name="res_digits_data_V"/><MemPortTyVec>0 3 </MemPortTyVec>
</StgValue>
</port>
</ports>


<dataflows>
<dataflow id="295" from="_ssdm_op_Read.ap_auto.i32" to="rhs_tmp_bits_read_5" fromId="294" toId="33">
</dataflow>
<dataflow id="296" from="rhs_tmp_bits_read" to="rhs_tmp_bits_read_5" fromId="290" toId="33">
</dataflow>
<dataflow id="297" from="_ssdm_op_Read.ap_auto.i32" to="lhs_tmp_bits_read_5" fromId="294" toId="34">
</dataflow>
<dataflow id="298" from="lhs_tmp_bits_read" to="lhs_tmp_bits_read_5" fromId="288" toId="34">
</dataflow>
<dataflow id="299" from="_ssdm_op_Read.ap_auto.i32" to="cross_mul_tmp_bits_r" fromId="294" toId="35">
</dataflow>
<dataflow id="300" from="cross_mul_tmp_bits_read" to="cross_mul_tmp_bits_r" fromId="286" toId="35">
</dataflow>
<dataflow id="301" from="_ssdm_op_Read.ap_auto.i32" to="z2_tmp_bits_read_1" fromId="294" toId="36">
</dataflow>
<dataflow id="302" from="z2_tmp_bits_read" to="z2_tmp_bits_read_1" fromId="284" toId="36">
</dataflow>
<dataflow id="303" from="_ssdm_op_Read.ap_auto.i32" to="z0_tmp_bits_read_1" fromId="294" toId="37">
</dataflow>
<dataflow id="304" from="z0_tmp_bits_read" to="z0_tmp_bits_read_1" fromId="282" toId="37">
</dataflow>
<dataflow id="306" from="StgValue_305" to="add2_digits_data_V" fromId="305" toId="38">
</dataflow>
<dataflow id="307" from="StgValue_305" to="z1_digits_data_V" fromId="305" toId="39">
</dataflow>
<dataflow id="308" from="StgValue_305" to="p_res_digits_data_V" fromId="305" toId="40">
</dataflow>
<dataflow id="309" from="trunc_ln" to="p_088_0_i" fromId="68" toId="42">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="310" from="br_ln54" to="p_088_0_i" fromId="70" toId="42">
<BackEdge/>
</dataflow>
<dataflow id="312" from="StgValue_311" to="p_088_0_i" fromId="311" toId="42">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="313" from="br_ln54" to="p_088_0_i" fromId="41" toId="42">
</dataflow>
<dataflow id="314" from="i_23" to="i_0_i" fromId="46" toId="43">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln54" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="315" from="br_ln54" to="i_0_i" fromId="70" toId="43">
<BackEdge/>
</dataflow>
<dataflow id="317" from="StgValue_316" to="i_0_i" fromId="316" toId="43">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="318" from="br_ln54" to="i_0_i" fromId="41" toId="43">
</dataflow>
<dataflow id="319" from="i_0_i" to="icmp_ln54" fromId="43" toId="44">
</dataflow>
<dataflow id="321" from="StgValue_320" to="icmp_ln54" fromId="320" toId="44">
</dataflow>
<dataflow id="323" from="_ssdm_op_SpecLoopTripCount" to="empty" fromId="322" toId="45">
</dataflow>
<dataflow id="325" from="StgValue_324" to="empty" fromId="324" toId="45">
</dataflow>
<dataflow id="326" from="StgValue_324" to="empty" fromId="324" toId="45">
</dataflow>
<dataflow id="327" from="StgValue_324" to="empty" fromId="324" toId="45">
</dataflow>
<dataflow id="328" from="i_0_i" to="i_23" fromId="43" toId="46">
</dataflow>
<dataflow id="330" from="StgValue_329" to="i_23" fromId="329" toId="46">
</dataflow>
<dataflow id="331" from="icmp_ln54" to="br_ln54" fromId="44" toId="47">
</dataflow>
<dataflow id="332" from="i_0_i" to="zext_ln59" fromId="43" toId="48">
</dataflow>
<dataflow id="333" from="z0_digits_data_V" to="z0_digits_data_V_add" fromId="283" toId="49">
</dataflow>
<dataflow id="335" from="StgValue_334" to="z0_digits_data_V_add" fromId="334" toId="49">
</dataflow>
<dataflow id="336" from="zext_ln59" to="z0_digits_data_V_add" fromId="48" toId="49">
</dataflow>
<dataflow id="337" from="z0_digits_data_V_add" to="z0_digits_data_V_loa" fromId="49" toId="50">
</dataflow>
<dataflow id="338" from="z2_digits_data_V" to="z2_digits_data_V_add" fromId="285" toId="51">
</dataflow>
<dataflow id="339" from="StgValue_334" to="z2_digits_data_V_add" fromId="334" toId="51">
</dataflow>
<dataflow id="340" from="zext_ln59" to="z2_digits_data_V_add" fromId="48" toId="51">
</dataflow>
<dataflow id="341" from="z2_digits_data_V_add" to="z2_digits_data_V_loa" fromId="51" toId="52">
</dataflow>
<dataflow id="342" from="z0_digits_data_V_add" to="z0_digits_data_V_loa" fromId="49" toId="53">
</dataflow>
<dataflow id="343" from="z2_digits_data_V_add" to="z2_digits_data_V_loa" fromId="51" toId="54">
</dataflow>
<dataflow id="344" from="p_088_0_i" to="zext_ln54" fromId="42" toId="55">
</dataflow>
<dataflow id="345" from="z0_digits_data_V_loa" to="zext_ln209" fromId="53" toId="56">
</dataflow>
<dataflow id="346" from="p_088_0_i" to="zext_ln700_23" fromId="42" toId="57">
</dataflow>
<dataflow id="347" from="zext_ln209" to="add_ln700" fromId="56" toId="58">
</dataflow>
<dataflow id="348" from="zext_ln54" to="add_ln700" fromId="55" toId="58">
</dataflow>
<dataflow id="349" from="z2_digits_data_V_loa" to="add_ln209_11" fromId="54" toId="59">
</dataflow>
<dataflow id="350" from="zext_ln700_23" to="add_ln209_11" fromId="57" toId="59">
</dataflow>
<dataflow id="351" from="add_ln209_11" to="add_ln209_7" fromId="59" toId="60">
</dataflow>
<dataflow id="352" from="z0_digits_data_V_loa" to="add_ln209_7" fromId="53" toId="60">
</dataflow>
<dataflow id="354" from="_ssdm_op_SpecRegionBegin" to="tmp_i" fromId="353" toId="61">
</dataflow>
<dataflow id="356" from="p_str39" to="tmp_i" fromId="355" toId="61">
</dataflow>
<dataflow id="358" from="_ssdm_op_SpecPipeline" to="specpipeline_ln56" fromId="357" toId="62">
</dataflow>
<dataflow id="360" from="StgValue_359" to="specpipeline_ln56" fromId="359" toId="62">
</dataflow>
<dataflow id="362" from="StgValue_361" to="specpipeline_ln56" fromId="361" toId="62">
</dataflow>
<dataflow id="363" from="StgValue_361" to="specpipeline_ln56" fromId="361" toId="62">
</dataflow>
<dataflow id="365" from="StgValue_364" to="specpipeline_ln56" fromId="364" toId="62">
</dataflow>
<dataflow id="367" from="p_str1" to="specpipeline_ln56" fromId="366" toId="62">
</dataflow>
<dataflow id="368" from="z2_digits_data_V_loa" to="zext_ln700" fromId="54" toId="63">
</dataflow>
<dataflow id="369" from="add_ln700" to="zext_ln700_24" fromId="58" toId="64">
</dataflow>
<dataflow id="370" from="zext_ln700_24" to="tmp_V_9" fromId="64" toId="65">
</dataflow>
<dataflow id="371" from="zext_ln700" to="tmp_V_9" fromId="63" toId="65">
</dataflow>
<dataflow id="372" from="add2_digits_data_V" to="add2_digits_data_V_a" fromId="38" toId="66">
</dataflow>
<dataflow id="373" from="StgValue_334" to="add2_digits_data_V_a" fromId="334" toId="66">
</dataflow>
<dataflow id="374" from="zext_ln59" to="add2_digits_data_V_a" fromId="48" toId="66">
</dataflow>
<dataflow id="375" from="add_ln209_7" to="store_ln61" fromId="60" toId="67">
</dataflow>
<dataflow id="376" from="add2_digits_data_V_a" to="store_ln61" fromId="66" toId="67">
</dataflow>
<dataflow id="378" from="_ssdm_op_PartSelect.i2.i66.i32.i32" to="trunc_ln" fromId="377" toId="68">
</dataflow>
<dataflow id="379" from="tmp_V_9" to="trunc_ln" fromId="65" toId="68">
</dataflow>
<dataflow id="381" from="StgValue_380" to="trunc_ln" fromId="380" toId="68">
</dataflow>
<dataflow id="383" from="StgValue_382" to="trunc_ln" fromId="382" toId="68">
</dataflow>
<dataflow id="385" from="_ssdm_op_SpecRegionEnd" to="empty_66" fromId="384" toId="69">
</dataflow>
<dataflow id="386" from="p_str39" to="empty_66" fromId="355" toId="69">
</dataflow>
<dataflow id="387" from="tmp_i" to="empty_66" fromId="61" toId="69">
</dataflow>
<dataflow id="388" from="p_088_0_i" to="zext_ln64" fromId="42" toId="71">
</dataflow>
<dataflow id="389" from="zext_ln64" to="add_ln64" fromId="71" toId="72">
</dataflow>
<dataflow id="390" from="z0_tmp_bits_read_1" to="add_ln64" fromId="37" toId="72">
</dataflow>
<dataflow id="391" from="add_ln64" to="add2_tmp_bits" fromId="72" toId="73">
</dataflow>
<dataflow id="392" from="z2_tmp_bits_read_1" to="add2_tmp_bits" fromId="36" toId="73">
</dataflow>
<dataflow id="393" from="tmp_1" to="op2_assign" fromId="95" toId="75">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="394" from="br_ln78" to="op2_assign" fromId="102" toId="75">
<BackEdge/>
</dataflow>
<dataflow id="396" from="StgValue_395" to="op2_assign" fromId="395" toId="75">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="397" from="br_ln0" to="op2_assign" fromId="74" toId="75">
</dataflow>
<dataflow id="398" from="i_24" to="i_0_i11" fromId="79" toId="76">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="exitcond_i" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="399" from="br_ln78" to="i_0_i11" fromId="102" toId="76">
<BackEdge/>
</dataflow>
<dataflow id="400" from="StgValue_316" to="i_0_i11" fromId="316" toId="76">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="401" from="br_ln0" to="i_0_i11" fromId="74" toId="76">
</dataflow>
<dataflow id="402" from="i_0_i11" to="exitcond_i" fromId="76" toId="77">
</dataflow>
<dataflow id="403" from="StgValue_320" to="exitcond_i" fromId="320" toId="77">
</dataflow>
<dataflow id="404" from="_ssdm_op_SpecLoopTripCount" to="empty_67" fromId="322" toId="78">
</dataflow>
<dataflow id="405" from="StgValue_324" to="empty_67" fromId="324" toId="78">
</dataflow>
<dataflow id="406" from="StgValue_324" to="empty_67" fromId="324" toId="78">
</dataflow>
<dataflow id="407" from="StgValue_324" to="empty_67" fromId="324" toId="78">
</dataflow>
<dataflow id="408" from="i_0_i11" to="i_24" fromId="76" toId="79">
</dataflow>
<dataflow id="409" from="StgValue_329" to="i_24" fromId="329" toId="79">
</dataflow>
<dataflow id="410" from="exitcond_i" to="br_ln78" fromId="77" toId="80">
</dataflow>
<dataflow id="411" from="i_0_i11" to="zext_ln81" fromId="76" toId="81">
</dataflow>
<dataflow id="412" from="cross_mul_digits_data_V" to="cross_mul_digits_dat" fromId="287" toId="82">
</dataflow>
<dataflow id="413" from="StgValue_334" to="cross_mul_digits_dat" fromId="334" toId="82">
</dataflow>
<dataflow id="414" from="zext_ln81" to="cross_mul_digits_dat" fromId="81" toId="82">
</dataflow>
<dataflow id="415" from="cross_mul_digits_dat" to="cross_mul_digits_dat_3" fromId="82" toId="83">
</dataflow>
<dataflow id="416" from="add2_digits_data_V" to="add2_digits_data_V_a_1" fromId="38" toId="84">
</dataflow>
<dataflow id="417" from="StgValue_334" to="add2_digits_data_V_a_1" fromId="334" toId="84">
</dataflow>
<dataflow id="418" from="zext_ln81" to="add2_digits_data_V_a_1" fromId="81" toId="84">
</dataflow>
<dataflow id="419" from="add2_digits_data_V_a_1" to="add2_digits_data_V_l" fromId="84" toId="85">
</dataflow>
<dataflow id="420" from="cross_mul_digits_dat" to="cross_mul_digits_dat_3" fromId="82" toId="86">
</dataflow>
<dataflow id="421" from="add2_digits_data_V_a_1" to="add2_digits_data_V_l" fromId="84" toId="87">
</dataflow>
<dataflow id="422" from="cross_mul_digits_dat_3" to="zext_ln180" fromId="86" toId="88">
</dataflow>
<dataflow id="423" from="add2_digits_data_V_l" to="zext_ln701" fromId="87" toId="89">
</dataflow>
<dataflow id="424" from="zext_ln180" to="tmp_V_10" fromId="88" toId="90">
</dataflow>
<dataflow id="425" from="zext_ln701" to="tmp_V_10" fromId="89" toId="90">
</dataflow>
<dataflow id="426" from="op2_assign" to="select_ln701" fromId="75" toId="91">
</dataflow>
<dataflow id="428" from="StgValue_427" to="select_ln701" fromId="427" toId="91">
</dataflow>
<dataflow id="430" from="StgValue_429" to="select_ln701" fromId="429" toId="91">
</dataflow>
<dataflow id="431" from="op2_assign" to="select_ln701_1" fromId="75" toId="92">
</dataflow>
<dataflow id="433" from="StgValue_432" to="select_ln701_1" fromId="432" toId="92">
</dataflow>
<dataflow id="434" from="StgValue_334" to="select_ln701_1" fromId="334" toId="92">
</dataflow>
<dataflow id="435" from="tmp_V_10" to="trunc_ln701" fromId="90" toId="93">
</dataflow>
<dataflow id="436" from="select_ln701" to="tmp_V_11" fromId="91" toId="94">
</dataflow>
<dataflow id="437" from="tmp_V_10" to="tmp_V_11" fromId="90" toId="94">
</dataflow>
<dataflow id="439" from="_ssdm_op_BitSelect.i1.i65.i32" to="tmp_1" fromId="438" toId="95">
</dataflow>
<dataflow id="440" from="tmp_V_11" to="tmp_1" fromId="94" toId="95">
</dataflow>
<dataflow id="441" from="StgValue_380" to="tmp_1" fromId="380" toId="95">
</dataflow>
<dataflow id="442" from="trunc_ln701" to="add_ln700_15" fromId="93" toId="96">
</dataflow>
<dataflow id="443" from="select_ln701_1" to="add_ln700_15" fromId="92" toId="96">
</dataflow>
<dataflow id="444" from="_ssdm_op_SpecRegionBegin" to="tmp_i3" fromId="353" toId="97">
</dataflow>
<dataflow id="446" from="p_str45" to="tmp_i3" fromId="445" toId="97">
</dataflow>
<dataflow id="447" from="_ssdm_op_SpecPipeline" to="specpipeline_ln80" fromId="357" toId="98">
</dataflow>
<dataflow id="448" from="StgValue_359" to="specpipeline_ln80" fromId="359" toId="98">
</dataflow>
<dataflow id="449" from="StgValue_361" to="specpipeline_ln80" fromId="361" toId="98">
</dataflow>
<dataflow id="450" from="StgValue_361" to="specpipeline_ln80" fromId="361" toId="98">
</dataflow>
<dataflow id="451" from="StgValue_364" to="specpipeline_ln80" fromId="364" toId="98">
</dataflow>
<dataflow id="452" from="p_str1" to="specpipeline_ln80" fromId="366" toId="98">
</dataflow>
<dataflow id="453" from="z1_digits_data_V" to="z1_digits_data_V_add" fromId="39" toId="99">
</dataflow>
<dataflow id="454" from="StgValue_334" to="z1_digits_data_V_add" fromId="334" toId="99">
</dataflow>
<dataflow id="455" from="zext_ln81" to="z1_digits_data_V_add" fromId="81" toId="99">
</dataflow>
<dataflow id="456" from="add_ln700_15" to="store_ln89" fromId="96" toId="100">
</dataflow>
<dataflow id="457" from="z1_digits_data_V_add" to="store_ln89" fromId="99" toId="100">
</dataflow>
<dataflow id="458" from="_ssdm_op_SpecRegionEnd" to="empty_68" fromId="384" toId="101">
</dataflow>
<dataflow id="459" from="p_str45" to="empty_68" fromId="445" toId="101">
</dataflow>
<dataflow id="460" from="tmp_i3" to="empty_68" fromId="97" toId="101">
</dataflow>
<dataflow id="461" from="op2_assign" to="p_neg207_i" fromId="75" toId="103">
</dataflow>
<dataflow id="462" from="StgValue_359" to="p_neg207_i" fromId="359" toId="103">
</dataflow>
<dataflow id="463" from="StgValue_364" to="p_neg207_i" fromId="364" toId="103">
</dataflow>
<dataflow id="464" from="cross_mul_tmp_bits_r" to="add_ln96" fromId="35" toId="104">
</dataflow>
<dataflow id="465" from="p_neg207_i" to="add_ln96" fromId="103" toId="104">
</dataflow>
<dataflow id="466" from="add_ln96" to="z1_tmp_bits" fromId="104" toId="105">
</dataflow>
<dataflow id="467" from="add2_tmp_bits" to="z1_tmp_bits" fromId="73" toId="105">
</dataflow>
<dataflow id="469" from="CAT_I_I_I_O.2" to="call_ln331" fromId="468" toId="106">
</dataflow>
<dataflow id="470" from="z0_digits_data_V" to="call_ln331" fromId="283" toId="106">
</dataflow>
<dataflow id="471" from="z1_tmp_bits" to="call_ln331" fromId="105" toId="106">
</dataflow>
<dataflow id="472" from="z1_digits_data_V" to="call_ln331" fromId="39" toId="106">
</dataflow>
<dataflow id="473" from="z2_digits_data_V" to="call_ln331" fromId="285" toId="106">
</dataflow>
<dataflow id="474" from="p_res_digits_data_V" to="call_ln331" fromId="40" toId="106">
</dataflow>
<dataflow id="475" from="CAT_I_I_I_O.2" to="call_ln331" fromId="468" toId="107">
</dataflow>
<dataflow id="476" from="z0_digits_data_V" to="call_ln331" fromId="283" toId="107">
</dataflow>
<dataflow id="477" from="z1_tmp_bits" to="call_ln331" fromId="105" toId="107">
</dataflow>
<dataflow id="478" from="z1_digits_data_V" to="call_ln331" fromId="39" toId="107">
</dataflow>
<dataflow id="479" from="z2_digits_data_V" to="call_ln331" fromId="285" toId="107">
</dataflow>
<dataflow id="480" from="p_res_digits_data_V" to="call_ln331" fromId="40" toId="107">
</dataflow>
<dataflow id="481" from="rhs_tmp_bits_read_5" to="icmp_ln334" fromId="33" toId="108">
</dataflow>
<dataflow id="482" from="StgValue_364" to="icmp_ln334" fromId="364" toId="108">
</dataflow>
<dataflow id="483" from="icmp_ln334" to="br_ln334" fromId="108" toId="109">
</dataflow>
<dataflow id="484" from="trunc_ln858_8" to="p_0106_0" fromId="139" toId="111">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="485" from="br_ln338" to="p_0106_0" fromId="141" toId="111">
<BackEdge/>
</dataflow>
<dataflow id="486" from="StgValue_311" to="p_0106_0" fromId="311" toId="111">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln334" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="487" from="br_ln338" to="p_0106_0" fromId="110" toId="111">
</dataflow>
<dataflow id="488" from="i" to="i_0" fromId="116" toId="112">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="489" from="br_ln338" to="i_0" fromId="141" toId="112">
<BackEdge/>
</dataflow>
<dataflow id="490" from="StgValue_316" to="i_0" fromId="316" toId="112">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln334" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="491" from="br_ln338" to="i_0" fromId="110" toId="112">
</dataflow>
<dataflow id="492" from="j" to="j_0" fromId="126" toId="113">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln338" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="493" from="br_ln338" to="j_0" fromId="141" toId="113">
<BackEdge/>
</dataflow>
<dataflow id="495" from="StgValue_494" to="j_0" fromId="494" toId="113">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln334" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="496" from="br_ln338" to="j_0" fromId="110" toId="113">
</dataflow>
<dataflow id="497" from="i_0" to="icmp_ln338" fromId="112" toId="114">
</dataflow>
<dataflow id="498" from="StgValue_320" to="icmp_ln338" fromId="320" toId="114">
</dataflow>
<dataflow id="499" from="_ssdm_op_SpecLoopTripCount" to="empty_69" fromId="322" toId="115">
</dataflow>
<dataflow id="500" from="StgValue_324" to="empty_69" fromId="324" toId="115">
</dataflow>
<dataflow id="501" from="StgValue_324" to="empty_69" fromId="324" toId="115">
</dataflow>
<dataflow id="502" from="StgValue_324" to="empty_69" fromId="324" toId="115">
</dataflow>
<dataflow id="503" from="i_0" to="i" fromId="112" toId="116">
</dataflow>
<dataflow id="504" from="StgValue_329" to="i" fromId="329" toId="116">
</dataflow>
<dataflow id="505" from="icmp_ln338" to="br_ln338" fromId="114" toId="117">
</dataflow>
<dataflow id="506" from="i_0" to="zext_ln341" fromId="112" toId="118">
</dataflow>
<dataflow id="507" from="lhs_digits_data_V" to="lhs_digits_data_V_ad" fromId="289" toId="119">
</dataflow>
<dataflow id="508" from="StgValue_334" to="lhs_digits_data_V_ad" fromId="334" toId="119">
</dataflow>
<dataflow id="509" from="zext_ln341" to="lhs_digits_data_V_ad" fromId="118" toId="119">
</dataflow>
<dataflow id="510" from="lhs_digits_data_V_ad" to="lhs_digits_data_V_lo" fromId="119" toId="120">
</dataflow>
<dataflow id="511" from="j_0" to="zext_ln342" fromId="113" toId="121">
</dataflow>
<dataflow id="512" from="p_res_digits_data_V" to="p_res_digits_data_V_a" fromId="40" toId="122">
</dataflow>
<dataflow id="513" from="StgValue_334" to="p_res_digits_data_V_a" fromId="334" toId="122">
</dataflow>
<dataflow id="514" from="zext_ln342" to="p_res_digits_data_V_a" fromId="121" toId="122">
</dataflow>
<dataflow id="515" from="p_res_digits_data_V_a" to="p_res_digits_data_V_l" fromId="122" toId="123">
</dataflow>
<dataflow id="516" from="lhs_digits_data_V_ad" to="lhs_digits_data_V_lo" fromId="119" toId="124">
</dataflow>
<dataflow id="517" from="p_res_digits_data_V_a" to="p_res_digits_data_V_l" fromId="122" toId="125">
</dataflow>
<dataflow id="518" from="j_0" to="j" fromId="113" toId="126">
</dataflow>
<dataflow id="520" from="StgValue_519" to="j" fromId="519" toId="126">
</dataflow>
<dataflow id="521" from="p_0106_0" to="zext_ln338" fromId="111" toId="127">
</dataflow>
<dataflow id="522" from="lhs_digits_data_V_lo" to="zext_ln700_25" fromId="124" toId="128">
</dataflow>
<dataflow id="523" from="p_0106_0" to="zext_ln700_27" fromId="111" toId="129">
</dataflow>
<dataflow id="524" from="zext_ln700_25" to="tmp_V_15" fromId="128" toId="130">
</dataflow>
<dataflow id="525" from="zext_ln338" to="tmp_V_15" fromId="127" toId="130">
</dataflow>
<dataflow id="526" from="p_res_digits_data_V_l" to="add_ln209_12" fromId="125" toId="131">
</dataflow>
<dataflow id="527" from="zext_ln700_27" to="add_ln209_12" fromId="129" toId="131">
</dataflow>
<dataflow id="528" from="add_ln209_12" to="add_ln209" fromId="131" toId="132">
</dataflow>
<dataflow id="529" from="lhs_digits_data_V_lo" to="add_ln209" fromId="124" toId="132">
</dataflow>
<dataflow id="530" from="_ssdm_op_SpecRegionBegin" to="tmp" fromId="353" toId="133">
</dataflow>
<dataflow id="532" from="p_str40" to="tmp" fromId="531" toId="133">
</dataflow>
<dataflow id="533" from="_ssdm_op_SpecPipeline" to="specpipeline_ln340" fromId="357" toId="134">
</dataflow>
<dataflow id="534" from="StgValue_359" to="specpipeline_ln340" fromId="359" toId="134">
</dataflow>
<dataflow id="535" from="StgValue_361" to="specpipeline_ln340" fromId="361" toId="134">
</dataflow>
<dataflow id="536" from="StgValue_361" to="specpipeline_ln340" fromId="361" toId="134">
</dataflow>
<dataflow id="537" from="StgValue_364" to="specpipeline_ln340" fromId="364" toId="134">
</dataflow>
<dataflow id="538" from="p_str1" to="specpipeline_ln340" fromId="366" toId="134">
</dataflow>
<dataflow id="539" from="p_res_digits_data_V_l" to="zext_ln700_26" fromId="125" toId="135">
</dataflow>
<dataflow id="540" from="tmp_V_15" to="zext_ln700_28" fromId="130" toId="136">
</dataflow>
<dataflow id="541" from="zext_ln700_28" to="tmp_V" fromId="136" toId="137">
</dataflow>
<dataflow id="542" from="zext_ln700_26" to="tmp_V" fromId="135" toId="137">
</dataflow>
<dataflow id="543" from="add_ln209" to="store_ln343" fromId="132" toId="138">
</dataflow>
<dataflow id="544" from="p_res_digits_data_V_a" to="store_ln343" fromId="122" toId="138">
</dataflow>
<dataflow id="545" from="_ssdm_op_PartSelect.i2.i66.i32.i32" to="trunc_ln858_8" fromId="377" toId="139">
</dataflow>
<dataflow id="546" from="tmp_V" to="trunc_ln858_8" fromId="137" toId="139">
</dataflow>
<dataflow id="547" from="StgValue_380" to="trunc_ln858_8" fromId="380" toId="139">
</dataflow>
<dataflow id="548" from="StgValue_382" to="trunc_ln858_8" fromId="382" toId="139">
</dataflow>
<dataflow id="549" from="_ssdm_op_SpecRegionEnd" to="empty_70" fromId="384" toId="140">
</dataflow>
<dataflow id="550" from="p_str40" to="empty_70" fromId="531" toId="140">
</dataflow>
<dataflow id="551" from="tmp" to="empty_70" fromId="133" toId="140">
</dataflow>
<dataflow id="552" from="StgValue_311" to="p_res_tmp_bits_0" fromId="311" toId="143">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln334" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="553" from="br_ln334" to="p_res_tmp_bits_0" fromId="109" toId="143">
</dataflow>
<dataflow id="554" from="p_0106_0" to="p_res_tmp_bits_0" fromId="111" toId="143">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln334" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="555" from="br_ln0" to="p_res_tmp_bits_0" fromId="142" toId="143">
</dataflow>
<dataflow id="556" from="p_res_tmp_bits_0" to="zext_ln348" fromId="143" toId="144">
</dataflow>
<dataflow id="557" from="lhs_tmp_bits_read_5" to="icmp_ln348" fromId="34" toId="145">
</dataflow>
<dataflow id="558" from="StgValue_364" to="icmp_ln348" fromId="364" toId="145">
</dataflow>
<dataflow id="559" from="icmp_ln348" to="br_ln348" fromId="145" toId="146">
</dataflow>
<dataflow id="560" from="trunc_ln858_9" to="p_0103_0" fromId="176" toId="148">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="561" from="br_ln352" to="p_0103_0" fromId="178" toId="148">
<BackEdge/>
</dataflow>
<dataflow id="562" from="StgValue_311" to="p_0103_0" fromId="311" toId="148">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln348" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="563" from="br_ln352" to="p_0103_0" fromId="147" toId="148">
</dataflow>
<dataflow id="564" from="i_25" to="i3_0" fromId="153" toId="149">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="565" from="br_ln352" to="i3_0" fromId="178" toId="149">
<BackEdge/>
</dataflow>
<dataflow id="566" from="StgValue_316" to="i3_0" fromId="316" toId="149">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln348" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="567" from="br_ln352" to="i3_0" fromId="147" toId="149">
</dataflow>
<dataflow id="568" from="j_4" to="j4_0" fromId="163" toId="150">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln352" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="569" from="br_ln352" to="j4_0" fromId="178" toId="150">
<BackEdge/>
</dataflow>
<dataflow id="570" from="StgValue_494" to="j4_0" fromId="494" toId="150">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln348" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="571" from="br_ln352" to="j4_0" fromId="147" toId="150">
</dataflow>
<dataflow id="572" from="i3_0" to="icmp_ln352" fromId="149" toId="151">
</dataflow>
<dataflow id="573" from="StgValue_320" to="icmp_ln352" fromId="320" toId="151">
</dataflow>
<dataflow id="574" from="_ssdm_op_SpecLoopTripCount" to="empty_71" fromId="322" toId="152">
</dataflow>
<dataflow id="575" from="StgValue_324" to="empty_71" fromId="324" toId="152">
</dataflow>
<dataflow id="576" from="StgValue_324" to="empty_71" fromId="324" toId="152">
</dataflow>
<dataflow id="577" from="StgValue_324" to="empty_71" fromId="324" toId="152">
</dataflow>
<dataflow id="578" from="i3_0" to="i_25" fromId="149" toId="153">
</dataflow>
<dataflow id="579" from="StgValue_329" to="i_25" fromId="329" toId="153">
</dataflow>
<dataflow id="580" from="icmp_ln352" to="br_ln352" fromId="151" toId="154">
</dataflow>
<dataflow id="581" from="i3_0" to="zext_ln355" fromId="149" toId="155">
</dataflow>
<dataflow id="582" from="rhs_digits_data_V" to="rhs_digits_data_V_ad" fromId="291" toId="156">
</dataflow>
<dataflow id="583" from="StgValue_334" to="rhs_digits_data_V_ad" fromId="334" toId="156">
</dataflow>
<dataflow id="584" from="zext_ln355" to="rhs_digits_data_V_ad" fromId="155" toId="156">
</dataflow>
<dataflow id="585" from="rhs_digits_data_V_ad" to="rhs_digits_data_V_lo" fromId="156" toId="157">
</dataflow>
<dataflow id="586" from="j4_0" to="zext_ln356" fromId="150" toId="158">
</dataflow>
<dataflow id="587" from="p_res_digits_data_V" to="p_res_digits_data_V_a_1" fromId="40" toId="159">
</dataflow>
<dataflow id="588" from="StgValue_334" to="p_res_digits_data_V_a_1" fromId="334" toId="159">
</dataflow>
<dataflow id="589" from="zext_ln356" to="p_res_digits_data_V_a_1" fromId="158" toId="159">
</dataflow>
<dataflow id="590" from="p_res_digits_data_V_a_1" to="p_res_digits_data_V_l_1" fromId="159" toId="160">
</dataflow>
<dataflow id="591" from="rhs_digits_data_V_ad" to="rhs_digits_data_V_lo" fromId="156" toId="161">
</dataflow>
<dataflow id="592" from="p_res_digits_data_V_a_1" to="p_res_digits_data_V_l_1" fromId="159" toId="162">
</dataflow>
<dataflow id="593" from="j4_0" to="j_4" fromId="150" toId="163">
</dataflow>
<dataflow id="594" from="StgValue_519" to="j_4" fromId="519" toId="163">
</dataflow>
<dataflow id="595" from="p_0103_0" to="zext_ln352" fromId="148" toId="164">
</dataflow>
<dataflow id="596" from="rhs_digits_data_V_lo" to="zext_ln700_29" fromId="161" toId="165">
</dataflow>
<dataflow id="597" from="p_0103_0" to="zext_ln700_31" fromId="148" toId="166">
</dataflow>
<dataflow id="598" from="zext_ln700_29" to="tmp_V_16" fromId="165" toId="167">
</dataflow>
<dataflow id="599" from="zext_ln352" to="tmp_V_16" fromId="164" toId="167">
</dataflow>
<dataflow id="600" from="p_res_digits_data_V_l_1" to="add_ln209_13" fromId="162" toId="168">
</dataflow>
<dataflow id="601" from="zext_ln700_31" to="add_ln209_13" fromId="166" toId="168">
</dataflow>
<dataflow id="602" from="add_ln209_13" to="add_ln209_6" fromId="168" toId="169">
</dataflow>
<dataflow id="603" from="rhs_digits_data_V_lo" to="add_ln209_6" fromId="161" toId="169">
</dataflow>
<dataflow id="604" from="_ssdm_op_SpecRegionBegin" to="tmp_s" fromId="353" toId="170">
</dataflow>
<dataflow id="606" from="p_str41" to="tmp_s" fromId="605" toId="170">
</dataflow>
<dataflow id="607" from="_ssdm_op_SpecPipeline" to="specpipeline_ln354" fromId="357" toId="171">
</dataflow>
<dataflow id="608" from="StgValue_359" to="specpipeline_ln354" fromId="359" toId="171">
</dataflow>
<dataflow id="609" from="StgValue_361" to="specpipeline_ln354" fromId="361" toId="171">
</dataflow>
<dataflow id="610" from="StgValue_361" to="specpipeline_ln354" fromId="361" toId="171">
</dataflow>
<dataflow id="611" from="StgValue_364" to="specpipeline_ln354" fromId="364" toId="171">
</dataflow>
<dataflow id="612" from="p_str1" to="specpipeline_ln354" fromId="366" toId="171">
</dataflow>
<dataflow id="613" from="p_res_digits_data_V_l_1" to="zext_ln700_30" fromId="162" toId="172">
</dataflow>
<dataflow id="614" from="tmp_V_16" to="zext_ln700_32" fromId="167" toId="173">
</dataflow>
<dataflow id="615" from="zext_ln700_32" to="tmp_V_14" fromId="173" toId="174">
</dataflow>
<dataflow id="616" from="zext_ln700_30" to="tmp_V_14" fromId="172" toId="174">
</dataflow>
<dataflow id="617" from="add_ln209_6" to="store_ln357" fromId="169" toId="175">
</dataflow>
<dataflow id="618" from="p_res_digits_data_V_a_1" to="store_ln357" fromId="159" toId="175">
</dataflow>
<dataflow id="619" from="_ssdm_op_PartSelect.i2.i66.i32.i32" to="trunc_ln858_9" fromId="377" toId="176">
</dataflow>
<dataflow id="620" from="tmp_V_14" to="trunc_ln858_9" fromId="174" toId="176">
</dataflow>
<dataflow id="621" from="StgValue_380" to="trunc_ln858_9" fromId="380" toId="176">
</dataflow>
<dataflow id="622" from="StgValue_382" to="trunc_ln858_9" fromId="382" toId="176">
</dataflow>
<dataflow id="623" from="_ssdm_op_SpecRegionEnd" to="empty_72" fromId="384" toId="177">
</dataflow>
<dataflow id="624" from="p_str41" to="empty_72" fromId="605" toId="177">
</dataflow>
<dataflow id="625" from="tmp_s" to="empty_72" fromId="170" toId="177">
</dataflow>
<dataflow id="626" from="p_0103_0" to="zext_ln360" fromId="148" toId="179">
</dataflow>
<dataflow id="627" from="zext_ln348" to="p_res_tmp_bits" fromId="144" toId="180">
</dataflow>
<dataflow id="628" from="zext_ln360" to="p_res_tmp_bits" fromId="179" toId="180">
</dataflow>
<dataflow id="629" from="lhs_tmp_bits_read_5" to="mul_ln362" fromId="34" toId="182">
</dataflow>
<dataflow id="630" from="rhs_tmp_bits_read_5" to="mul_ln362" fromId="33" toId="182">
</dataflow>
<dataflow id="631" from="lhs_tmp_bits_read_5" to="mul_ln362" fromId="34" toId="183">
</dataflow>
<dataflow id="632" from="rhs_tmp_bits_read_5" to="mul_ln362" fromId="33" toId="183">
</dataflow>
<dataflow id="633" from="lhs_tmp_bits_read_5" to="mul_ln362" fromId="34" toId="184">
</dataflow>
<dataflow id="634" from="rhs_tmp_bits_read_5" to="mul_ln362" fromId="33" toId="184">
</dataflow>
<dataflow id="635" from="lhs_tmp_bits_read_5" to="mul_ln362" fromId="34" toId="185">
</dataflow>
<dataflow id="636" from="rhs_tmp_bits_read_5" to="mul_ln362" fromId="33" toId="185">
</dataflow>
<dataflow id="637" from="lhs_tmp_bits_read_5" to="mul_ln362" fromId="34" toId="186">
</dataflow>
<dataflow id="638" from="rhs_tmp_bits_read_5" to="mul_ln362" fromId="33" toId="186">
</dataflow>
<dataflow id="639" from="zext_ln348" to="p_res_tmp_bits_1" fromId="144" toId="187">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln348" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="640" from="br_ln348" to="p_res_tmp_bits_1" fromId="146" toId="187">
</dataflow>
<dataflow id="641" from="p_res_tmp_bits" to="p_res_tmp_bits_1" fromId="180" toId="187">
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln348" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="642" from="br_ln361" to="p_res_tmp_bits_1" fromId="181" toId="187">
</dataflow>
<dataflow id="643" from="p_res_tmp_bits_1" to="zext_ln362" fromId="187" toId="188">
</dataflow>
<dataflow id="644" from="mul_ln362" to="p_res_tmp_bits_2" fromId="186" toId="189">
</dataflow>
<dataflow id="645" from="zext_ln362" to="p_res_tmp_bits_2" fromId="188" toId="189">
</dataflow>
<dataflow id="647" from="StgValue_646" to="i5_0" fromId="646" toId="191">
<condition id="-1">
<or_exp><and_exp></and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="648" from="br_ln364" to="i5_0" fromId="190" toId="191">
</dataflow>
<dataflow id="649" from="i_26" to="i5_0" fromId="194" toId="191">
<BackEdge/>
<condition id="-1">
<or_exp><and_exp><literal name="icmp_ln364" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="650" from="br_ln364" to="i5_0" fromId="205" toId="191">
<BackEdge/>
</dataflow>
<dataflow id="651" from="i5_0" to="icmp_ln364" fromId="191" toId="192">
</dataflow>
<dataflow id="653" from="StgValue_652" to="icmp_ln364" fromId="652" toId="192">
</dataflow>
<dataflow id="654" from="_ssdm_op_SpecLoopTripCount" to="empty_73" fromId="322" toId="193">
</dataflow>
<dataflow id="656" from="StgValue_655" to="empty_73" fromId="655" toId="193">
</dataflow>
<dataflow id="657" from="StgValue_655" to="empty_73" fromId="655" toId="193">
</dataflow>
<dataflow id="658" from="StgValue_655" to="empty_73" fromId="655" toId="193">
</dataflow>
<dataflow id="659" from="i5_0" to="i_26" fromId="191" toId="194">
</dataflow>
<dataflow id="660" from="StgValue_519" to="i_26" fromId="519" toId="194">
</dataflow>
<dataflow id="661" from="icmp_ln364" to="br_ln364" fromId="192" toId="195">
</dataflow>
<dataflow id="662" from="i5_0" to="zext_ln367" fromId="191" toId="196">
</dataflow>
<dataflow id="663" from="p_res_digits_data_V" to="p_res_digits_data_V_a_2" fromId="40" toId="197">
</dataflow>
<dataflow id="664" from="StgValue_334" to="p_res_digits_data_V_a_2" fromId="334" toId="197">
</dataflow>
<dataflow id="665" from="zext_ln367" to="p_res_digits_data_V_a_2" fromId="196" toId="197">
</dataflow>
<dataflow id="666" from="p_res_digits_data_V_a_2" to="p_res_digits_data_V_l_2" fromId="197" toId="198">
</dataflow>
<dataflow id="667" from="p_res_digits_data_V_a_2" to="p_res_digits_data_V_l_2" fromId="197" toId="199">
</dataflow>
<dataflow id="668" from="_ssdm_op_SpecRegionBegin" to="tmp_3" fromId="353" toId="200">
</dataflow>
<dataflow id="670" from="p_str42" to="tmp_3" fromId="669" toId="200">
</dataflow>
<dataflow id="671" from="_ssdm_op_SpecPipeline" to="specpipeline_ln366" fromId="357" toId="201">
</dataflow>
<dataflow id="672" from="StgValue_359" to="specpipeline_ln366" fromId="359" toId="201">
</dataflow>
<dataflow id="673" from="StgValue_361" to="specpipeline_ln366" fromId="361" toId="201">
</dataflow>
<dataflow id="674" from="StgValue_361" to="specpipeline_ln366" fromId="361" toId="201">
</dataflow>
<dataflow id="675" from="StgValue_364" to="specpipeline_ln366" fromId="364" toId="201">
</dataflow>
<dataflow id="676" from="p_str1" to="specpipeline_ln366" fromId="366" toId="201">
</dataflow>
<dataflow id="677" from="res_digits_data_V" to="res_digits_data_V_ad" fromId="293" toId="202">
</dataflow>
<dataflow id="678" from="StgValue_334" to="res_digits_data_V_ad" fromId="334" toId="202">
</dataflow>
<dataflow id="679" from="zext_ln367" to="res_digits_data_V_ad" fromId="196" toId="202">
</dataflow>
<dataflow id="680" from="p_res_digits_data_V_l_2" to="store_ln367" fromId="199" toId="203">
</dataflow>
<dataflow id="681" from="res_digits_data_V_ad" to="store_ln367" fromId="202" toId="203">
</dataflow>
<dataflow id="682" from="_ssdm_op_SpecRegionEnd" to="empty_74" fromId="384" toId="204">
</dataflow>
<dataflow id="683" from="p_str42" to="empty_74" fromId="669" toId="204">
</dataflow>
<dataflow id="684" from="tmp_3" to="empty_74" fromId="200" toId="204">
</dataflow>
<dataflow id="686" from="_ssdm_op_Write.ap_auto.i32P" to="write_ln369" fromId="685" toId="206">
</dataflow>
<dataflow id="687" from="res_tmp_bits" to="write_ln369" fromId="292" toId="206">
</dataflow>
<dataflow id="688" from="p_res_tmp_bits_2" to="write_ln369" fromId="189" toId="206">
</dataflow>
<dataflow id="689" from="icmp_ln54" to="StgValue_2" fromId="44" toId="2">
</dataflow>
<dataflow id="690" from="icmp_ln54" to="StgValue_3" fromId="44" toId="3">
</dataflow>
<dataflow id="691" from="icmp_ln54" to="StgValue_4" fromId="44" toId="4">
</dataflow>
<dataflow id="692" from="icmp_ln54" to="StgValue_5" fromId="44" toId="5">
</dataflow>
<dataflow id="693" from="exitcond_i" to="StgValue_7" fromId="77" toId="7">
</dataflow>
<dataflow id="694" from="exitcond_i" to="StgValue_8" fromId="77" toId="8">
</dataflow>
<dataflow id="695" from="exitcond_i" to="StgValue_9" fromId="77" toId="9">
</dataflow>
<dataflow id="696" from="exitcond_i" to="StgValue_10" fromId="77" toId="10">
</dataflow>
<dataflow id="697" from="exitcond_i" to="StgValue_11" fromId="77" toId="11">
</dataflow>
<dataflow id="698" from="icmp_ln334" to="StgValue_13" fromId="108" toId="13">
</dataflow>
<dataflow id="699" from="icmp_ln338" to="StgValue_14" fromId="114" toId="14">
</dataflow>
<dataflow id="700" from="icmp_ln338" to="StgValue_15" fromId="114" toId="15">
</dataflow>
<dataflow id="701" from="icmp_ln338" to="StgValue_16" fromId="114" toId="16">
</dataflow>
<dataflow id="702" from="icmp_ln338" to="StgValue_17" fromId="114" toId="17">
</dataflow>
<dataflow id="703" from="icmp_ln334" to="StgValue_18" fromId="108" toId="18">
</dataflow>
<dataflow id="704" from="icmp_ln348" to="StgValue_18" fromId="145" toId="18">
</dataflow>
<dataflow id="705" from="icmp_ln352" to="StgValue_19" fromId="151" toId="19">
</dataflow>
<dataflow id="706" from="icmp_ln352" to="StgValue_20" fromId="151" toId="20">
</dataflow>
<dataflow id="707" from="icmp_ln352" to="StgValue_21" fromId="151" toId="21">
</dataflow>
<dataflow id="708" from="icmp_ln352" to="StgValue_22" fromId="151" toId="22">
</dataflow>
<dataflow id="709" from="icmp_ln348" to="StgValue_23" fromId="145" toId="23">
</dataflow>
<dataflow id="710" from="icmp_ln364" to="StgValue_29" fromId="192" toId="29">
</dataflow>
<dataflow id="711" from="icmp_ln364" to="StgValue_30" fromId="192" toId="30">
</dataflow>
<dataflow id="712" from="icmp_ln364" to="StgValue_31" fromId="192" toId="31">
</dataflow>
<dataflow id="713" from="icmp_ln334" to="StgValue_14" fromId="108" toId="14">
</dataflow>
<dataflow id="714" from="icmp_ln334" to="StgValue_15" fromId="108" toId="15">
</dataflow>
<dataflow id="715" from="icmp_ln334" to="StgValue_16" fromId="108" toId="16">
</dataflow>
<dataflow id="716" from="icmp_ln334" to="StgValue_17" fromId="108" toId="17">
</dataflow>
<dataflow id="717" from="icmp_ln348" to="StgValue_19" fromId="145" toId="19">
</dataflow>
<dataflow id="718" from="icmp_ln348" to="StgValue_20" fromId="145" toId="20">
</dataflow>
<dataflow id="719" from="icmp_ln348" to="StgValue_21" fromId="145" toId="21">
</dataflow>
<dataflow id="720" from="icmp_ln348" to="StgValue_22" fromId="145" toId="22">
</dataflow>
</dataflows>


</stg>
