; ModuleID = '/home/hakta/Documents/edge_detection/axi_port_only/.autopilot/db/a.o.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" %"class.hls::stream" = type { float } @.str = private unnamed_addr constant [10 x i8] c"read_loop\00", align 1 ; [#uses=1 type=[10 x i8]*] @.str1 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 ; [#uses=1 type=[1 x i8]*] @.str2 = private unnamed_addr constant [11 x i8] c"write_loop\00", align 1 ; [#uses=1 type=[11 x i8]*] @.str3 = private unnamed_addr constant [9 x i8] c"COMPLETE\00", align 1 ; [#uses=1 type=[9 x i8]*] @_ZZ8convolveRN3hls6streamIfEES2_E6kernel = internal constant [3 x [3 x float]] [[3 x float] [float 0.000000e+00, float 1.000000e+00, float 0.000000e+00], [3 x float] [float 1.000000e+00, float -4.000000e+00, float 1.000000e+00], [3 x float] [float 0.000000e+00, float 1.000000e+00, float 0.000000e+00]], align 16 ; [#uses=1 type=[3 x [3 x float]]*] @.str4 = private unnamed_addr constant [10 x i8] c"conv_rows\00", align 1 ; [#uses=1 type=[10 x i8]*] @.str5 = private unnamed_addr constant [10 x i8] c"conv_cols\00", align 1 ; [#uses=1 type=[10 x i8]*] @.str6 = private unnamed_addr constant [10 x i8] c"s_axilite\00", align 1 ; [#uses=1 type=[10 x i8]*] @.str7 = private unnamed_addr constant [6 x i8] c"m_axi\00", align 1 ; [#uses=1 type=[6 x i8]*] @.str8 = private unnamed_addr constant [9 x i8] c"in_array\00", align 1 ; [#uses=1 type=[9 x i8]*] @.str9 = private unnamed_addr constant [6 x i8] c"slave\00", align 1 ; [#uses=1 type=[6 x i8]*] @.str10 = private unnamed_addr constant [10 x i8] c"out_array\00", align 1 ; [#uses=1 type=[10 x i8]*] ; [#uses=1] define internal float @_Z13compute_pixelPA3_fPA3_Kf([3 x float]* %A, [3 x float]* %B) nounwind uwtable { %1 = alloca [3 x float]*, align 8 ; [#uses=3 type=[3 x float]**] %2 = alloca [3 x float]*, align 8 ; [#uses=3 type=[3 x float]**] %result = alloca float, align 4 ; [#uses=4 type=float*] %i = alloca i32, align 4 ; [#uses=6 type=i32*] %j = alloca i32, align 4 ; [#uses=6 type=i32*] store [3 x float]* %A, [3 x float]** %1, align 8 call void @llvm.dbg.declare(metadata !{[3 x float]** %1}, metadata !152), !dbg !153 ; [debug line = 3:32] [debug variable = A] store [3 x float]* %B, [3 x float]** %2, align 8 call void @llvm.dbg.declare(metadata !{[3 x float]** %2}, metadata !154), !dbg !155 ; [debug line = 4:23] [debug variable = B] %3 = load [3 x float]** %1, align 8, !dbg !156 ; [#uses=1 type=[3 x float]*] [debug line = 4:33] call void (...)* @_ssdm_SpecArrayDimSize([3 x float]* %3, i32 3) nounwind, !dbg !156 ; [debug line = 4:33] %4 = load [3 x float]** %2, align 8, !dbg !158 ; [#uses=1 type=[3 x float]*] [debug line = 4:61] call void (...)* @_ssdm_SpecArrayDimSize([3 x float]* %4, i32 3) nounwind, !dbg !158 ; [debug line = 4:61] call void @llvm.dbg.declare(metadata !{float* %result}, metadata !159), !dbg !160 ; [debug line = 5:11] [debug variable = result] store float 0.000000e+00, float* %result, align 4, !dbg !161 ; [debug line = 5:21] call void @llvm.dbg.declare(metadata !{i32* %i}, metadata !162), !dbg !164 ; [debug line = 6:11] [debug variable = i] store i32 0, i32* %i, align 4, !dbg !165 ; [debug line = 6:16] br label %5, !dbg !165 ; [debug line = 6:16] ;