================================================================ == Vivado HLS Report for 'matrix_mult' ================================================================ * Date: Mon Mar 19 10:10:04 2018 * Version: 2017.4 (Build 2086221 on Fri Dec 15 21:13:33 MST 2017) * Project: matrix_mult * Solution: solution4 * Product family: zynq * Target device: xc7z020clg484-1 ================================================================ == Performance Estimates ================================================================ + Timing (ns): * Summary: +--------+-------+----------+------------+ | Clock | Target| Estimated| Uncertainty| +--------+-------+----------+------------+ |ap_clk | 10.00| 8.75| 1.25| +--------+-------+----------+------------+ + Latency (clock cycles): * Summary: +-----+-----+-----+-----+---------+ | Latency | Interval | Pipeline| | min | max | min | max | Type | +-----+-----+-----+-----+---------+ | 194| 194| 194| 194| none | +-----+-----+-----+-----+---------+ + Detail: * Instance: N/A * Loop: +--------------------------------+-----+-----+----------+-----------+-----------+------+----------+ | | Latency | Iteration| Initiation Interval | Trip | | | Loop Name | min | max | Latency | achieved | target | Count| Pipelined| +--------------------------------+-----+-----+----------+-----------+-----------+------+----------+ |- memcpy.tempA.A | 33| 33| 3| 1| 1| 32| yes | |- memcpy.tempB.B | 33| 33| 3| 1| 1| 32| yes | |- matrix_mult__outer_loop | 38| 38| 23| 16| 1| 2| yes | |- memcpy.result.tempResult.gep | 33| 33| 3| 1| 1| 32| yes | +--------------------------------+-----+-----+----------+-----------+-----------+------+----------+ ============================================================ + Verbose Summary: Synthesis Manager ============================================================ InlineROM: 1 ExposeGlobal: 0 ============================================================ + Verbose Summary: CDFG Model ============================================================ IsTopModel: 1 ResetActiveHigh: 1 IsCombinational: 0 IsDatapathOnly: 0 HasWiredReturn: 1 HasMFsm: 0 HasVarLatency: 1 IsPipeline: 0 IsRtlPipelined: 0 IsInstanceOverlapped: 0 IsDontTouch: 0 HasImplIP: 0 IsGatedGlobalClock: 0 + Individual pipeline summary: * Pipeline-0: initiation interval (II) = 1, depth = 3 * Pipeline-1: initiation interval (II) = 1, depth = 3 * Pipeline-2: initiation interval (II) = 16, depth = 23 * Pipeline-3: initiation interval (II) = 1, depth = 3 ============================================================ + Verbose Summary: Schedule ============================================================ * Number of FSM states : 86 * Pipeline : 4 Pipeline-0 : II = 1, D = 3, States = { 9 10 11 } Pipeline-1 : II = 1, D = 3, States = { 19 20 21 } Pipeline-2 : II = 16, D = 23, States = { 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 } Pipeline-3 : II = 1, D = 3, States = { 79 80 81 } * Dataflow Pipeline: 0 * FSM state transitions: 1 --> 2 / true 2 --> 3 / true 3 --> 4 / true 4 --> 5 / true 5 --> 6 / true 6 --> 7 / true 7 --> 8 / true 8 --> 9 / true 9 --> 12 / (exitcond3) 10 / (!exitcond3) 10 --> 11 / true 11 --> 9 / true 12 --> 13 / true 13 --> 14 / true 14 --> 15 / true 15 --> 16 / true 16 --> 17 / true 17 --> 18 / true 18 --> 19 / true 19 --> 22 / (exitcond4) 20 / (!exitcond4) 20 --> 21 / true 21 --> 19 / true 22 --> 23 / true 23 --> 24 / true 24 --> 25 / true 25 --> 26 / true 26 --> 27 / true 27 --> 28 / true 28 --> 29 / true 29 --> 30 / true 30 --> 31 / true 31 --> 32 / true 32 --> 33 / true 33 --> 34 / true 34 --> 35 / true 35 --> 36 / true 36 --> 37 / true 37 --> 38 / true 38 --> 39 / true 39 --> 40 / true 40 --> 41 / true 41 --> 42 / true 42 --> 43 / true 43 --> 44 / true 44 --> 45 / true 45 --> 46 / true 46 --> 47 / true 47 --> 48 / true 48 --> 49 / true 49 --> 50 / true 50 --> 51 / true 51 --> 52 / true 52 --> 53 / true 53 --> 54 / true 54 --> 55 / true 55 --> 78 / (exitcond2) 56 / (!exitcond2) 56 --> 57 / true 57 --> 58 / true 58 --> 59 / true 59 --> 60 / true 60 --> 61 / true 61 --> 62 / true 62 --> 63 / true 63 --> 64 / true 64 --> 65 / true 65 --> 66 / true 66 --> 67 / true 67 --> 68 / true 68 --> 69 / true 69 --> 70 / true 70 --> 71 / true 71 --> 72 / true 72 --> 73 / true 73 --> 74 / true 74 --> 75 / true 75 --> 76 / true 76 --> 77 / true 77 --> 55 / true 78 --> 79 / true 79 --> 82 / (exitcond5) 80 / (!exitcond5) 80 --> 81 / true 81 --> 79 / true 82 --> 83 / true 83 --> 84 / true 84 --> 85 / true 85 --> 86 / true 86 --> * FSM state operations: : 1.00ns ST_1 : Operation 87 [1/1] (1.00ns) ---> "%result_read = call i32 @_ssdm_op_Read.s_axilite.i32(i32 %result)" ---> Core 10 's_axilite' ST_1 : Operation 88 [1/1] (1.00ns) ---> "%B_read = call i32 @_ssdm_op_Read.s_axilite.i32(i32 %B)" ---> Core 10 's_axilite' ST_1 : Operation 89 [1/1] (1.00ns) ---> "%A_read = call i32 @_ssdm_op_Read.s_axilite.i32(i32 %A)" ---> Core 10 's_axilite' ST_1 : Operation 90 [1/1] (0.00ns) ---> "%result5 = call i29 @_ssdm_op_PartSelect.i29.i32.i32.i32(i32 %result_read, i32 3, i32 31)" ST_1 : Operation 91 [1/1] (0.00ns) ---> "%B3 = call i29 @_ssdm_op_PartSelect.i29.i32.i32.i32(i32 %B_read, i32 3, i32 31)" ST_1 : Operation 92 [1/1] (0.00ns) ---> "%A1 = call i29 @_ssdm_op_PartSelect.i29.i32.i32.i32(i32 %A_read, i32 3, i32 31)" ST_1 : Operation 93 [1/1] (0.00ns) ---> "%tempA = alloca [64 x i32], align 16" [matrix_mult/matrix_mult.cpp:5] ---> Core 37 'RAM' ST_1 : Operation 94 [1/1] (0.00ns) ---> "%tempB = alloca [64 x i32], align 16" [matrix_mult/matrix_mult.cpp:5] ---> Core 37 'RAM' ST_1 : Operation 95 [1/1] (0.00ns) ---> "%tempResult = alloca [64 x i32], align 16" [matrix_mult/matrix_mult.cpp:5] ---> Core 37 'RAM' : 8.75ns ST_2 : Operation 96 [1/1] (0.00ns) ---> "%tmp_4 = zext i29 %A1 to i64" ST_2 : Operation 97 [1/1] (0.00ns) ---> "%gmem_addr_2 = getelementptr i64* %gmem, i64 %tmp_4" ST_2 : Operation 98 [7/7] (8.75ns) ---> "%gmem_addr_2_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_2, i32 32)" [matrix_mult/matrix_mult.cpp:6] ---> Core 9 'm_axi' : 8.75ns ST_3 : Operation 99 [6/7] (8.75ns) ---> "%gmem_addr_2_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_2, i32 32)" [matrix_mult/matrix_mult.cpp:6] ---> Core 9 'm_axi' : 8.75ns ST_4 : Operation 100 [5/7] (8.75ns) ---> "%gmem_addr_2_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_2, i32 32)" [matrix_mult/matrix_mult.cpp:6] ---> Core 9 'm_axi' : 8.75ns ST_5 : Operation 101 [4/7] (8.75ns) ---> "%gmem_addr_2_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_2, i32 32)" [matrix_mult/matrix_mult.cpp:6] ---> Core 9 'm_axi' : 8.75ns ST_6 : Operation 102 [3/7] (8.75ns) ---> "%gmem_addr_2_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_2, i32 32)" [matrix_mult/matrix_mult.cpp:6] ---> Core 9 'm_axi' : 8.75ns ST_7 : Operation 103 [2/7] (8.75ns) ---> "%gmem_addr_2_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_2, i32 32)" [matrix_mult/matrix_mult.cpp:6] ---> Core 9 'm_axi' : 8.75ns ST_8 : Operation 104 [1/1] (0.00ns) ---> "%tmp_2 = zext i29 %result5 to i64" ST_8 : Operation 105 [1/1] (0.00ns) ---> "%gmem_addr = getelementptr i64* %gmem, i64 %tmp_2" ST_8 : Operation 106 [1/1] (0.00ns) ---> "%tmp_3 = zext i29 %B3 to i64" ST_8 : Operation 107 [1/1] (0.00ns) ---> "%gmem_addr_1 = getelementptr i64* %gmem, i64 %tmp_3" ST_8 : Operation 108 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecBitsMap(i64* %gmem), !map !11" ST_8 : Operation 109 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecTopModule([12 x i8]* @matrix_mult_str) nounwind" ST_8 : Operation 110 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecInterface(i32 %result, [10 x i8]* @mode5, i32 0, i32 0, [1 x i8]* @p_str1, i32 0, i32 32, [1 x i8]* @bundle6, [6 x i8]* @p_str3, [1 x i8]* @p_str1, i32 16, i32 16, i32 16, i32 16, [1 x i8]* @p_str1, [1 x i8]* @p_str1)" ST_8 : Operation 111 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecInterface(i32 %B, [10 x i8]* @mode3, i32 0, i32 0, [1 x i8]* @p_str1, i32 0, i32 32, [1 x i8]* @bundle4, [6 x i8]* @p_str3, [1 x i8]* @p_str1, i32 16, i32 16, i32 16, i32 16, [1 x i8]* @p_str1, [1 x i8]* @p_str1)" ST_8 : Operation 112 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecInterface(i64* %gmem, [6 x i8]* @p_str2, i32 0, i32 0, [1 x i8]* @p_str1, i32 0, i32 32, [1 x i8]* @p_str1, [6 x i8]* @p_str3, [1 x i8]* @p_str1, i32 16, i32 16, i32 16, i32 16, [1 x i8]* @p_str1, [1 x i8]* @p_str1)" ST_8 : Operation 113 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecInterface(i32 %A, [10 x i8]* @mode, i32 0, i32 0, [1 x i8]* @p_str1, i32 0, i32 32, [1 x i8]* @bundle, [6 x i8]* @p_str3, [1 x i8]* @p_str1, i32 16, i32 16, i32 16, i32 16, [1 x i8]* @p_str1, [1 x i8]* @p_str1)" ST_8 : Operation 114 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecInterface(i32 0, [10 x i8]* @p_str4, i32 0, i32 0, [1 x i8]* @p_str1, i32 0, i32 0, [1 x i8]* @p_str1, [1 x i8]* @p_str1, [1 x i8]* @p_str1, i32 0, i32 0, i32 0, i32 0, [1 x i8]* @p_str1, [1 x i8]* @p_str1) nounwind" [matrix_mult/matrix_mult.cpp:5] ST_8 : Operation 115 [1/7] (8.75ns) ---> "%gmem_addr_2_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_2, i32 32)" [matrix_mult/matrix_mult.cpp:6] ---> Core 9 'm_axi' ST_8 : Operation 116 [1/1] (1.76ns) ---> "br label %burst.rd.header.0" : 1.87ns ST_9 : Operation 117 [1/1] (0.00ns) ---> "%indvar = phi i7 [ 0, %0 ], [ %indvar_next_1, %burst.rd.body.0 ]" ST_9 : Operation 118 [1/1] (1.48ns) ---> "%exitcond3 = icmp eq i7 %indvar, -64" ---> Core 25 'Cmp' ST_9 : Operation 119 [1/1] (0.00ns) ---> "br i1 %exitcond3, label %burst.rd.header7.0.preheader, label %burst.rd.body.0" ST_9 : Operation 120 [1/1] (1.87ns) ---> "%indvar_next_1 = add i7 2, %indvar" ---> Core 14 'AddSub' : 8.75ns ST_10 : Operation 121 [1/1] (8.75ns) ---> "%gmem_addr_2_read = call i64 @_ssdm_op_Read.m_axi.i64P(i64* %gmem_addr_2)" [matrix_mult/matrix_mult.cpp:6] ---> Core 9 'm_axi' ST_10 : Operation 122 [1/1] (0.00ns) ---> "%tmp_8 = trunc i64 %gmem_addr_2_read to i32" [matrix_mult/matrix_mult.cpp:6] ST_10 : Operation 123 [1/1] (0.00ns) ---> "%tmp_5 = call i32 @_ssdm_op_PartSelect.i32.i64.i8.i8(i64 %gmem_addr_2_read, i8 32, i8 63)" [matrix_mult/matrix_mult.cpp:6] : 3.25ns ST_11 : Operation 124 [1/1] (0.00ns) ---> "%tmp_7 = trunc i7 %indvar to i6" ST_11 : Operation 125 [1/1] (0.00ns) ---> "%empty = call i32 (...)* @_ssdm_op_SpecLoopTripCount(i64 32, i64 32, i64 32)" ST_11 : Operation 126 [1/1] (0.00ns) ---> "%burstread_rbegin = call i32 (...)* @_ssdm_op_SpecRegionBegin([17 x i8]* @burstread_OC_region_s) nounwind" ST_11 : Operation 127 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecPipeline(i32 1, i32 1, i32 1, i32 0, [1 x i8]* @p_str8)" ST_11 : Operation 128 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecLoopName([15 x i8]* @memcpy_OC_tempA_OC_A)" ST_11 : Operation 129 [1/1] (0.00ns) ---> "%indvar_next_s = or i6 %tmp_7, 1" ST_11 : Operation 130 [1/1] (0.00ns) ---> "%tmp = zext i7 %indvar to i64" [matrix_mult/matrix_mult.cpp:6] ST_11 : Operation 131 [1/1] (0.00ns) ---> "%tempA_addr = getelementptr [64 x i32]* %tempA, i64 0, i64 %tmp" [matrix_mult/matrix_mult.cpp:6] ST_11 : Operation 132 [1/1] (3.25ns) ---> "store i32 %tmp_8, i32* %tempA_addr, align 8" [matrix_mult/matrix_mult.cpp:6] ---> Core 37 'RAM' ST_11 : Operation 133 [1/1] (0.00ns) ---> "%burstread_rend_0 = call i32 (...)* @_ssdm_op_SpecRegionEnd([17 x i8]* @burstread_OC_region_s, i32 %burstread_rbegin) nounwind" ST_11 : Operation 134 [1/1] (0.00ns) ---> "%tmp_s = zext i6 %indvar_next_s to i64" [matrix_mult/matrix_mult.cpp:6] ST_11 : Operation 135 [1/1] (0.00ns) ---> "%tempA_addr_1 = getelementptr [64 x i32]* %tempA, i64 0, i64 %tmp_s" [matrix_mult/matrix_mult.cpp:6] ST_11 : Operation 136 [1/1] (3.25ns) ---> "store i32 %tmp_5, i32* %tempA_addr_1, align 4" [matrix_mult/matrix_mult.cpp:6] ---> Core 37 'RAM' ST_11 : Operation 137 [1/1] (0.00ns) ---> "br label %burst.rd.header.0" : 8.75ns ST_12 : Operation 138 [7/7] (8.75ns) ---> "%gmem_addr_1_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_1, i32 32)" [matrix_mult/matrix_mult.cpp:7] ---> Core 9 'm_axi' : 8.75ns ST_13 : Operation 139 [6/7] (8.75ns) ---> "%gmem_addr_1_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_1, i32 32)" [matrix_mult/matrix_mult.cpp:7] ---> Core 9 'm_axi' : 8.75ns ST_14 : Operation 140 [5/7] (8.75ns) ---> "%gmem_addr_1_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_1, i32 32)" [matrix_mult/matrix_mult.cpp:7] ---> Core 9 'm_axi' : 8.75ns ST_15 : Operation 141 [4/7] (8.75ns) ---> "%gmem_addr_1_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_1, i32 32)" [matrix_mult/matrix_mult.cpp:7] ---> Core 9 'm_axi' : 8.75ns ST_16 : Operation 142 [3/7] (8.75ns) ---> "%gmem_addr_1_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_1, i32 32)" [matrix_mult/matrix_mult.cpp:7] ---> Core 9 'm_axi' : 8.75ns ST_17 : Operation 143 [2/7] (8.75ns) ---> "%gmem_addr_1_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_1, i32 32)" [matrix_mult/matrix_mult.cpp:7] ---> Core 9 'm_axi' : 8.75ns ST_18 : Operation 144 [1/7] (8.75ns) ---> "%gmem_addr_1_rd_req = call i1 @_ssdm_op_ReadReq.m_axi.i64P(i64* %gmem_addr_1, i32 32)" [matrix_mult/matrix_mult.cpp:7] ---> Core 9 'm_axi' ST_18 : Operation 145 [1/1] (1.76ns) ---> "br label %burst.rd.header7.0" : 1.87ns ST_19 : Operation 146 [1/1] (0.00ns) ---> "%indvar9 = phi i7 [ %indvar_next1_1, %burst.rd.body8.0 ], [ 0, %burst.rd.header7.0.preheader ]" ST_19 : Operation 147 [1/1] (1.48ns) ---> "%exitcond4 = icmp eq i7 %indvar9, -64" ---> Core 25 'Cmp' ST_19 : Operation 148 [1/1] (0.00ns) ---> "br i1 %exitcond4, label %burst.rd.end6.0.preheader, label %burst.rd.body8.0" ST_19 : Operation 149 [1/1] (1.87ns) ---> "%indvar_next1_1 = add i7 2, %indvar9" ---> Core 14 'AddSub' : 8.75ns ST_20 : Operation 150 [1/1] (8.75ns) ---> "%gmem_addr_1_read = call i64 @_ssdm_op_Read.m_axi.i64P(i64* %gmem_addr_1)" [matrix_mult/matrix_mult.cpp:7] ---> Core 9 'm_axi' ST_20 : Operation 151 [1/1] (0.00ns) ---> "%tmp_14 = trunc i64 %gmem_addr_1_read to i32" [matrix_mult/matrix_mult.cpp:7] ST_20 : Operation 152 [1/1] (0.00ns) ---> "%tmp_6 = call i32 @_ssdm_op_PartSelect.i32.i64.i8.i8(i64 %gmem_addr_1_read, i8 32, i8 63)" [matrix_mult/matrix_mult.cpp:7] : 3.25ns ST_21 : Operation 153 [1/1] (0.00ns) ---> "%tmp_9 = trunc i7 %indvar9 to i6" ST_21 : Operation 154 [1/1] (0.00ns) ---> "%empty_7 = call i32 (...)* @_ssdm_op_SpecLoopTripCount(i64 32, i64 32, i64 32)" ST_21 : Operation 155 [1/1] (0.00ns) ---> "%burstread_rbegin1 = call i32 (...)* @_ssdm_op_SpecRegionBegin([17 x i8]* @burstread_OC_region_s) nounwind" ST_21 : Operation 156 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecPipeline(i32 1, i32 1, i32 1, i32 0, [1 x i8]* @p_str9)" ST_21 : Operation 157 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecLoopName([15 x i8]* @memcpy_OC_tempB_OC_B)" ST_21 : Operation 158 [1/1] (0.00ns) ---> "%indvar_next1_s = or i6 %tmp_9, 1" ST_21 : Operation 159 [1/1] (0.00ns) ---> "%tmp_1 = zext i7 %indvar9 to i64" [matrix_mult/matrix_mult.cpp:7] ST_21 : Operation 160 [1/1] (0.00ns) ---> "%tempB_addr = getelementptr [64 x i32]* %tempB, i64 0, i64 %tmp_1" [matrix_mult/matrix_mult.cpp:7] ST_21 : Operation 161 [1/1] (3.25ns) ---> "store i32 %tmp_14, i32* %tempB_addr, align 8" [matrix_mult/matrix_mult.cpp:7] ---> Core 37 'RAM' ST_21 : Operation 162 [1/1] (0.00ns) ---> "%burstread_rend14_0 = call i32 (...)* @_ssdm_op_SpecRegionEnd([17 x i8]* @burstread_OC_region_s, i32 %burstread_rbegin1) nounwind" ST_21 : Operation 163 [1/1] (0.00ns) ---> "%tmp_1_1 = zext i6 %indvar_next1_s to i64" [matrix_mult/matrix_mult.cpp:7] ST_21 : Operation 164 [1/1] (0.00ns) ---> "%tempB_addr_1 = getelementptr [64 x i32]* %tempB, i64 0, i64 %tmp_1_1" [matrix_mult/matrix_mult.cpp:7] ST_21 : Operation 165 [1/1] (3.25ns) ---> "store i32 %tmp_6, i32* %tempB_addr_1, align 4" [matrix_mult/matrix_mult.cpp:7] ---> Core 37 'RAM' ST_21 : Operation 166 [1/1] (0.00ns) ---> "br label %burst.rd.header7.0" : 3.25ns ST_22 : Operation 167 [1/1] (0.00ns) ---> "%tempB_addr_2 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 0" [matrix_mult/matrix_mult.cpp:16] ST_22 : Operation 168 [2/2] (3.25ns) ---> "%tempB_load = load i32* %tempB_addr_2, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_22 : Operation 169 [1/1] (0.00ns) ---> "%tempB_addr_3 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 8" [matrix_mult/matrix_mult.cpp:16] ST_22 : Operation 170 [2/2] (3.25ns) ---> "%tempB_load_1 = load i32* %tempB_addr_3, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_23 : Operation 171 [1/2] (3.25ns) ---> "%tempB_load = load i32* %tempB_addr_2, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_23 : Operation 172 [1/2] (3.25ns) ---> "%tempB_load_1 = load i32* %tempB_addr_3, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_23 : Operation 173 [1/1] (0.00ns) ---> "%tempB_addr_4 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 16" [matrix_mult/matrix_mult.cpp:16] ST_23 : Operation 174 [2/2] (3.25ns) ---> "%tempB_load_2 = load i32* %tempB_addr_4, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_23 : Operation 175 [1/1] (0.00ns) ---> "%tempB_addr_5 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 24" [matrix_mult/matrix_mult.cpp:16] ST_23 : Operation 176 [2/2] (3.25ns) ---> "%tempB_load_3 = load i32* %tempB_addr_5, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_24 : Operation 177 [1/2] (3.25ns) ---> "%tempB_load_2 = load i32* %tempB_addr_4, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_24 : Operation 178 [1/2] (3.25ns) ---> "%tempB_load_3 = load i32* %tempB_addr_5, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_24 : Operation 179 [1/1] (0.00ns) ---> "%tempB_addr_6 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 32" [matrix_mult/matrix_mult.cpp:16] ST_24 : Operation 180 [2/2] (3.25ns) ---> "%tempB_load_4 = load i32* %tempB_addr_6, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_24 : Operation 181 [1/1] (0.00ns) ---> "%tempB_addr_7 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 40" [matrix_mult/matrix_mult.cpp:16] ST_24 : Operation 182 [2/2] (3.25ns) ---> "%tempB_load_5 = load i32* %tempB_addr_7, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_25 : Operation 183 [1/2] (3.25ns) ---> "%tempB_load_4 = load i32* %tempB_addr_6, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_25 : Operation 184 [1/2] (3.25ns) ---> "%tempB_load_5 = load i32* %tempB_addr_7, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_25 : Operation 185 [1/1] (0.00ns) ---> "%tempB_addr_8 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 48" [matrix_mult/matrix_mult.cpp:16] ST_25 : Operation 186 [2/2] (3.25ns) ---> "%tempB_load_6 = load i32* %tempB_addr_8, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_25 : Operation 187 [1/1] (0.00ns) ---> "%tempB_addr_9 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 56" [matrix_mult/matrix_mult.cpp:16] ST_25 : Operation 188 [2/2] (3.25ns) ---> "%tempB_load_7 = load i32* %tempB_addr_9, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_26 : Operation 189 [1/2] (3.25ns) ---> "%tempB_load_6 = load i32* %tempB_addr_8, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_26 : Operation 190 [1/2] (3.25ns) ---> "%tempB_load_7 = load i32* %tempB_addr_9, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_26 : Operation 191 [1/1] (0.00ns) ---> "%tempB_addr_10 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 1" [matrix_mult/matrix_mult.cpp:16] ST_26 : Operation 192 [2/2] (3.25ns) ---> "%tempB_load_8 = load i32* %tempB_addr_10, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_26 : Operation 193 [1/1] (0.00ns) ---> "%tempB_addr_11 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 9" [matrix_mult/matrix_mult.cpp:16] ST_26 : Operation 194 [2/2] (3.25ns) ---> "%tempB_load_9 = load i32* %tempB_addr_11, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_27 : Operation 195 [1/2] (3.25ns) ---> "%tempB_load_8 = load i32* %tempB_addr_10, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_27 : Operation 196 [1/2] (3.25ns) ---> "%tempB_load_9 = load i32* %tempB_addr_11, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_27 : Operation 197 [1/1] (0.00ns) ---> "%tempB_addr_12 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 17" [matrix_mult/matrix_mult.cpp:16] ST_27 : Operation 198 [2/2] (3.25ns) ---> "%tempB_load_10 = load i32* %tempB_addr_12, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_27 : Operation 199 [1/1] (0.00ns) ---> "%tempB_addr_13 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 25" [matrix_mult/matrix_mult.cpp:16] ST_27 : Operation 200 [2/2] (3.25ns) ---> "%tempB_load_11 = load i32* %tempB_addr_13, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_28 : Operation 201 [1/2] (3.25ns) ---> "%tempB_load_10 = load i32* %tempB_addr_12, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_28 : Operation 202 [1/2] (3.25ns) ---> "%tempB_load_11 = load i32* %tempB_addr_13, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_28 : Operation 203 [1/1] (0.00ns) ---> "%tempB_addr_14 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 33" [matrix_mult/matrix_mult.cpp:16] ST_28 : Operation 204 [2/2] (3.25ns) ---> "%tempB_load_12 = load i32* %tempB_addr_14, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_28 : Operation 205 [1/1] (0.00ns) ---> "%tempB_addr_15 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 41" [matrix_mult/matrix_mult.cpp:16] ST_28 : Operation 206 [2/2] (3.25ns) ---> "%tempB_load_13 = load i32* %tempB_addr_15, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_29 : Operation 207 [1/2] (3.25ns) ---> "%tempB_load_12 = load i32* %tempB_addr_14, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_29 : Operation 208 [1/2] (3.25ns) ---> "%tempB_load_13 = load i32* %tempB_addr_15, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_29 : Operation 209 [1/1] (0.00ns) ---> "%tempB_addr_16 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 49" [matrix_mult/matrix_mult.cpp:16] ST_29 : Operation 210 [2/2] (3.25ns) ---> "%tempB_load_14 = load i32* %tempB_addr_16, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_29 : Operation 211 [1/1] (0.00ns) ---> "%tempB_addr_17 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 57" [matrix_mult/matrix_mult.cpp:16] ST_29 : Operation 212 [2/2] (3.25ns) ---> "%tempB_load_15 = load i32* %tempB_addr_17, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_30 : Operation 213 [1/2] (3.25ns) ---> "%tempB_load_14 = load i32* %tempB_addr_16, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_30 : Operation 214 [1/2] (3.25ns) ---> "%tempB_load_15 = load i32* %tempB_addr_17, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_30 : Operation 215 [1/1] (0.00ns) ---> "%tempB_addr_18 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 2" [matrix_mult/matrix_mult.cpp:16] ST_30 : Operation 216 [2/2] (3.25ns) ---> "%tempB_load_16 = load i32* %tempB_addr_18, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_30 : Operation 217 [1/1] (0.00ns) ---> "%tempB_addr_19 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 10" [matrix_mult/matrix_mult.cpp:16] ST_30 : Operation 218 [2/2] (3.25ns) ---> "%tempB_load_17 = load i32* %tempB_addr_19, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_31 : Operation 219 [1/2] (3.25ns) ---> "%tempB_load_16 = load i32* %tempB_addr_18, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_31 : Operation 220 [1/2] (3.25ns) ---> "%tempB_load_17 = load i32* %tempB_addr_19, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_31 : Operation 221 [1/1] (0.00ns) ---> "%tempB_addr_20 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 18" [matrix_mult/matrix_mult.cpp:16] ST_31 : Operation 222 [2/2] (3.25ns) ---> "%tempB_load_18 = load i32* %tempB_addr_20, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_31 : Operation 223 [1/1] (0.00ns) ---> "%tempB_addr_21 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 26" [matrix_mult/matrix_mult.cpp:16] ST_31 : Operation 224 [2/2] (3.25ns) ---> "%tempB_load_19 = load i32* %tempB_addr_21, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_32 : Operation 225 [1/2] (3.25ns) ---> "%tempB_load_18 = load i32* %tempB_addr_20, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_32 : Operation 226 [1/2] (3.25ns) ---> "%tempB_load_19 = load i32* %tempB_addr_21, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_32 : Operation 227 [1/1] (0.00ns) ---> "%tempB_addr_22 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 34" [matrix_mult/matrix_mult.cpp:16] ST_32 : Operation 228 [2/2] (3.25ns) ---> "%tempB_load_20 = load i32* %tempB_addr_22, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_32 : Operation 229 [1/1] (0.00ns) ---> "%tempB_addr_23 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 42" [matrix_mult/matrix_mult.cpp:16] ST_32 : Operation 230 [2/2] (3.25ns) ---> "%tempB_load_21 = load i32* %tempB_addr_23, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_33 : Operation 231 [1/2] (3.25ns) ---> "%tempB_load_20 = load i32* %tempB_addr_22, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_33 : Operation 232 [1/2] (3.25ns) ---> "%tempB_load_21 = load i32* %tempB_addr_23, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_33 : Operation 233 [1/1] (0.00ns) ---> "%tempB_addr_24 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 50" [matrix_mult/matrix_mult.cpp:16] ST_33 : Operation 234 [2/2] (3.25ns) ---> "%tempB_load_22 = load i32* %tempB_addr_24, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_33 : Operation 235 [1/1] (0.00ns) ---> "%tempB_addr_25 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 58" [matrix_mult/matrix_mult.cpp:16] ST_33 : Operation 236 [2/2] (3.25ns) ---> "%tempB_load_23 = load i32* %tempB_addr_25, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_34 : Operation 237 [1/2] (3.25ns) ---> "%tempB_load_22 = load i32* %tempB_addr_24, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_34 : Operation 238 [1/2] (3.25ns) ---> "%tempB_load_23 = load i32* %tempB_addr_25, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_34 : Operation 239 [1/1] (0.00ns) ---> "%tempB_addr_26 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 3" [matrix_mult/matrix_mult.cpp:16] ST_34 : Operation 240 [2/2] (3.25ns) ---> "%tempB_load_24 = load i32* %tempB_addr_26, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_34 : Operation 241 [1/1] (0.00ns) ---> "%tempB_addr_27 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 11" [matrix_mult/matrix_mult.cpp:16] ST_34 : Operation 242 [2/2] (3.25ns) ---> "%tempB_load_25 = load i32* %tempB_addr_27, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_35 : Operation 243 [1/2] (3.25ns) ---> "%tempB_load_24 = load i32* %tempB_addr_26, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_35 : Operation 244 [1/2] (3.25ns) ---> "%tempB_load_25 = load i32* %tempB_addr_27, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_35 : Operation 245 [1/1] (0.00ns) ---> "%tempB_addr_28 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 19" [matrix_mult/matrix_mult.cpp:16] ST_35 : Operation 246 [2/2] (3.25ns) ---> "%tempB_load_26 = load i32* %tempB_addr_28, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_35 : Operation 247 [1/1] (0.00ns) ---> "%tempB_addr_29 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 27" [matrix_mult/matrix_mult.cpp:16] ST_35 : Operation 248 [2/2] (3.25ns) ---> "%tempB_load_27 = load i32* %tempB_addr_29, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_36 : Operation 249 [1/2] (3.25ns) ---> "%tempB_load_26 = load i32* %tempB_addr_28, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_36 : Operation 250 [1/2] (3.25ns) ---> "%tempB_load_27 = load i32* %tempB_addr_29, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_36 : Operation 251 [1/1] (0.00ns) ---> "%tempB_addr_30 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 35" [matrix_mult/matrix_mult.cpp:16] ST_36 : Operation 252 [2/2] (3.25ns) ---> "%tempB_load_28 = load i32* %tempB_addr_30, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_36 : Operation 253 [1/1] (0.00ns) ---> "%tempB_addr_31 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 43" [matrix_mult/matrix_mult.cpp:16] ST_36 : Operation 254 [2/2] (3.25ns) ---> "%tempB_load_29 = load i32* %tempB_addr_31, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_37 : Operation 255 [1/2] (3.25ns) ---> "%tempB_load_28 = load i32* %tempB_addr_30, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_37 : Operation 256 [1/2] (3.25ns) ---> "%tempB_load_29 = load i32* %tempB_addr_31, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_37 : Operation 257 [1/1] (0.00ns) ---> "%tempB_addr_32 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 51" [matrix_mult/matrix_mult.cpp:16] ST_37 : Operation 258 [2/2] (3.25ns) ---> "%tempB_load_30 = load i32* %tempB_addr_32, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_37 : Operation 259 [1/1] (0.00ns) ---> "%tempB_addr_33 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 59" [matrix_mult/matrix_mult.cpp:16] ST_37 : Operation 260 [2/2] (3.25ns) ---> "%tempB_load_31 = load i32* %tempB_addr_33, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_38 : Operation 261 [1/2] (3.25ns) ---> "%tempB_load_30 = load i32* %tempB_addr_32, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_38 : Operation 262 [1/2] (3.25ns) ---> "%tempB_load_31 = load i32* %tempB_addr_33, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_38 : Operation 263 [1/1] (0.00ns) ---> "%tempB_addr_34 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 4" [matrix_mult/matrix_mult.cpp:16] ST_38 : Operation 264 [2/2] (3.25ns) ---> "%tempB_load_32 = load i32* %tempB_addr_34, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_38 : Operation 265 [1/1] (0.00ns) ---> "%tempB_addr_35 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 12" [matrix_mult/matrix_mult.cpp:16] ST_38 : Operation 266 [2/2] (3.25ns) ---> "%tempB_load_33 = load i32* %tempB_addr_35, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_39 : Operation 267 [1/2] (3.25ns) ---> "%tempB_load_32 = load i32* %tempB_addr_34, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_39 : Operation 268 [1/2] (3.25ns) ---> "%tempB_load_33 = load i32* %tempB_addr_35, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_39 : Operation 269 [1/1] (0.00ns) ---> "%tempB_addr_36 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 20" [matrix_mult/matrix_mult.cpp:16] ST_39 : Operation 270 [2/2] (3.25ns) ---> "%tempB_load_34 = load i32* %tempB_addr_36, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_39 : Operation 271 [1/1] (0.00ns) ---> "%tempB_addr_37 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 28" [matrix_mult/matrix_mult.cpp:16] ST_39 : Operation 272 [2/2] (3.25ns) ---> "%tempB_load_35 = load i32* %tempB_addr_37, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_40 : Operation 273 [1/2] (3.25ns) ---> "%tempB_load_34 = load i32* %tempB_addr_36, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_40 : Operation 274 [1/2] (3.25ns) ---> "%tempB_load_35 = load i32* %tempB_addr_37, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_40 : Operation 275 [1/1] (0.00ns) ---> "%tempB_addr_38 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 36" [matrix_mult/matrix_mult.cpp:16] ST_40 : Operation 276 [2/2] (3.25ns) ---> "%tempB_load_36 = load i32* %tempB_addr_38, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_40 : Operation 277 [1/1] (0.00ns) ---> "%tempB_addr_39 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 44" [matrix_mult/matrix_mult.cpp:16] ST_40 : Operation 278 [2/2] (3.25ns) ---> "%tempB_load_37 = load i32* %tempB_addr_39, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_41 : Operation 279 [1/2] (3.25ns) ---> "%tempB_load_36 = load i32* %tempB_addr_38, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_41 : Operation 280 [1/2] (3.25ns) ---> "%tempB_load_37 = load i32* %tempB_addr_39, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_41 : Operation 281 [1/1] (0.00ns) ---> "%tempB_addr_40 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 52" [matrix_mult/matrix_mult.cpp:16] ST_41 : Operation 282 [2/2] (3.25ns) ---> "%tempB_load_38 = load i32* %tempB_addr_40, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_41 : Operation 283 [1/1] (0.00ns) ---> "%tempB_addr_41 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 60" [matrix_mult/matrix_mult.cpp:16] ST_41 : Operation 284 [2/2] (3.25ns) ---> "%tempB_load_39 = load i32* %tempB_addr_41, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_42 : Operation 285 [1/2] (3.25ns) ---> "%tempB_load_38 = load i32* %tempB_addr_40, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_42 : Operation 286 [1/2] (3.25ns) ---> "%tempB_load_39 = load i32* %tempB_addr_41, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_42 : Operation 287 [1/1] (0.00ns) ---> "%tempB_addr_42 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 5" [matrix_mult/matrix_mult.cpp:16] ST_42 : Operation 288 [2/2] (3.25ns) ---> "%tempB_load_40 = load i32* %tempB_addr_42, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_42 : Operation 289 [1/1] (0.00ns) ---> "%tempB_addr_43 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 13" [matrix_mult/matrix_mult.cpp:16] ST_42 : Operation 290 [2/2] (3.25ns) ---> "%tempB_load_41 = load i32* %tempB_addr_43, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_43 : Operation 291 [1/2] (3.25ns) ---> "%tempB_load_40 = load i32* %tempB_addr_42, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_43 : Operation 292 [1/2] (3.25ns) ---> "%tempB_load_41 = load i32* %tempB_addr_43, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_43 : Operation 293 [1/1] (0.00ns) ---> "%tempB_addr_44 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 21" [matrix_mult/matrix_mult.cpp:16] ST_43 : Operation 294 [2/2] (3.25ns) ---> "%tempB_load_42 = load i32* %tempB_addr_44, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_43 : Operation 295 [1/1] (0.00ns) ---> "%tempB_addr_45 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 29" [matrix_mult/matrix_mult.cpp:16] ST_43 : Operation 296 [2/2] (3.25ns) ---> "%tempB_load_43 = load i32* %tempB_addr_45, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_44 : Operation 297 [1/2] (3.25ns) ---> "%tempB_load_42 = load i32* %tempB_addr_44, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_44 : Operation 298 [1/2] (3.25ns) ---> "%tempB_load_43 = load i32* %tempB_addr_45, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_44 : Operation 299 [1/1] (0.00ns) ---> "%tempB_addr_46 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 37" [matrix_mult/matrix_mult.cpp:16] ST_44 : Operation 300 [2/2] (3.25ns) ---> "%tempB_load_44 = load i32* %tempB_addr_46, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_44 : Operation 301 [1/1] (0.00ns) ---> "%tempB_addr_47 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 45" [matrix_mult/matrix_mult.cpp:16] ST_44 : Operation 302 [2/2] (3.25ns) ---> "%tempB_load_45 = load i32* %tempB_addr_47, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_45 : Operation 303 [1/2] (3.25ns) ---> "%tempB_load_44 = load i32* %tempB_addr_46, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_45 : Operation 304 [1/2] (3.25ns) ---> "%tempB_load_45 = load i32* %tempB_addr_47, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_45 : Operation 305 [1/1] (0.00ns) ---> "%tempB_addr_48 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 53" [matrix_mult/matrix_mult.cpp:16] ST_45 : Operation 306 [2/2] (3.25ns) ---> "%tempB_load_46 = load i32* %tempB_addr_48, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_45 : Operation 307 [1/1] (0.00ns) ---> "%tempB_addr_49 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 61" [matrix_mult/matrix_mult.cpp:16] ST_45 : Operation 308 [2/2] (3.25ns) ---> "%tempB_load_47 = load i32* %tempB_addr_49, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_46 : Operation 309 [1/2] (3.25ns) ---> "%tempB_load_46 = load i32* %tempB_addr_48, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_46 : Operation 310 [1/2] (3.25ns) ---> "%tempB_load_47 = load i32* %tempB_addr_49, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_46 : Operation 311 [1/1] (0.00ns) ---> "%tempB_addr_50 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 6" [matrix_mult/matrix_mult.cpp:16] ST_46 : Operation 312 [2/2] (3.25ns) ---> "%tempB_load_48 = load i32* %tempB_addr_50, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_46 : Operation 313 [1/1] (0.00ns) ---> "%tempB_addr_51 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 14" [matrix_mult/matrix_mult.cpp:16] ST_46 : Operation 314 [2/2] (3.25ns) ---> "%tempB_load_49 = load i32* %tempB_addr_51, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_47 : Operation 315 [1/2] (3.25ns) ---> "%tempB_load_48 = load i32* %tempB_addr_50, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_47 : Operation 316 [1/2] (3.25ns) ---> "%tempB_load_49 = load i32* %tempB_addr_51, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_47 : Operation 317 [1/1] (0.00ns) ---> "%tempB_addr_52 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 22" [matrix_mult/matrix_mult.cpp:16] ST_47 : Operation 318 [2/2] (3.25ns) ---> "%tempB_load_50 = load i32* %tempB_addr_52, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_47 : Operation 319 [1/1] (0.00ns) ---> "%tempB_addr_53 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 30" [matrix_mult/matrix_mult.cpp:16] ST_47 : Operation 320 [2/2] (3.25ns) ---> "%tempB_load_51 = load i32* %tempB_addr_53, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_48 : Operation 321 [1/2] (3.25ns) ---> "%tempB_load_50 = load i32* %tempB_addr_52, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_48 : Operation 322 [1/2] (3.25ns) ---> "%tempB_load_51 = load i32* %tempB_addr_53, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_48 : Operation 323 [1/1] (0.00ns) ---> "%tempB_addr_54 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 38" [matrix_mult/matrix_mult.cpp:16] ST_48 : Operation 324 [2/2] (3.25ns) ---> "%tempB_load_52 = load i32* %tempB_addr_54, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_48 : Operation 325 [1/1] (0.00ns) ---> "%tempB_addr_55 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 46" [matrix_mult/matrix_mult.cpp:16] ST_48 : Operation 326 [2/2] (3.25ns) ---> "%tempB_load_53 = load i32* %tempB_addr_55, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_49 : Operation 327 [1/2] (3.25ns) ---> "%tempB_load_52 = load i32* %tempB_addr_54, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_49 : Operation 328 [1/2] (3.25ns) ---> "%tempB_load_53 = load i32* %tempB_addr_55, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_49 : Operation 329 [1/1] (0.00ns) ---> "%tempB_addr_56 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 54" [matrix_mult/matrix_mult.cpp:16] ST_49 : Operation 330 [2/2] (3.25ns) ---> "%tempB_load_54 = load i32* %tempB_addr_56, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_49 : Operation 331 [1/1] (0.00ns) ---> "%tempB_addr_57 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 62" [matrix_mult/matrix_mult.cpp:16] ST_49 : Operation 332 [2/2] (3.25ns) ---> "%tempB_load_55 = load i32* %tempB_addr_57, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_50 : Operation 333 [1/2] (3.25ns) ---> "%tempB_load_54 = load i32* %tempB_addr_56, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_50 : Operation 334 [1/2] (3.25ns) ---> "%tempB_load_55 = load i32* %tempB_addr_57, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_50 : Operation 335 [1/1] (0.00ns) ---> "%tempB_addr_58 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 7" [matrix_mult/matrix_mult.cpp:16] ST_50 : Operation 336 [2/2] (3.25ns) ---> "%tempB_load_56 = load i32* %tempB_addr_58, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_50 : Operation 337 [1/1] (0.00ns) ---> "%tempB_addr_59 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 15" [matrix_mult/matrix_mult.cpp:16] ST_50 : Operation 338 [2/2] (3.25ns) ---> "%tempB_load_57 = load i32* %tempB_addr_59, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_51 : Operation 339 [1/2] (3.25ns) ---> "%tempB_load_56 = load i32* %tempB_addr_58, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_51 : Operation 340 [1/2] (3.25ns) ---> "%tempB_load_57 = load i32* %tempB_addr_59, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_51 : Operation 341 [1/1] (0.00ns) ---> "%tempB_addr_60 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 23" [matrix_mult/matrix_mult.cpp:16] ST_51 : Operation 342 [2/2] (3.25ns) ---> "%tempB_load_58 = load i32* %tempB_addr_60, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_51 : Operation 343 [1/1] (0.00ns) ---> "%tempB_addr_61 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 31" [matrix_mult/matrix_mult.cpp:16] ST_51 : Operation 344 [2/2] (3.25ns) ---> "%tempB_load_59 = load i32* %tempB_addr_61, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_52 : Operation 345 [1/2] (3.25ns) ---> "%tempB_load_58 = load i32* %tempB_addr_60, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_52 : Operation 346 [1/2] (3.25ns) ---> "%tempB_load_59 = load i32* %tempB_addr_61, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_52 : Operation 347 [1/1] (0.00ns) ---> "%tempB_addr_62 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 39" [matrix_mult/matrix_mult.cpp:16] ST_52 : Operation 348 [2/2] (3.25ns) ---> "%tempB_load_60 = load i32* %tempB_addr_62, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_52 : Operation 349 [1/1] (0.00ns) ---> "%tempB_addr_63 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 47" [matrix_mult/matrix_mult.cpp:16] ST_52 : Operation 350 [2/2] (3.25ns) ---> "%tempB_load_61 = load i32* %tempB_addr_63, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_53 : Operation 351 [1/2] (3.25ns) ---> "%tempB_load_60 = load i32* %tempB_addr_62, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_53 : Operation 352 [1/2] (3.25ns) ---> "%tempB_load_61 = load i32* %tempB_addr_63, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_53 : Operation 353 [1/1] (0.00ns) ---> "%tempB_addr_64 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 55" [matrix_mult/matrix_mult.cpp:16] ST_53 : Operation 354 [2/2] (3.25ns) ---> "%tempB_load_62 = load i32* %tempB_addr_64, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_53 : Operation 355 [1/1] (0.00ns) ---> "%tempB_addr_65 = getelementptr inbounds [64 x i32]* %tempB, i64 0, i64 63" [matrix_mult/matrix_mult.cpp:16] ST_53 : Operation 356 [2/2] (3.25ns) ---> "%tempB_load_63 = load i32* %tempB_addr_65, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_54 : Operation 357 [1/2] (3.25ns) ---> "%tempB_load_62 = load i32* %tempB_addr_64, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_54 : Operation 358 [1/2] (3.25ns) ---> "%tempB_load_63 = load i32* %tempB_addr_65, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_54 : Operation 359 [1/1] (1.76ns) ---> "br label %burst.rd.end6.0" : 3.25ns ST_55 : Operation 360 [1/1] (0.00ns) ---> "%i = phi i4 [ %i_1_3, %burst.rd.end6.1 ], [ 0, %burst.rd.end6.0.preheader ]" [matrix_mult/matrix_mult.cpp:10] ST_55 : Operation 361 [1/1] (1.30ns) ---> "%exitcond2 = icmp eq i4 %i, -8" [matrix_mult/matrix_mult.cpp:10] ---> Core 25 'Cmp' ST_55 : Operation 362 [1/1] (0.00ns) ---> "br i1 %exitcond2, label %burst.wr.header.0.preheader, label %burst.rd.end6.1" [matrix_mult/matrix_mult.cpp:10] ST_55 : Operation 363 [1/1] (0.00ns) ---> "%tmp_15 = trunc i4 %i to i3" [matrix_mult/matrix_mult.cpp:10] ST_55 : Operation 364 [1/1] (0.00ns) ---> "%tmp_11 = call i6 @_ssdm_op_BitConcatenate.i6.i3.i3(i3 %tmp_15, i3 0)" [matrix_mult/matrix_mult.cpp:13] ST_55 : Operation 365 [1/1] (0.00ns) ---> "%tmp_12 = zext i6 %tmp_11 to i64" [matrix_mult/matrix_mult.cpp:13] ST_55 : Operation 366 [1/1] (0.00ns) ---> "%tempA_addr_2 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_12" [matrix_mult/matrix_mult.cpp:16] ST_55 : Operation 367 [2/2] (3.25ns) ---> "%tempA_load = load i32* %tempA_addr_2, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_55 : Operation 368 [1/1] (0.00ns) ---> "%tmp_8_0_0_s = or i6 %tmp_11, 1" [matrix_mult/matrix_mult.cpp:16] ST_55 : Operation 369 [1/1] (0.00ns) ---> "%tmp_9_0_0_1 = zext i6 %tmp_8_0_0_s to i64" [matrix_mult/matrix_mult.cpp:16] ST_55 : Operation 370 [1/1] (0.00ns) ---> "%tempA_addr_3 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_0_0_1" [matrix_mult/matrix_mult.cpp:16] ST_55 : Operation 371 [2/2] (3.25ns) ---> "%tempA_load_1 = load i32* %tempA_addr_3, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_56 : Operation 372 [1/2] (3.25ns) ---> "%tempA_load = load i32* %tempA_addr_2, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_56 : Operation 373 [1/2] (3.25ns) ---> "%tempA_load_1 = load i32* %tempA_addr_3, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_56 : Operation 374 [1/1] (0.00ns) ---> "%tmp_8_0_0_1 = or i6 %tmp_11, 2" [matrix_mult/matrix_mult.cpp:16] ST_56 : Operation 375 [1/1] (0.00ns) ---> "%tmp_9_0_0_2 = zext i6 %tmp_8_0_0_1 to i64" [matrix_mult/matrix_mult.cpp:16] ST_56 : Operation 376 [1/1] (0.00ns) ---> "%tempA_addr_4 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_0_0_2" [matrix_mult/matrix_mult.cpp:16] ST_56 : Operation 377 [2/2] (3.25ns) ---> "%tempA_load_2 = load i32* %tempA_addr_4, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_56 : Operation 378 [1/1] (0.00ns) ---> "%tmp_8_0_0_2 = or i6 %tmp_11, 3" [matrix_mult/matrix_mult.cpp:16] ST_56 : Operation 379 [1/1] (0.00ns) ---> "%tmp_9_0_0_3 = zext i6 %tmp_8_0_0_2 to i64" [matrix_mult/matrix_mult.cpp:16] ST_56 : Operation 380 [1/1] (0.00ns) ---> "%tempA_addr_5 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_0_0_3" [matrix_mult/matrix_mult.cpp:16] ST_56 : Operation 381 [2/2] (3.25ns) ---> "%tempA_load_3 = load i32* %tempA_addr_5, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 8.51ns ST_57 : Operation 382 [1/1] (8.51ns) ---> "%tmp_17 = mul nsw i32 %tempB_load, %tempA_load" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 383 [1/1] (8.51ns) ---> "%tmp_10_0_0_1 = mul nsw i32 %tempB_load_1, %tempA_load_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 384 [1/2] (3.25ns) ---> "%tempA_load_2 = load i32* %tempA_addr_4, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_57 : Operation 385 [1/2] (3.25ns) ---> "%tempA_load_3 = load i32* %tempA_addr_5, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_57 : Operation 386 [1/1] (0.00ns) ---> "%tmp_8_0_0_3 = or i6 %tmp_11, 4" [matrix_mult/matrix_mult.cpp:16] ST_57 : Operation 387 [1/1] (0.00ns) ---> "%tmp_9_0_0_4 = zext i6 %tmp_8_0_0_3 to i64" [matrix_mult/matrix_mult.cpp:16] ST_57 : Operation 388 [1/1] (0.00ns) ---> "%tempA_addr_6 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_0_0_4" [matrix_mult/matrix_mult.cpp:16] ST_57 : Operation 389 [2/2] (3.25ns) ---> "%tempA_load_4 = load i32* %tempA_addr_6, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_57 : Operation 390 [1/1] (0.00ns) ---> "%tmp_8_0_0_4 = or i6 %tmp_11, 5" [matrix_mult/matrix_mult.cpp:16] ST_57 : Operation 391 [1/1] (0.00ns) ---> "%tmp_9_0_0_5 = zext i6 %tmp_8_0_0_4 to i64" [matrix_mult/matrix_mult.cpp:16] ST_57 : Operation 392 [1/1] (0.00ns) ---> "%tempA_addr_7 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_0_0_5" [matrix_mult/matrix_mult.cpp:16] ST_57 : Operation 393 [2/2] (3.25ns) ---> "%tempA_load_5 = load i32* %tempA_addr_7, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_57 : Operation 394 [1/1] (8.51ns) ---> "%tmp_10_0_1 = mul nsw i32 %tempB_load_8, %tempA_load" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 395 [1/1] (8.51ns) ---> "%tmp_10_0_1_1 = mul nsw i32 %tempB_load_9, %tempA_load_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 396 [1/1] (8.51ns) ---> "%tmp_10_0_2 = mul nsw i32 %tempB_load_16, %tempA_load" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 397 [1/1] (8.51ns) ---> "%tmp_10_0_2_1 = mul nsw i32 %tempB_load_17, %tempA_load_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 398 [1/1] (8.51ns) ---> "%tmp_10_0_3 = mul nsw i32 %tempB_load_24, %tempA_load" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 399 [1/1] (8.51ns) ---> "%tmp_10_0_3_1 = mul nsw i32 %tempB_load_25, %tempA_load_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 400 [1/1] (8.51ns) ---> "%tmp_10_0_4 = mul nsw i32 %tempB_load_32, %tempA_load" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 401 [1/1] (8.51ns) ---> "%tmp_10_0_4_1 = mul nsw i32 %tempB_load_33, %tempA_load_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 402 [1/1] (8.51ns) ---> "%tmp_10_0_5 = mul nsw i32 %tempB_load_40, %tempA_load" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 403 [1/1] (8.51ns) ---> "%tmp_10_0_5_1 = mul nsw i32 %tempB_load_41, %tempA_load_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 404 [1/1] (8.51ns) ---> "%tmp_10_0_6 = mul nsw i32 %tempB_load_48, %tempA_load" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 405 [1/1] (8.51ns) ---> "%tmp_10_0_6_1 = mul nsw i32 %tempB_load_49, %tempA_load_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 406 [1/1] (8.51ns) ---> "%tmp_10_0_7 = mul nsw i32 %tempB_load_56, %tempA_load" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_57 : Operation 407 [1/1] (8.51ns) ---> "%tmp_10_0_7_1 = mul nsw i32 %tempB_load_57, %tempA_load_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' : 8.51ns ST_58 : Operation 408 [1/1] (8.51ns) ---> "%tmp_10_0_0_2 = mul nsw i32 %tempB_load_2, %tempA_load_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 409 [1/1] (8.51ns) ---> "%tmp_10_0_0_3 = mul nsw i32 %tempB_load_3, %tempA_load_3" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 410 [1/2] (3.25ns) ---> "%tempA_load_4 = load i32* %tempA_addr_6, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_58 : Operation 411 [1/2] (3.25ns) ---> "%tempA_load_5 = load i32* %tempA_addr_7, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_58 : Operation 412 [1/1] (0.00ns) ---> "%tmp_8_0_0_5 = or i6 %tmp_11, 6" [matrix_mult/matrix_mult.cpp:16] ST_58 : Operation 413 [1/1] (0.00ns) ---> "%tmp_9_0_0_6 = zext i6 %tmp_8_0_0_5 to i64" [matrix_mult/matrix_mult.cpp:16] ST_58 : Operation 414 [1/1] (0.00ns) ---> "%tempA_addr_8 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_0_0_6" [matrix_mult/matrix_mult.cpp:16] ST_58 : Operation 415 [2/2] (3.25ns) ---> "%tempA_load_6 = load i32* %tempA_addr_8, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_58 : Operation 416 [1/1] (0.00ns) ---> "%tmp_8_0_0_6 = or i6 %tmp_11, 7" [matrix_mult/matrix_mult.cpp:16] ST_58 : Operation 417 [1/1] (0.00ns) ---> "%tmp_9_0_0_7 = zext i6 %tmp_8_0_0_6 to i64" [matrix_mult/matrix_mult.cpp:16] ST_58 : Operation 418 [1/1] (0.00ns) ---> "%tempA_addr_9 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_0_0_7" [matrix_mult/matrix_mult.cpp:16] ST_58 : Operation 419 [2/2] (3.25ns) ---> "%tempA_load_7 = load i32* %tempA_addr_9, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_58 : Operation 420 [1/1] (2.55ns) ---> "%tmp2 = add i32 %tmp_17, %tmp_10_0_0_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_58 : Operation 421 [1/1] (8.51ns) ---> "%tmp_10_0_1_2 = mul nsw i32 %tempB_load_10, %tempA_load_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 422 [1/1] (8.51ns) ---> "%tmp_10_0_1_3 = mul nsw i32 %tempB_load_11, %tempA_load_3" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 423 [1/1] (2.55ns) ---> "%tmp8 = add i32 %tmp_10_0_1, %tmp_10_0_1_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_58 : Operation 424 [1/1] (8.51ns) ---> "%tmp_10_0_2_2 = mul nsw i32 %tempB_load_18, %tempA_load_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 425 [1/1] (8.51ns) ---> "%tmp_10_0_2_3 = mul nsw i32 %tempB_load_19, %tempA_load_3" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 426 [1/1] (2.55ns) ---> "%tmp14 = add i32 %tmp_10_0_2, %tmp_10_0_2_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_58 : Operation 427 [1/1] (8.51ns) ---> "%tmp_10_0_3_2 = mul nsw i32 %tempB_load_26, %tempA_load_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 428 [1/1] (8.51ns) ---> "%tmp_10_0_3_3 = mul nsw i32 %tempB_load_27, %tempA_load_3" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 429 [1/1] (2.55ns) ---> "%tmp20 = add i32 %tmp_10_0_3, %tmp_10_0_3_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_58 : Operation 430 [1/1] (8.51ns) ---> "%tmp_10_0_4_2 = mul nsw i32 %tempB_load_34, %tempA_load_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 431 [1/1] (8.51ns) ---> "%tmp_10_0_4_3 = mul nsw i32 %tempB_load_35, %tempA_load_3" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 432 [1/1] (2.55ns) ---> "%tmp26 = add i32 %tmp_10_0_4, %tmp_10_0_4_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_58 : Operation 433 [1/1] (8.51ns) ---> "%tmp_10_0_5_2 = mul nsw i32 %tempB_load_42, %tempA_load_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 434 [1/1] (8.51ns) ---> "%tmp_10_0_5_3 = mul nsw i32 %tempB_load_43, %tempA_load_3" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 435 [1/1] (2.55ns) ---> "%tmp32 = add i32 %tmp_10_0_5, %tmp_10_0_5_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_58 : Operation 436 [1/1] (8.51ns) ---> "%tmp_10_0_6_2 = mul nsw i32 %tempB_load_50, %tempA_load_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 437 [1/1] (8.51ns) ---> "%tmp_10_0_6_3 = mul nsw i32 %tempB_load_51, %tempA_load_3" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 438 [1/1] (2.55ns) ---> "%tmp38 = add i32 %tmp_10_0_6, %tmp_10_0_6_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_58 : Operation 439 [1/1] (8.51ns) ---> "%tmp_10_0_7_2 = mul nsw i32 %tempB_load_58, %tempA_load_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 440 [1/1] (8.51ns) ---> "%tmp_10_0_7_3 = mul nsw i32 %tempB_load_59, %tempA_load_3" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_58 : Operation 441 [1/1] (2.55ns) ---> "%tmp44 = add i32 %tmp_10_0_7, %tmp_10_0_7_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' : 8.51ns ST_59 : Operation 442 [1/1] (8.51ns) ---> "%tmp_10_0_0_4 = mul nsw i32 %tempB_load_4, %tempA_load_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 443 [1/1] (8.51ns) ---> "%tmp_10_0_0_5 = mul nsw i32 %tempB_load_5, %tempA_load_5" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 444 [1/2] (3.25ns) ---> "%tempA_load_6 = load i32* %tempA_addr_8, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_59 : Operation 445 [1/2] (3.25ns) ---> "%tempA_load_7 = load i32* %tempA_addr_9, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_59 : Operation 446 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp3 = add i32 %tmp_10_0_0_3, %tmp_10_0_0_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 447 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp1 = add i32 %tmp2, %tmp3" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 448 [1/1] (8.51ns) ---> "%tmp_10_0_1_4 = mul nsw i32 %tempB_load_12, %tempA_load_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 449 [1/1] (8.51ns) ---> "%tmp_10_0_1_5 = mul nsw i32 %tempB_load_13, %tempA_load_5" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 450 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp9 = add i32 %tmp_10_0_1_3, %tmp_10_0_1_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 451 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp7 = add i32 %tmp8, %tmp9" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 452 [1/1] (8.51ns) ---> "%tmp_10_0_2_4 = mul nsw i32 %tempB_load_20, %tempA_load_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 453 [1/1] (8.51ns) ---> "%tmp_10_0_2_5 = mul nsw i32 %tempB_load_21, %tempA_load_5" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 454 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp15 = add i32 %tmp_10_0_2_3, %tmp_10_0_2_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 455 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp13 = add i32 %tmp14, %tmp15" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 456 [1/1] (8.51ns) ---> "%tmp_10_0_3_4 = mul nsw i32 %tempB_load_28, %tempA_load_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 457 [1/1] (8.51ns) ---> "%tmp_10_0_3_5 = mul nsw i32 %tempB_load_29, %tempA_load_5" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 458 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp21 = add i32 %tmp_10_0_3_3, %tmp_10_0_3_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 459 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp19 = add i32 %tmp20, %tmp21" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 460 [1/1] (8.51ns) ---> "%tmp_10_0_4_4 = mul nsw i32 %tempB_load_36, %tempA_load_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 461 [1/1] (8.51ns) ---> "%tmp_10_0_4_5 = mul nsw i32 %tempB_load_37, %tempA_load_5" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 462 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp27 = add i32 %tmp_10_0_4_3, %tmp_10_0_4_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 463 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp25 = add i32 %tmp26, %tmp27" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 464 [1/1] (8.51ns) ---> "%tmp_10_0_5_4 = mul nsw i32 %tempB_load_44, %tempA_load_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 465 [1/1] (8.51ns) ---> "%tmp_10_0_5_5 = mul nsw i32 %tempB_load_45, %tempA_load_5" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 466 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp33 = add i32 %tmp_10_0_5_3, %tmp_10_0_5_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 467 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp31 = add i32 %tmp32, %tmp33" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 468 [1/1] (8.51ns) ---> "%tmp_10_0_6_4 = mul nsw i32 %tempB_load_52, %tempA_load_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 469 [1/1] (8.51ns) ---> "%tmp_10_0_6_5 = mul nsw i32 %tempB_load_53, %tempA_load_5" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 470 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp39 = add i32 %tmp_10_0_6_3, %tmp_10_0_6_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 471 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp37 = add i32 %tmp38, %tmp39" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 472 [1/1] (8.51ns) ---> "%tmp_10_0_7_4 = mul nsw i32 %tempB_load_60, %tempA_load_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 473 [1/1] (8.51ns) ---> "%tmp_10_0_7_5 = mul nsw i32 %tempB_load_61, %tempA_load_5" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_59 : Operation 474 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp45 = add i32 %tmp_10_0_7_3, %tmp_10_0_7_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 475 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp43 = add i32 %tmp44, %tmp45" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_59 : Operation 476 [1/1] (0.00ns) ---> "%tmp_2_1 = or i6 %tmp_11, 8" [matrix_mult/matrix_mult.cpp:13] ST_59 : Operation 477 [1/1] (0.00ns) ---> "%tmp_6_1 = zext i6 %tmp_2_1 to i64" [matrix_mult/matrix_mult.cpp:13] ST_59 : Operation 478 [1/1] (0.00ns) ---> "%tempA_addr_10 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_6_1" [matrix_mult/matrix_mult.cpp:16] ST_59 : Operation 479 [2/2] (3.25ns) ---> "%tempA_load_8 = load i32* %tempA_addr_10, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_59 : Operation 480 [1/1] (0.00ns) ---> "%tmp_8_1_0_s = or i6 %tmp_11, 9" [matrix_mult/matrix_mult.cpp:16] ST_59 : Operation 481 [1/1] (0.00ns) ---> "%tmp_9_1_0_1 = zext i6 %tmp_8_1_0_s to i64" [matrix_mult/matrix_mult.cpp:16] ST_59 : Operation 482 [1/1] (0.00ns) ---> "%tempA_addr_11 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_1_0_1" [matrix_mult/matrix_mult.cpp:16] ST_59 : Operation 483 [2/2] (3.25ns) ---> "%tempA_load_9 = load i32* %tempA_addr_11, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 8.51ns ST_60 : Operation 484 [1/1] (8.51ns) ---> "%tmp_10_0_0_6 = mul nsw i32 %tempB_load_6, %tempA_load_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 485 [1/1] (8.51ns) ---> "%tmp_10_0_0_7 = mul nsw i32 %tempB_load_7, %tempA_load_7" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 486 [1/1] (2.55ns) ---> "%tmp5 = add i32 %tmp_10_0_0_5, %tmp_10_0_0_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_60 : Operation 487 [1/1] (8.51ns) ---> "%tmp_10_0_1_6 = mul nsw i32 %tempB_load_14, %tempA_load_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 488 [1/1] (8.51ns) ---> "%tmp_10_0_1_7 = mul nsw i32 %tempB_load_15, %tempA_load_7" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 489 [1/1] (2.55ns) ---> "%tmp11 = add i32 %tmp_10_0_1_5, %tmp_10_0_1_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_60 : Operation 490 [1/1] (8.51ns) ---> "%tmp_10_0_2_6 = mul nsw i32 %tempB_load_22, %tempA_load_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 491 [1/1] (8.51ns) ---> "%tmp_10_0_2_7 = mul nsw i32 %tempB_load_23, %tempA_load_7" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 492 [1/1] (2.55ns) ---> "%tmp17 = add i32 %tmp_10_0_2_5, %tmp_10_0_2_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_60 : Operation 493 [1/1] (8.51ns) ---> "%tmp_10_0_3_6 = mul nsw i32 %tempB_load_30, %tempA_load_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 494 [1/1] (8.51ns) ---> "%tmp_10_0_3_7 = mul nsw i32 %tempB_load_31, %tempA_load_7" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 495 [1/1] (2.55ns) ---> "%tmp23 = add i32 %tmp_10_0_3_5, %tmp_10_0_3_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_60 : Operation 496 [1/1] (8.51ns) ---> "%tmp_10_0_4_6 = mul nsw i32 %tempB_load_38, %tempA_load_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 497 [1/1] (8.51ns) ---> "%tmp_10_0_4_7 = mul nsw i32 %tempB_load_39, %tempA_load_7" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 498 [1/1] (2.55ns) ---> "%tmp29 = add i32 %tmp_10_0_4_5, %tmp_10_0_4_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_60 : Operation 499 [1/1] (8.51ns) ---> "%tmp_10_0_5_6 = mul nsw i32 %tempB_load_46, %tempA_load_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 500 [1/1] (8.51ns) ---> "%tmp_10_0_5_7 = mul nsw i32 %tempB_load_47, %tempA_load_7" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 501 [1/1] (2.55ns) ---> "%tmp35 = add i32 %tmp_10_0_5_5, %tmp_10_0_5_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_60 : Operation 502 [1/1] (8.51ns) ---> "%tmp_10_0_6_6 = mul nsw i32 %tempB_load_54, %tempA_load_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 503 [1/1] (8.51ns) ---> "%tmp_10_0_6_7 = mul nsw i32 %tempB_load_55, %tempA_load_7" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 504 [1/1] (2.55ns) ---> "%tmp41 = add i32 %tmp_10_0_6_5, %tmp_10_0_6_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_60 : Operation 505 [1/1] (8.51ns) ---> "%tmp_10_0_7_6 = mul nsw i32 %tempB_load_62, %tempA_load_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 506 [1/1] (8.51ns) ---> "%tmp_10_0_7_7 = mul nsw i32 %tempB_load_63, %tempA_load_7" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_60 : Operation 507 [1/1] (2.55ns) ---> "%tmp47 = add i32 %tmp_10_0_7_5, %tmp_10_0_7_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_60 : Operation 508 [1/2] (3.25ns) ---> "%tempA_load_8 = load i32* %tempA_addr_10, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_60 : Operation 509 [1/2] (3.25ns) ---> "%tempA_load_9 = load i32* %tempA_addr_11, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_60 : Operation 510 [1/1] (0.00ns) ---> "%tmp_8_1_0_1 = or i6 %tmp_11, 10" [matrix_mult/matrix_mult.cpp:16] ST_60 : Operation 511 [1/1] (0.00ns) ---> "%tmp_9_1_0_2 = zext i6 %tmp_8_1_0_1 to i64" [matrix_mult/matrix_mult.cpp:16] ST_60 : Operation 512 [1/1] (0.00ns) ---> "%tempA_addr_12 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_1_0_2" [matrix_mult/matrix_mult.cpp:16] ST_60 : Operation 513 [2/2] (3.25ns) ---> "%tempA_load_10 = load i32* %tempA_addr_12, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_60 : Operation 514 [1/1] (0.00ns) ---> "%tmp_8_1_0_2 = or i6 %tmp_11, 11" [matrix_mult/matrix_mult.cpp:16] ST_60 : Operation 515 [1/1] (0.00ns) ---> "%tmp_9_1_0_3 = zext i6 %tmp_8_1_0_2 to i64" [matrix_mult/matrix_mult.cpp:16] ST_60 : Operation 516 [1/1] (0.00ns) ---> "%tempA_addr_13 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_1_0_3" [matrix_mult/matrix_mult.cpp:16] ST_60 : Operation 517 [2/2] (3.25ns) ---> "%tempA_load_11 = load i32* %tempA_addr_13, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 8.51ns ST_61 : Operation 518 [1/1] (2.55ns) ---> "%tmp6 = add i32 %tmp_10_0_0_7, %tmp_10_0_0_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_61 : Operation 519 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp4 = add i32 %tmp5, %tmp6" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 520 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_0_0_7 = add nsw i32 %tmp1, %tmp4" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 521 [1/1] (2.55ns) ---> "%tmp12 = add i32 %tmp_10_0_1_7, %tmp_10_0_1_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_61 : Operation 522 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp10 = add i32 %tmp11, %tmp12" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 523 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_0_1_7 = add nsw i32 %tmp7, %tmp10" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 524 [1/1] (2.55ns) ---> "%tmp18 = add i32 %tmp_10_0_2_7, %tmp_10_0_2_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_61 : Operation 525 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp16 = add i32 %tmp17, %tmp18" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 526 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_0_2_7 = add nsw i32 %tmp13, %tmp16" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 527 [1/1] (2.55ns) ---> "%tmp24 = add i32 %tmp_10_0_3_7, %tmp_10_0_3_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_61 : Operation 528 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp22 = add i32 %tmp23, %tmp24" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 529 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_0_3_7 = add nsw i32 %tmp19, %tmp22" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 530 [1/1] (2.55ns) ---> "%tmp30 = add i32 %tmp_10_0_4_7, %tmp_10_0_4_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_61 : Operation 531 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp28 = add i32 %tmp29, %tmp30" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 532 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_0_4_7 = add nsw i32 %tmp25, %tmp28" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 533 [1/1] (2.55ns) ---> "%tmp36 = add i32 %tmp_10_0_5_7, %tmp_10_0_5_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_61 : Operation 534 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp34 = add i32 %tmp35, %tmp36" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 535 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_0_5_7 = add nsw i32 %tmp31, %tmp34" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 536 [1/1] (2.55ns) ---> "%tmp42 = add i32 %tmp_10_0_6_7, %tmp_10_0_6_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_61 : Operation 537 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp40 = add i32 %tmp41, %tmp42" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 538 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_0_6_7 = add nsw i32 %tmp37, %tmp40" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 539 [1/1] (2.55ns) ---> "%tmp48 = add i32 %tmp_10_0_7_7, %tmp_10_0_7_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_61 : Operation 540 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp46 = add i32 %tmp47, %tmp48" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 541 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_0_7_7 = add nsw i32 %tmp43, %tmp46" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_61 : Operation 542 [1/1] (8.51ns) ---> "%tmp_10_1 = mul nsw i32 %tempB_load, %tempA_load_8" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 543 [1/1] (8.51ns) ---> "%tmp_10_1_0_1 = mul nsw i32 %tempB_load_1, %tempA_load_9" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 544 [1/2] (3.25ns) ---> "%tempA_load_10 = load i32* %tempA_addr_12, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_61 : Operation 545 [1/2] (3.25ns) ---> "%tempA_load_11 = load i32* %tempA_addr_13, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_61 : Operation 546 [1/1] (0.00ns) ---> "%tmp_8_1_0_3 = or i6 %tmp_11, 12" [matrix_mult/matrix_mult.cpp:16] ST_61 : Operation 547 [1/1] (0.00ns) ---> "%tmp_9_1_0_4 = zext i6 %tmp_8_1_0_3 to i64" [matrix_mult/matrix_mult.cpp:16] ST_61 : Operation 548 [1/1] (0.00ns) ---> "%tempA_addr_14 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_1_0_4" [matrix_mult/matrix_mult.cpp:16] ST_61 : Operation 549 [2/2] (3.25ns) ---> "%tempA_load_12 = load i32* %tempA_addr_14, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_61 : Operation 550 [1/1] (0.00ns) ---> "%tmp_8_1_0_4 = or i6 %tmp_11, 13" [matrix_mult/matrix_mult.cpp:16] ST_61 : Operation 551 [1/1] (0.00ns) ---> "%tmp_9_1_0_5 = zext i6 %tmp_8_1_0_4 to i64" [matrix_mult/matrix_mult.cpp:16] ST_61 : Operation 552 [1/1] (0.00ns) ---> "%tempA_addr_15 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_1_0_5" [matrix_mult/matrix_mult.cpp:16] ST_61 : Operation 553 [2/2] (3.25ns) ---> "%tempA_load_13 = load i32* %tempA_addr_15, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_61 : Operation 554 [1/1] (8.51ns) ---> "%tmp_10_1_1 = mul nsw i32 %tempB_load_8, %tempA_load_8" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 555 [1/1] (8.51ns) ---> "%tmp_10_1_1_1 = mul nsw i32 %tempB_load_9, %tempA_load_9" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 556 [1/1] (8.51ns) ---> "%tmp_10_1_2 = mul nsw i32 %tempB_load_16, %tempA_load_8" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 557 [1/1] (8.51ns) ---> "%tmp_10_1_2_1 = mul nsw i32 %tempB_load_17, %tempA_load_9" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 558 [1/1] (8.51ns) ---> "%tmp_10_1_3 = mul nsw i32 %tempB_load_24, %tempA_load_8" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 559 [1/1] (8.51ns) ---> "%tmp_10_1_3_1 = mul nsw i32 %tempB_load_25, %tempA_load_9" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 560 [1/1] (8.51ns) ---> "%tmp_10_1_4 = mul nsw i32 %tempB_load_32, %tempA_load_8" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 561 [1/1] (8.51ns) ---> "%tmp_10_1_4_1 = mul nsw i32 %tempB_load_33, %tempA_load_9" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 562 [1/1] (8.51ns) ---> "%tmp_10_1_5 = mul nsw i32 %tempB_load_40, %tempA_load_8" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 563 [1/1] (8.51ns) ---> "%tmp_10_1_5_1 = mul nsw i32 %tempB_load_41, %tempA_load_9" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 564 [1/1] (8.51ns) ---> "%tmp_10_1_6 = mul nsw i32 %tempB_load_48, %tempA_load_8" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 565 [1/1] (8.51ns) ---> "%tmp_10_1_6_1 = mul nsw i32 %tempB_load_49, %tempA_load_9" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 566 [1/1] (8.51ns) ---> "%tmp_10_1_7 = mul nsw i32 %tempB_load_56, %tempA_load_8" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_61 : Operation 567 [1/1] (8.51ns) ---> "%tmp_10_1_7_1 = mul nsw i32 %tempB_load_57, %tempA_load_9" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' : 8.51ns ST_62 : Operation 568 [1/1] (0.00ns) ---> "%tempResult_addr = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_12" [matrix_mult/matrix_mult.cpp:13] ST_62 : Operation 569 [1/1] (3.25ns) ---> "store i32 %tmp_11_0_0_7, i32* %tempResult_addr, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_62 : Operation 570 [1/1] (0.00ns) ---> "%tempResult_addr_2 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_0_0_1" [matrix_mult/matrix_mult.cpp:13] ST_62 : Operation 571 [1/1] (3.25ns) ---> "store i32 %tmp_11_0_1_7, i32* %tempResult_addr_2, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_62 : Operation 572 [1/1] (8.51ns) ---> "%tmp_10_1_0_2 = mul nsw i32 %tempB_load_2, %tempA_load_10" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 573 [1/1] (8.51ns) ---> "%tmp_10_1_0_3 = mul nsw i32 %tempB_load_3, %tempA_load_11" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 574 [1/2] (3.25ns) ---> "%tempA_load_12 = load i32* %tempA_addr_14, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_62 : Operation 575 [1/2] (3.25ns) ---> "%tempA_load_13 = load i32* %tempA_addr_15, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_62 : Operation 576 [1/1] (0.00ns) ---> "%tmp_8_1_0_5 = or i6 %tmp_11, 14" [matrix_mult/matrix_mult.cpp:16] ST_62 : Operation 577 [1/1] (0.00ns) ---> "%tmp_9_1_0_6 = zext i6 %tmp_8_1_0_5 to i64" [matrix_mult/matrix_mult.cpp:16] ST_62 : Operation 578 [1/1] (0.00ns) ---> "%tempA_addr_16 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_1_0_6" [matrix_mult/matrix_mult.cpp:16] ST_62 : Operation 579 [2/2] (3.25ns) ---> "%tempA_load_14 = load i32* %tempA_addr_16, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_62 : Operation 580 [1/1] (0.00ns) ---> "%tmp_8_1_0_6 = or i6 %tmp_11, 15" [matrix_mult/matrix_mult.cpp:16] ST_62 : Operation 581 [1/1] (0.00ns) ---> "%tmp_9_1_0_7 = zext i6 %tmp_8_1_0_6 to i64" [matrix_mult/matrix_mult.cpp:16] ST_62 : Operation 582 [1/1] (0.00ns) ---> "%tempA_addr_17 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_1_0_7" [matrix_mult/matrix_mult.cpp:16] ST_62 : Operation 583 [2/2] (3.25ns) ---> "%tempA_load_15 = load i32* %tempA_addr_17, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_62 : Operation 584 [1/1] (2.55ns) ---> "%tmp50 = add i32 %tmp_10_1, %tmp_10_1_0_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_62 : Operation 585 [1/1] (8.51ns) ---> "%tmp_10_1_1_2 = mul nsw i32 %tempB_load_10, %tempA_load_10" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 586 [1/1] (8.51ns) ---> "%tmp_10_1_1_3 = mul nsw i32 %tempB_load_11, %tempA_load_11" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 587 [1/1] (2.55ns) ---> "%tmp56 = add i32 %tmp_10_1_1, %tmp_10_1_1_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_62 : Operation 588 [1/1] (8.51ns) ---> "%tmp_10_1_2_2 = mul nsw i32 %tempB_load_18, %tempA_load_10" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 589 [1/1] (8.51ns) ---> "%tmp_10_1_2_3 = mul nsw i32 %tempB_load_19, %tempA_load_11" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 590 [1/1] (2.55ns) ---> "%tmp62 = add i32 %tmp_10_1_2, %tmp_10_1_2_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_62 : Operation 591 [1/1] (8.51ns) ---> "%tmp_10_1_3_2 = mul nsw i32 %tempB_load_26, %tempA_load_10" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 592 [1/1] (8.51ns) ---> "%tmp_10_1_3_3 = mul nsw i32 %tempB_load_27, %tempA_load_11" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 593 [1/1] (2.55ns) ---> "%tmp68 = add i32 %tmp_10_1_3, %tmp_10_1_3_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_62 : Operation 594 [1/1] (8.51ns) ---> "%tmp_10_1_4_2 = mul nsw i32 %tempB_load_34, %tempA_load_10" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 595 [1/1] (8.51ns) ---> "%tmp_10_1_4_3 = mul nsw i32 %tempB_load_35, %tempA_load_11" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 596 [1/1] (2.55ns) ---> "%tmp74 = add i32 %tmp_10_1_4, %tmp_10_1_4_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_62 : Operation 597 [1/1] (8.51ns) ---> "%tmp_10_1_5_2 = mul nsw i32 %tempB_load_42, %tempA_load_10" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 598 [1/1] (8.51ns) ---> "%tmp_10_1_5_3 = mul nsw i32 %tempB_load_43, %tempA_load_11" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 599 [1/1] (2.55ns) ---> "%tmp80 = add i32 %tmp_10_1_5, %tmp_10_1_5_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_62 : Operation 600 [1/1] (8.51ns) ---> "%tmp_10_1_6_2 = mul nsw i32 %tempB_load_50, %tempA_load_10" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 601 [1/1] (8.51ns) ---> "%tmp_10_1_6_3 = mul nsw i32 %tempB_load_51, %tempA_load_11" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 602 [1/1] (2.55ns) ---> "%tmp86 = add i32 %tmp_10_1_6, %tmp_10_1_6_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_62 : Operation 603 [1/1] (8.51ns) ---> "%tmp_10_1_7_2 = mul nsw i32 %tempB_load_58, %tempA_load_10" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 604 [1/1] (8.51ns) ---> "%tmp_10_1_7_3 = mul nsw i32 %tempB_load_59, %tempA_load_11" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_62 : Operation 605 [1/1] (2.55ns) ---> "%tmp92 = add i32 %tmp_10_1_7, %tmp_10_1_7_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' : 8.51ns ST_63 : Operation 606 [1/1] (0.00ns) ---> "%tempResult_addr_3 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_0_0_2" [matrix_mult/matrix_mult.cpp:13] ST_63 : Operation 607 [1/1] (3.25ns) ---> "store i32 %tmp_11_0_2_7, i32* %tempResult_addr_3, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_63 : Operation 608 [1/1] (0.00ns) ---> "%tempResult_addr_4 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_0_0_3" [matrix_mult/matrix_mult.cpp:13] ST_63 : Operation 609 [1/1] (3.25ns) ---> "store i32 %tmp_11_0_3_7, i32* %tempResult_addr_4, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_63 : Operation 610 [1/1] (8.51ns) ---> "%tmp_10_1_0_4 = mul nsw i32 %tempB_load_4, %tempA_load_12" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 611 [1/1] (8.51ns) ---> "%tmp_10_1_0_5 = mul nsw i32 %tempB_load_5, %tempA_load_13" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 612 [1/2] (3.25ns) ---> "%tempA_load_14 = load i32* %tempA_addr_16, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_63 : Operation 613 [1/2] (3.25ns) ---> "%tempA_load_15 = load i32* %tempA_addr_17, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_63 : Operation 614 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp51 = add i32 %tmp_10_1_0_3, %tmp_10_1_0_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 615 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp49 = add i32 %tmp50, %tmp51" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 616 [1/1] (8.51ns) ---> "%tmp_10_1_1_4 = mul nsw i32 %tempB_load_12, %tempA_load_12" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 617 [1/1] (8.51ns) ---> "%tmp_10_1_1_5 = mul nsw i32 %tempB_load_13, %tempA_load_13" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 618 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp57 = add i32 %tmp_10_1_1_3, %tmp_10_1_1_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 619 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp55 = add i32 %tmp56, %tmp57" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 620 [1/1] (8.51ns) ---> "%tmp_10_1_2_4 = mul nsw i32 %tempB_load_20, %tempA_load_12" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 621 [1/1] (8.51ns) ---> "%tmp_10_1_2_5 = mul nsw i32 %tempB_load_21, %tempA_load_13" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 622 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp63 = add i32 %tmp_10_1_2_3, %tmp_10_1_2_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 623 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp61 = add i32 %tmp62, %tmp63" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 624 [1/1] (8.51ns) ---> "%tmp_10_1_3_4 = mul nsw i32 %tempB_load_28, %tempA_load_12" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 625 [1/1] (8.51ns) ---> "%tmp_10_1_3_5 = mul nsw i32 %tempB_load_29, %tempA_load_13" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 626 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp69 = add i32 %tmp_10_1_3_3, %tmp_10_1_3_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 627 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp67 = add i32 %tmp68, %tmp69" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 628 [1/1] (8.51ns) ---> "%tmp_10_1_4_4 = mul nsw i32 %tempB_load_36, %tempA_load_12" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 629 [1/1] (8.51ns) ---> "%tmp_10_1_4_5 = mul nsw i32 %tempB_load_37, %tempA_load_13" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 630 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp75 = add i32 %tmp_10_1_4_3, %tmp_10_1_4_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 631 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp73 = add i32 %tmp74, %tmp75" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 632 [1/1] (8.51ns) ---> "%tmp_10_1_5_4 = mul nsw i32 %tempB_load_44, %tempA_load_12" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 633 [1/1] (8.51ns) ---> "%tmp_10_1_5_5 = mul nsw i32 %tempB_load_45, %tempA_load_13" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 634 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp81 = add i32 %tmp_10_1_5_3, %tmp_10_1_5_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 635 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp79 = add i32 %tmp80, %tmp81" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 636 [1/1] (8.51ns) ---> "%tmp_10_1_6_4 = mul nsw i32 %tempB_load_52, %tempA_load_12" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 637 [1/1] (8.51ns) ---> "%tmp_10_1_6_5 = mul nsw i32 %tempB_load_53, %tempA_load_13" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 638 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp87 = add i32 %tmp_10_1_6_3, %tmp_10_1_6_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 639 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp85 = add i32 %tmp86, %tmp87" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 640 [1/1] (8.51ns) ---> "%tmp_10_1_7_4 = mul nsw i32 %tempB_load_60, %tempA_load_12" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 641 [1/1] (8.51ns) ---> "%tmp_10_1_7_5 = mul nsw i32 %tempB_load_61, %tempA_load_13" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_63 : Operation 642 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp93 = add i32 %tmp_10_1_7_3, %tmp_10_1_7_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 643 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp91 = add i32 %tmp92, %tmp93" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_63 : Operation 644 [1/1] (0.00ns) ---> "%tmp_2_2 = or i6 %tmp_11, 16" [matrix_mult/matrix_mult.cpp:13] ST_63 : Operation 645 [1/1] (0.00ns) ---> "%tmp_6_2 = zext i6 %tmp_2_2 to i64" [matrix_mult/matrix_mult.cpp:13] ST_63 : Operation 646 [1/1] (0.00ns) ---> "%tempA_addr_18 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_6_2" [matrix_mult/matrix_mult.cpp:16] ST_63 : Operation 647 [2/2] (3.25ns) ---> "%tempA_load_16 = load i32* %tempA_addr_18, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_63 : Operation 648 [1/1] (0.00ns) ---> "%tmp_8_2_0_s = or i6 %tmp_11, 17" [matrix_mult/matrix_mult.cpp:16] ST_63 : Operation 649 [1/1] (0.00ns) ---> "%tmp_9_2_0_1 = zext i6 %tmp_8_2_0_s to i64" [matrix_mult/matrix_mult.cpp:16] ST_63 : Operation 650 [1/1] (0.00ns) ---> "%tempA_addr_19 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_2_0_1" [matrix_mult/matrix_mult.cpp:16] ST_63 : Operation 651 [2/2] (3.25ns) ---> "%tempA_load_17 = load i32* %tempA_addr_19, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 8.51ns ST_64 : Operation 652 [1/1] (0.00ns) ---> "%tempResult_addr_5 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_0_0_4" [matrix_mult/matrix_mult.cpp:13] ST_64 : Operation 653 [1/1] (3.25ns) ---> "store i32 %tmp_11_0_4_7, i32* %tempResult_addr_5, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_64 : Operation 654 [1/1] (0.00ns) ---> "%tempResult_addr_6 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_0_0_5" [matrix_mult/matrix_mult.cpp:13] ST_64 : Operation 655 [1/1] (3.25ns) ---> "store i32 %tmp_11_0_5_7, i32* %tempResult_addr_6, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_64 : Operation 656 [1/1] (8.51ns) ---> "%tmp_10_1_0_6 = mul nsw i32 %tempB_load_6, %tempA_load_14" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 657 [1/1] (8.51ns) ---> "%tmp_10_1_0_7 = mul nsw i32 %tempB_load_7, %tempA_load_15" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 658 [1/1] (2.55ns) ---> "%tmp53 = add i32 %tmp_10_1_0_5, %tmp_10_1_0_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_64 : Operation 659 [1/1] (8.51ns) ---> "%tmp_10_1_1_6 = mul nsw i32 %tempB_load_14, %tempA_load_14" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 660 [1/1] (8.51ns) ---> "%tmp_10_1_1_7 = mul nsw i32 %tempB_load_15, %tempA_load_15" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 661 [1/1] (2.55ns) ---> "%tmp59 = add i32 %tmp_10_1_1_5, %tmp_10_1_1_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_64 : Operation 662 [1/1] (8.51ns) ---> "%tmp_10_1_2_6 = mul nsw i32 %tempB_load_22, %tempA_load_14" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 663 [1/1] (8.51ns) ---> "%tmp_10_1_2_7 = mul nsw i32 %tempB_load_23, %tempA_load_15" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 664 [1/1] (2.55ns) ---> "%tmp65 = add i32 %tmp_10_1_2_5, %tmp_10_1_2_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_64 : Operation 665 [1/1] (8.51ns) ---> "%tmp_10_1_3_6 = mul nsw i32 %tempB_load_30, %tempA_load_14" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 666 [1/1] (8.51ns) ---> "%tmp_10_1_3_7 = mul nsw i32 %tempB_load_31, %tempA_load_15" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 667 [1/1] (2.55ns) ---> "%tmp71 = add i32 %tmp_10_1_3_5, %tmp_10_1_3_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_64 : Operation 668 [1/1] (8.51ns) ---> "%tmp_10_1_4_6 = mul nsw i32 %tempB_load_38, %tempA_load_14" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 669 [1/1] (8.51ns) ---> "%tmp_10_1_4_7 = mul nsw i32 %tempB_load_39, %tempA_load_15" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 670 [1/1] (2.55ns) ---> "%tmp77 = add i32 %tmp_10_1_4_5, %tmp_10_1_4_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_64 : Operation 671 [1/1] (8.51ns) ---> "%tmp_10_1_5_6 = mul nsw i32 %tempB_load_46, %tempA_load_14" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 672 [1/1] (8.51ns) ---> "%tmp_10_1_5_7 = mul nsw i32 %tempB_load_47, %tempA_load_15" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 673 [1/1] (2.55ns) ---> "%tmp83 = add i32 %tmp_10_1_5_5, %tmp_10_1_5_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_64 : Operation 674 [1/1] (8.51ns) ---> "%tmp_10_1_6_6 = mul nsw i32 %tempB_load_54, %tempA_load_14" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 675 [1/1] (8.51ns) ---> "%tmp_10_1_6_7 = mul nsw i32 %tempB_load_55, %tempA_load_15" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 676 [1/1] (2.55ns) ---> "%tmp89 = add i32 %tmp_10_1_6_5, %tmp_10_1_6_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_64 : Operation 677 [1/1] (8.51ns) ---> "%tmp_10_1_7_6 = mul nsw i32 %tempB_load_62, %tempA_load_14" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 678 [1/1] (8.51ns) ---> "%tmp_10_1_7_7 = mul nsw i32 %tempB_load_63, %tempA_load_15" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_64 : Operation 679 [1/1] (2.55ns) ---> "%tmp95 = add i32 %tmp_10_1_7_5, %tmp_10_1_7_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_64 : Operation 680 [1/2] (3.25ns) ---> "%tempA_load_16 = load i32* %tempA_addr_18, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_64 : Operation 681 [1/2] (3.25ns) ---> "%tempA_load_17 = load i32* %tempA_addr_19, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_64 : Operation 682 [1/1] (0.00ns) ---> "%tmp_8_2_0_1 = or i6 %tmp_11, 18" [matrix_mult/matrix_mult.cpp:16] ST_64 : Operation 683 [1/1] (0.00ns) ---> "%tmp_9_2_0_2 = zext i6 %tmp_8_2_0_1 to i64" [matrix_mult/matrix_mult.cpp:16] ST_64 : Operation 684 [1/1] (0.00ns) ---> "%tempA_addr_20 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_2_0_2" [matrix_mult/matrix_mult.cpp:16] ST_64 : Operation 685 [2/2] (3.25ns) ---> "%tempA_load_18 = load i32* %tempA_addr_20, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_64 : Operation 686 [1/1] (0.00ns) ---> "%tmp_8_2_0_2 = or i6 %tmp_11, 19" [matrix_mult/matrix_mult.cpp:16] ST_64 : Operation 687 [1/1] (0.00ns) ---> "%tmp_9_2_0_3 = zext i6 %tmp_8_2_0_2 to i64" [matrix_mult/matrix_mult.cpp:16] ST_64 : Operation 688 [1/1] (0.00ns) ---> "%tempA_addr_21 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_2_0_3" [matrix_mult/matrix_mult.cpp:16] ST_64 : Operation 689 [2/2] (3.25ns) ---> "%tempA_load_19 = load i32* %tempA_addr_21, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 8.51ns ST_65 : Operation 690 [1/1] (0.00ns) ---> "%tempResult_addr_7 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_0_0_6" [matrix_mult/matrix_mult.cpp:13] ST_65 : Operation 691 [1/1] (3.25ns) ---> "store i32 %tmp_11_0_6_7, i32* %tempResult_addr_7, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_65 : Operation 692 [1/1] (0.00ns) ---> "%tempResult_addr_8 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_0_0_7" [matrix_mult/matrix_mult.cpp:13] ST_65 : Operation 693 [1/1] (3.25ns) ---> "store i32 %tmp_11_0_7_7, i32* %tempResult_addr_8, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_65 : Operation 694 [1/1] (2.55ns) ---> "%tmp54 = add i32 %tmp_10_1_0_7, %tmp_10_1_0_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_65 : Operation 695 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp52 = add i32 %tmp53, %tmp54" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 696 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_1_0_7 = add nsw i32 %tmp49, %tmp52" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 697 [1/1] (2.55ns) ---> "%tmp60 = add i32 %tmp_10_1_1_7, %tmp_10_1_1_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_65 : Operation 698 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp58 = add i32 %tmp59, %tmp60" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 699 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_1_1_7 = add nsw i32 %tmp55, %tmp58" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 700 [1/1] (2.55ns) ---> "%tmp66 = add i32 %tmp_10_1_2_7, %tmp_10_1_2_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_65 : Operation 701 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp64 = add i32 %tmp65, %tmp66" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 702 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_1_2_7 = add nsw i32 %tmp61, %tmp64" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 703 [1/1] (2.55ns) ---> "%tmp72 = add i32 %tmp_10_1_3_7, %tmp_10_1_3_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_65 : Operation 704 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp70 = add i32 %tmp71, %tmp72" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 705 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_1_3_7 = add nsw i32 %tmp67, %tmp70" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 706 [1/1] (2.55ns) ---> "%tmp78 = add i32 %tmp_10_1_4_7, %tmp_10_1_4_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_65 : Operation 707 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp76 = add i32 %tmp77, %tmp78" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 708 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_1_4_7 = add nsw i32 %tmp73, %tmp76" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 709 [1/1] (2.55ns) ---> "%tmp84 = add i32 %tmp_10_1_5_7, %tmp_10_1_5_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_65 : Operation 710 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp82 = add i32 %tmp83, %tmp84" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 711 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_1_5_7 = add nsw i32 %tmp79, %tmp82" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 712 [1/1] (2.55ns) ---> "%tmp90 = add i32 %tmp_10_1_6_7, %tmp_10_1_6_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_65 : Operation 713 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp88 = add i32 %tmp89, %tmp90" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 714 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_1_6_7 = add nsw i32 %tmp85, %tmp88" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 715 [1/1] (2.55ns) ---> "%tmp96 = add i32 %tmp_10_1_7_7, %tmp_10_1_7_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_65 : Operation 716 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp94 = add i32 %tmp95, %tmp96" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 717 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_1_7_7 = add nsw i32 %tmp91, %tmp94" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_65 : Operation 718 [1/1] (8.51ns) ---> "%tmp_10_2 = mul nsw i32 %tempB_load, %tempA_load_16" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 719 [1/1] (8.51ns) ---> "%tmp_10_2_0_1 = mul nsw i32 %tempB_load_1, %tempA_load_17" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 720 [1/2] (3.25ns) ---> "%tempA_load_18 = load i32* %tempA_addr_20, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_65 : Operation 721 [1/2] (3.25ns) ---> "%tempA_load_19 = load i32* %tempA_addr_21, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_65 : Operation 722 [1/1] (0.00ns) ---> "%tmp_8_2_0_3 = or i6 %tmp_11, 20" [matrix_mult/matrix_mult.cpp:16] ST_65 : Operation 723 [1/1] (0.00ns) ---> "%tmp_9_2_0_4 = zext i6 %tmp_8_2_0_3 to i64" [matrix_mult/matrix_mult.cpp:16] ST_65 : Operation 724 [1/1] (0.00ns) ---> "%tempA_addr_22 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_2_0_4" [matrix_mult/matrix_mult.cpp:16] ST_65 : Operation 725 [2/2] (3.25ns) ---> "%tempA_load_20 = load i32* %tempA_addr_22, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_65 : Operation 726 [1/1] (0.00ns) ---> "%tmp_8_2_0_4 = or i6 %tmp_11, 21" [matrix_mult/matrix_mult.cpp:16] ST_65 : Operation 727 [1/1] (0.00ns) ---> "%tmp_9_2_0_5 = zext i6 %tmp_8_2_0_4 to i64" [matrix_mult/matrix_mult.cpp:16] ST_65 : Operation 728 [1/1] (0.00ns) ---> "%tempA_addr_23 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_2_0_5" [matrix_mult/matrix_mult.cpp:16] ST_65 : Operation 729 [2/2] (3.25ns) ---> "%tempA_load_21 = load i32* %tempA_addr_23, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_65 : Operation 730 [1/1] (8.51ns) ---> "%tmp_10_2_1 = mul nsw i32 %tempB_load_8, %tempA_load_16" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 731 [1/1] (8.51ns) ---> "%tmp_10_2_1_1 = mul nsw i32 %tempB_load_9, %tempA_load_17" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 732 [1/1] (8.51ns) ---> "%tmp_10_2_2 = mul nsw i32 %tempB_load_16, %tempA_load_16" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 733 [1/1] (8.51ns) ---> "%tmp_10_2_2_1 = mul nsw i32 %tempB_load_17, %tempA_load_17" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 734 [1/1] (8.51ns) ---> "%tmp_10_2_3 = mul nsw i32 %tempB_load_24, %tempA_load_16" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 735 [1/1] (8.51ns) ---> "%tmp_10_2_3_1 = mul nsw i32 %tempB_load_25, %tempA_load_17" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 736 [1/1] (8.51ns) ---> "%tmp_10_2_4 = mul nsw i32 %tempB_load_32, %tempA_load_16" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 737 [1/1] (8.51ns) ---> "%tmp_10_2_4_1 = mul nsw i32 %tempB_load_33, %tempA_load_17" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 738 [1/1] (8.51ns) ---> "%tmp_10_2_5 = mul nsw i32 %tempB_load_40, %tempA_load_16" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 739 [1/1] (8.51ns) ---> "%tmp_10_2_5_1 = mul nsw i32 %tempB_load_41, %tempA_load_17" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 740 [1/1] (8.51ns) ---> "%tmp_10_2_6 = mul nsw i32 %tempB_load_48, %tempA_load_16" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 741 [1/1] (8.51ns) ---> "%tmp_10_2_6_1 = mul nsw i32 %tempB_load_49, %tempA_load_17" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 742 [1/1] (8.51ns) ---> "%tmp_10_2_7 = mul nsw i32 %tempB_load_56, %tempA_load_16" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_65 : Operation 743 [1/1] (8.51ns) ---> "%tmp_10_2_7_1 = mul nsw i32 %tempB_load_57, %tempA_load_17" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' : 8.51ns ST_66 : Operation 744 [1/1] (0.00ns) ---> "%tempResult_addr_9 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_6_1" [matrix_mult/matrix_mult.cpp:13] ST_66 : Operation 745 [1/1] (3.25ns) ---> "store i32 %tmp_11_1_0_7, i32* %tempResult_addr_9, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_66 : Operation 746 [1/1] (0.00ns) ---> "%tempResult_addr_10 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_1_0_1" [matrix_mult/matrix_mult.cpp:13] ST_66 : Operation 747 [1/1] (3.25ns) ---> "store i32 %tmp_11_1_1_7, i32* %tempResult_addr_10, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_66 : Operation 748 [1/1] (8.51ns) ---> "%tmp_10_2_0_2 = mul nsw i32 %tempB_load_2, %tempA_load_18" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 749 [1/1] (8.51ns) ---> "%tmp_10_2_0_3 = mul nsw i32 %tempB_load_3, %tempA_load_19" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 750 [1/2] (3.25ns) ---> "%tempA_load_20 = load i32* %tempA_addr_22, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_66 : Operation 751 [1/2] (3.25ns) ---> "%tempA_load_21 = load i32* %tempA_addr_23, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_66 : Operation 752 [1/1] (0.00ns) ---> "%tmp_8_2_0_5 = or i6 %tmp_11, 22" [matrix_mult/matrix_mult.cpp:16] ST_66 : Operation 753 [1/1] (0.00ns) ---> "%tmp_9_2_0_6 = zext i6 %tmp_8_2_0_5 to i64" [matrix_mult/matrix_mult.cpp:16] ST_66 : Operation 754 [1/1] (0.00ns) ---> "%tempA_addr_24 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_2_0_6" [matrix_mult/matrix_mult.cpp:16] ST_66 : Operation 755 [2/2] (3.25ns) ---> "%tempA_load_22 = load i32* %tempA_addr_24, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_66 : Operation 756 [1/1] (0.00ns) ---> "%tmp_8_2_0_6 = or i6 %tmp_11, 23" [matrix_mult/matrix_mult.cpp:16] ST_66 : Operation 757 [1/1] (0.00ns) ---> "%tmp_9_2_0_7 = zext i6 %tmp_8_2_0_6 to i64" [matrix_mult/matrix_mult.cpp:16] ST_66 : Operation 758 [1/1] (0.00ns) ---> "%tempA_addr_25 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_2_0_7" [matrix_mult/matrix_mult.cpp:16] ST_66 : Operation 759 [2/2] (3.25ns) ---> "%tempA_load_23 = load i32* %tempA_addr_25, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_66 : Operation 760 [1/1] (2.55ns) ---> "%tmp98 = add i32 %tmp_10_2, %tmp_10_2_0_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_66 : Operation 761 [1/1] (8.51ns) ---> "%tmp_10_2_1_2 = mul nsw i32 %tempB_load_10, %tempA_load_18" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 762 [1/1] (8.51ns) ---> "%tmp_10_2_1_3 = mul nsw i32 %tempB_load_11, %tempA_load_19" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 763 [1/1] (2.55ns) ---> "%tmp104 = add i32 %tmp_10_2_1, %tmp_10_2_1_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_66 : Operation 764 [1/1] (8.51ns) ---> "%tmp_10_2_2_2 = mul nsw i32 %tempB_load_18, %tempA_load_18" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 765 [1/1] (8.51ns) ---> "%tmp_10_2_2_3 = mul nsw i32 %tempB_load_19, %tempA_load_19" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 766 [1/1] (2.55ns) ---> "%tmp110 = add i32 %tmp_10_2_2, %tmp_10_2_2_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_66 : Operation 767 [1/1] (8.51ns) ---> "%tmp_10_2_3_2 = mul nsw i32 %tempB_load_26, %tempA_load_18" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 768 [1/1] (8.51ns) ---> "%tmp_10_2_3_3 = mul nsw i32 %tempB_load_27, %tempA_load_19" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 769 [1/1] (2.55ns) ---> "%tmp116 = add i32 %tmp_10_2_3, %tmp_10_2_3_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_66 : Operation 770 [1/1] (8.51ns) ---> "%tmp_10_2_4_2 = mul nsw i32 %tempB_load_34, %tempA_load_18" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 771 [1/1] (8.51ns) ---> "%tmp_10_2_4_3 = mul nsw i32 %tempB_load_35, %tempA_load_19" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 772 [1/1] (2.55ns) ---> "%tmp122 = add i32 %tmp_10_2_4, %tmp_10_2_4_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_66 : Operation 773 [1/1] (8.51ns) ---> "%tmp_10_2_5_2 = mul nsw i32 %tempB_load_42, %tempA_load_18" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 774 [1/1] (8.51ns) ---> "%tmp_10_2_5_3 = mul nsw i32 %tempB_load_43, %tempA_load_19" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 775 [1/1] (2.55ns) ---> "%tmp128 = add i32 %tmp_10_2_5, %tmp_10_2_5_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_66 : Operation 776 [1/1] (8.51ns) ---> "%tmp_10_2_6_2 = mul nsw i32 %tempB_load_50, %tempA_load_18" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 777 [1/1] (8.51ns) ---> "%tmp_10_2_6_3 = mul nsw i32 %tempB_load_51, %tempA_load_19" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 778 [1/1] (2.55ns) ---> "%tmp134 = add i32 %tmp_10_2_6, %tmp_10_2_6_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_66 : Operation 779 [1/1] (8.51ns) ---> "%tmp_10_2_7_2 = mul nsw i32 %tempB_load_58, %tempA_load_18" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 780 [1/1] (8.51ns) ---> "%tmp_10_2_7_3 = mul nsw i32 %tempB_load_59, %tempA_load_19" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_66 : Operation 781 [1/1] (2.55ns) ---> "%tmp140 = add i32 %tmp_10_2_7, %tmp_10_2_7_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' : 8.51ns ST_67 : Operation 782 [1/1] (0.00ns) ---> "%tempResult_addr_11 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_1_0_2" [matrix_mult/matrix_mult.cpp:13] ST_67 : Operation 783 [1/1] (3.25ns) ---> "store i32 %tmp_11_1_2_7, i32* %tempResult_addr_11, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_67 : Operation 784 [1/1] (0.00ns) ---> "%tempResult_addr_12 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_1_0_3" [matrix_mult/matrix_mult.cpp:13] ST_67 : Operation 785 [1/1] (3.25ns) ---> "store i32 %tmp_11_1_3_7, i32* %tempResult_addr_12, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_67 : Operation 786 [1/1] (8.51ns) ---> "%tmp_10_2_0_4 = mul nsw i32 %tempB_load_4, %tempA_load_20" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 787 [1/1] (8.51ns) ---> "%tmp_10_2_0_5 = mul nsw i32 %tempB_load_5, %tempA_load_21" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 788 [1/2] (3.25ns) ---> "%tempA_load_22 = load i32* %tempA_addr_24, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_67 : Operation 789 [1/2] (3.25ns) ---> "%tempA_load_23 = load i32* %tempA_addr_25, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_67 : Operation 790 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp99 = add i32 %tmp_10_2_0_3, %tmp_10_2_0_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 791 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp97 = add i32 %tmp98, %tmp99" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 792 [1/1] (8.51ns) ---> "%tmp_10_2_1_4 = mul nsw i32 %tempB_load_12, %tempA_load_20" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 793 [1/1] (8.51ns) ---> "%tmp_10_2_1_5 = mul nsw i32 %tempB_load_13, %tempA_load_21" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 794 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp105 = add i32 %tmp_10_2_1_3, %tmp_10_2_1_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 795 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp103 = add i32 %tmp104, %tmp105" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 796 [1/1] (8.51ns) ---> "%tmp_10_2_2_4 = mul nsw i32 %tempB_load_20, %tempA_load_20" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 797 [1/1] (8.51ns) ---> "%tmp_10_2_2_5 = mul nsw i32 %tempB_load_21, %tempA_load_21" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 798 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp111 = add i32 %tmp_10_2_2_3, %tmp_10_2_2_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 799 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp109 = add i32 %tmp110, %tmp111" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 800 [1/1] (8.51ns) ---> "%tmp_10_2_3_4 = mul nsw i32 %tempB_load_28, %tempA_load_20" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 801 [1/1] (8.51ns) ---> "%tmp_10_2_3_5 = mul nsw i32 %tempB_load_29, %tempA_load_21" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 802 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp117 = add i32 %tmp_10_2_3_3, %tmp_10_2_3_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 803 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp115 = add i32 %tmp116, %tmp117" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 804 [1/1] (8.51ns) ---> "%tmp_10_2_4_4 = mul nsw i32 %tempB_load_36, %tempA_load_20" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 805 [1/1] (8.51ns) ---> "%tmp_10_2_4_5 = mul nsw i32 %tempB_load_37, %tempA_load_21" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 806 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp123 = add i32 %tmp_10_2_4_3, %tmp_10_2_4_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 807 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp121 = add i32 %tmp122, %tmp123" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 808 [1/1] (8.51ns) ---> "%tmp_10_2_5_4 = mul nsw i32 %tempB_load_44, %tempA_load_20" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 809 [1/1] (8.51ns) ---> "%tmp_10_2_5_5 = mul nsw i32 %tempB_load_45, %tempA_load_21" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 810 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp129 = add i32 %tmp_10_2_5_3, %tmp_10_2_5_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 811 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp127 = add i32 %tmp128, %tmp129" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 812 [1/1] (8.51ns) ---> "%tmp_10_2_6_4 = mul nsw i32 %tempB_load_52, %tempA_load_20" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 813 [1/1] (8.51ns) ---> "%tmp_10_2_6_5 = mul nsw i32 %tempB_load_53, %tempA_load_21" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 814 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp135 = add i32 %tmp_10_2_6_3, %tmp_10_2_6_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 815 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp133 = add i32 %tmp134, %tmp135" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 816 [1/1] (8.51ns) ---> "%tmp_10_2_7_4 = mul nsw i32 %tempB_load_60, %tempA_load_20" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 817 [1/1] (8.51ns) ---> "%tmp_10_2_7_5 = mul nsw i32 %tempB_load_61, %tempA_load_21" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_67 : Operation 818 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp141 = add i32 %tmp_10_2_7_3, %tmp_10_2_7_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 819 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp139 = add i32 %tmp140, %tmp141" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_67 : Operation 820 [1/1] (0.00ns) ---> "%tmp_2_3 = or i6 %tmp_11, 24" [matrix_mult/matrix_mult.cpp:13] ST_67 : Operation 821 [1/1] (0.00ns) ---> "%tmp_6_3 = zext i6 %tmp_2_3 to i64" [matrix_mult/matrix_mult.cpp:13] ST_67 : Operation 822 [1/1] (0.00ns) ---> "%tempA_addr_26 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_6_3" [matrix_mult/matrix_mult.cpp:16] ST_67 : Operation 823 [2/2] (3.25ns) ---> "%tempA_load_24 = load i32* %tempA_addr_26, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_67 : Operation 824 [1/1] (0.00ns) ---> "%tmp_8_3_0_s = or i6 %tmp_11, 25" [matrix_mult/matrix_mult.cpp:16] ST_67 : Operation 825 [1/1] (0.00ns) ---> "%tmp_9_3_0_1 = zext i6 %tmp_8_3_0_s to i64" [matrix_mult/matrix_mult.cpp:16] ST_67 : Operation 826 [1/1] (0.00ns) ---> "%tempA_addr_27 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_3_0_1" [matrix_mult/matrix_mult.cpp:16] ST_67 : Operation 827 [2/2] (3.25ns) ---> "%tempA_load_25 = load i32* %tempA_addr_27, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 8.51ns ST_68 : Operation 828 [1/1] (0.00ns) ---> "%tempResult_addr_13 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_1_0_4" [matrix_mult/matrix_mult.cpp:13] ST_68 : Operation 829 [1/1] (3.25ns) ---> "store i32 %tmp_11_1_4_7, i32* %tempResult_addr_13, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_68 : Operation 830 [1/1] (0.00ns) ---> "%tempResult_addr_14 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_1_0_5" [matrix_mult/matrix_mult.cpp:13] ST_68 : Operation 831 [1/1] (3.25ns) ---> "store i32 %tmp_11_1_5_7, i32* %tempResult_addr_14, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_68 : Operation 832 [1/1] (8.51ns) ---> "%tmp_10_2_0_6 = mul nsw i32 %tempB_load_6, %tempA_load_22" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 833 [1/1] (8.51ns) ---> "%tmp_10_2_0_7 = mul nsw i32 %tempB_load_7, %tempA_load_23" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 834 [1/1] (2.55ns) ---> "%tmp101 = add i32 %tmp_10_2_0_5, %tmp_10_2_0_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_68 : Operation 835 [1/1] (8.51ns) ---> "%tmp_10_2_1_6 = mul nsw i32 %tempB_load_14, %tempA_load_22" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 836 [1/1] (8.51ns) ---> "%tmp_10_2_1_7 = mul nsw i32 %tempB_load_15, %tempA_load_23" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 837 [1/1] (2.55ns) ---> "%tmp107 = add i32 %tmp_10_2_1_5, %tmp_10_2_1_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_68 : Operation 838 [1/1] (8.51ns) ---> "%tmp_10_2_2_6 = mul nsw i32 %tempB_load_22, %tempA_load_22" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 839 [1/1] (8.51ns) ---> "%tmp_10_2_2_7 = mul nsw i32 %tempB_load_23, %tempA_load_23" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 840 [1/1] (2.55ns) ---> "%tmp113 = add i32 %tmp_10_2_2_5, %tmp_10_2_2_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_68 : Operation 841 [1/1] (8.51ns) ---> "%tmp_10_2_3_6 = mul nsw i32 %tempB_load_30, %tempA_load_22" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 842 [1/1] (8.51ns) ---> "%tmp_10_2_3_7 = mul nsw i32 %tempB_load_31, %tempA_load_23" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 843 [1/1] (2.55ns) ---> "%tmp119 = add i32 %tmp_10_2_3_5, %tmp_10_2_3_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_68 : Operation 844 [1/1] (8.51ns) ---> "%tmp_10_2_4_6 = mul nsw i32 %tempB_load_38, %tempA_load_22" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 845 [1/1] (8.51ns) ---> "%tmp_10_2_4_7 = mul nsw i32 %tempB_load_39, %tempA_load_23" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 846 [1/1] (2.55ns) ---> "%tmp125 = add i32 %tmp_10_2_4_5, %tmp_10_2_4_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_68 : Operation 847 [1/1] (8.51ns) ---> "%tmp_10_2_5_6 = mul nsw i32 %tempB_load_46, %tempA_load_22" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 848 [1/1] (8.51ns) ---> "%tmp_10_2_5_7 = mul nsw i32 %tempB_load_47, %tempA_load_23" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 849 [1/1] (2.55ns) ---> "%tmp131 = add i32 %tmp_10_2_5_5, %tmp_10_2_5_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_68 : Operation 850 [1/1] (8.51ns) ---> "%tmp_10_2_6_6 = mul nsw i32 %tempB_load_54, %tempA_load_22" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 851 [1/1] (8.51ns) ---> "%tmp_10_2_6_7 = mul nsw i32 %tempB_load_55, %tempA_load_23" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 852 [1/1] (2.55ns) ---> "%tmp137 = add i32 %tmp_10_2_6_5, %tmp_10_2_6_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_68 : Operation 853 [1/1] (8.51ns) ---> "%tmp_10_2_7_6 = mul nsw i32 %tempB_load_62, %tempA_load_22" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 854 [1/1] (8.51ns) ---> "%tmp_10_2_7_7 = mul nsw i32 %tempB_load_63, %tempA_load_23" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_68 : Operation 855 [1/1] (2.55ns) ---> "%tmp143 = add i32 %tmp_10_2_7_5, %tmp_10_2_7_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_68 : Operation 856 [1/2] (3.25ns) ---> "%tempA_load_24 = load i32* %tempA_addr_26, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_68 : Operation 857 [1/2] (3.25ns) ---> "%tempA_load_25 = load i32* %tempA_addr_27, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_68 : Operation 858 [1/1] (0.00ns) ---> "%tmp_8_3_0_1 = or i6 %tmp_11, 26" [matrix_mult/matrix_mult.cpp:16] ST_68 : Operation 859 [1/1] (0.00ns) ---> "%tmp_9_3_0_2 = zext i6 %tmp_8_3_0_1 to i64" [matrix_mult/matrix_mult.cpp:16] ST_68 : Operation 860 [1/1] (0.00ns) ---> "%tempA_addr_28 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_3_0_2" [matrix_mult/matrix_mult.cpp:16] ST_68 : Operation 861 [2/2] (3.25ns) ---> "%tempA_load_26 = load i32* %tempA_addr_28, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_68 : Operation 862 [1/1] (0.00ns) ---> "%tmp_8_3_0_2 = or i6 %tmp_11, 27" [matrix_mult/matrix_mult.cpp:16] ST_68 : Operation 863 [1/1] (0.00ns) ---> "%tmp_9_3_0_3 = zext i6 %tmp_8_3_0_2 to i64" [matrix_mult/matrix_mult.cpp:16] ST_68 : Operation 864 [1/1] (0.00ns) ---> "%tempA_addr_29 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_3_0_3" [matrix_mult/matrix_mult.cpp:16] ST_68 : Operation 865 [2/2] (3.25ns) ---> "%tempA_load_27 = load i32* %tempA_addr_29, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 8.51ns ST_69 : Operation 866 [1/1] (0.00ns) ---> "%tempResult_addr_15 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_1_0_6" [matrix_mult/matrix_mult.cpp:13] ST_69 : Operation 867 [1/1] (3.25ns) ---> "store i32 %tmp_11_1_6_7, i32* %tempResult_addr_15, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_69 : Operation 868 [1/1] (0.00ns) ---> "%tempResult_addr_16 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_1_0_7" [matrix_mult/matrix_mult.cpp:13] ST_69 : Operation 869 [1/1] (3.25ns) ---> "store i32 %tmp_11_1_7_7, i32* %tempResult_addr_16, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_69 : Operation 870 [1/1] (2.55ns) ---> "%tmp102 = add i32 %tmp_10_2_0_7, %tmp_10_2_0_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_69 : Operation 871 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp100 = add i32 %tmp101, %tmp102" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 872 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_2_0_7 = add nsw i32 %tmp97, %tmp100" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 873 [1/1] (2.55ns) ---> "%tmp108 = add i32 %tmp_10_2_1_7, %tmp_10_2_1_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_69 : Operation 874 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp106 = add i32 %tmp107, %tmp108" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 875 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_2_1_7 = add nsw i32 %tmp103, %tmp106" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 876 [1/1] (2.55ns) ---> "%tmp114 = add i32 %tmp_10_2_2_7, %tmp_10_2_2_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_69 : Operation 877 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp112 = add i32 %tmp113, %tmp114" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 878 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_2_2_7 = add nsw i32 %tmp109, %tmp112" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 879 [1/1] (2.55ns) ---> "%tmp120 = add i32 %tmp_10_2_3_7, %tmp_10_2_3_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_69 : Operation 880 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp118 = add i32 %tmp119, %tmp120" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 881 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_2_3_7 = add nsw i32 %tmp115, %tmp118" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 882 [1/1] (2.55ns) ---> "%tmp126 = add i32 %tmp_10_2_4_7, %tmp_10_2_4_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_69 : Operation 883 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp124 = add i32 %tmp125, %tmp126" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 884 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_2_4_7 = add nsw i32 %tmp121, %tmp124" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 885 [1/1] (2.55ns) ---> "%tmp132 = add i32 %tmp_10_2_5_7, %tmp_10_2_5_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_69 : Operation 886 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp130 = add i32 %tmp131, %tmp132" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 887 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_2_5_7 = add nsw i32 %tmp127, %tmp130" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 888 [1/1] (2.55ns) ---> "%tmp138 = add i32 %tmp_10_2_6_7, %tmp_10_2_6_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_69 : Operation 889 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp136 = add i32 %tmp137, %tmp138" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 890 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_2_6_7 = add nsw i32 %tmp133, %tmp136" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 891 [1/1] (2.55ns) ---> "%tmp144 = add i32 %tmp_10_2_7_7, %tmp_10_2_7_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_69 : Operation 892 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp142 = add i32 %tmp143, %tmp144" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 893 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_2_7_7 = add nsw i32 %tmp139, %tmp142" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_69 : Operation 894 [1/1] (8.51ns) ---> "%tmp_10_3 = mul nsw i32 %tempB_load, %tempA_load_24" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 895 [1/1] (8.51ns) ---> "%tmp_10_3_0_1 = mul nsw i32 %tempB_load_1, %tempA_load_25" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 896 [1/2] (3.25ns) ---> "%tempA_load_26 = load i32* %tempA_addr_28, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_69 : Operation 897 [1/2] (3.25ns) ---> "%tempA_load_27 = load i32* %tempA_addr_29, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_69 : Operation 898 [1/1] (0.00ns) ---> "%tmp_8_3_0_3 = or i6 %tmp_11, 28" [matrix_mult/matrix_mult.cpp:16] ST_69 : Operation 899 [1/1] (0.00ns) ---> "%tmp_9_3_0_4 = zext i6 %tmp_8_3_0_3 to i64" [matrix_mult/matrix_mult.cpp:16] ST_69 : Operation 900 [1/1] (0.00ns) ---> "%tempA_addr_30 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_3_0_4" [matrix_mult/matrix_mult.cpp:16] ST_69 : Operation 901 [2/2] (3.25ns) ---> "%tempA_load_28 = load i32* %tempA_addr_30, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_69 : Operation 902 [1/1] (0.00ns) ---> "%tmp_8_3_0_4 = or i6 %tmp_11, 29" [matrix_mult/matrix_mult.cpp:16] ST_69 : Operation 903 [1/1] (0.00ns) ---> "%tmp_9_3_0_5 = zext i6 %tmp_8_3_0_4 to i64" [matrix_mult/matrix_mult.cpp:16] ST_69 : Operation 904 [1/1] (0.00ns) ---> "%tempA_addr_31 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_3_0_5" [matrix_mult/matrix_mult.cpp:16] ST_69 : Operation 905 [2/2] (3.25ns) ---> "%tempA_load_29 = load i32* %tempA_addr_31, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_69 : Operation 906 [1/1] (8.51ns) ---> "%tmp_10_3_1 = mul nsw i32 %tempB_load_8, %tempA_load_24" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 907 [1/1] (8.51ns) ---> "%tmp_10_3_1_1 = mul nsw i32 %tempB_load_9, %tempA_load_25" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 908 [1/1] (8.51ns) ---> "%tmp_10_3_2 = mul nsw i32 %tempB_load_16, %tempA_load_24" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 909 [1/1] (8.51ns) ---> "%tmp_10_3_2_1 = mul nsw i32 %tempB_load_17, %tempA_load_25" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 910 [1/1] (8.51ns) ---> "%tmp_10_3_3 = mul nsw i32 %tempB_load_24, %tempA_load_24" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 911 [1/1] (8.51ns) ---> "%tmp_10_3_3_1 = mul nsw i32 %tempB_load_25, %tempA_load_25" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 912 [1/1] (8.51ns) ---> "%tmp_10_3_4 = mul nsw i32 %tempB_load_32, %tempA_load_24" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 913 [1/1] (8.51ns) ---> "%tmp_10_3_4_1 = mul nsw i32 %tempB_load_33, %tempA_load_25" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 914 [1/1] (8.51ns) ---> "%tmp_10_3_5 = mul nsw i32 %tempB_load_40, %tempA_load_24" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 915 [1/1] (8.51ns) ---> "%tmp_10_3_5_1 = mul nsw i32 %tempB_load_41, %tempA_load_25" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 916 [1/1] (8.51ns) ---> "%tmp_10_3_6 = mul nsw i32 %tempB_load_48, %tempA_load_24" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 917 [1/1] (8.51ns) ---> "%tmp_10_3_6_1 = mul nsw i32 %tempB_load_49, %tempA_load_25" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 918 [1/1] (8.51ns) ---> "%tmp_10_3_7 = mul nsw i32 %tempB_load_56, %tempA_load_24" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_69 : Operation 919 [1/1] (8.51ns) ---> "%tmp_10_3_7_1 = mul nsw i32 %tempB_load_57, %tempA_load_25" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' : 8.51ns ST_70 : Operation 920 [1/1] (0.00ns) ---> "%tempResult_addr_17 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_6_2" [matrix_mult/matrix_mult.cpp:13] ST_70 : Operation 921 [1/1] (3.25ns) ---> "store i32 %tmp_11_2_0_7, i32* %tempResult_addr_17, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_70 : Operation 922 [1/1] (0.00ns) ---> "%tempResult_addr_18 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_2_0_1" [matrix_mult/matrix_mult.cpp:13] ST_70 : Operation 923 [1/1] (3.25ns) ---> "store i32 %tmp_11_2_1_7, i32* %tempResult_addr_18, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_70 : Operation 924 [1/1] (8.51ns) ---> "%tmp_10_3_0_2 = mul nsw i32 %tempB_load_2, %tempA_load_26" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 925 [1/1] (8.51ns) ---> "%tmp_10_3_0_3 = mul nsw i32 %tempB_load_3, %tempA_load_27" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 926 [1/2] (3.25ns) ---> "%tempA_load_28 = load i32* %tempA_addr_30, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_70 : Operation 927 [1/2] (3.25ns) ---> "%tempA_load_29 = load i32* %tempA_addr_31, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_70 : Operation 928 [1/1] (0.00ns) ---> "%tmp_8_3_0_5 = or i6 %tmp_11, 30" [matrix_mult/matrix_mult.cpp:16] ST_70 : Operation 929 [1/1] (0.00ns) ---> "%tmp_9_3_0_6 = zext i6 %tmp_8_3_0_5 to i64" [matrix_mult/matrix_mult.cpp:16] ST_70 : Operation 930 [1/1] (0.00ns) ---> "%tempA_addr_32 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_3_0_6" [matrix_mult/matrix_mult.cpp:16] ST_70 : Operation 931 [2/2] (3.25ns) ---> "%tempA_load_30 = load i32* %tempA_addr_32, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_70 : Operation 932 [1/1] (0.00ns) ---> "%tmp_8_3_0_6 = or i6 %tmp_11, 31" [matrix_mult/matrix_mult.cpp:16] ST_70 : Operation 933 [1/1] (0.00ns) ---> "%tmp_9_3_0_7 = zext i6 %tmp_8_3_0_6 to i64" [matrix_mult/matrix_mult.cpp:16] ST_70 : Operation 934 [1/1] (0.00ns) ---> "%tempA_addr_33 = getelementptr inbounds [64 x i32]* %tempA, i64 0, i64 %tmp_9_3_0_7" [matrix_mult/matrix_mult.cpp:16] ST_70 : Operation 935 [2/2] (3.25ns) ---> "%tempA_load_31 = load i32* %tempA_addr_33, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_70 : Operation 936 [1/1] (2.55ns) ---> "%tmp146 = add i32 %tmp_10_3, %tmp_10_3_0_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_70 : Operation 937 [1/1] (8.51ns) ---> "%tmp_10_3_1_2 = mul nsw i32 %tempB_load_10, %tempA_load_26" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 938 [1/1] (8.51ns) ---> "%tmp_10_3_1_3 = mul nsw i32 %tempB_load_11, %tempA_load_27" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 939 [1/1] (2.55ns) ---> "%tmp152 = add i32 %tmp_10_3_1, %tmp_10_3_1_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_70 : Operation 940 [1/1] (8.51ns) ---> "%tmp_10_3_2_2 = mul nsw i32 %tempB_load_18, %tempA_load_26" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 941 [1/1] (8.51ns) ---> "%tmp_10_3_2_3 = mul nsw i32 %tempB_load_19, %tempA_load_27" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 942 [1/1] (2.55ns) ---> "%tmp158 = add i32 %tmp_10_3_2, %tmp_10_3_2_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_70 : Operation 943 [1/1] (8.51ns) ---> "%tmp_10_3_3_2 = mul nsw i32 %tempB_load_26, %tempA_load_26" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 944 [1/1] (8.51ns) ---> "%tmp_10_3_3_3 = mul nsw i32 %tempB_load_27, %tempA_load_27" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 945 [1/1] (2.55ns) ---> "%tmp164 = add i32 %tmp_10_3_3, %tmp_10_3_3_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_70 : Operation 946 [1/1] (8.51ns) ---> "%tmp_10_3_4_2 = mul nsw i32 %tempB_load_34, %tempA_load_26" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 947 [1/1] (8.51ns) ---> "%tmp_10_3_4_3 = mul nsw i32 %tempB_load_35, %tempA_load_27" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 948 [1/1] (2.55ns) ---> "%tmp170 = add i32 %tmp_10_3_4, %tmp_10_3_4_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_70 : Operation 949 [1/1] (8.51ns) ---> "%tmp_10_3_5_2 = mul nsw i32 %tempB_load_42, %tempA_load_26" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 950 [1/1] (8.51ns) ---> "%tmp_10_3_5_3 = mul nsw i32 %tempB_load_43, %tempA_load_27" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 951 [1/1] (2.55ns) ---> "%tmp176 = add i32 %tmp_10_3_5, %tmp_10_3_5_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_70 : Operation 952 [1/1] (8.51ns) ---> "%tmp_10_3_6_2 = mul nsw i32 %tempB_load_50, %tempA_load_26" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 953 [1/1] (8.51ns) ---> "%tmp_10_3_6_3 = mul nsw i32 %tempB_load_51, %tempA_load_27" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 954 [1/1] (2.55ns) ---> "%tmp182 = add i32 %tmp_10_3_6, %tmp_10_3_6_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_70 : Operation 955 [1/1] (8.51ns) ---> "%tmp_10_3_7_2 = mul nsw i32 %tempB_load_58, %tempA_load_26" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 956 [1/1] (8.51ns) ---> "%tmp_10_3_7_3 = mul nsw i32 %tempB_load_59, %tempA_load_27" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_70 : Operation 957 [1/1] (2.55ns) ---> "%tmp188 = add i32 %tmp_10_3_7, %tmp_10_3_7_1" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_70 : Operation 958 [1/1] (1.73ns) ---> "%i_1_3 = add i4 4, %i" [matrix_mult/matrix_mult.cpp:10] ---> Core 14 'AddSub' : 8.51ns ST_71 : Operation 959 [1/1] (0.00ns) ---> "%tempResult_addr_19 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_2_0_2" [matrix_mult/matrix_mult.cpp:13] ST_71 : Operation 960 [1/1] (3.25ns) ---> "store i32 %tmp_11_2_2_7, i32* %tempResult_addr_19, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_71 : Operation 961 [1/1] (0.00ns) ---> "%tempResult_addr_20 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_2_0_3" [matrix_mult/matrix_mult.cpp:13] ST_71 : Operation 962 [1/1] (3.25ns) ---> "store i32 %tmp_11_2_3_7, i32* %tempResult_addr_20, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_71 : Operation 963 [1/1] (8.51ns) ---> "%tmp_10_3_0_4 = mul nsw i32 %tempB_load_4, %tempA_load_28" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 964 [1/1] (8.51ns) ---> "%tmp_10_3_0_5 = mul nsw i32 %tempB_load_5, %tempA_load_29" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 965 [1/2] (3.25ns) ---> "%tempA_load_30 = load i32* %tempA_addr_32, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_71 : Operation 966 [1/2] (3.25ns) ---> "%tempA_load_31 = load i32* %tempA_addr_33, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_71 : Operation 967 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp147 = add i32 %tmp_10_3_0_3, %tmp_10_3_0_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 968 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp145 = add i32 %tmp146, %tmp147" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 969 [1/1] (8.51ns) ---> "%tmp_10_3_1_4 = mul nsw i32 %tempB_load_12, %tempA_load_28" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 970 [1/1] (8.51ns) ---> "%tmp_10_3_1_5 = mul nsw i32 %tempB_load_13, %tempA_load_29" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 971 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp153 = add i32 %tmp_10_3_1_3, %tmp_10_3_1_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 972 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp151 = add i32 %tmp152, %tmp153" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 973 [1/1] (8.51ns) ---> "%tmp_10_3_2_4 = mul nsw i32 %tempB_load_20, %tempA_load_28" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 974 [1/1] (8.51ns) ---> "%tmp_10_3_2_5 = mul nsw i32 %tempB_load_21, %tempA_load_29" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 975 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp159 = add i32 %tmp_10_3_2_3, %tmp_10_3_2_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 976 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp157 = add i32 %tmp158, %tmp159" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 977 [1/1] (8.51ns) ---> "%tmp_10_3_3_4 = mul nsw i32 %tempB_load_28, %tempA_load_28" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 978 [1/1] (8.51ns) ---> "%tmp_10_3_3_5 = mul nsw i32 %tempB_load_29, %tempA_load_29" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 979 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp165 = add i32 %tmp_10_3_3_3, %tmp_10_3_3_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 980 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp163 = add i32 %tmp164, %tmp165" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 981 [1/1] (8.51ns) ---> "%tmp_10_3_4_4 = mul nsw i32 %tempB_load_36, %tempA_load_28" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 982 [1/1] (8.51ns) ---> "%tmp_10_3_4_5 = mul nsw i32 %tempB_load_37, %tempA_load_29" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 983 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp171 = add i32 %tmp_10_3_4_3, %tmp_10_3_4_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 984 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp169 = add i32 %tmp170, %tmp171" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 985 [1/1] (8.51ns) ---> "%tmp_10_3_5_4 = mul nsw i32 %tempB_load_44, %tempA_load_28" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 986 [1/1] (8.51ns) ---> "%tmp_10_3_5_5 = mul nsw i32 %tempB_load_45, %tempA_load_29" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 987 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp177 = add i32 %tmp_10_3_5_3, %tmp_10_3_5_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 988 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp175 = add i32 %tmp176, %tmp177" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 989 [1/1] (8.51ns) ---> "%tmp_10_3_6_4 = mul nsw i32 %tempB_load_52, %tempA_load_28" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 990 [1/1] (8.51ns) ---> "%tmp_10_3_6_5 = mul nsw i32 %tempB_load_53, %tempA_load_29" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 991 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp183 = add i32 %tmp_10_3_6_3, %tmp_10_3_6_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 992 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp181 = add i32 %tmp182, %tmp183" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 993 [1/1] (8.51ns) ---> "%tmp_10_3_7_4 = mul nsw i32 %tempB_load_60, %tempA_load_28" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 994 [1/1] (8.51ns) ---> "%tmp_10_3_7_5 = mul nsw i32 %tempB_load_61, %tempA_load_29" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_71 : Operation 995 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp189 = add i32 %tmp_10_3_7_3, %tmp_10_3_7_2" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_71 : Operation 996 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp187 = add i32 %tmp188, %tmp189" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' : 8.51ns ST_72 : Operation 997 [1/1] (0.00ns) ---> "%tempResult_addr_21 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_2_0_4" [matrix_mult/matrix_mult.cpp:13] ST_72 : Operation 998 [1/1] (3.25ns) ---> "store i32 %tmp_11_2_4_7, i32* %tempResult_addr_21, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_72 : Operation 999 [1/1] (0.00ns) ---> "%tempResult_addr_22 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_2_0_5" [matrix_mult/matrix_mult.cpp:13] ST_72 : Operation 1000 [1/1] (3.25ns) ---> "store i32 %tmp_11_2_5_7, i32* %tempResult_addr_22, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_72 : Operation 1001 [1/1] (8.51ns) ---> "%tmp_10_3_0_6 = mul nsw i32 %tempB_load_6, %tempA_load_30" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1002 [1/1] (8.51ns) ---> "%tmp_10_3_0_7 = mul nsw i32 %tempB_load_7, %tempA_load_31" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1003 [1/1] (2.55ns) ---> "%tmp149 = add i32 %tmp_10_3_0_5, %tmp_10_3_0_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_72 : Operation 1004 [1/1] (8.51ns) ---> "%tmp_10_3_1_6 = mul nsw i32 %tempB_load_14, %tempA_load_30" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1005 [1/1] (8.51ns) ---> "%tmp_10_3_1_7 = mul nsw i32 %tempB_load_15, %tempA_load_31" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1006 [1/1] (2.55ns) ---> "%tmp155 = add i32 %tmp_10_3_1_5, %tmp_10_3_1_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_72 : Operation 1007 [1/1] (8.51ns) ---> "%tmp_10_3_2_6 = mul nsw i32 %tempB_load_22, %tempA_load_30" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1008 [1/1] (8.51ns) ---> "%tmp_10_3_2_7 = mul nsw i32 %tempB_load_23, %tempA_load_31" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1009 [1/1] (2.55ns) ---> "%tmp161 = add i32 %tmp_10_3_2_5, %tmp_10_3_2_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_72 : Operation 1010 [1/1] (8.51ns) ---> "%tmp_10_3_3_6 = mul nsw i32 %tempB_load_30, %tempA_load_30" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1011 [1/1] (8.51ns) ---> "%tmp_10_3_3_7 = mul nsw i32 %tempB_load_31, %tempA_load_31" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1012 [1/1] (2.55ns) ---> "%tmp167 = add i32 %tmp_10_3_3_5, %tmp_10_3_3_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_72 : Operation 1013 [1/1] (8.51ns) ---> "%tmp_10_3_4_6 = mul nsw i32 %tempB_load_38, %tempA_load_30" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1014 [1/1] (8.51ns) ---> "%tmp_10_3_4_7 = mul nsw i32 %tempB_load_39, %tempA_load_31" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1015 [1/1] (2.55ns) ---> "%tmp173 = add i32 %tmp_10_3_4_5, %tmp_10_3_4_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_72 : Operation 1016 [1/1] (8.51ns) ---> "%tmp_10_3_5_6 = mul nsw i32 %tempB_load_46, %tempA_load_30" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1017 [1/1] (8.51ns) ---> "%tmp_10_3_5_7 = mul nsw i32 %tempB_load_47, %tempA_load_31" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1018 [1/1] (2.55ns) ---> "%tmp179 = add i32 %tmp_10_3_5_5, %tmp_10_3_5_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_72 : Operation 1019 [1/1] (8.51ns) ---> "%tmp_10_3_6_6 = mul nsw i32 %tempB_load_54, %tempA_load_30" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1020 [1/1] (8.51ns) ---> "%tmp_10_3_6_7 = mul nsw i32 %tempB_load_55, %tempA_load_31" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1021 [1/1] (2.55ns) ---> "%tmp185 = add i32 %tmp_10_3_6_5, %tmp_10_3_6_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_72 : Operation 1022 [1/1] (8.51ns) ---> "%tmp_10_3_7_6 = mul nsw i32 %tempB_load_62, %tempA_load_30" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1023 [1/1] (8.51ns) ---> "%tmp_10_3_7_7 = mul nsw i32 %tempB_load_63, %tempA_load_31" [matrix_mult/matrix_mult.cpp:16] ---> Core 16 'Mul' ST_72 : Operation 1024 [1/1] (2.55ns) ---> "%tmp191 = add i32 %tmp_10_3_7_5, %tmp_10_3_7_4" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' : 6.92ns ST_73 : Operation 1025 [1/1] (0.00ns) ---> "%tempResult_addr_23 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_2_0_6" [matrix_mult/matrix_mult.cpp:13] ST_73 : Operation 1026 [1/1] (3.25ns) ---> "store i32 %tmp_11_2_6_7, i32* %tempResult_addr_23, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_73 : Operation 1027 [1/1] (0.00ns) ---> "%tempResult_addr_24 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_2_0_7" [matrix_mult/matrix_mult.cpp:13] ST_73 : Operation 1028 [1/1] (3.25ns) ---> "store i32 %tmp_11_2_7_7, i32* %tempResult_addr_24, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_73 : Operation 1029 [1/1] (2.55ns) ---> "%tmp150 = add i32 %tmp_10_3_0_7, %tmp_10_3_0_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_73 : Operation 1030 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp148 = add i32 %tmp149, %tmp150" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1031 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_3_0_7 = add nsw i32 %tmp145, %tmp148" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1032 [1/1] (2.55ns) ---> "%tmp156 = add i32 %tmp_10_3_1_7, %tmp_10_3_1_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_73 : Operation 1033 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp154 = add i32 %tmp155, %tmp156" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1034 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_3_1_7 = add nsw i32 %tmp151, %tmp154" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1035 [1/1] (2.55ns) ---> "%tmp162 = add i32 %tmp_10_3_2_7, %tmp_10_3_2_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_73 : Operation 1036 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp160 = add i32 %tmp161, %tmp162" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1037 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_3_2_7 = add nsw i32 %tmp157, %tmp160" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1038 [1/1] (2.55ns) ---> "%tmp168 = add i32 %tmp_10_3_3_7, %tmp_10_3_3_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_73 : Operation 1039 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp166 = add i32 %tmp167, %tmp168" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1040 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_3_3_7 = add nsw i32 %tmp163, %tmp166" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1041 [1/1] (2.55ns) ---> "%tmp174 = add i32 %tmp_10_3_4_7, %tmp_10_3_4_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_73 : Operation 1042 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp172 = add i32 %tmp173, %tmp174" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1043 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_3_4_7 = add nsw i32 %tmp169, %tmp172" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1044 [1/1] (2.55ns) ---> "%tmp180 = add i32 %tmp_10_3_5_7, %tmp_10_3_5_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_73 : Operation 1045 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp178 = add i32 %tmp179, %tmp180" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1046 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_3_5_7 = add nsw i32 %tmp175, %tmp178" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1047 [1/1] (2.55ns) ---> "%tmp186 = add i32 %tmp_10_3_6_7, %tmp_10_3_6_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_73 : Operation 1048 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp184 = add i32 %tmp185, %tmp186" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1049 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_3_6_7 = add nsw i32 %tmp181, %tmp184" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1050 [1/1] (2.55ns) ---> "%tmp192 = add i32 %tmp_10_3_7_7, %tmp_10_3_7_6" [matrix_mult/matrix_mult.cpp:16] ---> Core 14 'AddSub' ST_73 : Operation 1051 [1/1] (0.00ns) (grouped into TernaryAdder) ---> "%tmp190 = add i32 %tmp191, %tmp192" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' ST_73 : Operation 1052 [1/1] (4.37ns) (root node of TernaryAdder) ---> "%tmp_11_3_7_7 = add nsw i32 %tmp187, %tmp190" [matrix_mult/matrix_mult.cpp:16] ---> Core 80 'TAddSub' : 3.25ns ST_74 : Operation 1053 [1/1] (0.00ns) ---> "%tempResult_addr_25 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_6_3" [matrix_mult/matrix_mult.cpp:13] ST_74 : Operation 1054 [1/1] (3.25ns) ---> "store i32 %tmp_11_3_0_7, i32* %tempResult_addr_25, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_74 : Operation 1055 [1/1] (0.00ns) ---> "%tempResult_addr_26 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_3_0_1" [matrix_mult/matrix_mult.cpp:13] ST_74 : Operation 1056 [1/1] (3.25ns) ---> "store i32 %tmp_11_3_1_7, i32* %tempResult_addr_26, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_75 : Operation 1057 [1/1] (0.00ns) ---> "%tempResult_addr_27 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_3_0_2" [matrix_mult/matrix_mult.cpp:13] ST_75 : Operation 1058 [1/1] (3.25ns) ---> "store i32 %tmp_11_3_2_7, i32* %tempResult_addr_27, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_75 : Operation 1059 [1/1] (0.00ns) ---> "%tempResult_addr_28 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_3_0_3" [matrix_mult/matrix_mult.cpp:13] ST_75 : Operation 1060 [1/1] (3.25ns) ---> "store i32 %tmp_11_3_3_7, i32* %tempResult_addr_28, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_76 : Operation 1061 [1/1] (0.00ns) ---> "%tempResult_addr_29 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_3_0_4" [matrix_mult/matrix_mult.cpp:13] ST_76 : Operation 1062 [1/1] (3.25ns) ---> "store i32 %tmp_11_3_4_7, i32* %tempResult_addr_29, align 16" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_76 : Operation 1063 [1/1] (0.00ns) ---> "%tempResult_addr_30 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_3_0_5" [matrix_mult/matrix_mult.cpp:13] ST_76 : Operation 1064 [1/1] (3.25ns) ---> "store i32 %tmp_11_3_5_7, i32* %tempResult_addr_30, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' : 3.25ns ST_77 : Operation 1065 [1/1] (0.00ns) ---> "%empty_8 = call i32 (...)* @_ssdm_op_SpecLoopTripCount(i64 2, i64 2, i64 2) nounwind" ST_77 : Operation 1066 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecLoopName([24 x i8]* @p_str5) nounwind" [matrix_mult/matrix_mult.cpp:12] ST_77 : Operation 1067 [1/1] (0.00ns) ---> "%tmp_10 = call i32 (...)* @_ssdm_op_SpecRegionBegin([24 x i8]* @p_str5) nounwind" [matrix_mult/matrix_mult.cpp:12] ST_77 : Operation 1068 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecPipeline(i32 -1, i32 1, i32 1, i32 0, [1 x i8]* @p_str1) nounwind" [matrix_mult/matrix_mult.cpp:12] ST_77 : Operation 1069 [1/1] (0.00ns) ---> "%empty_9 = call i32 (...)* @_ssdm_op_SpecRegionEnd([24 x i8]* @p_str5, i32 %tmp_10) nounwind" [matrix_mult/matrix_mult.cpp:16] ST_77 : Operation 1070 [1/1] (0.00ns) ---> "%tempResult_addr_31 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_3_0_6" [matrix_mult/matrix_mult.cpp:13] ST_77 : Operation 1071 [1/1] (3.25ns) ---> "store i32 %tmp_11_3_6_7, i32* %tempResult_addr_31, align 8" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_77 : Operation 1072 [1/1] (0.00ns) ---> "%tempResult_addr_32 = getelementptr inbounds [64 x i32]* %tempResult, i64 0, i64 %tmp_9_3_0_7" [matrix_mult/matrix_mult.cpp:13] ST_77 : Operation 1073 [1/1] (3.25ns) ---> "store i32 %tmp_11_3_7_7, i32* %tempResult_addr_32, align 4" [matrix_mult/matrix_mult.cpp:16] ---> Core 37 'RAM' ST_77 : Operation 1074 [1/1] (0.00ns) ---> "br label %burst.rd.end6.0" [matrix_mult/matrix_mult.cpp:10] : 8.75ns ST_78 : Operation 1075 [1/1] (8.75ns) ---> "%gmem_addr_wr_req = call i1 @_ssdm_op_WriteReq.m_axi.i64P(i64* %gmem_addr, i32 32)" [matrix_mult/matrix_mult.cpp:18] ---> Core 9 'm_axi' ST_78 : Operation 1076 [1/1] (1.76ns) ---> "br label %burst.wr.header.0" : 3.25ns ST_79 : Operation 1077 [1/1] (0.00ns) ---> "%indvar1 = phi i7 [ %indvar_next2_1, %burst.wr.body.0 ], [ 0, %burst.wr.header.0.preheader ]" ST_79 : Operation 1078 [1/1] (1.48ns) ---> "%exitcond5 = icmp eq i7 %indvar1, -64" ---> Core 25 'Cmp' ST_79 : Operation 1079 [1/1] (0.00ns) ---> "br i1 %exitcond5, label %memcpy.tail, label %burst.wr.body.0" ST_79 : Operation 1080 [1/1] (0.00ns) ---> "%tmp_193 = trunc i7 %indvar1 to i6" ST_79 : Operation 1081 [1/1] (0.00ns) ---> "%indvar_next2_s = or i6 %tmp_193, 1" ST_79 : Operation 1082 [1/1] (0.00ns) ---> "%tmp_13 = zext i7 %indvar1 to i64" [matrix_mult/matrix_mult.cpp:18] ST_79 : Operation 1083 [1/1] (0.00ns) ---> "%tempResult_addr_33 = getelementptr [64 x i32]* %tempResult, i64 0, i64 %tmp_13" [matrix_mult/matrix_mult.cpp:18] ST_79 : Operation 1084 [2/2] (3.25ns) ---> "%tempResult_load = load i32* %tempResult_addr_33, align 8" [matrix_mult/matrix_mult.cpp:18] ---> Core 37 'RAM' ST_79 : Operation 1085 [1/1] (1.87ns) ---> "%indvar_next2_1 = add i7 2, %indvar1" ---> Core 14 'AddSub' ST_79 : Operation 1086 [1/1] (0.00ns) ---> "%tmp_3_1 = zext i6 %indvar_next2_s to i64" [matrix_mult/matrix_mult.cpp:18] ST_79 : Operation 1087 [1/1] (0.00ns) ---> "%tempResult_addr_1 = getelementptr [64 x i32]* %tempResult, i64 0, i64 %tmp_3_1" [matrix_mult/matrix_mult.cpp:18] ST_79 : Operation 1088 [2/2] (3.25ns) ---> "%tempResult_load_1 = load i32* %tempResult_addr_1, align 4" [matrix_mult/matrix_mult.cpp:18] ---> Core 37 'RAM' : 3.25ns ST_80 : Operation 1089 [1/2] (3.25ns) ---> "%tempResult_load = load i32* %tempResult_addr_33, align 8" [matrix_mult/matrix_mult.cpp:18] ---> Core 37 'RAM' ST_80 : Operation 1090 [1/2] (3.25ns) ---> "%tempResult_load_1 = load i32* %tempResult_addr_1, align 4" [matrix_mult/matrix_mult.cpp:18] ---> Core 37 'RAM' : 8.75ns ST_81 : Operation 1091 [1/1] (0.00ns) ---> "%empty_10 = call i32 (...)* @_ssdm_op_SpecLoopTripCount(i64 32, i64 32, i64 32) nounwind" ST_81 : Operation 1092 [1/1] (0.00ns) ---> "%burstwrite_rbegin = call i32 (...)* @_ssdm_op_SpecRegionBegin([18 x i8]* @burstwrite_OC_region) nounwind" ST_81 : Operation 1093 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecPipeline(i32 1, i32 1, i32 1, i32 0, [1 x i8]* @p_str11)" ST_81 : Operation 1094 [1/1] (0.00ns) ---> "call void (...)* @_ssdm_op_SpecLoopName([29 x i8]* @memcpy_OC_result_OC_s)" ST_81 : Operation 1095 [1/1] (0.00ns) ---> "%burstwrite_rend_0 = call i32 (...)* @_ssdm_op_SpecRegionEnd([18 x i8]* @burstwrite_OC_region, i32 %burstwrite_rbegin) nounwind" ST_81 : Operation 1096 [1/1] (0.00ns) ---> "%tmp_16 = call i64 @_ssdm_op_BitConcatenate.i64.i32.i32(i32 %tempResult_load_1, i32 %tempResult_load)" [matrix_mult/matrix_mult.cpp:18] ST_81 : Operation 1097 [1/1] (8.75ns) ---> "call void @_ssdm_op_Write.m_axi.i64P(i64* %gmem_addr, i64 %tmp_16, i8 -1)" [matrix_mult/matrix_mult.cpp:18] ---> Core 9 'm_axi' ST_81 : Operation 1098 [1/1] (0.00ns) ---> "br label %burst.wr.header.0" : 8.75ns ST_82 : Operation 1099 [5/5] (8.75ns) ---> "%gmem_addr_wr_resp = call i1 @_ssdm_op_WriteResp.m_axi.i64P(i64* %gmem_addr)" [matrix_mult/matrix_mult.cpp:18] ---> Core 9 'm_axi' : 8.75ns ST_83 : Operation 1100 [4/5] (8.75ns) ---> "%gmem_addr_wr_resp = call i1 @_ssdm_op_WriteResp.m_axi.i64P(i64* %gmem_addr)" [matrix_mult/matrix_mult.cpp:18] ---> Core 9 'm_axi' : 8.75ns ST_84 : Operation 1101 [3/5] (8.75ns) ---> "%gmem_addr_wr_resp = call i1 @_ssdm_op_WriteResp.m_axi.i64P(i64* %gmem_addr)" [matrix_mult/matrix_mult.cpp:18] ---> Core 9 'm_axi' : 8.75ns ST_85 : Operation 1102 [2/5] (8.75ns) ---> "%gmem_addr_wr_resp = call i1 @_ssdm_op_WriteResp.m_axi.i64P(i64* %gmem_addr)" [matrix_mult/matrix_mult.cpp:18] ---> Core 9 'm_axi' : 8.75ns ST_86 : Operation 1103 [1/5] (8.75ns) ---> "%gmem_addr_wr_resp = call i1 @_ssdm_op_WriteResp.m_axi.i64P(i64* %gmem_addr)" [matrix_mult/matrix_mult.cpp:18] ---> Core 9 'm_axi' ST_86 : Operation 1104 [1/1] (0.00ns) ---> "ret void" [matrix_mult/matrix_mult.cpp:19] ============================================================ + Verbose Summary: Timing violations ============================================================ Target clock period: 10ns, clock uncertainty: 1.25ns. : 1ns The critical path consists of the following: s_axi read on port 'result' [5] (1 ns) : 8.75ns The critical path consists of the following: 'getelementptr' operation ('gmem_addr_2') [16] (0 ns) bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:6) [27] (8.75 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:6) [27] (8.75 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:6) [27] (8.75 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:6) [27] (8.75 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:6) [27] (8.75 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:6) [27] (8.75 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:6) [27] (8.75 ns) : 1.87ns The critical path consists of the following: 'phi' operation ('indvar') with incoming values : ('indvar_next_1') [30] (0 ns) 'add' operation ('indvar_next_1') [46] (1.87 ns) : 8.75ns The critical path consists of the following: bus read on port 'gmem' (matrix_mult/matrix_mult.cpp:6) [41] (8.75 ns) : 3.25ns The critical path consists of the following: 'or' operation ('indvar_next_s') [39] (0 ns) 'getelementptr' operation ('tempA_addr_1', matrix_mult/matrix_mult.cpp:6) [49] (0 ns) 'store' operation (matrix_mult/matrix_mult.cpp:6) of variable 'tmp_5', matrix_mult/matrix_mult.cpp:6 on array 'tempA', matrix_mult/matrix_mult.cpp:5 [50] (3.25 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:7) [53] (8.75 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:7) [53] (8.75 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:7) [53] (8.75 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:7) [53] (8.75 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:7) [53] (8.75 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:7) [53] (8.75 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:7) [53] (8.75 ns) : 1.87ns The critical path consists of the following: 'phi' operation ('indvar9') with incoming values : ('indvar_next1_1') [56] (0 ns) 'add' operation ('indvar_next1_1') [72] (1.87 ns) : 8.75ns The critical path consists of the following: bus read on port 'gmem' (matrix_mult/matrix_mult.cpp:7) [67] (8.75 ns) : 3.25ns The critical path consists of the following: 'or' operation ('indvar_next1_s') [65] (0 ns) 'getelementptr' operation ('tempB_addr_1', matrix_mult/matrix_mult.cpp:7) [75] (0 ns) 'store' operation (matrix_mult/matrix_mult.cpp:7) of variable 'tmp_6', matrix_mult/matrix_mult.cpp:7 on array 'tempB', matrix_mult/matrix_mult.cpp:5 [76] (3.25 ns) : 3.25ns The critical path consists of the following: 'getelementptr' operation ('tempB_addr_2', matrix_mult/matrix_mult.cpp:16) [79] (0 ns) 'load' operation ('tempB_load', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [80] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [80] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_2', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [84] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_4', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [88] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_6', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [92] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_8', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [96] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_10', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [100] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_12', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [104] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_14', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [108] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_16', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [112] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_18', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [116] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_20', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [120] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_22', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [124] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_24', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [128] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_26', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [132] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_28', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [136] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_30', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [140] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_32', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [144] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_34', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [148] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_36', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [152] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_38', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [156] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_40', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [160] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_42', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [164] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_44', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [168] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_46', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [172] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_48', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [176] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_50', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [180] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_52', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [184] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_54', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [188] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_56', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [192] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_58', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [196] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_60', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [200] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempB_load_62', matrix_mult/matrix_mult.cpp:16) on array 'tempB', matrix_mult/matrix_mult.cpp:5 [204] (3.25 ns) : 3.25ns The critical path consists of the following: 'phi' operation ('i', matrix_mult/matrix_mult.cpp:10) with incoming values : ('i_1_3', matrix_mult/matrix_mult.cpp:10) [209] (0 ns) 'getelementptr' operation ('tempA_addr_2', matrix_mult/matrix_mult.cpp:16) [221] (0 ns) 'load' operation ('tempA_load', matrix_mult/matrix_mult.cpp:16) on array 'tempA', matrix_mult/matrix_mult.cpp:5 [222] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempA_load', matrix_mult/matrix_mult.cpp:16) on array 'tempA', matrix_mult/matrix_mult.cpp:5 [222] (3.25 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_17', matrix_mult/matrix_mult.cpp:16) [223] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_0_0_2', matrix_mult/matrix_mult.cpp:16) [233] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_0_0_4', matrix_mult/matrix_mult.cpp:16) [243] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_0_0_6', matrix_mult/matrix_mult.cpp:16) [253] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_1', matrix_mult/matrix_mult.cpp:16) [392] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_1_0_2', matrix_mult/matrix_mult.cpp:16) [402] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_1_0_4', matrix_mult/matrix_mult.cpp:16) [412] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_1_0_6', matrix_mult/matrix_mult.cpp:16) [422] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_2', matrix_mult/matrix_mult.cpp:16) [560] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_2_0_2', matrix_mult/matrix_mult.cpp:16) [570] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_2_0_4', matrix_mult/matrix_mult.cpp:16) [580] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_2_0_6', matrix_mult/matrix_mult.cpp:16) [590] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_3', matrix_mult/matrix_mult.cpp:16) [728] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_3_0_2', matrix_mult/matrix_mult.cpp:16) [738] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_3_0_4', matrix_mult/matrix_mult.cpp:16) [748] (8.51 ns) : 8.51ns The critical path consists of the following: 'mul' operation ('tmp_10_3_0_6', matrix_mult/matrix_mult.cpp:16) [758] (8.51 ns) : 6.92ns The critical path consists of the following: 'add' operation ('tmp150', matrix_mult/matrix_mult.cpp:16) [768] (2.55 ns) 'add' operation ('tmp148', matrix_mult/matrix_mult.cpp:16) [769] (0 ns) 'add' operation ('tmp_11_3_0_7', matrix_mult/matrix_mult.cpp:16) [770] (4.37 ns) : 3.25ns The critical path consists of the following: 'getelementptr' operation ('tempResult_addr_25', matrix_mult/matrix_mult.cpp:13) [725] (0 ns) 'store' operation (matrix_mult/matrix_mult.cpp:16) of variable 'tmp_11_3_0_7', matrix_mult/matrix_mult.cpp:16 on array 'tempResult', matrix_mult/matrix_mult.cpp:5 [771] (3.25 ns) : 3.25ns The critical path consists of the following: 'getelementptr' operation ('tempResult_addr_27', matrix_mult/matrix_mult.cpp:13) [789] (0 ns) 'store' operation (matrix_mult/matrix_mult.cpp:16) of variable 'tmp_11_3_2_7', matrix_mult/matrix_mult.cpp:16 on array 'tempResult', matrix_mult/matrix_mult.cpp:5 [805] (3.25 ns) : 3.25ns The critical path consists of the following: 'getelementptr' operation ('tempResult_addr_29', matrix_mult/matrix_mult.cpp:13) [823] (0 ns) 'store' operation (matrix_mult/matrix_mult.cpp:16) of variable 'tmp_11_3_4_7', matrix_mult/matrix_mult.cpp:16 on array 'tempResult', matrix_mult/matrix_mult.cpp:5 [839] (3.25 ns) : 3.25ns The critical path consists of the following: 'getelementptr' operation ('tempResult_addr_31', matrix_mult/matrix_mult.cpp:13) [857] (0 ns) 'store' operation (matrix_mult/matrix_mult.cpp:16) of variable 'tmp_11_3_6_7', matrix_mult/matrix_mult.cpp:16 on array 'tempResult', matrix_mult/matrix_mult.cpp:5 [873] (3.25 ns) : 8.75ns The critical path consists of the following: bus request on port 'gmem' (matrix_mult/matrix_mult.cpp:18) [894] (8.75 ns) : 3.25ns The critical path consists of the following: 'phi' operation ('indvar1') with incoming values : ('indvar_next2_1') [897] (0 ns) 'getelementptr' operation ('tempResult_addr_33', matrix_mult/matrix_mult.cpp:18) [908] (0 ns) 'load' operation ('tempResult_load', matrix_mult/matrix_mult.cpp:18) on array 'tempResult', matrix_mult/matrix_mult.cpp:5 [909] (3.25 ns) : 3.25ns The critical path consists of the following: 'load' operation ('tempResult_load', matrix_mult/matrix_mult.cpp:18) on array 'tempResult', matrix_mult/matrix_mult.cpp:5 [909] (3.25 ns) : 8.75ns The critical path consists of the following: bus write on port 'gmem' (matrix_mult/matrix_mult.cpp:18) [916] (8.75 ns) : 8.75ns The critical path consists of the following: bus access on port 'gmem' (matrix_mult/matrix_mult.cpp:18) [919] (8.75 ns) : 8.75ns The critical path consists of the following: bus access on port 'gmem' (matrix_mult/matrix_mult.cpp:18) [919] (8.75 ns) : 8.75ns The critical path consists of the following: bus access on port 'gmem' (matrix_mult/matrix_mult.cpp:18) [919] (8.75 ns) : 8.75ns The critical path consists of the following: bus access on port 'gmem' (matrix_mult/matrix_mult.cpp:18) [919] (8.75 ns) : 8.75ns The critical path consists of the following: bus access on port 'gmem' (matrix_mult/matrix_mult.cpp:18) [919] (8.75 ns) ============================================================ + Verbose Summary: Binding ============================================================ N/A * FSMD analyzer results: - Output states: - Input state : - Chain level: State 1 State 2 State 3 State 4 State 5 State 6 State 7 State 8 State 9 State 10 State 11 State 12 State 13 State 14 State 15 State 16 State 17 State 18 State 19 State 20 State 21 State 22 State 23 State 24 State 25 State 26 State 27 State 28 State 29 State 30 State 31 State 32 State 33 State 34 State 35 State 36 State 37 State 38 State 39 State 40 State 41 State 42 State 43 State 44 State 45 State 46 State 47 State 48 State 49 State 50 State 51 State 52 State 53 State 54 State 55 State 56 State 57 State 58 State 59 State 60 State 61 State 62 State 63 State 64 State 65 State 66 State 67 State 68 State 69 State 70 State 71 State 72 State 73 State 74 State 75 State 76 State 77 State 78 State 79 State 80 State 81 State 82 State 83 State 84 State 85 State 86 ============================================================ + Verbose Summary: Datapath Resource usage ============================================================ N/A