; ModuleID = '/home/hakta/Documents/vector_mult/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" @vector_mult.str = internal unnamed_addr constant [12 x i8] c"vector_mult\00" ; [#uses=1 type=[12 x i8]*] @.str7 = private unnamed_addr constant [17 x i8] c"vector_mult_loop\00", align 1 ; [#uses=3 type=[17 x i8]*] @.str6 = private unnamed_addr constant [2 x i8] c"A\00", align 1 ; [#uses=1 type=[2 x i8]*] @.str5 = private unnamed_addr constant [2 x i8] c"B\00", align 1 ; [#uses=1 type=[2 x i8]*] @.str4 = private unnamed_addr constant [6 x i8] c"slave\00", align 1 ; [#uses=3 type=[6 x i8]*] @.str3 = private unnamed_addr constant [7 x i8] c"result\00", align 1 ; [#uses=1 type=[7 x i8]*] @.str2 = private unnamed_addr constant [6 x i8] c"m_axi\00", align 1 ; [#uses=3 type=[6 x i8]*] @.str1 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 ; [#uses=19 type=[1 x i8]*] @.str = private unnamed_addr constant [10 x i8] c"s_axilite\00", align 1 ; [#uses=1 type=[10 x i8]*] ; [#uses=0] define void @vector_mult([8 x i32]* %A, [8 x i32]* %B, [8 x i32]* %result) nounwind uwtable { call void (...)* @_ssdm_op_SpecBitsMap([8 x i32]* %A) nounwind, !map !20 call void (...)* @_ssdm_op_SpecBitsMap([8 x i32]* %B) nounwind, !map !26 call void (...)* @_ssdm_op_SpecBitsMap([8 x i32]* %result) nounwind, !map !30 call void (...)* @_ssdm_op_SpecTopModule([12 x i8]* @vector_mult.str) nounwind call void @llvm.dbg.value(metadata !{[8 x i32]* %A}, i64 0, metadata !34), !dbg !38 ; [debug line = 4:22] [debug variable = A] call void @llvm.dbg.value(metadata !{[8 x i32]* %B}, i64 0, metadata !39), !dbg !40 ; [debug line = 4:32] [debug variable = B] call void @llvm.dbg.value(metadata !{[8 x i32]* %result}, i64 0, metadata !41), !dbg !42 ; [debug line = 4:42] [debug variable = result] call void (...)* @_ssdm_op_SpecInterface(i32 0, [10 x i8]* @.str, i32 0, i32 0, [1 x i8]* @.str1, i32 0, i32 0, [1 x i8]* @.str1, [1 x i8]* @.str1, [1 x i8]* @.str1, i32 0, i32 0, i32 0, i32 0, [1 x i8]* @.str1, [1 x i8]* @.str1) nounwind, !dbg !43 ; [debug line = 5:1] call void (...)* @_ssdm_op_SpecInterface([8 x i32]* %result, [6 x i8]* @.str2, i32 0, i32 0, [1 x i8]* @.str1, i32 0, i32 32, [7 x i8]* @.str3, [6 x i8]* @.str4, [1 x i8]* @.str1, i32 16, i32 16, i32 16, i32 16, [1 x i8]* @.str1, [1 x i8]* @.str1) nounwind call void (...)* @_ssdm_op_SpecInterface([8 x i32]* %B, [6 x i8]* @.str2, i32 0, i32 0, [1 x i8]* @.str1, i32 0, i32 32, [2 x i8]* @.str5, [6 x i8]* @.str4, [1 x i8]* @.str1, i32 16, i32 16, i32 16, i32 16, [1 x i8]* @.str1, [1 x i8]* @.str1) nounwind call void (...)* @_ssdm_op_SpecInterface([8 x i32]* %A, [6 x i8]* @.str2, i32 0, i32 0, [1 x i8]* @.str1, i32 0, i32 32, [2 x i8]* @.str6, [6 x i8]* @.str4, [1 x i8]* @.str1, i32 16, i32 16, i32 16, i32 16, [1 x i8]* @.str1, [1 x i8]* @.str1) nounwind %tmp.3 = zext i4 0 to i64, !dbg !45 ; [#uses=1 type=i64] [debug line = 9:1] %tmp.4 = zext i4 0 to i64, !dbg !45 ; [#uses=1 type=i64] [debug line = 9:1] %tmp.5 = zext i4 0 to i64, !dbg !45 ; [#uses=1 type=i64] [debug line = 9:1] br label %1, !dbg !48 ; [debug line = 8:33] ;