; ModuleID = '/home/hakta/Documents/edge_detection/solution0/.autopilot/db/a.o.3.bc' target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" @out_stream_OC_V_str = internal unnamed_addr constant [13 x i8] c"out_stream.V\00" ; [#uses=1 type=[13 x i8]*] @out_array_offset_c_s = internal unnamed_addr constant [19 x i8] c"out_array_offset_c\00" ; [#uses=1 type=[19 x i8]*] @mode7 = internal constant [10 x i8] c"s_axilite\00" ; [#uses=1 type=[10 x i8]*] @mode = internal constant [10 x i8] c"s_axilite\00" ; [#uses=1 type=[10 x i8]*] @in_stream_OC_V_str = internal unnamed_addr constant [12 x i8] c"in_stream.V\00" ; [#uses=1 type=[12 x i8]*] @conv_stream_str = internal unnamed_addr constant [12 x i8] c"conv_stream\00" ; [#uses=1 type=[12 x i8]*] @conv_rows_conv_cols_s = internal unnamed_addr constant [20 x i8] c"conv_rows_conv_cols\00" ; [#uses=1 type=[20 x i8]*] @bundle8 = internal constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @bundle = internal constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @ap_fifo_str = internal unnamed_addr constant [8 x i8] c"ap_fifo\00" ; [#uses=13 type=[8 x i8]*] @p_str9 = private unnamed_addr constant [9 x i8] c"in_array\00", align 1 ; [#uses=5 type=[9 x i8]*] @p_str8 = private unnamed_addr constant [6 x i8] c"slave\00", align 1 ; [#uses=10 type=[6 x i8]*] @p_str7 = private unnamed_addr constant [10 x i8] c"out_array\00", align 1 ; [#uses=3 type=[10 x i8]*] @p_str6 = private unnamed_addr constant [6 x i8] c"m_axi\00", align 1 ; [#uses=8 type=[6 x i8]*] @p_str5 = private unnamed_addr constant [10 x i8] c"conv_cols\00", align 1 ; [#uses=3 type=[10 x i8]*] @p_str49 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=4 type=[1 x i8]*] @p_str48 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=4 type=[1 x i8]*] @p_str47 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=4 type=[1 x i8]*] @p_str46 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=4 type=[1 x i8]*] @p_str45 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=4 type=[1 x i8]*] @p_str44 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=4 type=[1 x i8]*] @p_str43 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=2 type=[1 x i8]*] @p_str42 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=6 type=[1 x i8]*] @p_str41 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=6 type=[1 x i8]*] @p_str40 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=6 type=[1 x i8]*] @p_str39 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=6 type=[1 x i8]*] @p_str38 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=6 type=[1 x i8]*] @p_str37 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=6 type=[1 x i8]*] @p_str36 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=2 type=[1 x i8]*] @p_str34 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str33 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str32 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str31 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str30 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str29 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str27 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str26 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str25 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str24 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str23 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str22 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str21 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=2 type=[1 x i8]*] @p_str20 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str2 = private unnamed_addr constant [11 x i8] c"write_loop\00", align 1 ; [#uses=3 type=[11 x i8]*] @p_str19 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str18 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str17 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str16 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str15 = internal unnamed_addr constant [1 x i8] zeroinitializer ; [#uses=1 type=[1 x i8]*] @p_str10 = private unnamed_addr constant [10 x i8] c"s_axilite\00", align 1 ; [#uses=1 type=[10 x i8]*] @p_str1 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 ; [#uses=50 type=[1 x i8]*] @p_str = private unnamed_addr constant [10 x i8] c"read_loop\00", align 1 ; [#uses=3 type=[10 x i8]*] ; [#uses=1] define internal fastcc void @write_pixel(float* %out_stream_V, float* %out_array, i32* nocapture %out_array_offset) { entry: call void (...)* @_ssdm_op_SpecInterface(float* %out_stream_V, [8 x i8]* @ap_fifo_str, i32 0, i32 0, [1 x i8]* @p_str44, i32 0, i32 0, [1 x i8]* @p_str45, [1 x i8]* @p_str46, [1 x i8]* @p_str47, i32 2, i32 2, i32 16, i32 16, [1 x i8]* @p_str48, [1 x i8]* @p_str49) call void (...)* @_ssdm_op_SpecInterface(float* %out_array, [6 x i8]* @p_str6, i32 0, i32 0, [1 x i8]* @p_str1, i32 0, i32 400, [10 x i8]* @p_str7, [6 x i8]* @p_str8, [1 x i8]* @p_str1, i32 16, i32 16, i32 16, i32 16, [1 x i8]* @p_str1, [1 x i8]* @p_str1) call void (...)* @_ssdm_op_SpecInterface(i32* %out_array_offset, [8 x i8]* @ap_fifo_str, i32 0, i32 0, [1 x i8]* @p_str29, i32 0, i32 0, [1 x i8]* @p_str30, [1 x i8]* @p_str31, [1 x i8]* @p_str32, i32 2, i32 2, i32 16, i32 16, [1 x i8]* @p_str33, [1 x i8]* @p_str34) %out_array_offset_rea = call i32 @_ssdm_op_Read.ap_fifo.i32P(i32* %out_array_offset) ; [#uses=1 type=i32] %out_array_offset1_i = call i30 @_ssdm_op_PartSelect.i30.i32.i32.i32(i32 %out_array_offset_rea, i32 2, i32 31) ; [#uses=1 type=i30] call void (...)* @_ssdm_op_SpecInterface(float* %out_stream_V, [8 x i8]* @ap_fifo_str, i32 0, i32 0, [1 x i8]* @p_str44, i32 0, i32 0, [1 x i8]* @p_str45, [1 x i8]* @p_str46, [1 x i8]* @p_str47, i32 2, i32 2, i32 16, i32 16, [1 x i8]* @p_str48, [1 x i8]* @p_str49) call void (...)* @_ssdm_op_SpecInterface(float* %out_array, [6 x i8]* @p_str6, i32 0, i32 0, [1 x i8]* @p_str1, i32 0, i32 400, [10 x i8]* @p_str7, [6 x i8]* @p_str8, [1 x i8]* @p_str1, i32 16, i32 16, i32 16, i32 16, [1 x i8]* @p_str1, [1 x i8]* @p_str1) call void @llvm.dbg.value(metadata !{float* %out_stream_V}, i64 0, metadata !47), !dbg !117 ; [debug line = 67:41] [debug variable = out_stream.V] call void @llvm.dbg.value(metadata !{float* %out_array}, i64 0, metadata !118), !dbg !122 ; [debug line = 68:15] [debug variable = out_array] %sext_i = zext i30 %out_array_offset1_i to i64 ; [#uses=1 type=i64] %out_array_addr = getelementptr float* %out_array, i64 %sext_i ; [#uses=3 type=float*] %out_array_addr_i_wr_s = call i1 @_ssdm_op_WriteReq.m_axi.floatP(float* %out_array_addr, i32 324), !dbg !123 ; [#uses=0 type=i1] [debug line = 72:3] br label %0, !dbg !127 ; [debug line = 69:27] ;