; ModuleID = '/home/hakta/Documents/edge_detection/solution0/.autopilot/db/a.o.2.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" @out_array_offset_c_s = internal unnamed_addr constant [19 x i8] c"out_array_offset_c\00" @mode7 = internal constant [10 x i8] c"s_axilite\00" @mode = internal constant [10 x i8] c"s_axilite\00" @in_stream_OC_V_str = internal unnamed_addr constant [12 x i8] c"in_stream.V\00" @conv_stream_str = internal unnamed_addr constant [12 x i8] c"conv_stream\00" @conv_rows_conv_cols_s = internal unnamed_addr constant [20 x i8] c"conv_rows_conv_cols\00" @bundle8 = internal constant [1 x i8] zeroinitializer @bundle = internal constant [1 x i8] zeroinitializer @ap_fifo_str = internal unnamed_addr constant [8 x i8] c"ap_fifo\00" @p_str9 = private unnamed_addr constant [9 x i8] c"in_array\00", align 1 @p_str8 = private unnamed_addr constant [6 x i8] c"slave\00", align 1 @p_str7 = private unnamed_addr constant [10 x i8] c"out_array\00", align 1 @p_str6 = private unnamed_addr constant [6 x i8] c"m_axi\00", align 1 @p_str5 = private unnamed_addr constant [10 x i8] c"conv_cols\00", align 1 @p_str49 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str48 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str47 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str46 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str45 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str44 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str43 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str42 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str41 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str40 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str39 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str38 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str37 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str36 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str34 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str33 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str32 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str31 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str30 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str29 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str27 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str26 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str25 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str24 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str23 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str22 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str21 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str20 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str2 = private unnamed_addr constant [11 x i8] c"write_loop\00", align 1 @p_str19 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str18 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str17 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str16 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str15 = internal unnamed_addr constant [1 x i8] zeroinitializer @p_str10 = private unnamed_addr constant [10 x i8] c"s_axilite\00", align 1 @p_str1 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 @p_str = private unnamed_addr constant [10 x i8] c"read_loop\00", align 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) %out_array_offset1_i = call i30 @_ssdm_op_PartSelect.i30.i32.i32.i32(i32 %out_array_offset_rea, i32 2, i32 31) 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) %sext_i = zext i30 %out_array_offset1_i to i64 %out_array_addr = getelementptr float* %out_array, i64 %sext_i %out_array_addr_i_wr_s = call i1 @_ssdm_op_WriteReq.m_axi.floatP(float* %out_array_addr, i32 324) br label %0 ;