<stg><name>bitset_next</name>


<trans_list>

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



<state_list>

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

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

<node id="5" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
._crit_edge:0  %r_bucket_read = call i32 @_ssdm_op_Read.ap_auto.i32(i32 %r_bucket)

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

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

<node id="6" bw="8" op_0_bw="8" op_1_bw="8">
<![CDATA[
._crit_edge:1  %r_bucket_index_read = call i8 @_ssdm_op_Read.ap_auto.i8(i8 %r_bucket_index)

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

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

<node id="7" bw="8" op_0_bw="8" op_1_bw="8">
<![CDATA[
._crit_edge:2  %r_bit_read = call i8 @_ssdm_op_Read.ap_auto.i8(i8 %r_bit)

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

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

<node id="8" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
._crit_edge:3  %p_read_1 = call i32 @_ssdm_op_Read.ap_auto.i32(i32 %p_read)

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

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

<node id="9" bw="2" op_0_bw="8">
<![CDATA[
._crit_edge:4  %tmp = trunc i8 %r_bucket_index_read to i2

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

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

<node id="10" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
._crit_edge:5  %tmp_1 = add i32 %r_bucket_read, -1

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

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

<node id="11" bw="32" op_0_bw="32" op_1_bw="32">
<![CDATA[
._crit_edge:6  %bus_assign = and i32 %tmp_1, %r_bucket_read

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

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

<node id="12" bw="1" op_0_bw="32" op_1_bw="32">
<![CDATA[
._crit_edge:7  %tmp_3 = icmp eq i32 %bus_assign, 0

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

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

<node id="13" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
._crit_edge:8  br i1 %tmp_3, label %.preheader, label %0

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

<operation id="12" st_id="1" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="3">
<or_exp><and_exp><literal name="tmp_3" val="1"/>
</and_exp></or_exp>
</condition>

<node id="19" bw="1" op_0_bw="2" op_1_bw="2">
<![CDATA[
.preheader:0  %tmp_25_1 = icmp eq i2 %tmp, 0

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

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

<node id="20" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
.preheader:1  br i1 %tmp_25_1, label %2, label %.loopexit

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

<operation id="14" st_id="1" stage="1" lat="1">
<core>Cmp</core>
<MemPortIdVec></MemPortIdVec>
<condition id="15">
<or_exp><and_exp><literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
</and_exp></or_exp>
</condition>

<node id="22" bw="1" op_0_bw="32" op_1_bw="32">
<![CDATA[
:0  %tmp_27_1 = icmp eq i32 %p_read_1, 0

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

<operation id="15" st_id="1" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="15">
<or_exp><and_exp><literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
</and_exp></or_exp>
</condition>

<node id="23" bw="0" op_0_bw="1" op_1_bw="0" op_2_bw="0">
<![CDATA[
:1  br i1 %tmp_27_1, label %.loopexit, label %1

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

<operation id="16" st_id="1" stage="1" lat="1">
<core></core>
<MemPortIdVec></MemPortIdVec>
<condition id="14">
<or_exp><and_exp><literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
<literal name="tmp_27_1" val="0"/>
</and_exp></or_exp>
</condition>

<node id="25" bw="5" op_0_bw="5" op_1_bw="32">
<![CDATA[
:0  %tmp_i1 = call fastcc zeroext i5 @_bsf32_hw(i32 %p_read_1) nounwind

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

<operation id="17" st_id="1" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="14">
<or_exp><and_exp><literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
<literal name="tmp_27_1" val="0"/>
</and_exp></or_exp>
</condition>

<node id="26" bw="8" op_0_bw="5">
<![CDATA[
:1  %agg_result_bit_write_assign_trunc3_ext = zext i5 %tmp_i1 to i8

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

<operation id="18" st_id="1" stage="1" lat="1">
<core>NULL</core>
<MemPortIdVec></MemPortIdVec>
<condition id="14">
<or_exp><and_exp><literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
<literal name="tmp_27_1" val="0"/>
</and_exp></or_exp>
</condition>

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

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

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

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

<node id="15" bw="5" op_0_bw="5" op_1_bw="32">
<![CDATA[
:0  %tmp_i = call fastcc zeroext i5 @_bsf32_hw(i32 %bus_assign) nounwind

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

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

<node id="16" bw="8" op_0_bw="5">
<![CDATA[
:1  %agg_result_bit_write_assign_trunc_ext = zext i5 %tmp_i to i8

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

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

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

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

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

<node id="29" bw="32" op_0_bw="32" op_1_bw="0" op_2_bw="32" op_3_bw="0">
<![CDATA[
.loopexit:0  %agg_result_bucket_write_assign = phi i32 [ %p_read_1, %1 ], [ %bus_assign, %0 ], [ 0, %.preheader ], [ %p_read_1, %2 ]

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

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

<node id="30" bw="1" op_0_bw="1" op_1_bw="0" op_2_bw="1" op_3_bw="0">
<![CDATA[
.loopexit:1  %agg_result_end_write_assign = phi i1 [ false, %1 ], [ false, %0 ], [ true, %.preheader ], [ true, %2 ]

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

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

<node id="31" bw="2" op_0_bw="2" op_1_bw="0" op_2_bw="2" op_3_bw="0">
<![CDATA[
.loopexit:2  %agg_result_bucket_index_write_assign = phi i2 [ 1, %1 ], [ %tmp, %0 ], [ -2, %.preheader ], [ -2, %2 ]

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

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

<node id="32" bw="8" op_0_bw="8" op_1_bw="0" op_2_bw="8" op_3_bw="0">
<![CDATA[
.loopexit:3  %agg_result_bit_write_assign = phi i8 [ %agg_result_bit_write_assign_trunc3_ext, %1 ], [ %agg_result_bit_write_assign_trunc_ext, %0 ], [ %r_bit_read, %.preheader ], [ %r_bit_read, %2 ]

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

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

<node id="33" bw="8" op_0_bw="2">
<![CDATA[
.loopexit:4  %agg_result_bucket_index_write_assign_cast = zext i2 %agg_result_bucket_index_write_assign to i8

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

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

<node id="34" bw="49" op_0_bw="49" op_1_bw="8">
<![CDATA[
.loopexit:5  %mrv = insertvalue { i8, i8, i32, i1 } undef, i8 %agg_result_bit_write_assign, 0

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

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

<node id="35" bw="49" op_0_bw="49" op_1_bw="8">
<![CDATA[
.loopexit:6  %mrv_1 = insertvalue { i8, i8, i32, i1 } %mrv, i8 %agg_result_bucket_index_write_assign_cast, 1

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

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

<node id="36" bw="49" op_0_bw="49" op_1_bw="32">
<![CDATA[
.loopexit:7  %mrv_2 = insertvalue { i8, i8, i32, i1 } %mrv_1, i32 %agg_result_bucket_write_assign, 2

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

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

<node id="37" bw="49" op_0_bw="49" op_1_bw="1">
<![CDATA[
.loopexit:8  %mrv_3 = insertvalue { i8, i8, i32, i1 } %mrv_2, i1 %agg_result_end_write_assign, 3

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

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

<node id="38" bw="0" op_0_bw="49">
<![CDATA[
.loopexit:9  ret { i8, i8, i32, i1 } %mrv_3

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


<ports>
<port id="40" name="p_read" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="p_read"/></StgValue>
</port>
<port id="41" name="r_bit" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="r_bit"/></StgValue>
</port>
<port id="42" name="r_bucket_index" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="r_bucket_index"/></StgValue>
</port>
<port id="43" name="r_bucket" dir="0" iftype="0">
<core>NULL</core><StgValue><ssdm name="r_bucket"/></StgValue>
</port>
</ports>


<dataflows>
<dataflow id="45" from="_ssdm_op_Read.ap_auto.i32" to="r_bucket_read" fromId="44" toId="3">
</dataflow>
<dataflow id="46" from="r_bucket" to="r_bucket_read" fromId="43" toId="3">
</dataflow>
<dataflow id="48" from="_ssdm_op_Read.ap_auto.i8" to="r_bucket_index_read" fromId="47" toId="4">
</dataflow>
<dataflow id="49" from="r_bucket_index" to="r_bucket_index_read" fromId="42" toId="4">
</dataflow>
<dataflow id="50" from="_ssdm_op_Read.ap_auto.i8" to="r_bit_read" fromId="47" toId="5">
</dataflow>
<dataflow id="51" from="r_bit" to="r_bit_read" fromId="41" toId="5">
</dataflow>
<dataflow id="52" from="_ssdm_op_Read.ap_auto.i32" to="p_read_1" fromId="44" toId="6">
</dataflow>
<dataflow id="53" from="p_read" to="p_read_1" fromId="40" toId="6">
</dataflow>
<dataflow id="54" from="r_bucket_index_read" to="tmp" fromId="4" toId="7">
</dataflow>
<dataflow id="55" from="r_bucket_read" to="tmp_1" fromId="3" toId="8">
</dataflow>
<dataflow id="57" from="stg_56" to="tmp_1" fromId="56" toId="8">
</dataflow>
<dataflow id="58" from="tmp_1" to="bus_assign" fromId="8" toId="9">
</dataflow>
<dataflow id="59" from="r_bucket_read" to="bus_assign" fromId="3" toId="9">
</dataflow>
<dataflow id="60" from="bus_assign" to="tmp_3" fromId="9" toId="10">
</dataflow>
<dataflow id="62" from="stg_61" to="tmp_3" fromId="61" toId="10">
</dataflow>
<dataflow id="63" from="tmp_3" to="stg_11" fromId="10" toId="11">
</dataflow>
<dataflow id="64" from="tmp" to="tmp_25_1" fromId="7" toId="12">
</dataflow>
<dataflow id="66" from="stg_65" to="tmp_25_1" fromId="65" toId="12">
</dataflow>
<dataflow id="67" from="tmp_25_1" to="stg_13" fromId="12" toId="13">
</dataflow>
<dataflow id="68" from="p_read_1" to="tmp_27_1" fromId="6" toId="14">
</dataflow>
<dataflow id="69" from="stg_61" to="tmp_27_1" fromId="61" toId="14">
</dataflow>
<dataflow id="70" from="tmp_27_1" to="stg_15" fromId="14" toId="15">
</dataflow>
<dataflow id="72" from="_bsf32_hw" to="tmp_i1" fromId="71" toId="16">
</dataflow>
<dataflow id="73" from="p_read_1" to="tmp_i1" fromId="6" toId="16">
</dataflow>
<dataflow id="74" from="tmp_i1" to="agg_result_bit_write_assign_trunc3_ext" fromId="16" toId="17">
</dataflow>
<dataflow id="75" from="_bsf32_hw" to="tmp_i" fromId="71" toId="19">
</dataflow>
<dataflow id="76" from="bus_assign" to="tmp_i" fromId="9" toId="19">
</dataflow>
<dataflow id="77" from="tmp_i" to="agg_result_bit_write_assign_trunc_ext" fromId="19" toId="20">
</dataflow>
<dataflow id="78" from="p_read_1" to="agg_result_bucket_write_assign" fromId="6" toId="22">
<condition id="28">
<or_exp><and_exp><literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
<literal name="tmp_27_1" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="79" from="stg_18" to="agg_result_bucket_write_assign" fromId="18" toId="22">
</dataflow>
<dataflow id="80" from="bus_assign" to="agg_result_bucket_write_assign" fromId="9" toId="22">
<condition id="30">
<or_exp><and_exp><literal name="tmp_3" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="81" from="stg_21" to="agg_result_bucket_write_assign" fromId="21" toId="22">
</dataflow>
<dataflow id="82" from="stg_61" to="agg_result_bucket_write_assign" fromId="61" toId="22">
<condition id="31">
<or_exp><and_exp><literal name="tmp_25_1" val="0"/>
<literal name="tmp_3" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="83" from="stg_13" to="agg_result_bucket_write_assign" fromId="13" toId="22">
</dataflow>
<dataflow id="84" from="p_read_1" to="agg_result_bucket_write_assign" fromId="6" toId="22">
<condition id="32">
<or_exp><and_exp><literal name="tmp_27_1" val="1"/>
<literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="85" from="stg_15" to="agg_result_bucket_write_assign" fromId="15" toId="22">
</dataflow>
<dataflow id="87" from="stg_86" to="agg_result_end_write_assign" fromId="86" toId="23">
<condition id="33">
<or_exp><and_exp><literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
<literal name="tmp_27_1" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="88" from="stg_18" to="agg_result_end_write_assign" fromId="18" toId="23">
</dataflow>
<dataflow id="89" from="stg_86" to="agg_result_end_write_assign" fromId="86" toId="23">
<condition id="34">
<or_exp><and_exp><literal name="tmp_3" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="90" from="stg_21" to="agg_result_end_write_assign" fromId="21" toId="23">
</dataflow>
<dataflow id="92" from="stg_91" to="agg_result_end_write_assign" fromId="91" toId="23">
<condition id="35">
<or_exp><and_exp><literal name="tmp_25_1" val="0"/>
<literal name="tmp_3" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="93" from="stg_13" to="agg_result_end_write_assign" fromId="13" toId="23">
</dataflow>
<dataflow id="94" from="stg_91" to="agg_result_end_write_assign" fromId="91" toId="23">
<condition id="36">
<or_exp><and_exp><literal name="tmp_27_1" val="1"/>
<literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="95" from="stg_15" to="agg_result_end_write_assign" fromId="15" toId="23">
</dataflow>
<dataflow id="97" from="stg_96" to="agg_result_bucket_index_write_assign" fromId="96" toId="24">
<condition id="37">
<or_exp><and_exp><literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
<literal name="tmp_27_1" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="98" from="stg_18" to="agg_result_bucket_index_write_assign" fromId="18" toId="24">
</dataflow>
<dataflow id="99" from="tmp" to="agg_result_bucket_index_write_assign" fromId="7" toId="24">
<condition id="38">
<or_exp><and_exp><literal name="tmp_3" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="100" from="stg_21" to="agg_result_bucket_index_write_assign" fromId="21" toId="24">
</dataflow>
<dataflow id="102" from="stg_101" to="agg_result_bucket_index_write_assign" fromId="101" toId="24">
<condition id="39">
<or_exp><and_exp><literal name="tmp_25_1" val="0"/>
<literal name="tmp_3" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="103" from="stg_13" to="agg_result_bucket_index_write_assign" fromId="13" toId="24">
</dataflow>
<dataflow id="104" from="stg_101" to="agg_result_bucket_index_write_assign" fromId="101" toId="24">
<condition id="40">
<or_exp><and_exp><literal name="tmp_27_1" val="1"/>
<literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="105" from="stg_15" to="agg_result_bucket_index_write_assign" fromId="15" toId="24">
</dataflow>
<dataflow id="106" from="agg_result_bit_write_assign_trunc3_ext" to="agg_result_bit_write_assign" fromId="17" toId="25">
<condition id="41">
<or_exp><and_exp><literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
<literal name="tmp_27_1" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="107" from="stg_18" to="agg_result_bit_write_assign" fromId="18" toId="25">
</dataflow>
<dataflow id="108" from="agg_result_bit_write_assign_trunc_ext" to="agg_result_bit_write_assign" fromId="20" toId="25">
<condition id="42">
<or_exp><and_exp><literal name="tmp_3" val="0"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="109" from="stg_21" to="agg_result_bit_write_assign" fromId="21" toId="25">
</dataflow>
<dataflow id="110" from="r_bit_read" to="agg_result_bit_write_assign" fromId="5" toId="25">
<condition id="43">
<or_exp><and_exp><literal name="tmp_25_1" val="0"/>
<literal name="tmp_3" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="111" from="stg_13" to="agg_result_bit_write_assign" fromId="13" toId="25">
</dataflow>
<dataflow id="112" from="r_bit_read" to="agg_result_bit_write_assign" fromId="5" toId="25">
<condition id="44">
<or_exp><and_exp><literal name="tmp_27_1" val="1"/>
<literal name="tmp_3" val="1"/>
<literal name="tmp_25_1" val="1"/>
</and_exp></or_exp>
</condition>
</dataflow>
<dataflow id="113" from="stg_15" to="agg_result_bit_write_assign" fromId="15" toId="25">
</dataflow>
<dataflow id="114" from="agg_result_bucket_index_write_assign" to="agg_result_bucket_index_write_assign_cast" fromId="24" toId="26">
</dataflow>
<dataflow id="116" from="stg_115" to="mrv" fromId="115" toId="27">
</dataflow>
<dataflow id="117" from="agg_result_bit_write_assign" to="mrv" fromId="25" toId="27">
</dataflow>
<dataflow id="118" from="mrv" to="mrv_1" fromId="27" toId="28">
</dataflow>
<dataflow id="119" from="agg_result_bucket_index_write_assign_cast" to="mrv_1" fromId="26" toId="28">
</dataflow>
<dataflow id="120" from="mrv_1" to="mrv_2" fromId="28" toId="29">
</dataflow>
<dataflow id="121" from="agg_result_bucket_write_assign" to="mrv_2" fromId="22" toId="29">
</dataflow>
<dataflow id="122" from="mrv_2" to="mrv_3" fromId="29" toId="30">
</dataflow>
<dataflow id="123" from="agg_result_end_write_assign" to="mrv_3" fromId="23" toId="30">
</dataflow>
<dataflow id="124" from="mrv_3" to="stg_31" fromId="30" toId="31">
</dataflow>
<dataflow id="125" from="tmp_3" to="stg_1" fromId="10" toId="1">
</dataflow>
<dataflow id="126" from="tmp_25_1" to="stg_1" fromId="12" toId="1">
</dataflow>
<dataflow id="127" from="tmp_27_1" to="stg_1" fromId="14" toId="1">
</dataflow>
<dataflow id="128" from="tmp_3" to="stg_2" fromId="10" toId="2">
</dataflow>
</dataflows>


</stg>
