From 0b6e7fa82e15583f011d037fb2d834b85a0b198f Mon Sep 17 00:00:00 2001 From: Hashim Sharif <hsharif3@tyler.cs.illinois.edu> Date: Wed, 29 May 2019 00:19:33 -0500 Subject: [PATCH] Adding VGG-16 frontend generated benchmark --- .../benchmarks/vgg16_cifar10_front/Makefile | 57 + .../vgg16_cifar10_front/build/final_accuracy | 1 + .../build/vgg16_cifar10.ll | 5615 ++++++++++++++++ .../build/vgg16_cifar10.opt.bc | Bin 0 -> 103276 bytes .../build/vgg16_cifar10.visc.ll | 5680 +++++++++++++++++ .../build/vgg16_cifar10_linked | Bin 0 -> 680312 bytes .../build/vgg16_cifar10_linked.bc | Bin 0 -> 259996 bytes .../build/vgg16_cifar10_tune | Bin 0 -> 458864 bytes .../vgg16_cifar10_front/src/vgg16_cifar10.cpp | 983 +++ 9 files changed, 12336 insertions(+) create mode 100644 llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/Makefile create mode 100644 llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/final_accuracy create mode 100644 llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10.ll create mode 100644 llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10.opt.bc create mode 100644 llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10.visc.ll create mode 100755 llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10_linked create mode 100644 llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10_linked.bc create mode 100755 llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10_tune create mode 100644 llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/src/vgg16_cifar10.cpp diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/Makefile b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/Makefile new file mode 100644 index 0000000000..3dce97f53b --- /dev/null +++ b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/Makefile @@ -0,0 +1,57 @@ +DNN_BENCHMARK_ROOT = $(LLVM_SRC_ROOT)/test/VISC/DNN_Benchmarks +# NOTE: can configure build directory +HPVM_BUILD_DIR = $(LLVM_SRC_ROOT)/../build_fresh/ + +CC = $(HPVM_BUILD_DIR)/bin/clang++ +OPT = $(HPVM_BUILD_DIR)/bin/opt +LLVM_DIS = $(HPVM_BUILD_DIR)/bin/llvm-dis +LLVM_LINK = $(HPVM_BUILD_DIR)/bin/llvm-link +LLVM_INCLUDE_DIR = $(LLVM_SRC_ROOT)/include + + +SRC_DIR = src +BUILD_DIR = build +APP = vgg16_cifar10 + +TENSOR_INCLUDE_DIR = $(DNN_BENCHMARK_ROOT)/common/include +TENSOR_RT_INCLUDE_DIR = $(LLVM_SRC_ROOT)/projects/hpvm-tensor-rt/tensor_runtime/include +TENSOR_LIB_DIR = $(LLVM_SRC_ROOT)/projects/hpvm-tensor-rt/lib/libtensor_runtime.a +TENSOR_AUTOTUNER_DIR = $(LLVM_SRC_ROOT)/projects/hpvm-tensor-rt/lib/libtensor_autotuner.a + +CC_FLAGS = -I $(LLVM_INCLUDE_DIR) -I $(TENSOR_INCLUDE_DIR) -I $(TENSOR_RT_INCLUDE_DIR) -I $(CUDA_INCLUDE_PATH) -fno-exceptions -ffast-math -std=c++11 -O3 +CCFLAGS += -DDEVICE=CUDNN_TARGET +LINKER_FLAGS = -lpthread -lcudart -lcurand -lcudnn -lcublas -lOpenCL + +HPVM_LIB_DIR = $(HPVM_BUILD_DIR)/lib +#HPVM_LIB_DIR = /home/hsharif3/Gitlab/hpvm/build_new/lib + + +VISC_OPTFLAGS = -load $(HPVM_LIB_DIR)/LLVMBuildDFG.so -load $(HPVM_LIB_DIR)/LLVMInPlaceDFGAnalysis.so -load $(HPVM_LIB_DIR)/LLVMDFG2LLVM_CUDNN.so -load $(HPVM_LIB_DIR)/LLVMDFG2LLVM_X86.so -load $(HPVM_LIB_DIR)/LLVMClearDFG.so -inplace -dfg2llvm-cudnn -dfg2llvm-x86 -clearDFG + +TARGET = $(BUILD_DIR)/$(APP).opt.bc +SOURCES = $(SRC_DIR)/$(APP).cpp +VISC_RT_PATH = $(LLVM_SRC_ROOT)/../build/projects/visc-rt/visc-rt.ll + +#OBJS = $(BUILD_DIR)/$(wildcabrd *.ll) +.PRECIOUS: $(BUILD_DIR)/$(APP).ll $(BUILD_DIR)/$(APP).visc.ll +default: $(BUILD_DIR) $(TARGET) + + +$(BUILD_DIR)/%.ll: $(SRC_DIR)/%.cpp + $(CC) $(CC_FLAGS) -emit-llvm -S -o $@ $< + +#-visc-timers-gen +$(BUILD_DIR)/%.visc.ll: $(BUILD_DIR)/%.ll + $(OPT) -load LLVMGenVISC.so -genvisc -globaldce $< -S -o $@ + +$(BUILD_DIR)/%.opt.bc: $(BUILD_DIR)/%.visc.ll + $(OPT) $(VISC_OPTFLAGS) $< -o $@ + $(LLVM_LINK) $@ $(VISC_RT_PATH) -o $(BUILD_DIR)/$(APP)_linked.bc + $(CC) $(BUILD_DIR)/$(APP)_linked.bc $(TENSOR_LIB_DIR) -o $(BUILD_DIR)/$(APP)_linked $(LINKER_FLAGS) + $(CC) $(BUILD_DIR)/$(APP)_linked.bc $(TENSOR_AUTOTUNER_DIR) -o $(BUILD_DIR)/$(APP)_tune $(LINKER_FLAGS) + +$(BUILD_DIR): + mkdir -p $@ + +clean: + rm -rf $(BUILD_DIR) diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/final_accuracy b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/final_accuracy new file mode 100644 index 0000000000..327358db8f --- /dev/null +++ b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/final_accuracy @@ -0,0 +1 @@ +89.500000 \ No newline at end of file diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10.ll b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10.ll new file mode 100644 index 0000000000..c886277a9b --- /dev/null +++ b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10.ll @@ -0,0 +1,5615 @@ +; ModuleID = 'src/vgg16_cifar10.cpp' +source_filename = "src/vgg16_cifar10.cpp" +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct._IO_FILE = type { i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, %struct._IO_marker*, %struct._IO_FILE*, i32, i32, i64, i16, i8, [1 x i8], i8*, i64, i8*, i8*, i8*, i8*, i64, i32, [20 x i8] } +%struct._IO_marker = type { %struct._IO_marker*, %struct._IO_FILE*, i32 } +%struct.Tensor = type { i32, i32, i32, %struct.cudnnTensorStruct*, %struct.cudnnFilterStruct*, i8*, i8*, i64, i64, %struct.Dimension } +%struct.cudnnTensorStruct = type opaque +%struct.cudnnFilterStruct = type opaque +%struct.Dimension = type { i32, i64* } +%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" } +%"class.std::basic_ostream.base" = type { i32 (...)** } +%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" } +%"class.std::basic_streambuf" = type { i32 (...)**, i8*, i8*, i8*, i8*, i8*, i8*, %"class.std::locale" } +%"class.std::locale" = type { %"class.std::locale::_Impl"* } +%"class.std::locale::_Impl" = type { i32, %"class.std::locale::facet"**, i64, %"class.std::locale::facet"**, i8** } +%"class.std::locale::facet" = type <{ i32 (...)**, i32, [4 x i8] }> +%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider", i64, %union.anon } +%"struct.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider" = type { i8* } +%union.anon = type { i64, [8 x i8] } +%"class.std::basic_ios" = type { %"class.std::ios_base", %"class.std::basic_ostream"*, i8, i8, %"class.std::basic_streambuf"*, %"class.std::ctype"*, %"class.std::num_put"*, %"class.std::num_get"* } +%"class.std::ios_base" = type { i32 (...)**, i64, i64, i32, i32, i32, %"struct.std::ios_base::_Callback_list"*, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, %"struct.std::ios_base::_Words"*, %"class.std::locale" } +%"struct.std::ios_base::_Callback_list" = type { %"struct.std::ios_base::_Callback_list"*, void (i32, %"class.std::ios_base"*, i32)*, i32, i32 } +%"struct.std::ios_base::_Words" = type { i8*, i64 } +%"class.std::basic_ostream" = type { i32 (...)**, %"class.std::basic_ios" } +%"class.std::ctype" = type <{ %"class.std::locale::facet.base", [4 x i8], %struct.__locale_struct*, i8, [7 x i8], i32*, i32*, i16*, i8, [256 x i8], [256 x i8], i8, [6 x i8] }> +%"class.std::locale::facet.base" = type <{ i32 (...)**, i32 }> +%struct.__locale_struct = type { [13 x %struct.__locale_data*], i16*, i32*, i32*, [13 x i8*] } +%struct.__locale_data = type opaque +%"class.std::num_put" = type { %"class.std::locale::facet.base", [4 x i8] } +%"class.std::num_get" = type { %"class.std::locale::facet.base", [4 x i8] } + +@.str.1 = private unnamed_addr constant [19 x i8] c"tensor dims = %d \0A\00", align 1 +@.str.2 = private unnamed_addr constant [18 x i8] c"dim1_size = %zu \0A\00", align 1 +@.str.3 = private unnamed_addr constant [18 x i8] c"dim2_size = %zu \0A\00", align 1 +@.str.4 = private unnamed_addr constant [18 x i8] c"num_elems = %zu \0A\00", align 1 +@.str.5 = private unnamed_addr constant [3 x i8] c"wb\00", align 1 +@.str.6 = private unnamed_addr constant [58 x i8] c"File %s could not be created. Check if directory exists \0A\00", align 1 +@.str.7 = private unnamed_addr constant [22 x i8] c"size_in_bytes = %zu \0A\00", align 1 +@.str.8 = private unnamed_addr constant [21 x i8] c"bytes_written = %zu\0A\00", align 1 +@.str.9 = private unnamed_addr constant [4 x i8] c"%f,\00", align 1 +@.str.11 = private unnamed_addr constant [18 x i8] c"Num_elems = %zu \0A\00", align 1 +@.str.12 = private unnamed_addr constant [16 x i8] c"dim[%d] = %zu \0A\00", align 1 +@.str.13 = private unnamed_addr constant [35 x i8] c"Tensor data mismatch at index %d \0A\00", align 1 +@.str.14 = private unnamed_addr constant [21 x i8] c"Tensor data mismatch\00", align 1 +@.str.15 = private unnamed_addr constant [3 x i8] c"rb\00", align 1 +@.str.16 = private unnamed_addr constant [41 x i8] c"Data file %s is not found. Aborting... \0A\00", align 1 +@.str.17 = private unnamed_addr constant [23 x i8] c"tensor_data[%d] = %f \0A\00", align 1 +@.str.18 = private unnamed_addr constant [40 x i8] c"Data file %s is not found. Aborting...\0A\00", align 1 +@.str.19 = private unnamed_addr constant [26 x i8] c"*Label bytes_read = %zu \0A\00", align 1 +@.str.20 = private unnamed_addr constant [24 x i8] c"****** Accuracy = %f \0A\0A\00", align 1 +@.str.21 = private unnamed_addr constant [15 x i8] c"final_accuracy\00", align 1 +@.str.22 = private unnamed_addr constant [3 x i8] c"w+\00", align 1 +@.str.23 = private unnamed_addr constant [72 x i8] c"../../../../../../projects/hpvm-tensor-rt/model_params/vgg16_cifar10_2/\00", align 1 +@.str.24 = private unnamed_addr constant [10 x i8] c"input.bin\00", align 1 +@.str.25 = private unnamed_addr constant [11 x i8] c"labels.bin\00", align 1 +@.str.26 = private unnamed_addr constant [15 x i8] c"conv2d_1_w.bin\00", align 1 +@.str.27 = private unnamed_addr constant [15 x i8] c"conv2d_1_b.bin\00", align 1 +@.str.28 = private unnamed_addr constant [15 x i8] c"conv2d_2_w.bin\00", align 1 +@.str.29 = private unnamed_addr constant [15 x i8] c"conv2d_2_b.bin\00", align 1 +@.str.30 = private unnamed_addr constant [15 x i8] c"conv2d_3_w.bin\00", align 1 +@.str.31 = private unnamed_addr constant [15 x i8] c"conv2d_3_b.bin\00", align 1 +@.str.32 = private unnamed_addr constant [15 x i8] c"conv2d_4_w.bin\00", align 1 +@.str.33 = private unnamed_addr constant [15 x i8] c"conv2d_4_b.bin\00", align 1 +@.str.34 = private unnamed_addr constant [15 x i8] c"conv2d_5_w.bin\00", align 1 +@.str.35 = private unnamed_addr constant [15 x i8] c"conv2d_5_b.bin\00", align 1 +@.str.36 = private unnamed_addr constant [15 x i8] c"conv2d_6_w.bin\00", align 1 +@.str.37 = private unnamed_addr constant [15 x i8] c"conv2d_6_b.bin\00", align 1 +@.str.38 = private unnamed_addr constant [15 x i8] c"conv2d_7_w.bin\00", align 1 +@.str.39 = private unnamed_addr constant [15 x i8] c"conv2d_7_b.bin\00", align 1 +@.str.40 = private unnamed_addr constant [15 x i8] c"conv2d_8_w.bin\00", align 1 +@.str.41 = private unnamed_addr constant [15 x i8] c"conv2d_8_b.bin\00", align 1 +@.str.42 = private unnamed_addr constant [15 x i8] c"conv2d_9_w.bin\00", align 1 +@.str.43 = private unnamed_addr constant [15 x i8] c"conv2d_9_b.bin\00", align 1 +@.str.44 = private unnamed_addr constant [16 x i8] c"conv2d_10_w.bin\00", align 1 +@.str.45 = private unnamed_addr constant [16 x i8] c"conv2d_10_b.bin\00", align 1 +@.str.46 = private unnamed_addr constant [16 x i8] c"conv2d_11_w.bin\00", align 1 +@.str.47 = private unnamed_addr constant [16 x i8] c"conv2d_11_b.bin\00", align 1 +@.str.48 = private unnamed_addr constant [16 x i8] c"conv2d_12_w.bin\00", align 1 +@.str.49 = private unnamed_addr constant [16 x i8] c"conv2d_12_b.bin\00", align 1 +@.str.50 = private unnamed_addr constant [16 x i8] c"conv2d_13_w.bin\00", align 1 +@.str.51 = private unnamed_addr constant [16 x i8] c"conv2d_13_b.bin\00", align 1 +@.str.52 = private unnamed_addr constant [14 x i8] c"dense_1_w.bin\00", align 1 +@.str.53 = private unnamed_addr constant [14 x i8] c"dense_1_b.bin\00", align 1 +@.str.54 = private unnamed_addr constant [14 x i8] c"dense_2_w.bin\00", align 1 +@.str.55 = private unnamed_addr constant [14 x i8] c"dense_2_b.bin\00", align 1 +@_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE = external unnamed_addr constant { [5 x i8*], [5 x i8*] } +@_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE = external unnamed_addr constant [4 x i8*] +@_ZTVSt9basic_iosIcSt11char_traitsIcEE = external unnamed_addr constant { [4 x i8*] } +@_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE = external unnamed_addr constant { [16 x i8*] } +@_ZTVSt15basic_streambufIcSt11char_traitsIcEE = external unnamed_addr constant { [16 x i8*] } +@str = private unnamed_addr constant [23 x i8] c"Successful cudaMalloc \00" + +; Function Attrs: nounwind uwtable +define void @_Z15printTensorInfoPv(i8* nocapture readonly %tensor_ptr) local_unnamed_addr #0 { +entry: + %gpu_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 40 + %0 = bitcast i8* %gpu_data to i8** + %1 = load i8*, i8** %0, align 8, !tbaa !1 + %cmp = icmp eq i8* %1, null + br i1 %cmp, label %if.end, label %if.then + +if.then: ; preds = %entry + %puts = tail call i32 @puts(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @str, i64 0, i64 0)) + br label %if.end + +if.end: ; preds = %entry, %if.then + %dims = getelementptr inbounds i8, i8* %tensor_ptr, i64 64 + %num_dims = bitcast i8* %dims to i32* + %2 = load i32, i32* %num_dims, align 8, !tbaa !10 + %call1 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.1, i64 0, i64 0), i32 %2) + %dim_sizes = getelementptr inbounds i8, i8* %tensor_ptr, i64 72 + %3 = bitcast i8* %dim_sizes to i64** + %4 = load i64*, i64** %3, align 8, !tbaa !11 + %5 = load i64, i64* %4, align 8, !tbaa !12 + %call3 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.2, i64 0, i64 0), i64 %5) + %6 = load i64*, i64** %3, align 8, !tbaa !11 + %arrayidx6 = getelementptr inbounds i64, i64* %6, i64 1 + %7 = load i64, i64* %arrayidx6, align 8, !tbaa !12 + %call7 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), i64 %7) + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %8 = bitcast i8* %num_elems to i64* + %9 = load i64, i64* %8, align 8, !tbaa !13 + %call8 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.4, i64 0, i64 0), i64 %9) + ret void +} + +; Function Attrs: argmemonly nounwind +declare void @llvm.lifetime.start(i64, i8* nocapture) #1 + +; Function Attrs: nounwind +declare i32 @printf(i8* nocapture readonly, ...) local_unnamed_addr #2 + +; Function Attrs: argmemonly nounwind +declare void @llvm.lifetime.end(i64, i8* nocapture) #1 + +; Function Attrs: nounwind uwtable +define void @_Z17dumpWeightsToFilePcPv(i8* %file_name, i8* %weights_ptr) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %weights_ptr, i32 0) #7 + %call = tail call %struct._IO_FILE* @fopen(i8* %file_name, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0)) + %cmp = icmp eq %struct._IO_FILE* %call, null + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %call1 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.6, i64 0, i64 0), i8* %file_name) + tail call void @abort() #8 + unreachable + +if.end: ; preds = %entry + %size_in_bytes = getelementptr inbounds i8, i8* %weights_ptr, i64 56 + %0 = bitcast i8* %size_in_bytes to i64* + %1 = load i64, i64* %0, align 8, !tbaa !14 + %call2 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.7, i64 0, i64 0), i64 %1) + %host_data = getelementptr inbounds i8, i8* %weights_ptr, i64 32 + %2 = bitcast i8* %host_data to i8** + %3 = load i8*, i8** %2, align 8, !tbaa !15 + %4 = load i64, i64* %0, align 8, !tbaa !14 + %call4 = tail call i64 @fwrite(i8* %3, i64 1, i64 %4, %struct._IO_FILE* nonnull %call) + %call5 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i64 0, i64 0), i64 %call4) + %call6 = tail call i32 @fclose(%struct._IO_FILE* nonnull %call) + ret void +} + +declare void @hpvm_request_tensor(i8*, i32) local_unnamed_addr #3 + +; Function Attrs: nounwind +declare noalias %struct._IO_FILE* @fopen(i8* nocapture readonly, i8* nocapture readonly) local_unnamed_addr #2 + +; Function Attrs: noreturn nounwind +declare void @abort() local_unnamed_addr #4 + +; Function Attrs: nounwind +declare i64 @fwrite(i8* nocapture, i64, i64, %struct._IO_FILE* nocapture) local_unnamed_addr #2 + +; Function Attrs: nounwind +declare i32 @fclose(%struct._IO_FILE* nocapture) local_unnamed_addr #2 + +; Function Attrs: nounwind uwtable +define void @_Z18fillTensorWithOnesPv(i8* %tensor_ptr) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %tensor_ptr, i32 0) #7 + %data_type = bitcast i8* %tensor_ptr to i32* + %0 = load i32, i32* %data_type, align 8, !tbaa !16 + %cmp = icmp eq i32 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %host_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 32 + %1 = bitcast i8* %host_data to float** + %2 = load float*, float** %1, align 8, !tbaa !15 + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %3 = bitcast i8* %num_elems to i64* + %4 = load i64, i64* %3, align 8, !tbaa !13 + %cmp110 = icmp eq i64 %4, 0 + br i1 %cmp110, label %if.end, label %for.body.preheader + +for.body.preheader: ; preds = %if.then + %min.iters.check = icmp ult i64 %4, 8 + br i1 %min.iters.check, label %for.body.preheader22, label %min.iters.checked + +min.iters.checked: ; preds = %for.body.preheader + %n.vec = and i64 %4, -8 + %cmp.zero = icmp eq i64 %n.vec, 0 + br i1 %cmp.zero, label %for.body.preheader22, label %vector.scevcheck + +vector.scevcheck: ; preds = %min.iters.checked + %5 = add i64 %4, -1 + %6 = trunc i64 %5 to i32 + %7 = icmp eq i32 %6, -1 + %8 = icmp ugt i64 %5, 4294967295 + %9 = or i1 %7, %8 + %cast.crd = trunc i64 %n.vec to i32 + br i1 %9, label %for.body.preheader22, label %vector.body.preheader + +vector.body.preheader: ; preds = %vector.scevcheck + %10 = add i64 %n.vec, -8 + %11 = lshr exact i64 %10, 3 + %12 = add nuw nsw i64 %11, 1 + %xtraiter = and i64 %12, 7 + %lcmp.mod = icmp eq i64 %xtraiter, 0 + br i1 %lcmp.mod, label %vector.body.prol.loopexit, label %vector.body.prol.preheader + +vector.body.prol.preheader: ; preds = %vector.body.preheader + br label %vector.body.prol + +vector.body.prol: ; preds = %vector.body.prol, %vector.body.prol.preheader + %index.prol = phi i64 [ %index.next.prol, %vector.body.prol ], [ 0, %vector.body.prol.preheader ] + %prol.iter = phi i64 [ %prol.iter.sub, %vector.body.prol ], [ %xtraiter, %vector.body.prol.preheader ] + %13 = getelementptr inbounds float, float* %2, i64 %index.prol + %14 = bitcast float* %13 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %14, align 4, !tbaa !17 + %15 = getelementptr float, float* %13, i64 4 + %16 = bitcast float* %15 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %16, align 4, !tbaa !17 + %index.next.prol = add i64 %index.prol, 8 + %prol.iter.sub = add i64 %prol.iter, -1 + %prol.iter.cmp = icmp eq i64 %prol.iter.sub, 0 + br i1 %prol.iter.cmp, label %vector.body.prol.loopexit.unr-lcssa, label %vector.body.prol, !llvm.loop !19 + +vector.body.prol.loopexit.unr-lcssa: ; preds = %vector.body.prol + br label %vector.body.prol.loopexit + +vector.body.prol.loopexit: ; preds = %vector.body.preheader, %vector.body.prol.loopexit.unr-lcssa + %index.unr = phi i64 [ 0, %vector.body.preheader ], [ %index.next.prol, %vector.body.prol.loopexit.unr-lcssa ] + %17 = icmp ult i64 %10, 56 + br i1 %17, label %middle.block, label %vector.body.preheader.new + +vector.body.preheader.new: ; preds = %vector.body.prol.loopexit + br label %vector.body + +vector.body: ; preds = %vector.body, %vector.body.preheader.new + %index = phi i64 [ %index.unr, %vector.body.preheader.new ], [ %index.next.7, %vector.body ] + %18 = getelementptr inbounds float, float* %2, i64 %index + %19 = bitcast float* %18 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %19, align 4, !tbaa !17 + %20 = getelementptr float, float* %18, i64 4 + %21 = bitcast float* %20 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %21, align 4, !tbaa !17 + %index.next = add i64 %index, 8 + %22 = getelementptr inbounds float, float* %2, i64 %index.next + %23 = bitcast float* %22 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %23, align 4, !tbaa !17 + %24 = getelementptr float, float* %22, i64 4 + %25 = bitcast float* %24 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %25, align 4, !tbaa !17 + %index.next.1 = add i64 %index, 16 + %26 = getelementptr inbounds float, float* %2, i64 %index.next.1 + %27 = bitcast float* %26 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %27, align 4, !tbaa !17 + %28 = getelementptr float, float* %26, i64 4 + %29 = bitcast float* %28 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %29, align 4, !tbaa !17 + %index.next.2 = add i64 %index, 24 + %30 = getelementptr inbounds float, float* %2, i64 %index.next.2 + %31 = bitcast float* %30 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %31, align 4, !tbaa !17 + %32 = getelementptr float, float* %30, i64 4 + %33 = bitcast float* %32 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %33, align 4, !tbaa !17 + %index.next.3 = add i64 %index, 32 + %34 = getelementptr inbounds float, float* %2, i64 %index.next.3 + %35 = bitcast float* %34 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %35, align 4, !tbaa !17 + %36 = getelementptr float, float* %34, i64 4 + %37 = bitcast float* %36 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %37, align 4, !tbaa !17 + %index.next.4 = add i64 %index, 40 + %38 = getelementptr inbounds float, float* %2, i64 %index.next.4 + %39 = bitcast float* %38 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %39, align 4, !tbaa !17 + %40 = getelementptr float, float* %38, i64 4 + %41 = bitcast float* %40 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %41, align 4, !tbaa !17 + %index.next.5 = add i64 %index, 48 + %42 = getelementptr inbounds float, float* %2, i64 %index.next.5 + %43 = bitcast float* %42 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %43, align 4, !tbaa !17 + %44 = getelementptr float, float* %42, i64 4 + %45 = bitcast float* %44 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %45, align 4, !tbaa !17 + %index.next.6 = add i64 %index, 56 + %46 = getelementptr inbounds float, float* %2, i64 %index.next.6 + %47 = bitcast float* %46 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %47, align 4, !tbaa !17 + %48 = getelementptr float, float* %46, i64 4 + %49 = bitcast float* %48 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %49, align 4, !tbaa !17 + %index.next.7 = add i64 %index, 64 + %50 = icmp eq i64 %index.next.7, %n.vec + br i1 %50, label %middle.block.unr-lcssa, label %vector.body, !llvm.loop !21 + +middle.block.unr-lcssa: ; preds = %vector.body + br label %middle.block + +middle.block: ; preds = %vector.body.prol.loopexit, %middle.block.unr-lcssa + %cmp.n = icmp eq i64 %4, %n.vec + br i1 %cmp.n, label %if.end, label %for.body.preheader22 + +for.body.preheader22: ; preds = %middle.block, %vector.scevcheck, %min.iters.checked, %for.body.preheader + %conv12.ph = phi i64 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %n.vec, %middle.block ] + %i.011.ph = phi i32 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %cast.crd, %middle.block ] + br label %for.body + +for.body: ; preds = %for.body.preheader22, %for.body + %conv12 = phi i64 [ %conv, %for.body ], [ %conv12.ph, %for.body.preheader22 ] + %i.011 = phi i32 [ %inc, %for.body ], [ %i.011.ph, %for.body.preheader22 ] + %arrayidx = getelementptr inbounds float, float* %2, i64 %conv12 + store float 1.000000e+00, float* %arrayidx, align 4, !tbaa !17 + %inc = add i32 %i.011, 1 + %conv = zext i32 %inc to i64 + %cmp1 = icmp ult i64 %conv, %4 + br i1 %cmp1, label %for.body, label %if.end.loopexit, !llvm.loop !24 + +if.end.loopexit: ; preds = %for.body + br label %if.end + +if.end: ; preds = %if.end.loopexit, %middle.block, %if.then, %entry + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z19fillWithOnesAndTwosPv(i8* %tensor_ptr) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %tensor_ptr, i32 0) #7 + %data_type = bitcast i8* %tensor_ptr to i32* + %0 = load i32, i32* %data_type, align 8, !tbaa !16 + %cmp = icmp eq i32 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %host_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 32 + %1 = bitcast i8* %host_data to float** + %2 = load float*, float** %1, align 8, !tbaa !15 + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %3 = bitcast i8* %num_elems to i64* + %4 = load i64, i64* %3, align 8, !tbaa !13 + %div35 = lshr i64 %4, 1 + %cmp136 = icmp eq i64 %div35, 0 + br i1 %cmp136, label %for.cond.cleanup, label %for.body.preheader + +for.body.preheader: ; preds = %if.then + %min.iters.check = icmp ult i64 %4, 16 + br i1 %min.iters.check, label %for.body.preheader85, label %min.iters.checked + +for.body.preheader85: ; preds = %middle.block, %vector.scevcheck, %min.iters.checked, %for.body.preheader + %conv38.ph = phi i64 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %n.vec, %middle.block ] + %i.037.ph = phi i32 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %cast.crd, %middle.block ] + br label %for.body + +min.iters.checked: ; preds = %for.body.preheader + %n.vec = and i64 %div35, 9223372036854775800 + %cmp.zero = icmp eq i64 %n.vec, 0 + br i1 %cmp.zero, label %for.body.preheader85, label %vector.scevcheck + +vector.scevcheck: ; preds = %min.iters.checked + %5 = add nsw i64 %div35, -1 + %6 = trunc i64 %5 to i32 + %7 = icmp eq i32 %6, -1 + %8 = icmp ugt i64 %5, 4294967295 + %9 = or i1 %7, %8 + %cast.crd = trunc i64 %n.vec to i32 + br i1 %9, label %for.body.preheader85, label %vector.body.preheader + +vector.body.preheader: ; preds = %vector.scevcheck + %10 = add nsw i64 %n.vec, -8 + %11 = lshr exact i64 %10, 3 + %12 = add nuw nsw i64 %11, 1 + %xtraiter86 = and i64 %12, 7 + %lcmp.mod87 = icmp eq i64 %xtraiter86, 0 + br i1 %lcmp.mod87, label %vector.body.prol.loopexit, label %vector.body.prol.preheader + +vector.body.prol.preheader: ; preds = %vector.body.preheader + br label %vector.body.prol + +vector.body.prol: ; preds = %vector.body.prol, %vector.body.prol.preheader + %index.prol = phi i64 [ %index.next.prol, %vector.body.prol ], [ 0, %vector.body.prol.preheader ] + %prol.iter88 = phi i64 [ %prol.iter88.sub, %vector.body.prol ], [ %xtraiter86, %vector.body.prol.preheader ] + %13 = getelementptr inbounds float, float* %2, i64 %index.prol + %14 = bitcast float* %13 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %14, align 4, !tbaa !17 + %15 = getelementptr float, float* %13, i64 4 + %16 = bitcast float* %15 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %16, align 4, !tbaa !17 + %index.next.prol = add i64 %index.prol, 8 + %prol.iter88.sub = add i64 %prol.iter88, -1 + %prol.iter88.cmp = icmp eq i64 %prol.iter88.sub, 0 + br i1 %prol.iter88.cmp, label %vector.body.prol.loopexit.unr-lcssa, label %vector.body.prol, !llvm.loop !25 + +vector.body.prol.loopexit.unr-lcssa: ; preds = %vector.body.prol + br label %vector.body.prol.loopexit + +vector.body.prol.loopexit: ; preds = %vector.body.preheader, %vector.body.prol.loopexit.unr-lcssa + %index.unr = phi i64 [ 0, %vector.body.preheader ], [ %index.next.prol, %vector.body.prol.loopexit.unr-lcssa ] + %17 = icmp ult i64 %10, 56 + br i1 %17, label %middle.block, label %vector.body.preheader.new + +vector.body.preheader.new: ; preds = %vector.body.prol.loopexit + br label %vector.body + +vector.body: ; preds = %vector.body, %vector.body.preheader.new + %index = phi i64 [ %index.unr, %vector.body.preheader.new ], [ %index.next.7, %vector.body ] + %18 = getelementptr inbounds float, float* %2, i64 %index + %19 = bitcast float* %18 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %19, align 4, !tbaa !17 + %20 = getelementptr float, float* %18, i64 4 + %21 = bitcast float* %20 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %21, align 4, !tbaa !17 + %index.next = add i64 %index, 8 + %22 = getelementptr inbounds float, float* %2, i64 %index.next + %23 = bitcast float* %22 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %23, align 4, !tbaa !17 + %24 = getelementptr float, float* %22, i64 4 + %25 = bitcast float* %24 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %25, align 4, !tbaa !17 + %index.next.1 = add i64 %index, 16 + %26 = getelementptr inbounds float, float* %2, i64 %index.next.1 + %27 = bitcast float* %26 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %27, align 4, !tbaa !17 + %28 = getelementptr float, float* %26, i64 4 + %29 = bitcast float* %28 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %29, align 4, !tbaa !17 + %index.next.2 = add i64 %index, 24 + %30 = getelementptr inbounds float, float* %2, i64 %index.next.2 + %31 = bitcast float* %30 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %31, align 4, !tbaa !17 + %32 = getelementptr float, float* %30, i64 4 + %33 = bitcast float* %32 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %33, align 4, !tbaa !17 + %index.next.3 = add i64 %index, 32 + %34 = getelementptr inbounds float, float* %2, i64 %index.next.3 + %35 = bitcast float* %34 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %35, align 4, !tbaa !17 + %36 = getelementptr float, float* %34, i64 4 + %37 = bitcast float* %36 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %37, align 4, !tbaa !17 + %index.next.4 = add i64 %index, 40 + %38 = getelementptr inbounds float, float* %2, i64 %index.next.4 + %39 = bitcast float* %38 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %39, align 4, !tbaa !17 + %40 = getelementptr float, float* %38, i64 4 + %41 = bitcast float* %40 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %41, align 4, !tbaa !17 + %index.next.5 = add i64 %index, 48 + %42 = getelementptr inbounds float, float* %2, i64 %index.next.5 + %43 = bitcast float* %42 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %43, align 4, !tbaa !17 + %44 = getelementptr float, float* %42, i64 4 + %45 = bitcast float* %44 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %45, align 4, !tbaa !17 + %index.next.6 = add i64 %index, 56 + %46 = getelementptr inbounds float, float* %2, i64 %index.next.6 + %47 = bitcast float* %46 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %47, align 4, !tbaa !17 + %48 = getelementptr float, float* %46, i64 4 + %49 = bitcast float* %48 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %49, align 4, !tbaa !17 + %index.next.7 = add i64 %index, 64 + %50 = icmp eq i64 %index.next.7, %n.vec + br i1 %50, label %middle.block.unr-lcssa, label %vector.body, !llvm.loop !26 + +middle.block.unr-lcssa: ; preds = %vector.body + br label %middle.block + +middle.block: ; preds = %vector.body.prol.loopexit, %middle.block.unr-lcssa + %cmp.n = icmp eq i64 %div35, %n.vec + br i1 %cmp.n, label %for.cond.cleanup, label %for.body.preheader85 + +for.cond.cleanup.loopexit: ; preds = %for.body + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %middle.block, %if.then + %div.lcssa = phi i64 [ 0, %if.then ], [ %div35, %middle.block ], [ %div35, %for.cond.cleanup.loopexit ] + %conv731 = and i64 %div.lcssa, 4294967295 + %cmp932 = icmp ult i64 %conv731, %4 + br i1 %cmp932, label %for.body11.lr.ph, label %if.end + +for.body11.lr.ph: ; preds = %for.cond.cleanup + %conv5 = trunc i64 %div.lcssa to i32 + %51 = add nuw i64 %div.lcssa, 1 + %52 = and i64 %51, 4294967295 + %53 = icmp ugt i64 %4, %52 + %umax = select i1 %53, i64 %4, i64 %52 + %54 = add i64 %umax, 1 + %55 = sub i64 %54, %52 + %min.iters.check52 = icmp ult i64 %55, 8 + br i1 %min.iters.check52, label %for.body11.preheader, label %min.iters.checked53 + +for.body11.preheader: ; preds = %middle.block50, %vector.scevcheck65, %min.iters.checked53, %for.body11.lr.ph + %conv734.ph = phi i64 [ %conv731, %vector.scevcheck65 ], [ %conv731, %min.iters.checked53 ], [ %conv731, %for.body11.lr.ph ], [ %ind.end70, %middle.block50 ] + %i2.033.ph = phi i32 [ %conv5, %vector.scevcheck65 ], [ %conv5, %min.iters.checked53 ], [ %conv5, %for.body11.lr.ph ], [ %ind.end73, %middle.block50 ] + br label %for.body11 + +min.iters.checked53: ; preds = %for.body11.lr.ph + %n.vec55 = and i64 %55, -8 + %cmp.zero56 = icmp eq i64 %n.vec55, 0 + br i1 %cmp.zero56, label %for.body11.preheader, label %vector.scevcheck65 + +vector.scevcheck65: ; preds = %min.iters.checked53 + %56 = add i32 %conv5, 1 + %57 = zext i32 %56 to i64 + %58 = icmp ugt i64 %4, %57 + %umax58 = select i1 %58, i64 %4, i64 %57 + %59 = sub i64 %umax58, %57 + %60 = trunc i64 %59 to i32 + %61 = add i32 %56, %60 + %62 = icmp ult i32 %61, %56 + %63 = icmp ugt i64 %59, 4294967295 + %64 = or i1 %62, %63 + %65 = trunc i64 %59 to i32 + %66 = add i32 %conv5, %65 + %67 = icmp ult i32 %66, %conv5 + %68 = icmp ugt i64 %59, 4294967295 + %69 = or i1 %67, %68 + %70 = or i1 %64, %69 + %ind.end70 = add i64 %conv731, %n.vec55 + %cast.crd72 = trunc i64 %n.vec55 to i32 + %ind.end73 = add i32 %conv5, %cast.crd72 + br i1 %70, label %for.body11.preheader, label %vector.body49.preheader + +vector.body49.preheader: ; preds = %vector.scevcheck65 + %71 = add i64 %n.vec55, -8 + %72 = lshr exact i64 %71, 3 + %73 = add nuw nsw i64 %72, 1 + %xtraiter = and i64 %73, 3 + %lcmp.mod = icmp eq i64 %xtraiter, 0 + br i1 %lcmp.mod, label %vector.body49.prol.loopexit, label %vector.body49.prol.preheader + +vector.body49.prol.preheader: ; preds = %vector.body49.preheader + br label %vector.body49.prol + +vector.body49.prol: ; preds = %vector.body49.prol, %vector.body49.prol.preheader + %index67.prol = phi i64 [ %index.next68.prol, %vector.body49.prol ], [ 0, %vector.body49.prol.preheader ] + %prol.iter = phi i64 [ %prol.iter.sub, %vector.body49.prol ], [ %xtraiter, %vector.body49.prol.preheader ] + %74 = add i64 %conv731, %index67.prol + %75 = getelementptr inbounds float, float* %2, i64 %74 + %76 = bitcast float* %75 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %76, align 4, !tbaa !17 + %77 = getelementptr float, float* %75, i64 4 + %78 = bitcast float* %77 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %78, align 4, !tbaa !17 + %index.next68.prol = add i64 %index67.prol, 8 + %prol.iter.sub = add i64 %prol.iter, -1 + %prol.iter.cmp = icmp eq i64 %prol.iter.sub, 0 + br i1 %prol.iter.cmp, label %vector.body49.prol.loopexit.unr-lcssa, label %vector.body49.prol, !llvm.loop !27 + +vector.body49.prol.loopexit.unr-lcssa: ; preds = %vector.body49.prol + br label %vector.body49.prol.loopexit + +vector.body49.prol.loopexit: ; preds = %vector.body49.preheader, %vector.body49.prol.loopexit.unr-lcssa + %index67.unr = phi i64 [ 0, %vector.body49.preheader ], [ %index.next68.prol, %vector.body49.prol.loopexit.unr-lcssa ] + %79 = icmp ult i64 %71, 24 + br i1 %79, label %middle.block50, label %vector.body49.preheader.new + +vector.body49.preheader.new: ; preds = %vector.body49.prol.loopexit + br label %vector.body49 + +vector.body49: ; preds = %vector.body49, %vector.body49.preheader.new + %index67 = phi i64 [ %index67.unr, %vector.body49.preheader.new ], [ %index.next68.3, %vector.body49 ] + %80 = add i64 %conv731, %index67 + %81 = getelementptr inbounds float, float* %2, i64 %80 + %82 = bitcast float* %81 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %82, align 4, !tbaa !17 + %83 = getelementptr float, float* %81, i64 4 + %84 = bitcast float* %83 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %84, align 4, !tbaa !17 + %index.next68 = add i64 %index67, 8 + %85 = add i64 %conv731, %index.next68 + %86 = getelementptr inbounds float, float* %2, i64 %85 + %87 = bitcast float* %86 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %87, align 4, !tbaa !17 + %88 = getelementptr float, float* %86, i64 4 + %89 = bitcast float* %88 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %89, align 4, !tbaa !17 + %index.next68.1 = add i64 %index67, 16 + %90 = add i64 %conv731, %index.next68.1 + %91 = getelementptr inbounds float, float* %2, i64 %90 + %92 = bitcast float* %91 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %92, align 4, !tbaa !17 + %93 = getelementptr float, float* %91, i64 4 + %94 = bitcast float* %93 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %94, align 4, !tbaa !17 + %index.next68.2 = add i64 %index67, 24 + %95 = add i64 %conv731, %index.next68.2 + %96 = getelementptr inbounds float, float* %2, i64 %95 + %97 = bitcast float* %96 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %97, align 4, !tbaa !17 + %98 = getelementptr float, float* %96, i64 4 + %99 = bitcast float* %98 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %99, align 4, !tbaa !17 + %index.next68.3 = add i64 %index67, 32 + %100 = icmp eq i64 %index.next68.3, %n.vec55 + br i1 %100, label %middle.block50.unr-lcssa, label %vector.body49, !llvm.loop !28 + +middle.block50.unr-lcssa: ; preds = %vector.body49 + br label %middle.block50 + +middle.block50: ; preds = %vector.body49.prol.loopexit, %middle.block50.unr-lcssa + %cmp.n74 = icmp eq i64 %55, %n.vec55 + br i1 %cmp.n74, label %if.end, label %for.body11.preheader + +for.body: ; preds = %for.body.preheader85, %for.body + %conv38 = phi i64 [ %conv, %for.body ], [ %conv38.ph, %for.body.preheader85 ] + %i.037 = phi i32 [ %inc, %for.body ], [ %i.037.ph, %for.body.preheader85 ] + %arrayidx = getelementptr inbounds float, float* %2, i64 %conv38 + store float 1.000000e+00, float* %arrayidx, align 4, !tbaa !17 + %inc = add i32 %i.037, 1 + %conv = zext i32 %inc to i64 + %cmp1 = icmp ult i64 %conv, %div35 + br i1 %cmp1, label %for.body, label %for.cond.cleanup.loopexit, !llvm.loop !29 + +for.body11: ; preds = %for.body11.preheader, %for.body11 + %conv734 = phi i64 [ %conv7, %for.body11 ], [ %conv734.ph, %for.body11.preheader ] + %i2.033 = phi i32 [ %inc15, %for.body11 ], [ %i2.033.ph, %for.body11.preheader ] + %arrayidx13 = getelementptr inbounds float, float* %2, i64 %conv734 + store float 2.000000e+00, float* %arrayidx13, align 4, !tbaa !17 + %inc15 = add i32 %i2.033, 1 + %conv7 = zext i32 %inc15 to i64 + %cmp9 = icmp ult i64 %conv7, %4 + br i1 %cmp9, label %for.body11, label %if.end.loopexit, !llvm.loop !30 + +if.end.loopexit: ; preds = %for.body11 + br label %if.end + +if.end: ; preds = %if.end.loopexit, %middle.block50, %for.cond.cleanup, %entry + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z21fillTensorWithNegOnesPv(i8* %tensor_ptr) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %tensor_ptr, i32 0) #7 + %data_type = bitcast i8* %tensor_ptr to i32* + %0 = load i32, i32* %data_type, align 8, !tbaa !16 + %cmp = icmp eq i32 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %host_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 32 + %1 = bitcast i8* %host_data to float** + %2 = load float*, float** %1, align 8, !tbaa !15 + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %3 = bitcast i8* %num_elems to i64* + %4 = load i64, i64* %3, align 8, !tbaa !13 + %cmp110 = icmp eq i64 %4, 0 + br i1 %cmp110, label %if.end, label %for.body.preheader + +for.body.preheader: ; preds = %if.then + %min.iters.check = icmp ult i64 %4, 8 + br i1 %min.iters.check, label %for.body.preheader22, label %min.iters.checked + +min.iters.checked: ; preds = %for.body.preheader + %n.vec = and i64 %4, -8 + %cmp.zero = icmp eq i64 %n.vec, 0 + br i1 %cmp.zero, label %for.body.preheader22, label %vector.scevcheck + +vector.scevcheck: ; preds = %min.iters.checked + %5 = add i64 %4, -1 + %6 = trunc i64 %5 to i32 + %7 = icmp eq i32 %6, -1 + %8 = icmp ugt i64 %5, 4294967295 + %9 = or i1 %7, %8 + %cast.crd = trunc i64 %n.vec to i32 + br i1 %9, label %for.body.preheader22, label %vector.body.preheader + +vector.body.preheader: ; preds = %vector.scevcheck + %10 = add i64 %n.vec, -8 + %11 = lshr exact i64 %10, 3 + %12 = add nuw nsw i64 %11, 1 + %xtraiter = and i64 %12, 7 + %lcmp.mod = icmp eq i64 %xtraiter, 0 + br i1 %lcmp.mod, label %vector.body.prol.loopexit, label %vector.body.prol.preheader + +vector.body.prol.preheader: ; preds = %vector.body.preheader + br label %vector.body.prol + +vector.body.prol: ; preds = %vector.body.prol, %vector.body.prol.preheader + %index.prol = phi i64 [ %index.next.prol, %vector.body.prol ], [ 0, %vector.body.prol.preheader ] + %prol.iter = phi i64 [ %prol.iter.sub, %vector.body.prol ], [ %xtraiter, %vector.body.prol.preheader ] + %13 = getelementptr inbounds float, float* %2, i64 %index.prol + %14 = bitcast float* %13 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %14, align 4, !tbaa !17 + %15 = getelementptr float, float* %13, i64 4 + %16 = bitcast float* %15 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %16, align 4, !tbaa !17 + %index.next.prol = add i64 %index.prol, 8 + %prol.iter.sub = add i64 %prol.iter, -1 + %prol.iter.cmp = icmp eq i64 %prol.iter.sub, 0 + br i1 %prol.iter.cmp, label %vector.body.prol.loopexit.unr-lcssa, label %vector.body.prol, !llvm.loop !31 + +vector.body.prol.loopexit.unr-lcssa: ; preds = %vector.body.prol + br label %vector.body.prol.loopexit + +vector.body.prol.loopexit: ; preds = %vector.body.preheader, %vector.body.prol.loopexit.unr-lcssa + %index.unr = phi i64 [ 0, %vector.body.preheader ], [ %index.next.prol, %vector.body.prol.loopexit.unr-lcssa ] + %17 = icmp ult i64 %10, 56 + br i1 %17, label %middle.block, label %vector.body.preheader.new + +vector.body.preheader.new: ; preds = %vector.body.prol.loopexit + br label %vector.body + +vector.body: ; preds = %vector.body, %vector.body.preheader.new + %index = phi i64 [ %index.unr, %vector.body.preheader.new ], [ %index.next.7, %vector.body ] + %18 = getelementptr inbounds float, float* %2, i64 %index + %19 = bitcast float* %18 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %19, align 4, !tbaa !17 + %20 = getelementptr float, float* %18, i64 4 + %21 = bitcast float* %20 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %21, align 4, !tbaa !17 + %index.next = add i64 %index, 8 + %22 = getelementptr inbounds float, float* %2, i64 %index.next + %23 = bitcast float* %22 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %23, align 4, !tbaa !17 + %24 = getelementptr float, float* %22, i64 4 + %25 = bitcast float* %24 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %25, align 4, !tbaa !17 + %index.next.1 = add i64 %index, 16 + %26 = getelementptr inbounds float, float* %2, i64 %index.next.1 + %27 = bitcast float* %26 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %27, align 4, !tbaa !17 + %28 = getelementptr float, float* %26, i64 4 + %29 = bitcast float* %28 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %29, align 4, !tbaa !17 + %index.next.2 = add i64 %index, 24 + %30 = getelementptr inbounds float, float* %2, i64 %index.next.2 + %31 = bitcast float* %30 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %31, align 4, !tbaa !17 + %32 = getelementptr float, float* %30, i64 4 + %33 = bitcast float* %32 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %33, align 4, !tbaa !17 + %index.next.3 = add i64 %index, 32 + %34 = getelementptr inbounds float, float* %2, i64 %index.next.3 + %35 = bitcast float* %34 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %35, align 4, !tbaa !17 + %36 = getelementptr float, float* %34, i64 4 + %37 = bitcast float* %36 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %37, align 4, !tbaa !17 + %index.next.4 = add i64 %index, 40 + %38 = getelementptr inbounds float, float* %2, i64 %index.next.4 + %39 = bitcast float* %38 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %39, align 4, !tbaa !17 + %40 = getelementptr float, float* %38, i64 4 + %41 = bitcast float* %40 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %41, align 4, !tbaa !17 + %index.next.5 = add i64 %index, 48 + %42 = getelementptr inbounds float, float* %2, i64 %index.next.5 + %43 = bitcast float* %42 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %43, align 4, !tbaa !17 + %44 = getelementptr float, float* %42, i64 4 + %45 = bitcast float* %44 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %45, align 4, !tbaa !17 + %index.next.6 = add i64 %index, 56 + %46 = getelementptr inbounds float, float* %2, i64 %index.next.6 + %47 = bitcast float* %46 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %47, align 4, !tbaa !17 + %48 = getelementptr float, float* %46, i64 4 + %49 = bitcast float* %48 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %49, align 4, !tbaa !17 + %index.next.7 = add i64 %index, 64 + %50 = icmp eq i64 %index.next.7, %n.vec + br i1 %50, label %middle.block.unr-lcssa, label %vector.body, !llvm.loop !32 + +middle.block.unr-lcssa: ; preds = %vector.body + br label %middle.block + +middle.block: ; preds = %vector.body.prol.loopexit, %middle.block.unr-lcssa + %cmp.n = icmp eq i64 %4, %n.vec + br i1 %cmp.n, label %if.end, label %for.body.preheader22 + +for.body.preheader22: ; preds = %middle.block, %vector.scevcheck, %min.iters.checked, %for.body.preheader + %conv12.ph = phi i64 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %n.vec, %middle.block ] + %i.011.ph = phi i32 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %cast.crd, %middle.block ] + br label %for.body + +for.body: ; preds = %for.body.preheader22, %for.body + %conv12 = phi i64 [ %conv, %for.body ], [ %conv12.ph, %for.body.preheader22 ] + %i.011 = phi i32 [ %inc, %for.body ], [ %i.011.ph, %for.body.preheader22 ] + %arrayidx = getelementptr inbounds float, float* %2, i64 %conv12 + store float -1.000000e+00, float* %arrayidx, align 4, !tbaa !17 + %inc = add i32 %i.011, 1 + %conv = zext i32 %inc to i64 + %cmp1 = icmp ult i64 %conv, %4 + br i1 %cmp1, label %for.body, label %if.end.loopexit, !llvm.loop !33 + +if.end.loopexit: ; preds = %for.body + br label %if.end + +if.end: ; preds = %if.end.loopexit, %middle.block, %if.then, %entry + ret void +} + +; Function Attrs: norecurse nounwind uwtable +define void @_Z14fillTensorValsPv(i8* nocapture readonly %tensor_ptr) local_unnamed_addr #5 { +entry: + %data_type = bitcast i8* %tensor_ptr to i32* + %0 = load i32, i32* %data_type, align 8, !tbaa !16 + %cmp = icmp eq i32 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %host_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 32 + %1 = bitcast i8* %host_data to float** + %2 = load float*, float** %1, align 8, !tbaa !15 + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %3 = bitcast i8* %num_elems to i64* + %4 = load i64, i64* %3, align 8, !tbaa !13 + %cmp111 = icmp eq i64 %4, 0 + br i1 %cmp111, label %if.end, label %for.body.preheader + +for.body.preheader: ; preds = %if.then + %min.iters.check = icmp ult i64 %4, 8 + br i1 %min.iters.check, label %for.body.preheader23, label %min.iters.checked + +min.iters.checked: ; preds = %for.body.preheader + %n.vec = and i64 %4, -8 + %cmp.zero = icmp eq i64 %n.vec, 0 + br i1 %cmp.zero, label %for.body.preheader23, label %vector.scevcheck + +vector.scevcheck: ; preds = %min.iters.checked + %5 = add i64 %4, -1 + %6 = trunc i64 %5 to i32 + %7 = icmp eq i32 %6, -1 + %8 = icmp ugt i64 %5, 4294967295 + %9 = or i1 %7, %8 + %cast.crd = trunc i64 %n.vec to i32 + br i1 %9, label %for.body.preheader23, label %vector.body.preheader + +vector.body.preheader: ; preds = %vector.scevcheck + %10 = add i64 %n.vec, -8 + %11 = lshr exact i64 %10, 3 + %12 = and i64 %11, 1 + %lcmp.mod = icmp eq i64 %12, 0 + br i1 %lcmp.mod, label %vector.body.prol.preheader, label %vector.body.prol.loopexit + +vector.body.prol.preheader: ; preds = %vector.body.preheader + br label %vector.body.prol + +vector.body.prol: ; preds = %vector.body.prol.preheader + %13 = bitcast float* %2 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 4.000000e+00>, <4 x float>* %13, align 4, !tbaa !17 + %14 = getelementptr float, float* %2, i64 4 + %15 = bitcast float* %14 to <4 x float>* + store <4 x float> <float 5.000000e+00, float 6.000000e+00, float 7.000000e+00, float 8.000000e+00>, <4 x float>* %15, align 4, !tbaa !17 + br label %vector.body.prol.loopexit + +vector.body.prol.loopexit: ; preds = %vector.body.prol, %vector.body.preheader + %index.unr = phi i64 [ 0, %vector.body.preheader ], [ 8, %vector.body.prol ] + %16 = icmp eq i64 %11, 0 + br i1 %16, label %middle.block, label %vector.body.preheader.new + +vector.body.preheader.new: ; preds = %vector.body.prol.loopexit + br label %vector.body + +vector.body: ; preds = %vector.body, %vector.body.preheader.new + %index = phi i64 [ %index.unr, %vector.body.preheader.new ], [ %index.next.1, %vector.body ] + %17 = trunc i64 %index to i32 + %broadcast.splatinsert19 = insertelement <4 x i32> undef, i32 %17, i32 0 + %broadcast.splat20 = shufflevector <4 x i32> %broadcast.splatinsert19, <4 x i32> undef, <4 x i32> zeroinitializer + %18 = add <4 x i32> %broadcast.splat20, <i32 1, i32 2, i32 3, i32 4> + %19 = add <4 x i32> %broadcast.splat20, <i32 5, i32 6, i32 7, i32 8> + %20 = uitofp <4 x i32> %18 to <4 x float> + %21 = uitofp <4 x i32> %19 to <4 x float> + %22 = getelementptr inbounds float, float* %2, i64 %index + %23 = bitcast float* %22 to <4 x float>* + store <4 x float> %20, <4 x float>* %23, align 4, !tbaa !17 + %24 = getelementptr float, float* %22, i64 4 + %25 = bitcast float* %24 to <4 x float>* + store <4 x float> %21, <4 x float>* %25, align 4, !tbaa !17 + %index.next = add i64 %index, 8 + %26 = trunc i64 %index.next to i32 + %broadcast.splatinsert19.1 = insertelement <4 x i32> undef, i32 %26, i32 0 + %broadcast.splat20.1 = shufflevector <4 x i32> %broadcast.splatinsert19.1, <4 x i32> undef, <4 x i32> zeroinitializer + %27 = add <4 x i32> %broadcast.splat20.1, <i32 1, i32 2, i32 3, i32 4> + %28 = add <4 x i32> %broadcast.splat20.1, <i32 5, i32 6, i32 7, i32 8> + %29 = uitofp <4 x i32> %27 to <4 x float> + %30 = uitofp <4 x i32> %28 to <4 x float> + %31 = getelementptr inbounds float, float* %2, i64 %index.next + %32 = bitcast float* %31 to <4 x float>* + store <4 x float> %29, <4 x float>* %32, align 4, !tbaa !17 + %33 = getelementptr float, float* %31, i64 4 + %34 = bitcast float* %33 to <4 x float>* + store <4 x float> %30, <4 x float>* %34, align 4, !tbaa !17 + %index.next.1 = add i64 %index, 16 + %35 = icmp eq i64 %index.next.1, %n.vec + br i1 %35, label %middle.block.unr-lcssa, label %vector.body, !llvm.loop !34 + +middle.block.unr-lcssa: ; preds = %vector.body + br label %middle.block + +middle.block: ; preds = %vector.body.prol.loopexit, %middle.block.unr-lcssa + %cmp.n = icmp eq i64 %4, %n.vec + br i1 %cmp.n, label %if.end, label %for.body.preheader23 + +for.body.preheader23: ; preds = %middle.block, %vector.scevcheck, %min.iters.checked, %for.body.preheader + %conv13.ph = phi i64 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %n.vec, %middle.block ] + %i.012.ph = phi i32 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %cast.crd, %middle.block ] + br label %for.body + +for.body: ; preds = %for.body.preheader23, %for.body + %conv13 = phi i64 [ %conv, %for.body ], [ %conv13.ph, %for.body.preheader23 ] + %i.012 = phi i32 [ %add, %for.body ], [ %i.012.ph, %for.body.preheader23 ] + %add = add i32 %i.012, 1 + %conv2 = uitofp i32 %add to float + %arrayidx = getelementptr inbounds float, float* %2, i64 %conv13 + store float %conv2, float* %arrayidx, align 4, !tbaa !17 + %conv = zext i32 %add to i64 + %cmp1 = icmp ult i64 %conv, %4 + br i1 %cmp1, label %for.body, label %if.end.loopexit, !llvm.loop !35 + +if.end.loopexit: ; preds = %for.body + br label %if.end + +if.end: ; preds = %if.end.loopexit, %middle.block, %if.then, %entry + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z17printTensorValuesPv(i8* %tensor_ptr) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %tensor_ptr, i32 0) #7 + %data_type = bitcast i8* %tensor_ptr to i32* + %0 = load i32, i32* %data_type, align 8, !tbaa !16 + %cmp = icmp eq i32 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %host_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 32 + %1 = bitcast i8* %host_data to float** + %2 = load float*, float** %1, align 8, !tbaa !15 + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %3 = bitcast i8* %num_elems to i64* + %4 = load i64, i64* %3, align 8, !tbaa !13 + %cmp112 = icmp eq i64 %4, 0 + br i1 %cmp112, label %if.end, label %for.body.preheader + +for.body.preheader: ; preds = %if.then + br label %for.body + +for.body: ; preds = %for.body.preheader, %for.body + %conv14 = phi i64 [ %conv, %for.body ], [ 0, %for.body.preheader ] + %i.013 = phi i32 [ %inc, %for.body ], [ 0, %for.body.preheader ] + %arrayidx = getelementptr inbounds float, float* %2, i64 %conv14 + %5 = load float, float* %arrayidx, align 4, !tbaa !17 + %conv2 = fpext float %5 to double + %call = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0), double %conv2) + %inc = add i32 %i.013, 1 + %conv = zext i32 %inc to i64 + %6 = load i64, i64* %3, align 8, !tbaa !13 + %cmp1 = icmp ult i64 %conv, %6 + br i1 %cmp1, label %for.body, label %if.end.loopexit + +if.end.loopexit: ; preds = %for.body + br label %if.end + +if.end: ; preds = %if.end.loopexit, %if.then, %entry + %putchar = tail call i32 @putchar(i32 10) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z15printTensorDimsPv(i8* nocapture readonly %tensor_ptr) local_unnamed_addr #0 { +entry: + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %0 = bitcast i8* %num_elems to i64* + %1 = load i64, i64* %0, align 8, !tbaa !13 + %call = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), i64 %1) + %dims = getelementptr inbounds i8, i8* %tensor_ptr, i64 64 + %num_dims = bitcast i8* %dims to i32* + %2 = load i32, i32* %num_dims, align 8, !tbaa !10 + %cmp10 = icmp sgt i32 %2, 0 + br i1 %cmp10, label %for.body.lr.ph, label %for.cond.cleanup + +for.body.lr.ph: ; preds = %entry + %dim_sizes = getelementptr inbounds i8, i8* %tensor_ptr, i64 72 + %3 = bitcast i8* %dim_sizes to i64** + br label %for.body + +for.cond.cleanup.loopexit: ; preds = %for.body + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %entry + ret void + +for.body: ; preds = %for.body.lr.ph, %for.body + %indvars.iv = phi i64 [ 0, %for.body.lr.ph ], [ %indvars.iv.next, %for.body ] + %4 = load i64*, i64** %3, align 8, !tbaa !11 + %arrayidx = getelementptr inbounds i64, i64* %4, i64 %indvars.iv + %5 = load i64, i64* %arrayidx, align 8, !tbaa !12 + %6 = trunc i64 %indvars.iv to i32 + %call2 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.12, i64 0, i64 0), i32 %6, i64 %5) + %indvars.iv.next = add nuw i64 %indvars.iv, 1 + %7 = load i32, i32* %num_dims, align 8, !tbaa !10 + %8 = sext i32 %7 to i64 + %cmp = icmp slt i64 %indvars.iv.next, %8 + br i1 %cmp, label %for.body, label %for.cond.cleanup.loopexit +} + +; Function Attrs: nounwind uwtable +define void @_Z14compareTensorsPvS_(i8* %tensor1_ptr, i8* %tensor2_ptr) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %tensor1_ptr, i32 0) #7 + tail call void @hpvm_request_tensor(i8* %tensor2_ptr, i32 0) #7 + %host_data = getelementptr inbounds i8, i8* %tensor1_ptr, i64 32 + %0 = bitcast i8* %host_data to float** + %1 = load float*, float** %0, align 8, !tbaa !15 + %host_data1 = getelementptr inbounds i8, i8* %tensor2_ptr, i64 32 + %2 = bitcast i8* %host_data1 to float** + %3 = load float*, float** %2, align 8, !tbaa !15 + %num_elems = getelementptr inbounds i8, i8* %tensor1_ptr, i64 48 + %4 = bitcast i8* %num_elems to i64* + %5 = load i64, i64* %4, align 8, !tbaa !13 + %cmp17 = icmp eq i64 %5, 0 + br i1 %cmp17, label %for.cond.cleanup, label %for.body.preheader + +for.body.preheader: ; preds = %entry + br label %for.body + +for.cond.cleanup.loopexit: ; preds = %for.inc + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %entry + ret void + +for.body: ; preds = %for.body.preheader, %for.inc + %conv19 = phi i64 [ %conv, %for.inc ], [ 0, %for.body.preheader ] + %i.018 = phi i32 [ %inc, %for.inc ], [ 0, %for.body.preheader ] + %arrayidx = getelementptr inbounds float, float* %1, i64 %conv19 + %6 = load float, float* %arrayidx, align 4, !tbaa !17 + %arrayidx3 = getelementptr inbounds float, float* %3, i64 %conv19 + %7 = load float, float* %arrayidx3, align 4, !tbaa !17 + %cmp4 = fcmp fast une float %6, %7 + br i1 %cmp4, label %if.then, label %for.inc + +if.then: ; preds = %for.body + %call = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.13, i64 0, i64 0), i32 %i.018) + tail call void @abort() #8 + unreachable + +for.inc: ; preds = %for.body + %inc = add i32 %i.018, 1 + %conv = zext i32 %inc to i64 + %cmp = icmp ult i64 %conv, %5 + br i1 %cmp, label %for.body, label %for.cond.cleanup.loopexit +} + +; Function Attrs: nounwind uwtable +define void @_Z13compareValuesPvPfm(i8* %tensor_ptr, float* nocapture readonly %data, i64 %num_elems) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %tensor_ptr, i32 0) #7 + %host_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 32 + %0 = bitcast i8* %host_data to float** + %1 = load float*, float** %0, align 8, !tbaa !15 + %cmp11 = icmp eq i64 %num_elems, 0 + br i1 %cmp11, label %for.cond.cleanup, label %for.body.preheader + +for.body.preheader: ; preds = %entry + br label %for.body + +for.cond: ; preds = %for.body + %conv = zext i32 %inc to i64 + %cmp = icmp ult i64 %conv, %num_elems + br i1 %cmp, label %for.body, label %for.cond.cleanup.loopexit + +for.cond.cleanup.loopexit: ; preds = %for.cond + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %entry + ret void + +for.body: ; preds = %for.body.preheader, %for.cond + %conv13 = phi i64 [ %conv, %for.cond ], [ 0, %for.body.preheader ] + %i.012 = phi i32 [ %inc, %for.cond ], [ 0, %for.body.preheader ] + %arrayidx = getelementptr inbounds float, float* %1, i64 %conv13 + %2 = load float, float* %arrayidx, align 4, !tbaa !17 + %arrayidx2 = getelementptr inbounds float, float* %data, i64 %conv13 + %3 = load float, float* %arrayidx2, align 4, !tbaa !17 + %cmp3 = fcmp fast une float %2, %3 + %inc = add i32 %i.012, 1 + br i1 %cmp3, label %if.then, label %for.cond + +if.then: ; preds = %for.body + %call = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.14, i64 0, i64 0)) + tail call void @abort() #8 + unreachable +} + +; Function Attrs: nounwind uwtable +define i8* @_Z15readInputTensorPKciiiii(i8* %file_name, i32 %data_type, i32 %dim1_size, i32 %dim2_size, i32 %dim3_size, i32 %dim4_size) local_unnamed_addr #0 { +entry: + %mul = mul nsw i32 %dim2_size, %dim1_size + %mul1 = mul nsw i32 %mul, %dim3_size + %mul2 = mul nsw i32 %mul1, %dim4_size + %mul3 = shl i32 %dim1_size, 2 + %mul4 = mul nsw i32 %mul3, %dim2_size + %mul5 = mul nsw i32 %mul4, %dim3_size + %mul6 = mul nsw i32 %mul5, %dim4_size + %conv = sext i32 %mul2 to i64 + %call = tail call noalias i8* @malloc(i64 %conv) #7 + %mul9 = shl nsw i64 %conv, 2 + %call10 = tail call noalias i8* @malloc(i64 %mul9) #7 + %0 = bitcast i8* %call10 to float* + %call11 = tail call %struct._IO_FILE* @fopen(i8* %file_name, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0)) + %cmp = icmp eq %struct._IO_FILE* %call11, null + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %call12 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.16, i64 0, i64 0), i8* %file_name) + tail call void @abort() #8 + unreachable + +if.end: ; preds = %entry + %call14 = tail call i32 @fseek(%struct._IO_FILE* nonnull %call11, i64 16, i32 1) + %call17 = tail call i64 @fread(i8* %call, i64 1, i64 %conv, %struct._IO_FILE* nonnull %call11) + %cmp1962 = icmp eq i32 %mul2, 0 + br i1 %cmp1962, label %for.cond.cleanup, label %for.body.preheader + +for.body.preheader: ; preds = %if.end + %1 = icmp ugt i64 %conv, 1 + %umax = select i1 %1, i64 %conv, i64 1 + %min.iters.check = icmp ult i64 %umax, 8 + br i1 %min.iters.check, label %for.body.preheader68, label %min.iters.checked + +for.body.preheader68: ; preds = %middle.block, %min.iters.checked, %for.body.preheader + %i.063.ph = phi i64 [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %n.vec, %middle.block ] + br label %for.body + +min.iters.checked: ; preds = %for.body.preheader + %n.vec = and i64 %umax, -8 + %cmp.zero = icmp eq i64 %n.vec, 0 + br i1 %cmp.zero, label %for.body.preheader68, label %vector.body.preheader + +vector.body.preheader: ; preds = %min.iters.checked + %2 = add nsw i64 %n.vec, -8 + %3 = lshr exact i64 %2, 3 + %4 = and i64 %3, 1 + %lcmp.mod = icmp eq i64 %4, 0 + br i1 %lcmp.mod, label %vector.body.prol.preheader, label %vector.body.prol.loopexit + +vector.body.prol.preheader: ; preds = %vector.body.preheader + br label %vector.body.prol + +vector.body.prol: ; preds = %vector.body.prol.preheader + %5 = bitcast i8* %call to <4 x i8>* + %wide.load.prol = load <4 x i8>, <4 x i8>* %5, align 1, !tbaa !36 + %6 = getelementptr i8, i8* %call, i64 4 + %7 = bitcast i8* %6 to <4 x i8>* + %wide.load67.prol = load <4 x i8>, <4 x i8>* %7, align 1, !tbaa !36 + %8 = uitofp <4 x i8> %wide.load.prol to <4 x float> + %9 = uitofp <4 x i8> %wide.load67.prol to <4 x float> + %10 = fmul fast <4 x float> %8, <float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000> + %11 = fmul fast <4 x float> %9, <float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000> + %12 = bitcast i8* %call10 to <4 x float>* + store <4 x float> %10, <4 x float>* %12, align 4, !tbaa !17 + %13 = getelementptr i8, i8* %call10, i64 16 + %14 = bitcast i8* %13 to <4 x float>* + store <4 x float> %11, <4 x float>* %14, align 4, !tbaa !17 + br label %vector.body.prol.loopexit + +vector.body.prol.loopexit: ; preds = %vector.body.prol, %vector.body.preheader + %index.unr = phi i64 [ 0, %vector.body.preheader ], [ 8, %vector.body.prol ] + %15 = icmp eq i64 %3, 0 + br i1 %15, label %middle.block, label %vector.body.preheader.new + +vector.body.preheader.new: ; preds = %vector.body.prol.loopexit + br label %vector.body + +vector.body: ; preds = %vector.body, %vector.body.preheader.new + %index = phi i64 [ %index.unr, %vector.body.preheader.new ], [ %index.next.1, %vector.body ] + %16 = getelementptr inbounds i8, i8* %call, i64 %index + %17 = bitcast i8* %16 to <4 x i8>* + %wide.load = load <4 x i8>, <4 x i8>* %17, align 1, !tbaa !36 + %18 = getelementptr i8, i8* %16, i64 4 + %19 = bitcast i8* %18 to <4 x i8>* + %wide.load67 = load <4 x i8>, <4 x i8>* %19, align 1, !tbaa !36 + %20 = uitofp <4 x i8> %wide.load to <4 x float> + %21 = uitofp <4 x i8> %wide.load67 to <4 x float> + %22 = fmul fast <4 x float> %20, <float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000> + %23 = fmul fast <4 x float> %21, <float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000> + %24 = getelementptr inbounds float, float* %0, i64 %index + %25 = bitcast float* %24 to <4 x float>* + store <4 x float> %22, <4 x float>* %25, align 4, !tbaa !17 + %26 = getelementptr float, float* %24, i64 4 + %27 = bitcast float* %26 to <4 x float>* + store <4 x float> %23, <4 x float>* %27, align 4, !tbaa !17 + %index.next = add i64 %index, 8 + %28 = getelementptr inbounds i8, i8* %call, i64 %index.next + %29 = bitcast i8* %28 to <4 x i8>* + %wide.load.1 = load <4 x i8>, <4 x i8>* %29, align 1, !tbaa !36 + %30 = getelementptr i8, i8* %28, i64 4 + %31 = bitcast i8* %30 to <4 x i8>* + %wide.load67.1 = load <4 x i8>, <4 x i8>* %31, align 1, !tbaa !36 + %32 = uitofp <4 x i8> %wide.load.1 to <4 x float> + %33 = uitofp <4 x i8> %wide.load67.1 to <4 x float> + %34 = fmul fast <4 x float> %32, <float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000> + %35 = fmul fast <4 x float> %33, <float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000> + %36 = getelementptr inbounds float, float* %0, i64 %index.next + %37 = bitcast float* %36 to <4 x float>* + store <4 x float> %34, <4 x float>* %37, align 4, !tbaa !17 + %38 = getelementptr float, float* %36, i64 4 + %39 = bitcast float* %38 to <4 x float>* + store <4 x float> %35, <4 x float>* %39, align 4, !tbaa !17 + %index.next.1 = add i64 %index, 16 + %40 = icmp eq i64 %index.next.1, %n.vec + br i1 %40, label %middle.block.unr-lcssa, label %vector.body, !llvm.loop !37 + +middle.block.unr-lcssa: ; preds = %vector.body + br label %middle.block + +middle.block: ; preds = %vector.body.prol.loopexit, %middle.block.unr-lcssa + %cmp.n = icmp eq i64 %umax, %n.vec + br i1 %cmp.n, label %for.cond.cleanup.loopexit, label %for.body.preheader68 + +for.cond.cleanup.loopexit.loopexit: ; preds = %for.body + br label %for.cond.cleanup.loopexit + +for.cond.cleanup.loopexit: ; preds = %for.cond.cleanup.loopexit.loopexit, %middle.block + %arrayidx22.phi.trans.insert = getelementptr inbounds i8, i8* %call10, i64 40 + %.phi.trans.insert = bitcast i8* %arrayidx22.phi.trans.insert to float* + %.pre = load float, float* %.phi.trans.insert, align 4, !tbaa !17 + %phitmp = fpext float %.pre to double + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %if.end, %for.cond.cleanup.loopexit + %41 = phi double [ %phitmp, %for.cond.cleanup.loopexit ], [ undef, %if.end ] + %call24 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.17, i64 0, i64 0), i32 10, double %41) + %conv25 = sext i32 %dim1_size to i64 + %conv26 = sext i32 %dim2_size to i64 + %conv27 = sext i32 %dim3_size to i64 + %conv28 = sext i32 %dim4_size to i64 + %call29 = tail call i8* @create4DTensor(i32 %data_type, i32 0, i64 %conv25, i64 %conv26, i64 %conv27, i64 %conv28) #7 + %conv30 = sext i32 %mul6 to i64 + tail call void @initTensorData(i8* %call29, i8* %call10, i64 %conv30) #7 + ret i8* %call29 + +for.body: ; preds = %for.body.preheader68, %for.body + %i.063 = phi i64 [ %inc, %for.body ], [ %i.063.ph, %for.body.preheader68 ] + %arrayidx = getelementptr inbounds i8, i8* %call, i64 %i.063 + %42 = load i8, i8* %arrayidx, align 1, !tbaa !36 + %conv20 = uitofp i8 %42 to float + %div = fmul fast float %conv20, 0x3F70101020000000 + %arrayidx21 = getelementptr inbounds float, float* %0, i64 %i.063 + store float %div, float* %arrayidx21, align 4, !tbaa !17 + %inc = add nuw i64 %i.063, 1 + %cmp19 = icmp ult i64 %inc, %conv + br i1 %cmp19, label %for.body, label %for.cond.cleanup.loopexit.loopexit, !llvm.loop !38 +} + +; Function Attrs: nounwind +declare noalias i8* @malloc(i64) local_unnamed_addr #2 + +; Function Attrs: nounwind +declare i32 @fseek(%struct._IO_FILE* nocapture, i64, i32) local_unnamed_addr #2 + +; Function Attrs: nounwind +declare i64 @fread(i8* nocapture, i64, i64, %struct._IO_FILE* nocapture) local_unnamed_addr #2 + +declare i8* @create4DTensor(i32, i32, i64, i64, i64, i64) local_unnamed_addr #3 + +declare void @initTensorData(i8*, i8*, i64) local_unnamed_addr #3 + +; Function Attrs: nounwind uwtable +define %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %file_name, i32 %data_type, i32 %dim1_size, i32 %dim2_size, i32 %dim3_size, i32 %dim4_size) local_unnamed_addr #0 { +entry: + %mul = mul nsw i32 %dim2_size, %dim1_size + %mul1 = mul nsw i32 %mul, %dim3_size + %mul2 = mul nsw i32 %mul1, %dim4_size + %conv = sext i32 %mul2 to i64 + %mul7 = shl nsw i64 %conv, 2 + %call = tail call noalias i8* @malloc(i64 %mul7) #7 + %call8 = tail call %struct._IO_FILE* @fopen(i8* %file_name, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0)) + %cmp = icmp eq %struct._IO_FILE* %call8, null + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %call9 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.16, i64 0, i64 0), i8* %file_name) + tail call void @abort() #8 + unreachable + +if.end: ; preds = %entry + %0 = bitcast i8* %call to float* + %mul3 = shl i32 %dim1_size, 2 + %mul4 = mul nsw i32 %mul3, %dim2_size + %mul5 = mul nsw i32 %mul4, %dim3_size + %mul6 = mul nsw i32 %mul5, %dim4_size + %call11 = tail call i32 @fseek(%struct._IO_FILE* nonnull %call8, i64 0, i32 1) + %conv12 = sext i32 %mul6 to i64 + %call13 = tail call i64 @fread(i8* %call, i64 1, i64 %conv12, %struct._IO_FILE* nonnull %call8) + %conv14 = sext i32 %dim1_size to i64 + %conv15 = sext i32 %dim2_size to i64 + %conv16 = sext i32 %dim3_size to i64 + %conv17 = sext i32 %dim4_size to i64 + %call18 = tail call i8* @create4DTensor(i32 %data_type, i32 0, i64 %conv14, i64 %conv15, i64 %conv16, i64 %conv17) #7 + %1 = bitcast i8* %call18 to %struct.Tensor* + tail call void @initTensorData(i8* %call18, i8* %call, i64 %conv12) #7 + tail call void @hpvm_request_tensor(i8* %call18, i32 0) #7 + %host_data.i = getelementptr inbounds i8, i8* %call18, i64 32 + %2 = bitcast i8* %host_data.i to float** + %3 = load float*, float** %2, align 8, !tbaa !15 + %cmp11.i = icmp eq i32 %mul2, 0 + br i1 %cmp11.i, label %_Z13compareValuesPvPfm.exit, label %for.body.i.preheader + +for.body.i.preheader: ; preds = %if.end + br label %for.body.i + +for.cond.i: ; preds = %for.body.i + %conv.i = zext i32 %inc.i to i64 + %cmp.i = icmp ult i64 %conv.i, %conv + br i1 %cmp.i, label %for.body.i, label %_Z13compareValuesPvPfm.exit.loopexit + +for.body.i: ; preds = %for.body.i.preheader, %for.cond.i + %conv13.i = phi i64 [ %conv.i, %for.cond.i ], [ 0, %for.body.i.preheader ] + %i.012.i = phi i32 [ %inc.i, %for.cond.i ], [ 0, %for.body.i.preheader ] + %arrayidx.i = getelementptr inbounds float, float* %3, i64 %conv13.i + %4 = load float, float* %arrayidx.i, align 4, !tbaa !17 + %arrayidx2.i = getelementptr inbounds float, float* %0, i64 %conv13.i + %5 = load float, float* %arrayidx2.i, align 4, !tbaa !17 + %cmp3.i = fcmp fast une float %4, %5 + %inc.i = add i32 %i.012.i, 1 + br i1 %cmp3.i, label %if.then.i, label %for.cond.i + +if.then.i: ; preds = %for.body.i + %call.i = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.14, i64 0, i64 0)) #7 + tail call void @abort() #8 + unreachable + +_Z13compareValuesPvPfm.exit.loopexit: ; preds = %for.cond.i + br label %_Z13compareValuesPvPfm.exit + +_Z13compareValuesPvPfm.exit: ; preds = %_Z13compareValuesPvPfm.exit.loopexit, %if.end + ret %struct.Tensor* %1 +} + +; Function Attrs: nounwind uwtable +define noalias i8* @_Z10readLabelsPKci(i8* %labels_file, i32 %num_labels) local_unnamed_addr #0 { +entry: + %conv = sext i32 %num_labels to i64 + %call = tail call noalias i8* @malloc(i64 %conv) #7 + %call1 = tail call %struct._IO_FILE* @fopen(i8* %labels_file, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0)) + %cmp = icmp eq %struct._IO_FILE* %call1, null + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %call2 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.18, i64 0, i64 0), i8* %labels_file) + tail call void @abort() #8 + unreachable + +if.end: ; preds = %entry + %call5 = tail call i64 @fread(i8* %call, i64 1, i64 %conv, %struct._IO_FILE* nonnull %call1) + %call6 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i64 0, i64 0), i64 %call5) + ret i8* %call +} + +; Function Attrs: nounwind uwtable +define void @_Z15computeAccuracyPciPv(i8* %labels_file, i32 %num_labels, i8* nocapture readonly %result_ptr) local_unnamed_addr #0 { +entry: + %ss = alloca %"class.std::__cxx11::basic_ostringstream", align 16 + %print_str = alloca %"class.std::__cxx11::basic_string", align 8 + %conv.i = sext i32 %num_labels to i64 + %call.i = tail call noalias i8* @malloc(i64 %conv.i) #7 + %call1.i = tail call %struct._IO_FILE* @fopen(i8* %labels_file, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0)) #7 + %cmp.i = icmp eq %struct._IO_FILE* %call1.i, null + br i1 %cmp.i, label %if.then.i, label %_Z10readLabelsPKci.exit + +if.then.i: ; preds = %entry + %call2.i = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.18, i64 0, i64 0), i8* %labels_file) #7 + tail call void @abort() #8 + unreachable + +_Z10readLabelsPKci.exit: ; preds = %entry + %call5.i = tail call i64 @fread(i8* %call.i, i64 1, i64 %conv.i, %struct._IO_FILE* nonnull %call1.i) #7 + %call6.i = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i64 0, i64 0), i64 %call5.i) #7 + %dim_sizes = getelementptr inbounds i8, i8* %result_ptr, i64 72 + %0 = bitcast i8* %dim_sizes to i64** + %1 = load i64*, i64** %0, align 8, !tbaa !11 + %2 = load i64, i64* %1, align 8, !tbaa !12 + %arrayidx3 = getelementptr inbounds i64, i64* %1, i64 1 + %3 = load i64, i64* %arrayidx3, align 8, !tbaa !12 + %host_data = getelementptr inbounds i8, i8* %result_ptr, i64 32 + %4 = bitcast i8* %host_data to float** + %5 = load float*, float** %4, align 8, !tbaa !15 + %cmp92 = icmp eq i64 %2, 0 + br i1 %cmp92, label %for.cond.cleanup, label %for.cond4.preheader.preheader + +for.cond4.preheader.preheader: ; preds = %_Z10readLabelsPKci.exit + br label %for.cond4.preheader + +for.cond4.preheader: ; preds = %for.cond4.preheader.preheader, %for.cond4.preheader + %indvars.iv = phi i64 [ %indvars.iv.next, %for.cond4.preheader ], [ 0, %for.cond4.preheader.preheader ] + %num_errors.094 = phi i32 [ %num_errors.0.inc21, %for.cond4.preheader ], [ 0, %for.cond4.preheader.preheader ] + %mul = mul i64 %indvars.iv, %3 + %arrayidx10 = getelementptr inbounds float, float* %5, i64 %mul + %6 = load float, float* %arrayidx10, align 4, !tbaa !17 + %add14 = add i64 %mul, 1 + %arrayidx15 = getelementptr inbounds float, float* %5, i64 %add14 + %7 = load float, float* %arrayidx15, align 4, !tbaa !17 + %cmp16 = fcmp fast olt float %6, %7 + %chosen.1 = zext i1 %cmp16 to i32 + %conv9.1 = zext i1 %cmp16 to i64 + %add.1 = add i64 %conv9.1, %mul + %arrayidx10.1 = getelementptr inbounds float, float* %5, i64 %add.1 + %8 = load float, float* %arrayidx10.1, align 4, !tbaa !17 + %add14.1 = add i64 %mul, 2 + %arrayidx15.1 = getelementptr inbounds float, float* %5, i64 %add14.1 + %9 = load float, float* %arrayidx15.1, align 4, !tbaa !17 + %cmp16.1 = fcmp fast olt float %8, %9 + %chosen.1.1 = select i1 %cmp16.1, i32 2, i32 %chosen.1 + %conv9.296 = zext i32 %chosen.1.1 to i64 + %add.2 = add i64 %conv9.296, %mul + %arrayidx10.2 = getelementptr inbounds float, float* %5, i64 %add.2 + %10 = load float, float* %arrayidx10.2, align 4, !tbaa !17 + %add14.2 = add i64 %mul, 3 + %arrayidx15.2 = getelementptr inbounds float, float* %5, i64 %add14.2 + %11 = load float, float* %arrayidx15.2, align 4, !tbaa !17 + %cmp16.2 = fcmp fast olt float %10, %11 + %chosen.1.2 = select i1 %cmp16.2, i32 3, i32 %chosen.1.1 + %conv9.397 = zext i32 %chosen.1.2 to i64 + %add.3 = add i64 %conv9.397, %mul + %arrayidx10.3 = getelementptr inbounds float, float* %5, i64 %add.3 + %12 = load float, float* %arrayidx10.3, align 4, !tbaa !17 + %add14.3 = add i64 %mul, 4 + %arrayidx15.3 = getelementptr inbounds float, float* %5, i64 %add14.3 + %13 = load float, float* %arrayidx15.3, align 4, !tbaa !17 + %cmp16.3 = fcmp fast olt float %12, %13 + %chosen.1.3 = select i1 %cmp16.3, i32 4, i32 %chosen.1.2 + %conv9.498 = zext i32 %chosen.1.3 to i64 + %add.4 = add i64 %conv9.498, %mul + %arrayidx10.4 = getelementptr inbounds float, float* %5, i64 %add.4 + %14 = load float, float* %arrayidx10.4, align 4, !tbaa !17 + %add14.4 = add i64 %mul, 5 + %arrayidx15.4 = getelementptr inbounds float, float* %5, i64 %add14.4 + %15 = load float, float* %arrayidx15.4, align 4, !tbaa !17 + %cmp16.4 = fcmp fast olt float %14, %15 + %chosen.1.4 = select i1 %cmp16.4, i32 5, i32 %chosen.1.3 + %conv9.599 = zext i32 %chosen.1.4 to i64 + %add.5 = add i64 %conv9.599, %mul + %arrayidx10.5 = getelementptr inbounds float, float* %5, i64 %add.5 + %16 = load float, float* %arrayidx10.5, align 4, !tbaa !17 + %add14.5 = add i64 %mul, 6 + %arrayidx15.5 = getelementptr inbounds float, float* %5, i64 %add14.5 + %17 = load float, float* %arrayidx15.5, align 4, !tbaa !17 + %cmp16.5 = fcmp fast olt float %16, %17 + %chosen.1.5 = select i1 %cmp16.5, i32 6, i32 %chosen.1.4 + %18 = zext i32 %chosen.1.5 to i64 + %add.6 = add i64 %18, %mul + %arrayidx10.6 = getelementptr inbounds float, float* %5, i64 %add.6 + %19 = load float, float* %arrayidx10.6, align 4, !tbaa !17 + %add14.6 = add i64 %mul, 7 + %arrayidx15.6 = getelementptr inbounds float, float* %5, i64 %add14.6 + %20 = load float, float* %arrayidx15.6, align 4, !tbaa !17 + %cmp16.6 = fcmp fast olt float %19, %20 + %chosen.1.6 = select i1 %cmp16.6, i32 7, i32 %chosen.1.5 + %conv9.7 = sext i32 %chosen.1.6 to i64 + %add.7 = add i64 %conv9.7, %mul + %arrayidx10.7 = getelementptr inbounds float, float* %5, i64 %add.7 + %21 = load float, float* %arrayidx10.7, align 4, !tbaa !17 + %add14.7 = add i64 %mul, 8 + %arrayidx15.7 = getelementptr inbounds float, float* %5, i64 %add14.7 + %22 = load float, float* %arrayidx15.7, align 4, !tbaa !17 + %cmp16.7 = fcmp fast olt float %21, %22 + %chosen.1.7 = select i1 %cmp16.7, i32 8, i32 %chosen.1.6 + %conv9.8 = sext i32 %chosen.1.7 to i64 + %add.8 = add i64 %conv9.8, %mul + %arrayidx10.8 = getelementptr inbounds float, float* %5, i64 %add.8 + %23 = load float, float* %arrayidx10.8, align 4, !tbaa !17 + %add14.8 = add i64 %mul, 9 + %arrayidx15.8 = getelementptr inbounds float, float* %5, i64 %add14.8 + %24 = load float, float* %arrayidx15.8, align 4, !tbaa !17 + %cmp16.8 = fcmp fast olt float %23, %24 + %chosen.1.8 = select i1 %cmp16.8, i32 9, i32 %chosen.1.7 + %arrayidx17 = getelementptr inbounds i8, i8* %call.i, i64 %indvars.iv + %25 = load i8, i8* %arrayidx17, align 1, !tbaa !36 + %conv18 = zext i8 %25 to i32 + %not.cmp19 = icmp ne i32 %chosen.1.8, %conv18 + %inc21 = zext i1 %not.cmp19 to i32 + %num_errors.0.inc21 = add nsw i32 %inc21, %num_errors.094 + %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 + %exitcond = icmp eq i64 %indvars.iv.next, %2 + br i1 %exitcond, label %for.cond.cleanup.loopexit, label %for.cond4.preheader + +for.cond.cleanup.loopexit: ; preds = %for.cond4.preheader + %phitmp = sext i32 %num_errors.0.inc21 to i64 + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %_Z10readLabelsPKci.exit + %num_errors.0.lcssa = phi i64 [ 0, %_Z10readLabelsPKci.exit ], [ %phitmp, %for.cond.cleanup.loopexit ] + %sub = sub i64 %2, %num_errors.0.lcssa + %conv27 = uitofp i64 %sub to double + %conv29 = uitofp i64 %2 to double + %div = fdiv fast double %conv27, %conv29 + %mul31 = fmul fast double %div, 1.000000e+02 + %conv32 = fptrunc double %mul31 to float + %conv33 = fpext float %conv32 to double + %call34 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.20, i64 0, i64 0), double %conv33) + %call35 = tail call %struct._IO_FILE* @fopen(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0)) + %cmp36 = icmp eq %struct._IO_FILE* %call35, null + br i1 %cmp36, label %if.end44, label %if.then37 + +if.then37: ; preds = %for.cond.cleanup + %26 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to i8* + call void @llvm.lifetime.start(i64 376, i8* nonnull %26) #7 + %27 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2 + %28 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %27, i64 0, i32 0 + call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* %28) #7 + %29 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %27, i64 0, i32 0, i32 0 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %29, align 16, !tbaa !40 + %_M_tie.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 1 + store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %_M_tie.i.i, align 8, !tbaa !42 + %_M_fill.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 2 + store i8 0, i8* %_M_fill.i.i, align 16, !tbaa !45 + %_M_fill_init.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 3 + store i8 0, i8* %_M_fill_init.i.i, align 1, !tbaa !46 + %_M_streambuf.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 4 + %30 = bitcast %"class.std::basic_streambuf"** %_M_streambuf.i.i to i8* + call void @llvm.memset.p0i8.i64(i8* %30, i8 0, i64 32, i32 8, i1 false) #7 + %31 = load i64, i64* bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i64*), align 8 + %32 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to i64* + store i64 %31, i64* %32, align 16, !tbaa !40 + %33 = load i64, i64* bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i64*), align 8 + %34 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to i8** + %vtable.cast.i.i = inttoptr i64 %31 to i8* + %vbase.offset.ptr.i.i = getelementptr i8, i8* %vtable.cast.i.i, i64 -24 + %35 = bitcast i8* %vbase.offset.ptr.i.i to i64* + %vbase.offset.i.i = load i64, i64* %35, align 8 + %add.ptr.i.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i.i + %36 = bitcast i8* %add.ptr.i.i to i64* + store i64 %33, i64* %36, align 8, !tbaa !40 + %vtable3.i.i = load i8*, i8** %34, align 16, !tbaa !40 + %vbase.offset.ptr4.i.i = getelementptr i8, i8* %vtable3.i.i, i64 -24 + %37 = bitcast i8* %vbase.offset.ptr4.i.i to i64* + %vbase.offset5.i.i = load i64, i64* %37, align 8 + %add.ptr6.i.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset5.i.i + %38 = bitcast i8* %add.ptr6.i.i to %"class.std::basic_ios"* + call void @_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E(%"class.std::basic_ios"* %38, %"class.std::basic_streambuf"* null) #7 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*], [5 x i8*] }, { [5 x i8*], [5 x i8*] }* @_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 1, i64 3) to i32 (...)**), i32 (...)*** %29, align 16, !tbaa !40 + %_M_stringbuf.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1 + %39 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %_M_stringbuf.i, i64 0, i32 0, i32 0 + %40 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to <2 x i32 (...)**>* + store <2 x i32 (...)**> <i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*], [5 x i8*] }, { [5 x i8*], [5 x i8*] }* @_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 3) to i32 (...)**), i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**)>, <2 x i32 (...)**>* %40, align 16, !tbaa !40 + %_M_in_beg.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 0, i32 1 + %_M_buf_locale.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 0, i32 7 + %41 = bitcast i8** %_M_in_beg.i.i.i to i8* + call void @llvm.memset.p0i8.i64(i8* %41, i8 0, i64 48, i32 8, i1 false) #7 + call void @_ZNSt6localeC1Ev(%"class.std::locale"* %_M_buf_locale.i.i.i) #7 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %39, align 8, !tbaa !40 + %_M_mode.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 1 + store i32 16, i32* %_M_mode.i.i, align 8, !tbaa !47 + %_M_string.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2 + %42 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2, i32 2 + %43 = bitcast %"class.std::__cxx11::basic_string"* %_M_string.i.i to %union.anon** + store %union.anon* %42, %union.anon** %43, align 8, !tbaa !52 + %_M_string_length.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2, i32 1 + store i64 0, i64* %_M_string_length.i.i.i.i.i, align 8, !tbaa !53 + %.cast.i.i.i = bitcast %union.anon* %42 to i8* + store i8 0, i8* %.cast.i.i.i, align 8, !tbaa !36 + %vtable.i = load i8*, i8** %34, align 16, !tbaa !40 + %vbase.offset.ptr.i = getelementptr i8, i8* %vtable.i, i64 -24 + %44 = bitcast i8* %vbase.offset.ptr.i to i64* + %vbase.offset.i = load i64, i64* %44, align 8 + %add.ptr2.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i + %45 = bitcast i8* %add.ptr2.i to %"class.std::basic_ios"* + %46 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %_M_stringbuf.i, i64 0, i32 0 + call void @_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E(%"class.std::basic_ios"* %45, %"class.std::basic_streambuf"* %46) #7 + %47 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to %"class.std::basic_ostream"* + %vtable.i74 = load i8*, i8** %34, align 16, !tbaa !40 + %vbase.offset.ptr.i75 = getelementptr i8, i8* %vtable.i74, i64 -24 + %48 = bitcast i8* %vbase.offset.ptr.i75 to i64* + %vbase.offset.i76 = load i64, i64* %48, align 8 + %add.ptr.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i76 + %_M_flags.i = getelementptr inbounds i8, i8* %add.ptr.i, i64 24 + %49 = bitcast i8* %_M_flags.i to i32* + %50 = load i32, i32* %49, align 4, !tbaa !54 + %and.i = and i32 %50, -261 + %or.i = or i32 %and.i, 4 + store i32 %or.i, i32* %49, align 4, !tbaa !54 + %call.i84 = call dereferenceable(272) %"class.std::basic_ostream"* @_ZNSo9_M_insertIdEERSoT_(%"class.std::basic_ostream"* nonnull %47, double %conv33) #7 + %51 = bitcast %"class.std::__cxx11::basic_string"* %print_str to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %51) #7 + call void @_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv(%"class.std::__cxx11::basic_string"* nonnull sret %print_str, %"class.std::__cxx11::basic_stringbuf"* %_M_stringbuf.i) #7 + %_M_p.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %print_str, i64 0, i32 0, i32 0 + %52 = load i8*, i8** %_M_p.i.i, align 8, !tbaa !56 + %_M_string_length.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %print_str, i64 0, i32 1 + %53 = load i64, i64* %_M_string_length.i, align 8, !tbaa !53 + %call42 = call i64 @fwrite(i8* %52, i64 1, i64 %53, %struct._IO_FILE* nonnull %call35) + %call43 = call i32 @fclose(%struct._IO_FILE* nonnull %call35) + %54 = load i8*, i8** %_M_p.i.i, align 8, !tbaa !56 + %55 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %print_str, i64 0, i32 2 + %arraydecay.i.i.i.i = bitcast %union.anon* %55 to i8* + %cmp.i.i.i = icmp eq i8* %54, %arraydecay.i.i.i.i + br i1 %cmp.i.i.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, label %if.then.i.i + +if.then.i.i: ; preds = %if.then37 + call void @_ZdlPv(i8* %54) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit: ; preds = %if.then37, %if.then.i.i + call void @llvm.lifetime.end(i64 32, i8* nonnull %51) #7 + %56 = load i64, i64* bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i64*), align 8 + store i64 %56, i64* %32, align 16, !tbaa !40 + %57 = load i64, i64* bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i64*), align 8 + %vtable.cast.i.i86 = inttoptr i64 %56 to i8* + %vbase.offset.ptr.i.i87 = getelementptr i8, i8* %vtable.cast.i.i86, i64 -24 + %58 = bitcast i8* %vbase.offset.ptr.i.i87 to i64* + %vbase.offset.i.i88 = load i64, i64* %58, align 8 + %add.ptr.i.i89 = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i.i88 + %59 = bitcast i8* %add.ptr.i.i89 to i64* + store i64 %57, i64* %59, align 8, !tbaa !40 + %60 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 0, i32 0 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %60, align 8, !tbaa !40 + %_M_p.i.i.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2, i32 0, i32 0 + %61 = load i8*, i8** %_M_p.i.i.i.i.i.i.i, align 8, !tbaa !56 + %cmp.i.i.i.i.i.i = icmp eq i8* %61, %.cast.i.i.i + br i1 %cmp.i.i.i.i.i.i, label %_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit, label %if.then.i.i.i.i.i + +if.then.i.i.i.i.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + call void @_ZdlPv(i8* %61) #7 + br label %_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit + +_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %if.then.i.i.i.i.i + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %60, align 8, !tbaa !40 + call void @_ZNSt6localeD1Ev(%"class.std::locale"* nonnull %_M_buf_locale.i.i.i) #7 + %62 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 0 + call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* %62) #7 + call void @llvm.lifetime.end(i64 376, i8* nonnull %26) #7 + br label %if.end44 + +if.end44: ; preds = %for.cond.cleanup, %_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z16computeAccuracy2PhiPv(i8* nocapture readonly %labels, i32 %num_labels, i8* nocapture readonly %result_ptr) local_unnamed_addr #0 { +entry: + %ss = alloca %"class.std::__cxx11::basic_ostringstream", align 16 + %print_str = alloca %"class.std::__cxx11::basic_string", align 8 + %dim_sizes = getelementptr inbounds i8, i8* %result_ptr, i64 72 + %0 = bitcast i8* %dim_sizes to i64** + %1 = load i64*, i64** %0, align 8, !tbaa !11 + %2 = load i64, i64* %1, align 8, !tbaa !12 + %arrayidx3 = getelementptr inbounds i64, i64* %1, i64 1 + %3 = load i64, i64* %arrayidx3, align 8, !tbaa !12 + %host_data = getelementptr inbounds i8, i8* %result_ptr, i64 32 + %4 = bitcast i8* %host_data to float** + %5 = load float*, float** %4, align 8, !tbaa !15 + %cmp82 = icmp eq i64 %2, 0 + br i1 %cmp82, label %for.cond.cleanup, label %for.cond4.preheader.preheader + +for.cond4.preheader.preheader: ; preds = %entry + br label %for.cond4.preheader + +for.cond4.preheader: ; preds = %for.cond4.preheader.preheader, %for.cond4.preheader + %indvars.iv = phi i64 [ %indvars.iv.next, %for.cond4.preheader ], [ 0, %for.cond4.preheader.preheader ] + %num_errors.084 = phi i32 [ %num_errors.0.inc21, %for.cond4.preheader ], [ 0, %for.cond4.preheader.preheader ] + %mul = mul i64 %indvars.iv, %3 + %arrayidx10 = getelementptr inbounds float, float* %5, i64 %mul + %6 = load float, float* %arrayidx10, align 4, !tbaa !17 + %add14 = add i64 %mul, 1 + %arrayidx15 = getelementptr inbounds float, float* %5, i64 %add14 + %7 = load float, float* %arrayidx15, align 4, !tbaa !17 + %cmp16 = fcmp fast olt float %6, %7 + %chosen.1 = zext i1 %cmp16 to i32 + %conv9.1 = zext i1 %cmp16 to i64 + %add.1 = add i64 %conv9.1, %mul + %arrayidx10.1 = getelementptr inbounds float, float* %5, i64 %add.1 + %8 = load float, float* %arrayidx10.1, align 4, !tbaa !17 + %add14.1 = add i64 %mul, 2 + %arrayidx15.1 = getelementptr inbounds float, float* %5, i64 %add14.1 + %9 = load float, float* %arrayidx15.1, align 4, !tbaa !17 + %cmp16.1 = fcmp fast olt float %8, %9 + %chosen.1.1 = select i1 %cmp16.1, i32 2, i32 %chosen.1 + %conv9.286 = zext i32 %chosen.1.1 to i64 + %add.2 = add i64 %conv9.286, %mul + %arrayidx10.2 = getelementptr inbounds float, float* %5, i64 %add.2 + %10 = load float, float* %arrayidx10.2, align 4, !tbaa !17 + %add14.2 = add i64 %mul, 3 + %arrayidx15.2 = getelementptr inbounds float, float* %5, i64 %add14.2 + %11 = load float, float* %arrayidx15.2, align 4, !tbaa !17 + %cmp16.2 = fcmp fast olt float %10, %11 + %chosen.1.2 = select i1 %cmp16.2, i32 3, i32 %chosen.1.1 + %conv9.387 = zext i32 %chosen.1.2 to i64 + %add.3 = add i64 %conv9.387, %mul + %arrayidx10.3 = getelementptr inbounds float, float* %5, i64 %add.3 + %12 = load float, float* %arrayidx10.3, align 4, !tbaa !17 + %add14.3 = add i64 %mul, 4 + %arrayidx15.3 = getelementptr inbounds float, float* %5, i64 %add14.3 + %13 = load float, float* %arrayidx15.3, align 4, !tbaa !17 + %cmp16.3 = fcmp fast olt float %12, %13 + %chosen.1.3 = select i1 %cmp16.3, i32 4, i32 %chosen.1.2 + %conv9.488 = zext i32 %chosen.1.3 to i64 + %add.4 = add i64 %conv9.488, %mul + %arrayidx10.4 = getelementptr inbounds float, float* %5, i64 %add.4 + %14 = load float, float* %arrayidx10.4, align 4, !tbaa !17 + %add14.4 = add i64 %mul, 5 + %arrayidx15.4 = getelementptr inbounds float, float* %5, i64 %add14.4 + %15 = load float, float* %arrayidx15.4, align 4, !tbaa !17 + %cmp16.4 = fcmp fast olt float %14, %15 + %chosen.1.4 = select i1 %cmp16.4, i32 5, i32 %chosen.1.3 + %conv9.589 = zext i32 %chosen.1.4 to i64 + %add.5 = add i64 %conv9.589, %mul + %arrayidx10.5 = getelementptr inbounds float, float* %5, i64 %add.5 + %16 = load float, float* %arrayidx10.5, align 4, !tbaa !17 + %add14.5 = add i64 %mul, 6 + %arrayidx15.5 = getelementptr inbounds float, float* %5, i64 %add14.5 + %17 = load float, float* %arrayidx15.5, align 4, !tbaa !17 + %cmp16.5 = fcmp fast olt float %16, %17 + %chosen.1.5 = select i1 %cmp16.5, i32 6, i32 %chosen.1.4 + %18 = zext i32 %chosen.1.5 to i64 + %add.6 = add i64 %18, %mul + %arrayidx10.6 = getelementptr inbounds float, float* %5, i64 %add.6 + %19 = load float, float* %arrayidx10.6, align 4, !tbaa !17 + %add14.6 = add i64 %mul, 7 + %arrayidx15.6 = getelementptr inbounds float, float* %5, i64 %add14.6 + %20 = load float, float* %arrayidx15.6, align 4, !tbaa !17 + %cmp16.6 = fcmp fast olt float %19, %20 + %chosen.1.6 = select i1 %cmp16.6, i32 7, i32 %chosen.1.5 + %conv9.7 = sext i32 %chosen.1.6 to i64 + %add.7 = add i64 %conv9.7, %mul + %arrayidx10.7 = getelementptr inbounds float, float* %5, i64 %add.7 + %21 = load float, float* %arrayidx10.7, align 4, !tbaa !17 + %add14.7 = add i64 %mul, 8 + %arrayidx15.7 = getelementptr inbounds float, float* %5, i64 %add14.7 + %22 = load float, float* %arrayidx15.7, align 4, !tbaa !17 + %cmp16.7 = fcmp fast olt float %21, %22 + %chosen.1.7 = select i1 %cmp16.7, i32 8, i32 %chosen.1.6 + %conv9.8 = sext i32 %chosen.1.7 to i64 + %add.8 = add i64 %conv9.8, %mul + %arrayidx10.8 = getelementptr inbounds float, float* %5, i64 %add.8 + %23 = load float, float* %arrayidx10.8, align 4, !tbaa !17 + %add14.8 = add i64 %mul, 9 + %arrayidx15.8 = getelementptr inbounds float, float* %5, i64 %add14.8 + %24 = load float, float* %arrayidx15.8, align 4, !tbaa !17 + %cmp16.8 = fcmp fast olt float %23, %24 + %chosen.1.8 = select i1 %cmp16.8, i32 9, i32 %chosen.1.7 + %arrayidx17 = getelementptr inbounds i8, i8* %labels, i64 %indvars.iv + %25 = load i8, i8* %arrayidx17, align 1, !tbaa !36 + %conv18 = zext i8 %25 to i32 + %not.cmp19 = icmp ne i32 %chosen.1.8, %conv18 + %inc21 = zext i1 %not.cmp19 to i32 + %num_errors.0.inc21 = add nsw i32 %inc21, %num_errors.084 + %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 + %exitcond = icmp eq i64 %indvars.iv.next, %2 + br i1 %exitcond, label %for.cond.cleanup.loopexit, label %for.cond4.preheader + +for.cond.cleanup.loopexit: ; preds = %for.cond4.preheader + %phitmp = sext i32 %num_errors.0.inc21 to i64 + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %entry + %num_errors.0.lcssa = phi i64 [ 0, %entry ], [ %phitmp, %for.cond.cleanup.loopexit ] + %sub = sub i64 %2, %num_errors.0.lcssa + %conv27 = uitofp i64 %sub to double + %conv29 = uitofp i64 %2 to double + %div = fdiv fast double %conv27, %conv29 + %mul31 = fmul fast double %div, 1.000000e+02 + %conv32 = fptrunc double %mul31 to float + %conv33 = fpext float %conv32 to double + %call = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.20, i64 0, i64 0), double %conv33) + %call34 = tail call %struct._IO_FILE* @fopen(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0)) + %cmp35 = icmp eq %struct._IO_FILE* %call34, null + br i1 %cmp35, label %if.end43, label %if.then36 + +if.then36: ; preds = %for.cond.cleanup + %26 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to i8* + call void @llvm.lifetime.start(i64 376, i8* nonnull %26) #7 + %27 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2 + %28 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %27, i64 0, i32 0 + call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* %28) #7 + %29 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %27, i64 0, i32 0, i32 0 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %29, align 16, !tbaa !40 + %_M_tie.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 1 + store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %_M_tie.i.i, align 8, !tbaa !42 + %_M_fill.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 2 + store i8 0, i8* %_M_fill.i.i, align 16, !tbaa !45 + %_M_fill_init.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 3 + store i8 0, i8* %_M_fill_init.i.i, align 1, !tbaa !46 + %_M_streambuf.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 4 + %30 = bitcast %"class.std::basic_streambuf"** %_M_streambuf.i.i to i8* + call void @llvm.memset.p0i8.i64(i8* %30, i8 0, i64 32, i32 8, i1 false) #7 + %31 = load i64, i64* bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i64*), align 8 + %32 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to i64* + store i64 %31, i64* %32, align 16, !tbaa !40 + %33 = load i64, i64* bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i64*), align 8 + %34 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to i8** + %vtable.cast.i.i = inttoptr i64 %31 to i8* + %vbase.offset.ptr.i.i = getelementptr i8, i8* %vtable.cast.i.i, i64 -24 + %35 = bitcast i8* %vbase.offset.ptr.i.i to i64* + %vbase.offset.i.i = load i64, i64* %35, align 8 + %add.ptr.i.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i.i + %36 = bitcast i8* %add.ptr.i.i to i64* + store i64 %33, i64* %36, align 8, !tbaa !40 + %vtable3.i.i = load i8*, i8** %34, align 16, !tbaa !40 + %vbase.offset.ptr4.i.i = getelementptr i8, i8* %vtable3.i.i, i64 -24 + %37 = bitcast i8* %vbase.offset.ptr4.i.i to i64* + %vbase.offset5.i.i = load i64, i64* %37, align 8 + %add.ptr6.i.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset5.i.i + %38 = bitcast i8* %add.ptr6.i.i to %"class.std::basic_ios"* + call void @_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E(%"class.std::basic_ios"* %38, %"class.std::basic_streambuf"* null) #7 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*], [5 x i8*] }, { [5 x i8*], [5 x i8*] }* @_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 1, i64 3) to i32 (...)**), i32 (...)*** %29, align 16, !tbaa !40 + %_M_stringbuf.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1 + %39 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %_M_stringbuf.i, i64 0, i32 0, i32 0 + %40 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to <2 x i32 (...)**>* + store <2 x i32 (...)**> <i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*], [5 x i8*] }, { [5 x i8*], [5 x i8*] }* @_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 3) to i32 (...)**), i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**)>, <2 x i32 (...)**>* %40, align 16, !tbaa !40 + %_M_in_beg.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 0, i32 1 + %_M_buf_locale.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 0, i32 7 + %41 = bitcast i8** %_M_in_beg.i.i.i to i8* + call void @llvm.memset.p0i8.i64(i8* %41, i8 0, i64 48, i32 8, i1 false) #7 + call void @_ZNSt6localeC1Ev(%"class.std::locale"* %_M_buf_locale.i.i.i) #7 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %39, align 8, !tbaa !40 + %_M_mode.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 1 + store i32 16, i32* %_M_mode.i.i, align 8, !tbaa !47 + %_M_string.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2 + %42 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2, i32 2 + %43 = bitcast %"class.std::__cxx11::basic_string"* %_M_string.i.i to %union.anon** + store %union.anon* %42, %union.anon** %43, align 8, !tbaa !52 + %_M_string_length.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2, i32 1 + store i64 0, i64* %_M_string_length.i.i.i.i.i, align 8, !tbaa !53 + %.cast.i.i.i = bitcast %union.anon* %42 to i8* + store i8 0, i8* %.cast.i.i.i, align 8, !tbaa !36 + %vtable.i = load i8*, i8** %34, align 16, !tbaa !40 + %vbase.offset.ptr.i = getelementptr i8, i8* %vtable.i, i64 -24 + %44 = bitcast i8* %vbase.offset.ptr.i to i64* + %vbase.offset.i = load i64, i64* %44, align 8 + %add.ptr2.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i + %45 = bitcast i8* %add.ptr2.i to %"class.std::basic_ios"* + %46 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %_M_stringbuf.i, i64 0, i32 0 + call void @_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E(%"class.std::basic_ios"* %45, %"class.std::basic_streambuf"* %46) #7 + %47 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to %"class.std::basic_ostream"* + %vtable.i72 = load i8*, i8** %34, align 16, !tbaa !40 + %vbase.offset.ptr.i73 = getelementptr i8, i8* %vtable.i72, i64 -24 + %48 = bitcast i8* %vbase.offset.ptr.i73 to i64* + %vbase.offset.i74 = load i64, i64* %48, align 8 + %add.ptr.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i74 + %_M_flags.i.i = getelementptr inbounds i8, i8* %add.ptr.i, i64 24 + %49 = bitcast i8* %_M_flags.i.i to i32* + %50 = load i32, i32* %49, align 8, !tbaa !57 + %and.i.i.i.i = and i32 %50, -261 + %or.i.i.i.i = or i32 %and.i.i.i.i, 4 + store i32 %or.i.i.i.i, i32* %49, align 4, !tbaa !54 + %call.i = call dereferenceable(272) %"class.std::basic_ostream"* @_ZNSo9_M_insertIdEERSoT_(%"class.std::basic_ostream"* nonnull %47, double %conv33) #7 + %51 = bitcast %"class.std::__cxx11::basic_string"* %print_str to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %51) #7 + call void @_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv(%"class.std::__cxx11::basic_string"* nonnull sret %print_str, %"class.std::__cxx11::basic_stringbuf"* %_M_stringbuf.i) #7 + %_M_p.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %print_str, i64 0, i32 0, i32 0 + %52 = load i8*, i8** %_M_p.i.i, align 8, !tbaa !56 + %_M_string_length.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %print_str, i64 0, i32 1 + %53 = load i64, i64* %_M_string_length.i, align 8, !tbaa !53 + %call41 = call i64 @fwrite(i8* %52, i64 1, i64 %53, %struct._IO_FILE* nonnull %call34) + %call42 = call i32 @fclose(%struct._IO_FILE* nonnull %call34) + %54 = load i8*, i8** %_M_p.i.i, align 8, !tbaa !56 + %55 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %print_str, i64 0, i32 2 + %arraydecay.i.i.i.i = bitcast %union.anon* %55 to i8* + %cmp.i.i.i = icmp eq i8* %54, %arraydecay.i.i.i.i + br i1 %cmp.i.i.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, label %if.then.i.i + +if.then.i.i: ; preds = %if.then36 + call void @_ZdlPv(i8* %54) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit: ; preds = %if.then36, %if.then.i.i + call void @llvm.lifetime.end(i64 32, i8* nonnull %51) #7 + %56 = load i64, i64* bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i64*), align 8 + store i64 %56, i64* %32, align 16, !tbaa !40 + %57 = load i64, i64* bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i64*), align 8 + %vtable.cast.i.i76 = inttoptr i64 %56 to i8* + %vbase.offset.ptr.i.i77 = getelementptr i8, i8* %vtable.cast.i.i76, i64 -24 + %58 = bitcast i8* %vbase.offset.ptr.i.i77 to i64* + %vbase.offset.i.i78 = load i64, i64* %58, align 8 + %add.ptr.i.i79 = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i.i78 + %59 = bitcast i8* %add.ptr.i.i79 to i64* + store i64 %57, i64* %59, align 8, !tbaa !40 + %60 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 0, i32 0 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %60, align 8, !tbaa !40 + %_M_p.i.i.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2, i32 0, i32 0 + %61 = load i8*, i8** %_M_p.i.i.i.i.i.i.i, align 8, !tbaa !56 + %cmp.i.i.i.i.i.i = icmp eq i8* %61, %.cast.i.i.i + br i1 %cmp.i.i.i.i.i.i, label %_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit, label %if.then.i.i.i.i.i + +if.then.i.i.i.i.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + call void @_ZdlPv(i8* %61) #7 + br label %_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit + +_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, %if.then.i.i.i.i.i + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %60, align 8, !tbaa !40 + call void @_ZNSt6localeD1Ev(%"class.std::locale"* nonnull %_M_buf_locale.i.i.i) #7 + %62 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 0 + call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* %62) #7 + call void @llvm.lifetime.end(i64 376, i8* nonnull %26) #7 + br label %if.end43 + +if.end43: ; preds = %for.cond.cleanup, %_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z10var_0_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +declare void @__visc__hint(i32) local_unnamed_addr #3 + +declare void @__visc__attributes(i32, ...) local_unnamed_addr #3 + +declare i8* @__visc__tensor_convolution(i8*, i8*, i32, i32, i32, i32) local_unnamed_addr #3 + +declare void @__visc__return(i32, ...) local_unnamed_addr #3 + +; Function Attrs: nounwind uwtable +define void @_Z10var_1_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +declare i8* @__visc__tensor_add(i8*, i8*) local_unnamed_addr #3 + +; Function Attrs: nounwind uwtable +define void @_Z10var_2_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +declare i8* @__visc__tensor_relu(i8*) local_unnamed_addr #3 + +; Function Attrs: nounwind uwtable +define void @_Z10var_3_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z10var_4_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z10var_5_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z10var_6_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_pool_max(i8* %t1, i32 2, i32 2, i32 0, i32 0, i32 2, i32 2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +declare i8* @__visc__tensor_pool_max(i8*, i32, i32, i32, i32, i32, i32) local_unnamed_addr #3 + +; Function Attrs: nounwind uwtable +define void @_Z10var_7_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z10var_8_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z10var_9_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_10_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_11_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_12_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_13_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_pool_max(i8* %t1, i32 2, i32 2, i32 0, i32 0, i32 2, i32 2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_14_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_15_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_16_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_17_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_18_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_19_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_20_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_21_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_22_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_23_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_pool_max(i8* %t1, i32 2, i32 2, i32 0, i32 0, i32 2, i32 2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_24_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_25_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_26_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_27_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_28_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_29_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_30_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_31_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_32_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_33_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_pool_max(i8* %t1, i32 2, i32 2, i32 0, i32 0, i32 2, i32 2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_34_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_35_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_36_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_37_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_38_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_39_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_40_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_41_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_42_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_43_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_pool_max(i8* %t1, i32 2, i32 2, i32 0, i32 0, i32 2, i32 2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_44_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_mul(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +declare i8* @__visc__tensor_mul(i8*, i8*) local_unnamed_addr #3 + +; Function Attrs: nounwind uwtable +define void @_Z11var_45_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_46_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_relu(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_47_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_mul(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_48_nodePvmS_m(i8* %t1, i64 %bytes_t1, i8* %t2, i64 %bytes_t2) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 2, i8* %t1, i8* %t2, i32 0) #7 + %call = tail call i8* @__visc__tensor_add(i8* %t1, i8* %t2) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z11var_49_nodePvm(i8* %t1, i64 %bytes_t1) #0 { +entry: + tail call void @__visc__hint(i32 4) #7 + tail call void (i32, ...) @__visc__attributes(i32 1, i8* %t1, i32 0) #7 + %call = tail call i8* @__visc__tensor_softmax(i8* %t1) #7 + tail call void (i32, ...) @__visc__return(i32 2, i8* %call, i64 0) #7 + ret void +} + +declare i8* @__visc__tensor_softmax(i8*) local_unnamed_addr #3 + +; Function Attrs: nounwind uwtable +define void @_Z4rootPvmS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_m(i8* %input, i64 %input_bytes, i8* %conv2d_1_w, i64 %conv2d_1_w_bytes, i8* %conv2d_1_b, i64 %conv2d_1_b_bytes, i8* %conv2d_2_w, i64 %conv2d_2_w_bytes, i8* %conv2d_2_b, i64 %conv2d_2_b_bytes, i8* %conv2d_3_w, i64 %conv2d_3_w_bytes, i8* %conv2d_3_b, i64 %conv2d_3_b_bytes, i8* %conv2d_4_w, i64 %conv2d_4_w_bytes, i8* %conv2d_4_b, i64 %conv2d_4_b_bytes, i8* %conv2d_5_w, i64 %conv2d_5_w_bytes, i8* %conv2d_5_b, i64 %conv2d_5_b_bytes, i8* %conv2d_6_w, i64 %conv2d_6_w_bytes, i8* %conv2d_6_b, i64 %conv2d_6_b_bytes, i8* %conv2d_7_w, i64 %conv2d_7_w_bytes, i8* %conv2d_7_b, i64 %conv2d_7_b_bytes, i8* %conv2d_8_w, i64 %conv2d_8_w_bytes, i8* %conv2d_8_b, i64 %conv2d_8_b_bytes, i8* %conv2d_9_w, i64 %conv2d_9_w_bytes, i8* %conv2d_9_b, i64 %conv2d_9_b_bytes, i8* %conv2d_10_w, i64 %conv2d_10_w_bytes, i8* %conv2d_10_b, i64 %conv2d_10_b_bytes, i8* %conv2d_11_w, i64 %conv2d_11_w_bytes, i8* %conv2d_11_b, i64 %conv2d_11_b_bytes, i8* %conv2d_12_w, i64 %conv2d_12_w_bytes, i8* %conv2d_12_b, i64 %conv2d_12_b_bytes, i8* %conv2d_13_w, i64 %conv2d_13_w_bytes, i8* %conv2d_13_b, i64 %conv2d_13_b_bytes, i8* %dense_1_w, i64 %dense_1_w_bytes, i8* %dense_1_b, i64 %dense_1_b_bytes, i8* %dense_2_w, i64 %dense_2_w_bytes, i8* %dense_2_b, i64 %dense_2_b_bytes) #0 { +entry: + tail call void @__visc__hint(i32 1) #7 + tail call void (i32, ...) @__visc__attributes(i32 31, i8* %input, i8* %conv2d_1_w, i8* %conv2d_1_b, i8* %conv2d_2_w, i8* %conv2d_2_b, i8* %conv2d_3_w, i8* %conv2d_3_b, i8* %conv2d_4_w, i8* %conv2d_4_b, i8* %conv2d_5_w, i8* %conv2d_5_b, i8* %conv2d_6_w, i8* %conv2d_6_b, i8* %conv2d_7_w, i8* %conv2d_7_b, i8* %conv2d_8_w, i8* %conv2d_8_b, i8* %conv2d_9_w, i8* %conv2d_9_b, i8* %conv2d_10_w, i8* %conv2d_10_b, i8* %conv2d_11_w, i8* %conv2d_11_b, i8* %conv2d_12_w, i8* %conv2d_12_b, i8* %conv2d_13_w, i8* %conv2d_13_b, i8* %dense_1_w, i8* %dense_1_b, i8* %dense_2_w, i8* %dense_2_b, i32 0) #7 + %call = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z10var_0_nodePvmS_m) #7 + tail call void @__visc__bindIn(i8* %call, i32 0, i32 0, i32 0) #7 + tail call void @__visc__bindIn(i8* %call, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call, i32 2, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call, i32 3, i32 3, i32 0) #7 + %call1 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z10var_1_nodePvmS_m) #7 + %call2 = tail call i8* @__visc__edge(i8* %call, i8* %call1, i32 1, i32 0, i32 0, i32 0) #7 + %call3 = tail call i8* @__visc__edge(i8* %call, i8* %call1, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call1, i32 4, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call1, i32 5, i32 3, i32 0) #7 + %call4 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z10var_2_nodePvm) #7 + %call5 = tail call i8* @__visc__edge(i8* %call1, i8* %call4, i32 1, i32 0, i32 0, i32 0) #7 + %call6 = tail call i8* @__visc__edge(i8* %call1, i8* %call4, i32 1, i32 1, i32 1, i32 0) #7 + %call7 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z10var_3_nodePvmS_m) #7 + %call8 = tail call i8* @__visc__edge(i8* %call4, i8* %call7, i32 1, i32 0, i32 0, i32 0) #7 + %call9 = tail call i8* @__visc__edge(i8* %call4, i8* %call7, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call7, i32 6, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call7, i32 7, i32 3, i32 0) #7 + %call10 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z10var_4_nodePvmS_m) #7 + %call11 = tail call i8* @__visc__edge(i8* %call7, i8* %call10, i32 1, i32 0, i32 0, i32 0) #7 + %call12 = tail call i8* @__visc__edge(i8* %call7, i8* %call10, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call10, i32 8, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call10, i32 9, i32 3, i32 0) #7 + %call13 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z10var_5_nodePvm) #7 + %call14 = tail call i8* @__visc__edge(i8* %call10, i8* %call13, i32 1, i32 0, i32 0, i32 0) #7 + %call15 = tail call i8* @__visc__edge(i8* %call10, i8* %call13, i32 1, i32 1, i32 1, i32 0) #7 + %call16 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z10var_6_nodePvm) #7 + %call17 = tail call i8* @__visc__edge(i8* %call13, i8* %call16, i32 1, i32 0, i32 0, i32 0) #7 + %call18 = tail call i8* @__visc__edge(i8* %call13, i8* %call16, i32 1, i32 1, i32 1, i32 0) #7 + %call19 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z10var_7_nodePvmS_m) #7 + %call20 = tail call i8* @__visc__edge(i8* %call16, i8* %call19, i32 1, i32 0, i32 0, i32 0) #7 + %call21 = tail call i8* @__visc__edge(i8* %call16, i8* %call19, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call19, i32 10, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call19, i32 11, i32 3, i32 0) #7 + %call22 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z10var_8_nodePvmS_m) #7 + %call23 = tail call i8* @__visc__edge(i8* %call19, i8* %call22, i32 1, i32 0, i32 0, i32 0) #7 + %call24 = tail call i8* @__visc__edge(i8* %call19, i8* %call22, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call22, i32 12, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call22, i32 13, i32 3, i32 0) #7 + %call25 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z10var_9_nodePvm) #7 + %call26 = tail call i8* @__visc__edge(i8* %call22, i8* %call25, i32 1, i32 0, i32 0, i32 0) #7 + %call27 = tail call i8* @__visc__edge(i8* %call22, i8* %call25, i32 1, i32 1, i32 1, i32 0) #7 + %call28 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_10_nodePvmS_m) #7 + %call29 = tail call i8* @__visc__edge(i8* %call25, i8* %call28, i32 1, i32 0, i32 0, i32 0) #7 + %call30 = tail call i8* @__visc__edge(i8* %call25, i8* %call28, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call28, i32 14, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call28, i32 15, i32 3, i32 0) #7 + %call31 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_11_nodePvmS_m) #7 + %call32 = tail call i8* @__visc__edge(i8* %call28, i8* %call31, i32 1, i32 0, i32 0, i32 0) #7 + %call33 = tail call i8* @__visc__edge(i8* %call28, i8* %call31, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call31, i32 16, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call31, i32 17, i32 3, i32 0) #7 + %call34 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_12_nodePvm) #7 + %call35 = tail call i8* @__visc__edge(i8* %call31, i8* %call34, i32 1, i32 0, i32 0, i32 0) #7 + %call36 = tail call i8* @__visc__edge(i8* %call31, i8* %call34, i32 1, i32 1, i32 1, i32 0) #7 + %call37 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_13_nodePvm) #7 + %call38 = tail call i8* @__visc__edge(i8* %call34, i8* %call37, i32 1, i32 0, i32 0, i32 0) #7 + %call39 = tail call i8* @__visc__edge(i8* %call34, i8* %call37, i32 1, i32 1, i32 1, i32 0) #7 + %call40 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_14_nodePvmS_m) #7 + %call41 = tail call i8* @__visc__edge(i8* %call37, i8* %call40, i32 1, i32 0, i32 0, i32 0) #7 + %call42 = tail call i8* @__visc__edge(i8* %call37, i8* %call40, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call40, i32 18, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call40, i32 19, i32 3, i32 0) #7 + %call43 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_15_nodePvmS_m) #7 + %call44 = tail call i8* @__visc__edge(i8* %call40, i8* %call43, i32 1, i32 0, i32 0, i32 0) #7 + %call45 = tail call i8* @__visc__edge(i8* %call40, i8* %call43, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call43, i32 20, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call43, i32 21, i32 3, i32 0) #7 + %call46 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_16_nodePvm) #7 + %call47 = tail call i8* @__visc__edge(i8* %call43, i8* %call46, i32 1, i32 0, i32 0, i32 0) #7 + %call48 = tail call i8* @__visc__edge(i8* %call43, i8* %call46, i32 1, i32 1, i32 1, i32 0) #7 + %call49 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_17_nodePvmS_m) #7 + %call50 = tail call i8* @__visc__edge(i8* %call46, i8* %call49, i32 1, i32 0, i32 0, i32 0) #7 + %call51 = tail call i8* @__visc__edge(i8* %call46, i8* %call49, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call49, i32 22, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call49, i32 23, i32 3, i32 0) #7 + %call52 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_18_nodePvmS_m) #7 + %call53 = tail call i8* @__visc__edge(i8* %call49, i8* %call52, i32 1, i32 0, i32 0, i32 0) #7 + %call54 = tail call i8* @__visc__edge(i8* %call49, i8* %call52, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call52, i32 24, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call52, i32 25, i32 3, i32 0) #7 + %call55 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_19_nodePvm) #7 + %call56 = tail call i8* @__visc__edge(i8* %call52, i8* %call55, i32 1, i32 0, i32 0, i32 0) #7 + %call57 = tail call i8* @__visc__edge(i8* %call52, i8* %call55, i32 1, i32 1, i32 1, i32 0) #7 + %call58 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_20_nodePvmS_m) #7 + %call59 = tail call i8* @__visc__edge(i8* %call55, i8* %call58, i32 1, i32 0, i32 0, i32 0) #7 + %call60 = tail call i8* @__visc__edge(i8* %call55, i8* %call58, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call58, i32 26, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call58, i32 27, i32 3, i32 0) #7 + %call61 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_21_nodePvmS_m) #7 + %call62 = tail call i8* @__visc__edge(i8* %call58, i8* %call61, i32 1, i32 0, i32 0, i32 0) #7 + %call63 = tail call i8* @__visc__edge(i8* %call58, i8* %call61, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call61, i32 28, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call61, i32 29, i32 3, i32 0) #7 + %call64 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_22_nodePvm) #7 + %call65 = tail call i8* @__visc__edge(i8* %call61, i8* %call64, i32 1, i32 0, i32 0, i32 0) #7 + %call66 = tail call i8* @__visc__edge(i8* %call61, i8* %call64, i32 1, i32 1, i32 1, i32 0) #7 + %call67 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_23_nodePvm) #7 + %call68 = tail call i8* @__visc__edge(i8* %call64, i8* %call67, i32 1, i32 0, i32 0, i32 0) #7 + %call69 = tail call i8* @__visc__edge(i8* %call64, i8* %call67, i32 1, i32 1, i32 1, i32 0) #7 + %call70 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_24_nodePvmS_m) #7 + %call71 = tail call i8* @__visc__edge(i8* %call67, i8* %call70, i32 1, i32 0, i32 0, i32 0) #7 + %call72 = tail call i8* @__visc__edge(i8* %call67, i8* %call70, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call70, i32 30, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call70, i32 31, i32 3, i32 0) #7 + %call73 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_25_nodePvmS_m) #7 + %call74 = tail call i8* @__visc__edge(i8* %call70, i8* %call73, i32 1, i32 0, i32 0, i32 0) #7 + %call75 = tail call i8* @__visc__edge(i8* %call70, i8* %call73, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call73, i32 32, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call73, i32 33, i32 3, i32 0) #7 + %call76 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_26_nodePvm) #7 + %call77 = tail call i8* @__visc__edge(i8* %call73, i8* %call76, i32 1, i32 0, i32 0, i32 0) #7 + %call78 = tail call i8* @__visc__edge(i8* %call73, i8* %call76, i32 1, i32 1, i32 1, i32 0) #7 + %call79 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_27_nodePvmS_m) #7 + %call80 = tail call i8* @__visc__edge(i8* %call76, i8* %call79, i32 1, i32 0, i32 0, i32 0) #7 + %call81 = tail call i8* @__visc__edge(i8* %call76, i8* %call79, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call79, i32 34, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call79, i32 35, i32 3, i32 0) #7 + %call82 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_28_nodePvmS_m) #7 + %call83 = tail call i8* @__visc__edge(i8* %call79, i8* %call82, i32 1, i32 0, i32 0, i32 0) #7 + %call84 = tail call i8* @__visc__edge(i8* %call79, i8* %call82, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call82, i32 36, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call82, i32 37, i32 3, i32 0) #7 + %call85 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_29_nodePvm) #7 + %call86 = tail call i8* @__visc__edge(i8* %call82, i8* %call85, i32 1, i32 0, i32 0, i32 0) #7 + %call87 = tail call i8* @__visc__edge(i8* %call82, i8* %call85, i32 1, i32 1, i32 1, i32 0) #7 + %call88 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_30_nodePvmS_m) #7 + %call89 = tail call i8* @__visc__edge(i8* %call85, i8* %call88, i32 1, i32 0, i32 0, i32 0) #7 + %call90 = tail call i8* @__visc__edge(i8* %call85, i8* %call88, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call88, i32 38, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call88, i32 39, i32 3, i32 0) #7 + %call91 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_31_nodePvmS_m) #7 + %call92 = tail call i8* @__visc__edge(i8* %call88, i8* %call91, i32 1, i32 0, i32 0, i32 0) #7 + %call93 = tail call i8* @__visc__edge(i8* %call88, i8* %call91, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call91, i32 40, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call91, i32 41, i32 3, i32 0) #7 + %call94 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_32_nodePvm) #7 + %call95 = tail call i8* @__visc__edge(i8* %call91, i8* %call94, i32 1, i32 0, i32 0, i32 0) #7 + %call96 = tail call i8* @__visc__edge(i8* %call91, i8* %call94, i32 1, i32 1, i32 1, i32 0) #7 + %call97 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_33_nodePvm) #7 + %call98 = tail call i8* @__visc__edge(i8* %call94, i8* %call97, i32 1, i32 0, i32 0, i32 0) #7 + %call99 = tail call i8* @__visc__edge(i8* %call94, i8* %call97, i32 1, i32 1, i32 1, i32 0) #7 + %call100 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_34_nodePvmS_m) #7 + %call101 = tail call i8* @__visc__edge(i8* %call97, i8* %call100, i32 1, i32 0, i32 0, i32 0) #7 + %call102 = tail call i8* @__visc__edge(i8* %call97, i8* %call100, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call100, i32 42, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call100, i32 43, i32 3, i32 0) #7 + %call103 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_35_nodePvmS_m) #7 + %call104 = tail call i8* @__visc__edge(i8* %call100, i8* %call103, i32 1, i32 0, i32 0, i32 0) #7 + %call105 = tail call i8* @__visc__edge(i8* %call100, i8* %call103, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call103, i32 44, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call103, i32 45, i32 3, i32 0) #7 + %call106 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_36_nodePvm) #7 + %call107 = tail call i8* @__visc__edge(i8* %call103, i8* %call106, i32 1, i32 0, i32 0, i32 0) #7 + %call108 = tail call i8* @__visc__edge(i8* %call103, i8* %call106, i32 1, i32 1, i32 1, i32 0) #7 + %call109 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_37_nodePvmS_m) #7 + %call110 = tail call i8* @__visc__edge(i8* %call106, i8* %call109, i32 1, i32 0, i32 0, i32 0) #7 + %call111 = tail call i8* @__visc__edge(i8* %call106, i8* %call109, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call109, i32 46, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call109, i32 47, i32 3, i32 0) #7 + %call112 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_38_nodePvmS_m) #7 + %call113 = tail call i8* @__visc__edge(i8* %call109, i8* %call112, i32 1, i32 0, i32 0, i32 0) #7 + %call114 = tail call i8* @__visc__edge(i8* %call109, i8* %call112, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call112, i32 48, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call112, i32 49, i32 3, i32 0) #7 + %call115 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_39_nodePvm) #7 + %call116 = tail call i8* @__visc__edge(i8* %call112, i8* %call115, i32 1, i32 0, i32 0, i32 0) #7 + %call117 = tail call i8* @__visc__edge(i8* %call112, i8* %call115, i32 1, i32 1, i32 1, i32 0) #7 + %call118 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_40_nodePvmS_m) #7 + %call119 = tail call i8* @__visc__edge(i8* %call115, i8* %call118, i32 1, i32 0, i32 0, i32 0) #7 + %call120 = tail call i8* @__visc__edge(i8* %call115, i8* %call118, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call118, i32 50, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call118, i32 51, i32 3, i32 0) #7 + %call121 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_41_nodePvmS_m) #7 + %call122 = tail call i8* @__visc__edge(i8* %call118, i8* %call121, i32 1, i32 0, i32 0, i32 0) #7 + %call123 = tail call i8* @__visc__edge(i8* %call118, i8* %call121, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call121, i32 52, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call121, i32 53, i32 3, i32 0) #7 + %call124 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_42_nodePvm) #7 + %call125 = tail call i8* @__visc__edge(i8* %call121, i8* %call124, i32 1, i32 0, i32 0, i32 0) #7 + %call126 = tail call i8* @__visc__edge(i8* %call121, i8* %call124, i32 1, i32 1, i32 1, i32 0) #7 + %call127 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_43_nodePvm) #7 + %call128 = tail call i8* @__visc__edge(i8* %call124, i8* %call127, i32 1, i32 0, i32 0, i32 0) #7 + %call129 = tail call i8* @__visc__edge(i8* %call124, i8* %call127, i32 1, i32 1, i32 1, i32 0) #7 + %call130 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_44_nodePvmS_m) #7 + %call131 = tail call i8* @__visc__edge(i8* %call127, i8* %call130, i32 1, i32 0, i32 0, i32 0) #7 + %call132 = tail call i8* @__visc__edge(i8* %call127, i8* %call130, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call130, i32 54, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call130, i32 55, i32 3, i32 0) #7 + %call133 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_45_nodePvmS_m) #7 + %call134 = tail call i8* @__visc__edge(i8* %call130, i8* %call133, i32 1, i32 0, i32 0, i32 0) #7 + %call135 = tail call i8* @__visc__edge(i8* %call130, i8* %call133, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call133, i32 56, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call133, i32 57, i32 3, i32 0) #7 + %call136 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_46_nodePvm) #7 + %call137 = tail call i8* @__visc__edge(i8* %call133, i8* %call136, i32 1, i32 0, i32 0, i32 0) #7 + %call138 = tail call i8* @__visc__edge(i8* %call133, i8* %call136, i32 1, i32 1, i32 1, i32 0) #7 + %call139 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_47_nodePvmS_m) #7 + %call140 = tail call i8* @__visc__edge(i8* %call136, i8* %call139, i32 1, i32 0, i32 0, i32 0) #7 + %call141 = tail call i8* @__visc__edge(i8* %call136, i8* %call139, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call139, i32 58, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call139, i32 59, i32 3, i32 0) #7 + %call142 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64, i8*, i64)* nonnull @_Z11var_48_nodePvmS_m) #7 + %call143 = tail call i8* @__visc__edge(i8* %call139, i8* %call142, i32 1, i32 0, i32 0, i32 0) #7 + %call144 = tail call i8* @__visc__edge(i8* %call139, i8* %call142, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindIn(i8* %call142, i32 60, i32 2, i32 0) #7 + tail call void @__visc__bindIn(i8* %call142, i32 61, i32 3, i32 0) #7 + %call145 = tail call i8* (i32, ...) @__visc__createNodeND(i32 0, void (i8*, i64)* nonnull @_Z11var_49_nodePvm) #7 + %call146 = tail call i8* @__visc__edge(i8* %call142, i8* %call145, i32 1, i32 0, i32 0, i32 0) #7 + %call147 = tail call i8* @__visc__edge(i8* %call142, i8* %call145, i32 1, i32 1, i32 1, i32 0) #7 + tail call void @__visc__bindOut(i8* %call145, i32 0, i32 0, i32 0) #7 + tail call void @__visc__bindOut(i8* %call145, i32 1, i32 1, i32 0) #7 + ret void +} + +declare i8* @__visc__createNodeND(i32, ...) local_unnamed_addr #3 + +declare void @__visc__bindIn(i8*, i32, i32, i32) local_unnamed_addr #3 + +declare i8* @__visc__edge(i8*, i8*, i32, i32, i32, i32) local_unnamed_addr #3 + +declare void @__visc__bindOut(i8*, i32, i32, i32) local_unnamed_addr #3 + +; Function Attrs: norecurse nounwind uwtable +define i32 @main() local_unnamed_addr #5 { +entry: + %__dnew.i.i.i.i = alloca i64, align 8 + %dir_prefix = alloca %"class.std::__cxx11::basic_string", align 8 + %input_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp1 = alloca %"class.std::__cxx11::basic_string", align 8 + %labels_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp3 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_1_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp5 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_1_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp8 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_2_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp12 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_2_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp16 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_3_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp20 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_3_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_4_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp28 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_4_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp32 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_5_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp36 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_5_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp40 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_6_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_6_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp48 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_7_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp52 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_7_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp56 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_8_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp60 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_8_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp64 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_9_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp68 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_9_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp72 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_10_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp76 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_10_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp80 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_11_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp84 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_11_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp88 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_12_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp92 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_12_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp96 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_13_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp100 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_13_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp104 = alloca %"class.std::__cxx11::basic_string", align 8 + %dense_1_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp108 = alloca %"class.std::__cxx11::basic_string", align 8 + %dense_1_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp112 = alloca %"class.std::__cxx11::basic_string", align 8 + %dense_2_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp116 = alloca %"class.std::__cxx11::basic_string", align 8 + %dense_2_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp120 = alloca %"class.std::__cxx11::basic_string", align 8 + %0 = bitcast %"class.std::__cxx11::basic_string"* %dir_prefix to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %0) #7 + %1 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dir_prefix, i64 0, i32 2 + %2 = bitcast %"class.std::__cxx11::basic_string"* %dir_prefix to %union.anon** + store %union.anon* %1, %union.anon** %2, align 8, !tbaa !52 + %3 = bitcast %union.anon* %1 to i8* + %4 = bitcast i64* %__dnew.i.i.i.i to i8* + call void @llvm.lifetime.start(i64 8, i8* nonnull %4) #7 + store i64 71, i64* %__dnew.i.i.i.i, align 8, !tbaa !12 + %call5.i.i.i.i = call i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* nonnull %dir_prefix, i64* nonnull dereferenceable(8) %__dnew.i.i.i.i, i64 0) #7 + %_M_p.i13.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dir_prefix, i64 0, i32 0, i32 0 + store i8* %call5.i.i.i.i, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56 + %5 = load i64, i64* %__dnew.i.i.i.i, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dir_prefix, i64 0, i32 2, i32 0 + store i64 %5, i64* %_M_allocated_capacity.i.i.i.i.i, align 8, !tbaa !12 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %call5.i.i.i.i, i8* nonnull getelementptr inbounds ([72 x i8], [72 x i8]* @.str.23, i64 0, i64 0), i64 71, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dir_prefix, i64 0, i32 1 + store i64 %5, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53 + %arrayidx.i.i.i.i.i = getelementptr inbounds i8, i8* %call5.i.i.i.i, i64 %5 + store i8 0, i8* %arrayidx.i.i.i.i.i, align 1, !tbaa !36 + call void @llvm.lifetime.end(i64 8, i8* nonnull %4) #7 + %6 = bitcast %"class.std::__cxx11::basic_string"* %input_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %6) #7 + %7 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp1 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %7) #7 + %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp1, i64 0, i32 2 + %9 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp1 to %union.anon** + store %union.anon* %8, %union.anon** %9, align 8, !tbaa !52 + %10 = bitcast %union.anon* %8 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %10, i8* nonnull getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0), i64 9, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i279 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp1, i64 0, i32 1 + store i64 9, i64* %_M_string_length.i.i.i.i.i.i279, align 8, !tbaa !53 + %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp1, i64 0, i32 2, i32 1, i64 1 + store i8 0, i8* %11, align 1, !tbaa !36 + %12 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !62 + %13 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !62 + %call3.i.i.i = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp1, i64 0, i64 0, i8* %13, i64 %12) #7, !noalias !62 + %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %input_path, i64 0, i32 2 + %15 = bitcast %"class.std::__cxx11::basic_string"* %input_path to %union.anon** + store %union.anon* %14, %union.anon** %15, align 8, !tbaa !52, !alias.scope !62 + %_M_p.i.i23.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i, i64 0, i32 0, i32 0 + %16 = load i8*, i8** %_M_p.i.i23.i.i, align 8, !tbaa !56 + %17 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i, i64 0, i32 2 + %arraydecay.i.i.i.i282 = bitcast %union.anon* %17 to i8* + %cmp.i.i.i283 = icmp eq i8* %16, %arraydecay.i.i.i.i282 + br i1 %cmp.i.i.i283, label %if.then.i.i284, label %if.else.i.i + +if.then.i.i284: ; preds = %entry + %arraydecay.i.i.i = bitcast %union.anon* %14 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i, i8* %16, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit + +if.else.i.i: ; preds = %entry + %_M_p.i21.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %input_path, i64 0, i32 0, i32 0 + store i8* %16, i8** %_M_p.i21.i.i, align 8, !tbaa !56, !alias.scope !62 + %_M_allocated_capacity.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i, i64 0, i32 2, i32 0 + %18 = load i64, i64* %_M_allocated_capacity.i.i, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %input_path, i64 0, i32 2, i32 0 + store i64 %18, i64* %_M_allocated_capacity.i.i.i, align 8, !tbaa !12, !alias.scope !62 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit: ; preds = %if.then.i.i284, %if.else.i.i + %_M_string_length.i20.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i, i64 0, i32 1 + %19 = load i64, i64* %_M_string_length.i20.i.i, align 8, !tbaa !53 + %_M_string_length.i.i2.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %input_path, i64 0, i32 1 + store i64 %19, i64* %_M_string_length.i.i2.i, align 8, !tbaa !53, !alias.scope !62 + %20 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i to %union.anon** + store %union.anon* %17, %union.anon** %20, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i282, align 1, !tbaa !36 + %_M_p.i.i.i.i285 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp1, i64 0, i32 0, i32 0 + %21 = load i8*, i8** %_M_p.i.i.i.i285, align 8, !tbaa !56 + %cmp.i.i.i287 = icmp eq i8* %21, %10 + br i1 %cmp.i.i.i287, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289, label %if.then.i.i288 + +if.then.i.i288: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit + call void @_ZdlPv(i8* %21) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit, %if.then.i.i288 + call void @llvm.lifetime.end(i64 32, i8* nonnull %7) #7 + %22 = bitcast %"class.std::__cxx11::basic_string"* %labels_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %22) #7 + %23 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp3 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %23) #7 + %24 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp3, i64 0, i32 2 + %25 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp3 to %union.anon** + store %union.anon* %24, %union.anon** %25, align 8, !tbaa !52 + %26 = bitcast %union.anon* %24 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %26, i8* nonnull getelementptr inbounds ([11 x i8], [11 x i8]* @.str.25, i64 0, i64 0), i64 10, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i308 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp3, i64 0, i32 1 + store i64 10, i64* %_M_string_length.i.i.i.i.i.i308, align 8, !tbaa !53 + %27 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp3, i64 0, i32 2, i32 1, i64 2 + store i8 0, i8* %27, align 2, !tbaa !36 + %28 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !65 + %29 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !65 + %call3.i.i.i313 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp3, i64 0, i64 0, i8* %29, i64 %28) #7, !noalias !65 + %30 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %labels_path, i64 0, i32 2 + %31 = bitcast %"class.std::__cxx11::basic_string"* %labels_path to %union.anon** + store %union.anon* %30, %union.anon** %31, align 8, !tbaa !52, !alias.scope !65 + %_M_p.i.i23.i.i314 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i313, i64 0, i32 0, i32 0 + %32 = load i8*, i8** %_M_p.i.i23.i.i314, align 8, !tbaa !56 + %33 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i313, i64 0, i32 2 + %arraydecay.i.i.i.i315 = bitcast %union.anon* %33 to i8* + %cmp.i.i.i316 = icmp eq i8* %32, %arraydecay.i.i.i.i315 + br i1 %cmp.i.i.i316, label %if.then.i.i318, label %if.else.i.i322 + +if.then.i.i318: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289 + %arraydecay.i.i.i317 = bitcast %union.anon* %30 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i317, i8* %32, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit325 + +if.else.i.i322: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289 + %_M_p.i21.i.i319 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %labels_path, i64 0, i32 0, i32 0 + store i8* %32, i8** %_M_p.i21.i.i319, align 8, !tbaa !56, !alias.scope !65 + %_M_allocated_capacity.i.i320 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i313, i64 0, i32 2, i32 0 + %34 = load i64, i64* %_M_allocated_capacity.i.i320, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i321 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %labels_path, i64 0, i32 2, i32 0 + store i64 %34, i64* %_M_allocated_capacity.i.i.i321, align 8, !tbaa !12, !alias.scope !65 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit325 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit325: ; preds = %if.then.i.i318, %if.else.i.i322 + %_M_string_length.i20.i.i323 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i313, i64 0, i32 1 + %35 = load i64, i64* %_M_string_length.i20.i.i323, align 8, !tbaa !53 + %_M_string_length.i.i2.i324 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %labels_path, i64 0, i32 1 + store i64 %35, i64* %_M_string_length.i.i2.i324, align 8, !tbaa !53, !alias.scope !65 + %36 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i313 to %union.anon** + store %union.anon* %33, %union.anon** %36, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i323, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i315, align 1, !tbaa !36 + %_M_p.i.i.i.i326 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp3, i64 0, i32 0, i32 0 + %37 = load i8*, i8** %_M_p.i.i.i.i326, align 8, !tbaa !56 + %cmp.i.i.i328 = icmp eq i8* %37, %26 + br i1 %cmp.i.i.i328, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit330, label %if.then.i.i329 + +if.then.i.i329: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit325 + call void @_ZdlPv(i8* %37) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit330 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit330: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit325, %if.then.i.i329 + call void @llvm.lifetime.end(i64 32, i8* nonnull %23) #7 + %38 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_1_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %38) #7 + %39 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp5 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %39) #7 + %40 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp5, i64 0, i32 2 + %41 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp5 to %union.anon** + store %union.anon* %40, %union.anon** %41, align 8, !tbaa !52 + %42 = bitcast %union.anon* %40 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %42, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.26, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i349 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp5, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i349, align 8, !tbaa !53 + %43 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp5, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %43, align 2, !tbaa !36 + %44 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !68 + %45 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !68 + %call3.i.i.i354 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp5, i64 0, i64 0, i8* %45, i64 %44) #7, !noalias !68 + %46 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_w_path, i64 0, i32 2 + %47 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_1_w_path to %union.anon** + store %union.anon* %46, %union.anon** %47, align 8, !tbaa !52, !alias.scope !68 + %_M_p.i.i23.i.i355 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i354, i64 0, i32 0, i32 0 + %48 = load i8*, i8** %_M_p.i.i23.i.i355, align 8, !tbaa !56 + %49 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i354, i64 0, i32 2 + %arraydecay.i.i.i.i356 = bitcast %union.anon* %49 to i8* + %cmp.i.i.i357 = icmp eq i8* %48, %arraydecay.i.i.i.i356 + br i1 %cmp.i.i.i357, label %if.then.i.i359, label %if.else.i.i363 + +if.then.i.i359: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit330 + %arraydecay.i.i.i358 = bitcast %union.anon* %46 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i358, i8* %48, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit366 + +if.else.i.i363: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit330 + %_M_p.i21.i.i360 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_w_path, i64 0, i32 0, i32 0 + store i8* %48, i8** %_M_p.i21.i.i360, align 8, !tbaa !56, !alias.scope !68 + %_M_allocated_capacity.i.i361 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i354, i64 0, i32 2, i32 0 + %50 = load i64, i64* %_M_allocated_capacity.i.i361, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i362 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_w_path, i64 0, i32 2, i32 0 + store i64 %50, i64* %_M_allocated_capacity.i.i.i362, align 8, !tbaa !12, !alias.scope !68 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit366 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit366: ; preds = %if.then.i.i359, %if.else.i.i363 + %_M_string_length.i20.i.i364 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i354, i64 0, i32 1 + %51 = load i64, i64* %_M_string_length.i20.i.i364, align 8, !tbaa !53 + %_M_string_length.i.i2.i365 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_w_path, i64 0, i32 1 + store i64 %51, i64* %_M_string_length.i.i2.i365, align 8, !tbaa !53, !alias.scope !68 + %52 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i354 to %union.anon** + store %union.anon* %49, %union.anon** %52, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i364, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i356, align 1, !tbaa !36 + %_M_p.i.i.i.i367 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp5, i64 0, i32 0, i32 0 + %53 = load i8*, i8** %_M_p.i.i.i.i367, align 8, !tbaa !56 + %cmp.i.i.i369 = icmp eq i8* %53, %42 + br i1 %cmp.i.i.i369, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit371, label %if.then.i.i370 + +if.then.i.i370: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit366 + call void @_ZdlPv(i8* %53) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit371 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit371: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit366, %if.then.i.i370 + call void @llvm.lifetime.end(i64 32, i8* nonnull %39) #7 + %_M_p.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_w_path, i64 0, i32 0, i32 0 + %54 = load i8*, i8** %_M_p.i.i, align 8, !tbaa !56 + %call7 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %54, i32 0, i32 64, i32 3, i32 3, i32 3) + %55 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_1_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %55) #7 + %56 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp8 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %56) #7 + %57 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp8, i64 0, i32 2 + %58 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp8 to %union.anon** + store %union.anon* %57, %union.anon** %58, align 8, !tbaa !52 + %59 = bitcast %union.anon* %57 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %59, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.27, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i395 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp8, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i395, align 8, !tbaa !53 + %60 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp8, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %60, align 2, !tbaa !36 + %61 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !71 + %62 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !71 + %call3.i.i.i400 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp8, i64 0, i64 0, i8* %62, i64 %61) #7, !noalias !71 + %63 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_b_path, i64 0, i32 2 + %64 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_1_b_path to %union.anon** + store %union.anon* %63, %union.anon** %64, align 8, !tbaa !52, !alias.scope !71 + %_M_p.i.i23.i.i401 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i400, i64 0, i32 0, i32 0 + %65 = load i8*, i8** %_M_p.i.i23.i.i401, align 8, !tbaa !56 + %66 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i400, i64 0, i32 2 + %arraydecay.i.i.i.i402 = bitcast %union.anon* %66 to i8* + %cmp.i.i.i403 = icmp eq i8* %65, %arraydecay.i.i.i.i402 + br i1 %cmp.i.i.i403, label %if.then.i.i405, label %if.else.i.i409 + +if.then.i.i405: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit371 + %arraydecay.i.i.i404 = bitcast %union.anon* %63 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i404, i8* %65, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit412 + +if.else.i.i409: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit371 + %_M_p.i21.i.i406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_b_path, i64 0, i32 0, i32 0 + store i8* %65, i8** %_M_p.i21.i.i406, align 8, !tbaa !56, !alias.scope !71 + %_M_allocated_capacity.i.i407 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i400, i64 0, i32 2, i32 0 + %67 = load i64, i64* %_M_allocated_capacity.i.i407, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i408 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_b_path, i64 0, i32 2, i32 0 + store i64 %67, i64* %_M_allocated_capacity.i.i.i408, align 8, !tbaa !12, !alias.scope !71 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit412 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit412: ; preds = %if.then.i.i405, %if.else.i.i409 + %_M_string_length.i20.i.i410 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i400, i64 0, i32 1 + %68 = load i64, i64* %_M_string_length.i20.i.i410, align 8, !tbaa !53 + %_M_string_length.i.i2.i411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_b_path, i64 0, i32 1 + store i64 %68, i64* %_M_string_length.i.i2.i411, align 8, !tbaa !53, !alias.scope !71 + %69 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i400 to %union.anon** + store %union.anon* %66, %union.anon** %69, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i410, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i402, align 1, !tbaa !36 + %_M_p.i.i.i.i413 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp8, i64 0, i32 0, i32 0 + %70 = load i8*, i8** %_M_p.i.i.i.i413, align 8, !tbaa !56 + %cmp.i.i.i415 = icmp eq i8* %70, %59 + br i1 %cmp.i.i.i415, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit417, label %if.then.i.i416 + +if.then.i.i416: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit412 + call void @_ZdlPv(i8* %70) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit417 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit417: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit412, %if.then.i.i416 + call void @llvm.lifetime.end(i64 32, i8* nonnull %56) #7 + %_M_p.i.i418 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_b_path, i64 0, i32 0, i32 0 + %71 = load i8*, i8** %_M_p.i.i418, align 8, !tbaa !56 + %call11 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %71, i32 0, i32 1, i32 64, i32 1, i32 1) + %72 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_2_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %72) #7 + %73 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp12 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %73) #7 + %74 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp12, i64 0, i32 2 + %75 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp12 to %union.anon** + store %union.anon* %74, %union.anon** %75, align 8, !tbaa !52 + %76 = bitcast %union.anon* %74 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %76, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i442 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp12, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i442, align 8, !tbaa !53 + %77 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp12, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %77, align 2, !tbaa !36 + %78 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !74 + %79 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !74 + %call3.i.i.i447 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp12, i64 0, i64 0, i8* %79, i64 %78) #7, !noalias !74 + %80 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_w_path, i64 0, i32 2 + %81 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_2_w_path to %union.anon** + store %union.anon* %80, %union.anon** %81, align 8, !tbaa !52, !alias.scope !74 + %_M_p.i.i23.i.i448 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i447, i64 0, i32 0, i32 0 + %82 = load i8*, i8** %_M_p.i.i23.i.i448, align 8, !tbaa !56 + %83 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i447, i64 0, i32 2 + %arraydecay.i.i.i.i449 = bitcast %union.anon* %83 to i8* + %cmp.i.i.i450 = icmp eq i8* %82, %arraydecay.i.i.i.i449 + br i1 %cmp.i.i.i450, label %if.then.i.i452, label %if.else.i.i456 + +if.then.i.i452: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit417 + %arraydecay.i.i.i451 = bitcast %union.anon* %80 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i451, i8* %82, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit459 + +if.else.i.i456: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit417 + %_M_p.i21.i.i453 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_w_path, i64 0, i32 0, i32 0 + store i8* %82, i8** %_M_p.i21.i.i453, align 8, !tbaa !56, !alias.scope !74 + %_M_allocated_capacity.i.i454 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i447, i64 0, i32 2, i32 0 + %84 = load i64, i64* %_M_allocated_capacity.i.i454, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i455 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_w_path, i64 0, i32 2, i32 0 + store i64 %84, i64* %_M_allocated_capacity.i.i.i455, align 8, !tbaa !12, !alias.scope !74 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit459 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit459: ; preds = %if.then.i.i452, %if.else.i.i456 + %_M_string_length.i20.i.i457 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i447, i64 0, i32 1 + %85 = load i64, i64* %_M_string_length.i20.i.i457, align 8, !tbaa !53 + %_M_string_length.i.i2.i458 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_w_path, i64 0, i32 1 + store i64 %85, i64* %_M_string_length.i.i2.i458, align 8, !tbaa !53, !alias.scope !74 + %86 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i447 to %union.anon** + store %union.anon* %83, %union.anon** %86, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i457, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i449, align 1, !tbaa !36 + %_M_p.i.i.i.i460 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp12, i64 0, i32 0, i32 0 + %87 = load i8*, i8** %_M_p.i.i.i.i460, align 8, !tbaa !56 + %cmp.i.i.i462 = icmp eq i8* %87, %76 + br i1 %cmp.i.i.i462, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit464, label %if.then.i.i463 + +if.then.i.i463: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit459 + call void @_ZdlPv(i8* %87) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit464 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit464: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit459, %if.then.i.i463 + call void @llvm.lifetime.end(i64 32, i8* nonnull %73) #7 + %_M_p.i.i465 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_w_path, i64 0, i32 0, i32 0 + %88 = load i8*, i8** %_M_p.i.i465, align 8, !tbaa !56 + %call15 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %88, i32 0, i32 64, i32 64, i32 3, i32 3) + %89 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_2_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %89) #7 + %90 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp16 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %90) #7 + %91 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp16, i64 0, i32 2 + %92 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp16 to %union.anon** + store %union.anon* %91, %union.anon** %92, align 8, !tbaa !52 + %93 = bitcast %union.anon* %91 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %93, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.29, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i489 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp16, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i489, align 8, !tbaa !53 + %94 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp16, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %94, align 2, !tbaa !36 + %95 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !77 + %96 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !77 + %call3.i.i.i494 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp16, i64 0, i64 0, i8* %96, i64 %95) #7, !noalias !77 + %97 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_b_path, i64 0, i32 2 + %98 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_2_b_path to %union.anon** + store %union.anon* %97, %union.anon** %98, align 8, !tbaa !52, !alias.scope !77 + %_M_p.i.i23.i.i495 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i494, i64 0, i32 0, i32 0 + %99 = load i8*, i8** %_M_p.i.i23.i.i495, align 8, !tbaa !56 + %100 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i494, i64 0, i32 2 + %arraydecay.i.i.i.i496 = bitcast %union.anon* %100 to i8* + %cmp.i.i.i497 = icmp eq i8* %99, %arraydecay.i.i.i.i496 + br i1 %cmp.i.i.i497, label %if.then.i.i499, label %if.else.i.i503 + +if.then.i.i499: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit464 + %arraydecay.i.i.i498 = bitcast %union.anon* %97 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i498, i8* %99, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit506 + +if.else.i.i503: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit464 + %_M_p.i21.i.i500 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_b_path, i64 0, i32 0, i32 0 + store i8* %99, i8** %_M_p.i21.i.i500, align 8, !tbaa !56, !alias.scope !77 + %_M_allocated_capacity.i.i501 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i494, i64 0, i32 2, i32 0 + %101 = load i64, i64* %_M_allocated_capacity.i.i501, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i502 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_b_path, i64 0, i32 2, i32 0 + store i64 %101, i64* %_M_allocated_capacity.i.i.i502, align 8, !tbaa !12, !alias.scope !77 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit506 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit506: ; preds = %if.then.i.i499, %if.else.i.i503 + %_M_string_length.i20.i.i504 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i494, i64 0, i32 1 + %102 = load i64, i64* %_M_string_length.i20.i.i504, align 8, !tbaa !53 + %_M_string_length.i.i2.i505 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_b_path, i64 0, i32 1 + store i64 %102, i64* %_M_string_length.i.i2.i505, align 8, !tbaa !53, !alias.scope !77 + %103 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i494 to %union.anon** + store %union.anon* %100, %union.anon** %103, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i504, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i496, align 1, !tbaa !36 + %_M_p.i.i.i.i507 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp16, i64 0, i32 0, i32 0 + %104 = load i8*, i8** %_M_p.i.i.i.i507, align 8, !tbaa !56 + %cmp.i.i.i509 = icmp eq i8* %104, %93 + br i1 %cmp.i.i.i509, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit511, label %if.then.i.i510 + +if.then.i.i510: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit506 + call void @_ZdlPv(i8* %104) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit511 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit511: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit506, %if.then.i.i510 + call void @llvm.lifetime.end(i64 32, i8* nonnull %90) #7 + %_M_p.i.i512 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_b_path, i64 0, i32 0, i32 0 + %105 = load i8*, i8** %_M_p.i.i512, align 8, !tbaa !56 + %call19 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %105, i32 0, i32 1, i32 64, i32 1, i32 1) + %106 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_3_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %106) #7 + %107 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp20 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %107) #7 + %108 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp20, i64 0, i32 2 + %109 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp20 to %union.anon** + store %union.anon* %108, %union.anon** %109, align 8, !tbaa !52 + %110 = bitcast %union.anon* %108 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %110, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.30, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i536 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp20, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i536, align 8, !tbaa !53 + %111 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp20, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %111, align 2, !tbaa !36 + %112 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !80 + %113 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !80 + %call3.i.i.i541 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp20, i64 0, i64 0, i8* %113, i64 %112) #7, !noalias !80 + %114 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_w_path, i64 0, i32 2 + %115 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_3_w_path to %union.anon** + store %union.anon* %114, %union.anon** %115, align 8, !tbaa !52, !alias.scope !80 + %_M_p.i.i23.i.i542 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i541, i64 0, i32 0, i32 0 + %116 = load i8*, i8** %_M_p.i.i23.i.i542, align 8, !tbaa !56 + %117 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i541, i64 0, i32 2 + %arraydecay.i.i.i.i543 = bitcast %union.anon* %117 to i8* + %cmp.i.i.i544 = icmp eq i8* %116, %arraydecay.i.i.i.i543 + br i1 %cmp.i.i.i544, label %if.then.i.i546, label %if.else.i.i550 + +if.then.i.i546: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit511 + %arraydecay.i.i.i545 = bitcast %union.anon* %114 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i545, i8* %116, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit553 + +if.else.i.i550: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit511 + %_M_p.i21.i.i547 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_w_path, i64 0, i32 0, i32 0 + store i8* %116, i8** %_M_p.i21.i.i547, align 8, !tbaa !56, !alias.scope !80 + %_M_allocated_capacity.i.i548 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i541, i64 0, i32 2, i32 0 + %118 = load i64, i64* %_M_allocated_capacity.i.i548, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i549 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_w_path, i64 0, i32 2, i32 0 + store i64 %118, i64* %_M_allocated_capacity.i.i.i549, align 8, !tbaa !12, !alias.scope !80 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit553 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit553: ; preds = %if.then.i.i546, %if.else.i.i550 + %_M_string_length.i20.i.i551 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i541, i64 0, i32 1 + %119 = load i64, i64* %_M_string_length.i20.i.i551, align 8, !tbaa !53 + %_M_string_length.i.i2.i552 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_w_path, i64 0, i32 1 + store i64 %119, i64* %_M_string_length.i.i2.i552, align 8, !tbaa !53, !alias.scope !80 + %120 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i541 to %union.anon** + store %union.anon* %117, %union.anon** %120, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i551, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i543, align 1, !tbaa !36 + %_M_p.i.i.i.i554 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp20, i64 0, i32 0, i32 0 + %121 = load i8*, i8** %_M_p.i.i.i.i554, align 8, !tbaa !56 + %cmp.i.i.i556 = icmp eq i8* %121, %110 + br i1 %cmp.i.i.i556, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit558, label %if.then.i.i557 + +if.then.i.i557: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit553 + call void @_ZdlPv(i8* %121) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit558 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit558: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit553, %if.then.i.i557 + call void @llvm.lifetime.end(i64 32, i8* nonnull %107) #7 + %_M_p.i.i559 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_w_path, i64 0, i32 0, i32 0 + %122 = load i8*, i8** %_M_p.i.i559, align 8, !tbaa !56 + %call23 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %122, i32 0, i32 128, i32 64, i32 3, i32 3) + %123 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_3_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %123) #7 + %124 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp24 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %124) #7 + %125 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp24, i64 0, i32 2 + %126 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp24 to %union.anon** + store %union.anon* %125, %union.anon** %126, align 8, !tbaa !52 + %127 = bitcast %union.anon* %125 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %127, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.31, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i583 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp24, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i583, align 8, !tbaa !53 + %128 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp24, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %128, align 2, !tbaa !36 + %129 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !83 + %130 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !83 + %call3.i.i.i588 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp24, i64 0, i64 0, i8* %130, i64 %129) #7, !noalias !83 + %131 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_b_path, i64 0, i32 2 + %132 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_3_b_path to %union.anon** + store %union.anon* %131, %union.anon** %132, align 8, !tbaa !52, !alias.scope !83 + %_M_p.i.i23.i.i589 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i588, i64 0, i32 0, i32 0 + %133 = load i8*, i8** %_M_p.i.i23.i.i589, align 8, !tbaa !56 + %134 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i588, i64 0, i32 2 + %arraydecay.i.i.i.i590 = bitcast %union.anon* %134 to i8* + %cmp.i.i.i591 = icmp eq i8* %133, %arraydecay.i.i.i.i590 + br i1 %cmp.i.i.i591, label %if.then.i.i593, label %if.else.i.i597 + +if.then.i.i593: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit558 + %arraydecay.i.i.i592 = bitcast %union.anon* %131 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i592, i8* %133, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit600 + +if.else.i.i597: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit558 + %_M_p.i21.i.i594 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_b_path, i64 0, i32 0, i32 0 + store i8* %133, i8** %_M_p.i21.i.i594, align 8, !tbaa !56, !alias.scope !83 + %_M_allocated_capacity.i.i595 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i588, i64 0, i32 2, i32 0 + %135 = load i64, i64* %_M_allocated_capacity.i.i595, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i596 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_b_path, i64 0, i32 2, i32 0 + store i64 %135, i64* %_M_allocated_capacity.i.i.i596, align 8, !tbaa !12, !alias.scope !83 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit600 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit600: ; preds = %if.then.i.i593, %if.else.i.i597 + %_M_string_length.i20.i.i598 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i588, i64 0, i32 1 + %136 = load i64, i64* %_M_string_length.i20.i.i598, align 8, !tbaa !53 + %_M_string_length.i.i2.i599 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_b_path, i64 0, i32 1 + store i64 %136, i64* %_M_string_length.i.i2.i599, align 8, !tbaa !53, !alias.scope !83 + %137 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i588 to %union.anon** + store %union.anon* %134, %union.anon** %137, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i598, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i590, align 1, !tbaa !36 + %_M_p.i.i.i.i601 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp24, i64 0, i32 0, i32 0 + %138 = load i8*, i8** %_M_p.i.i.i.i601, align 8, !tbaa !56 + %cmp.i.i.i603 = icmp eq i8* %138, %127 + br i1 %cmp.i.i.i603, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit605, label %if.then.i.i604 + +if.then.i.i604: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit600 + call void @_ZdlPv(i8* %138) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit605 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit605: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit600, %if.then.i.i604 + call void @llvm.lifetime.end(i64 32, i8* nonnull %124) #7 + %_M_p.i.i606 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_b_path, i64 0, i32 0, i32 0 + %139 = load i8*, i8** %_M_p.i.i606, align 8, !tbaa !56 + %call27 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %139, i32 0, i32 1, i32 128, i32 1, i32 1) + %140 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_4_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %140) #7 + %141 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp28 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %141) #7 + %142 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp28, i64 0, i32 2 + %143 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp28 to %union.anon** + store %union.anon* %142, %union.anon** %143, align 8, !tbaa !52 + %144 = bitcast %union.anon* %142 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %144, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.32, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i630 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp28, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i630, align 8, !tbaa !53 + %145 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp28, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %145, align 2, !tbaa !36 + %146 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !86 + %147 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !86 + %call3.i.i.i635 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp28, i64 0, i64 0, i8* %147, i64 %146) #7, !noalias !86 + %148 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_w_path, i64 0, i32 2 + %149 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_4_w_path to %union.anon** + store %union.anon* %148, %union.anon** %149, align 8, !tbaa !52, !alias.scope !86 + %_M_p.i.i23.i.i636 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i635, i64 0, i32 0, i32 0 + %150 = load i8*, i8** %_M_p.i.i23.i.i636, align 8, !tbaa !56 + %151 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i635, i64 0, i32 2 + %arraydecay.i.i.i.i637 = bitcast %union.anon* %151 to i8* + %cmp.i.i.i638 = icmp eq i8* %150, %arraydecay.i.i.i.i637 + br i1 %cmp.i.i.i638, label %if.then.i.i640, label %if.else.i.i644 + +if.then.i.i640: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit605 + %arraydecay.i.i.i639 = bitcast %union.anon* %148 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i639, i8* %150, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit647 + +if.else.i.i644: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit605 + %_M_p.i21.i.i641 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_w_path, i64 0, i32 0, i32 0 + store i8* %150, i8** %_M_p.i21.i.i641, align 8, !tbaa !56, !alias.scope !86 + %_M_allocated_capacity.i.i642 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i635, i64 0, i32 2, i32 0 + %152 = load i64, i64* %_M_allocated_capacity.i.i642, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i643 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_w_path, i64 0, i32 2, i32 0 + store i64 %152, i64* %_M_allocated_capacity.i.i.i643, align 8, !tbaa !12, !alias.scope !86 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit647 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit647: ; preds = %if.then.i.i640, %if.else.i.i644 + %_M_string_length.i20.i.i645 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i635, i64 0, i32 1 + %153 = load i64, i64* %_M_string_length.i20.i.i645, align 8, !tbaa !53 + %_M_string_length.i.i2.i646 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_w_path, i64 0, i32 1 + store i64 %153, i64* %_M_string_length.i.i2.i646, align 8, !tbaa !53, !alias.scope !86 + %154 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i635 to %union.anon** + store %union.anon* %151, %union.anon** %154, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i645, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i637, align 1, !tbaa !36 + %_M_p.i.i.i.i648 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp28, i64 0, i32 0, i32 0 + %155 = load i8*, i8** %_M_p.i.i.i.i648, align 8, !tbaa !56 + %cmp.i.i.i650 = icmp eq i8* %155, %144 + br i1 %cmp.i.i.i650, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit652, label %if.then.i.i651 + +if.then.i.i651: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit647 + call void @_ZdlPv(i8* %155) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit652 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit652: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit647, %if.then.i.i651 + call void @llvm.lifetime.end(i64 32, i8* nonnull %141) #7 + %_M_p.i.i653 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_w_path, i64 0, i32 0, i32 0 + %156 = load i8*, i8** %_M_p.i.i653, align 8, !tbaa !56 + %call31 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %156, i32 0, i32 128, i32 128, i32 3, i32 3) + %157 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_4_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %157) #7 + %158 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp32 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %158) #7 + %159 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp32, i64 0, i32 2 + %160 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp32 to %union.anon** + store %union.anon* %159, %union.anon** %160, align 8, !tbaa !52 + %161 = bitcast %union.anon* %159 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %161, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.33, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i677 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp32, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i677, align 8, !tbaa !53 + %162 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp32, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %162, align 2, !tbaa !36 + %163 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !89 + %164 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !89 + %call3.i.i.i682 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp32, i64 0, i64 0, i8* %164, i64 %163) #7, !noalias !89 + %165 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_b_path, i64 0, i32 2 + %166 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_4_b_path to %union.anon** + store %union.anon* %165, %union.anon** %166, align 8, !tbaa !52, !alias.scope !89 + %_M_p.i.i23.i.i683 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i682, i64 0, i32 0, i32 0 + %167 = load i8*, i8** %_M_p.i.i23.i.i683, align 8, !tbaa !56 + %168 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i682, i64 0, i32 2 + %arraydecay.i.i.i.i684 = bitcast %union.anon* %168 to i8* + %cmp.i.i.i685 = icmp eq i8* %167, %arraydecay.i.i.i.i684 + br i1 %cmp.i.i.i685, label %if.then.i.i687, label %if.else.i.i691 + +if.then.i.i687: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit652 + %arraydecay.i.i.i686 = bitcast %union.anon* %165 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i686, i8* %167, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit694 + +if.else.i.i691: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit652 + %_M_p.i21.i.i688 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_b_path, i64 0, i32 0, i32 0 + store i8* %167, i8** %_M_p.i21.i.i688, align 8, !tbaa !56, !alias.scope !89 + %_M_allocated_capacity.i.i689 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i682, i64 0, i32 2, i32 0 + %169 = load i64, i64* %_M_allocated_capacity.i.i689, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i690 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_b_path, i64 0, i32 2, i32 0 + store i64 %169, i64* %_M_allocated_capacity.i.i.i690, align 8, !tbaa !12, !alias.scope !89 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit694 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit694: ; preds = %if.then.i.i687, %if.else.i.i691 + %_M_string_length.i20.i.i692 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i682, i64 0, i32 1 + %170 = load i64, i64* %_M_string_length.i20.i.i692, align 8, !tbaa !53 + %_M_string_length.i.i2.i693 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_b_path, i64 0, i32 1 + store i64 %170, i64* %_M_string_length.i.i2.i693, align 8, !tbaa !53, !alias.scope !89 + %171 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i682 to %union.anon** + store %union.anon* %168, %union.anon** %171, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i692, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i684, align 1, !tbaa !36 + %_M_p.i.i.i.i695 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp32, i64 0, i32 0, i32 0 + %172 = load i8*, i8** %_M_p.i.i.i.i695, align 8, !tbaa !56 + %cmp.i.i.i697 = icmp eq i8* %172, %161 + br i1 %cmp.i.i.i697, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit699, label %if.then.i.i698 + +if.then.i.i698: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit694 + call void @_ZdlPv(i8* %172) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit699 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit699: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit694, %if.then.i.i698 + call void @llvm.lifetime.end(i64 32, i8* nonnull %158) #7 + %_M_p.i.i700 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_b_path, i64 0, i32 0, i32 0 + %173 = load i8*, i8** %_M_p.i.i700, align 8, !tbaa !56 + %call35 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %173, i32 0, i32 1, i32 128, i32 1, i32 1) + %174 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_5_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %174) #7 + %175 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp36 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %175) #7 + %176 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp36, i64 0, i32 2 + %177 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp36 to %union.anon** + store %union.anon* %176, %union.anon** %177, align 8, !tbaa !52 + %178 = bitcast %union.anon* %176 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %178, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i724 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp36, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i724, align 8, !tbaa !53 + %179 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp36, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %179, align 2, !tbaa !36 + %180 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !92 + %181 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !92 + %call3.i.i.i729 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp36, i64 0, i64 0, i8* %181, i64 %180) #7, !noalias !92 + %182 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_w_path, i64 0, i32 2 + %183 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_5_w_path to %union.anon** + store %union.anon* %182, %union.anon** %183, align 8, !tbaa !52, !alias.scope !92 + %_M_p.i.i23.i.i730 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i729, i64 0, i32 0, i32 0 + %184 = load i8*, i8** %_M_p.i.i23.i.i730, align 8, !tbaa !56 + %185 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i729, i64 0, i32 2 + %arraydecay.i.i.i.i731 = bitcast %union.anon* %185 to i8* + %cmp.i.i.i732 = icmp eq i8* %184, %arraydecay.i.i.i.i731 + br i1 %cmp.i.i.i732, label %if.then.i.i734, label %if.else.i.i738 + +if.then.i.i734: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit699 + %arraydecay.i.i.i733 = bitcast %union.anon* %182 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i733, i8* %184, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit741 + +if.else.i.i738: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit699 + %_M_p.i21.i.i735 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_w_path, i64 0, i32 0, i32 0 + store i8* %184, i8** %_M_p.i21.i.i735, align 8, !tbaa !56, !alias.scope !92 + %_M_allocated_capacity.i.i736 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i729, i64 0, i32 2, i32 0 + %186 = load i64, i64* %_M_allocated_capacity.i.i736, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i737 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_w_path, i64 0, i32 2, i32 0 + store i64 %186, i64* %_M_allocated_capacity.i.i.i737, align 8, !tbaa !12, !alias.scope !92 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit741 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit741: ; preds = %if.then.i.i734, %if.else.i.i738 + %_M_string_length.i20.i.i739 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i729, i64 0, i32 1 + %187 = load i64, i64* %_M_string_length.i20.i.i739, align 8, !tbaa !53 + %_M_string_length.i.i2.i740 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_w_path, i64 0, i32 1 + store i64 %187, i64* %_M_string_length.i.i2.i740, align 8, !tbaa !53, !alias.scope !92 + %188 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i729 to %union.anon** + store %union.anon* %185, %union.anon** %188, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i739, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i731, align 1, !tbaa !36 + %_M_p.i.i.i.i742 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp36, i64 0, i32 0, i32 0 + %189 = load i8*, i8** %_M_p.i.i.i.i742, align 8, !tbaa !56 + %cmp.i.i.i744 = icmp eq i8* %189, %178 + br i1 %cmp.i.i.i744, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit746, label %if.then.i.i745 + +if.then.i.i745: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit741 + call void @_ZdlPv(i8* %189) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit746 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit746: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit741, %if.then.i.i745 + call void @llvm.lifetime.end(i64 32, i8* nonnull %175) #7 + %_M_p.i.i747 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_w_path, i64 0, i32 0, i32 0 + %190 = load i8*, i8** %_M_p.i.i747, align 8, !tbaa !56 + %call39 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %190, i32 0, i32 256, i32 128, i32 3, i32 3) + %191 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_5_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %191) #7 + %192 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp40 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %192) #7 + %193 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp40, i64 0, i32 2 + %194 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp40 to %union.anon** + store %union.anon* %193, %union.anon** %194, align 8, !tbaa !52 + %195 = bitcast %union.anon* %193 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %195, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.35, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i771 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp40, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i771, align 8, !tbaa !53 + %196 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp40, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %196, align 2, !tbaa !36 + %197 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !95 + %198 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !95 + %call3.i.i.i776 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp40, i64 0, i64 0, i8* %198, i64 %197) #7, !noalias !95 + %199 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_b_path, i64 0, i32 2 + %200 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_5_b_path to %union.anon** + store %union.anon* %199, %union.anon** %200, align 8, !tbaa !52, !alias.scope !95 + %_M_p.i.i23.i.i777 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i776, i64 0, i32 0, i32 0 + %201 = load i8*, i8** %_M_p.i.i23.i.i777, align 8, !tbaa !56 + %202 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i776, i64 0, i32 2 + %arraydecay.i.i.i.i778 = bitcast %union.anon* %202 to i8* + %cmp.i.i.i779 = icmp eq i8* %201, %arraydecay.i.i.i.i778 + br i1 %cmp.i.i.i779, label %if.then.i.i781, label %if.else.i.i785 + +if.then.i.i781: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit746 + %arraydecay.i.i.i780 = bitcast %union.anon* %199 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i780, i8* %201, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit788 + +if.else.i.i785: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit746 + %_M_p.i21.i.i782 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_b_path, i64 0, i32 0, i32 0 + store i8* %201, i8** %_M_p.i21.i.i782, align 8, !tbaa !56, !alias.scope !95 + %_M_allocated_capacity.i.i783 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i776, i64 0, i32 2, i32 0 + %203 = load i64, i64* %_M_allocated_capacity.i.i783, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i784 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_b_path, i64 0, i32 2, i32 0 + store i64 %203, i64* %_M_allocated_capacity.i.i.i784, align 8, !tbaa !12, !alias.scope !95 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit788 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit788: ; preds = %if.then.i.i781, %if.else.i.i785 + %_M_string_length.i20.i.i786 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i776, i64 0, i32 1 + %204 = load i64, i64* %_M_string_length.i20.i.i786, align 8, !tbaa !53 + %_M_string_length.i.i2.i787 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_b_path, i64 0, i32 1 + store i64 %204, i64* %_M_string_length.i.i2.i787, align 8, !tbaa !53, !alias.scope !95 + %205 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i776 to %union.anon** + store %union.anon* %202, %union.anon** %205, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i786, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i778, align 1, !tbaa !36 + %_M_p.i.i.i.i789 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp40, i64 0, i32 0, i32 0 + %206 = load i8*, i8** %_M_p.i.i.i.i789, align 8, !tbaa !56 + %cmp.i.i.i791 = icmp eq i8* %206, %195 + br i1 %cmp.i.i.i791, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit793, label %if.then.i.i792 + +if.then.i.i792: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit788 + call void @_ZdlPv(i8* %206) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit793 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit793: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit788, %if.then.i.i792 + call void @llvm.lifetime.end(i64 32, i8* nonnull %192) #7 + %_M_p.i.i794 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_b_path, i64 0, i32 0, i32 0 + %207 = load i8*, i8** %_M_p.i.i794, align 8, !tbaa !56 + %call43 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %207, i32 0, i32 1, i32 256, i32 1, i32 1) + %208 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_6_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %208) #7 + %209 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp44 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %209) #7 + %210 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp44, i64 0, i32 2 + %211 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp44 to %union.anon** + store %union.anon* %210, %union.anon** %211, align 8, !tbaa !52 + %212 = bitcast %union.anon* %210 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %212, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.36, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i818 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp44, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i818, align 8, !tbaa !53 + %213 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp44, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %213, align 2, !tbaa !36 + %214 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !98 + %215 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !98 + %call3.i.i.i823 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp44, i64 0, i64 0, i8* %215, i64 %214) #7, !noalias !98 + %216 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_w_path, i64 0, i32 2 + %217 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_6_w_path to %union.anon** + store %union.anon* %216, %union.anon** %217, align 8, !tbaa !52, !alias.scope !98 + %_M_p.i.i23.i.i824 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i823, i64 0, i32 0, i32 0 + %218 = load i8*, i8** %_M_p.i.i23.i.i824, align 8, !tbaa !56 + %219 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i823, i64 0, i32 2 + %arraydecay.i.i.i.i825 = bitcast %union.anon* %219 to i8* + %cmp.i.i.i826 = icmp eq i8* %218, %arraydecay.i.i.i.i825 + br i1 %cmp.i.i.i826, label %if.then.i.i828, label %if.else.i.i832 + +if.then.i.i828: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit793 + %arraydecay.i.i.i827 = bitcast %union.anon* %216 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i827, i8* %218, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit835 + +if.else.i.i832: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit793 + %_M_p.i21.i.i829 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_w_path, i64 0, i32 0, i32 0 + store i8* %218, i8** %_M_p.i21.i.i829, align 8, !tbaa !56, !alias.scope !98 + %_M_allocated_capacity.i.i830 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i823, i64 0, i32 2, i32 0 + %220 = load i64, i64* %_M_allocated_capacity.i.i830, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i831 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_w_path, i64 0, i32 2, i32 0 + store i64 %220, i64* %_M_allocated_capacity.i.i.i831, align 8, !tbaa !12, !alias.scope !98 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit835 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit835: ; preds = %if.then.i.i828, %if.else.i.i832 + %_M_string_length.i20.i.i833 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i823, i64 0, i32 1 + %221 = load i64, i64* %_M_string_length.i20.i.i833, align 8, !tbaa !53 + %_M_string_length.i.i2.i834 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_w_path, i64 0, i32 1 + store i64 %221, i64* %_M_string_length.i.i2.i834, align 8, !tbaa !53, !alias.scope !98 + %222 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i823 to %union.anon** + store %union.anon* %219, %union.anon** %222, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i833, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i825, align 1, !tbaa !36 + %_M_p.i.i.i.i836 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp44, i64 0, i32 0, i32 0 + %223 = load i8*, i8** %_M_p.i.i.i.i836, align 8, !tbaa !56 + %cmp.i.i.i838 = icmp eq i8* %223, %212 + br i1 %cmp.i.i.i838, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit840, label %if.then.i.i839 + +if.then.i.i839: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit835 + call void @_ZdlPv(i8* %223) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit840 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit840: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit835, %if.then.i.i839 + call void @llvm.lifetime.end(i64 32, i8* nonnull %209) #7 + %_M_p.i.i841 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_w_path, i64 0, i32 0, i32 0 + %224 = load i8*, i8** %_M_p.i.i841, align 8, !tbaa !56 + %call47 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %224, i32 0, i32 256, i32 256, i32 3, i32 3) + %225 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_6_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %225) #7 + %226 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp48 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %226) #7 + %227 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp48, i64 0, i32 2 + %228 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp48 to %union.anon** + store %union.anon* %227, %union.anon** %228, align 8, !tbaa !52 + %229 = bitcast %union.anon* %227 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %229, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.37, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i865 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp48, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i865, align 8, !tbaa !53 + %230 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp48, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %230, align 2, !tbaa !36 + %231 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !101 + %232 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !101 + %call3.i.i.i870 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp48, i64 0, i64 0, i8* %232, i64 %231) #7, !noalias !101 + %233 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_b_path, i64 0, i32 2 + %234 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_6_b_path to %union.anon** + store %union.anon* %233, %union.anon** %234, align 8, !tbaa !52, !alias.scope !101 + %_M_p.i.i23.i.i871 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i870, i64 0, i32 0, i32 0 + %235 = load i8*, i8** %_M_p.i.i23.i.i871, align 8, !tbaa !56 + %236 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i870, i64 0, i32 2 + %arraydecay.i.i.i.i872 = bitcast %union.anon* %236 to i8* + %cmp.i.i.i873 = icmp eq i8* %235, %arraydecay.i.i.i.i872 + br i1 %cmp.i.i.i873, label %if.then.i.i875, label %if.else.i.i879 + +if.then.i.i875: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit840 + %arraydecay.i.i.i874 = bitcast %union.anon* %233 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i874, i8* %235, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit882 + +if.else.i.i879: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit840 + %_M_p.i21.i.i876 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_b_path, i64 0, i32 0, i32 0 + store i8* %235, i8** %_M_p.i21.i.i876, align 8, !tbaa !56, !alias.scope !101 + %_M_allocated_capacity.i.i877 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i870, i64 0, i32 2, i32 0 + %237 = load i64, i64* %_M_allocated_capacity.i.i877, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i878 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_b_path, i64 0, i32 2, i32 0 + store i64 %237, i64* %_M_allocated_capacity.i.i.i878, align 8, !tbaa !12, !alias.scope !101 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit882 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit882: ; preds = %if.then.i.i875, %if.else.i.i879 + %_M_string_length.i20.i.i880 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i870, i64 0, i32 1 + %238 = load i64, i64* %_M_string_length.i20.i.i880, align 8, !tbaa !53 + %_M_string_length.i.i2.i881 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_b_path, i64 0, i32 1 + store i64 %238, i64* %_M_string_length.i.i2.i881, align 8, !tbaa !53, !alias.scope !101 + %239 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i870 to %union.anon** + store %union.anon* %236, %union.anon** %239, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i880, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i872, align 1, !tbaa !36 + %_M_p.i.i.i.i883 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp48, i64 0, i32 0, i32 0 + %240 = load i8*, i8** %_M_p.i.i.i.i883, align 8, !tbaa !56 + %cmp.i.i.i885 = icmp eq i8* %240, %229 + br i1 %cmp.i.i.i885, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit887, label %if.then.i.i886 + +if.then.i.i886: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit882 + call void @_ZdlPv(i8* %240) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit887 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit887: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit882, %if.then.i.i886 + call void @llvm.lifetime.end(i64 32, i8* nonnull %226) #7 + %_M_p.i.i888 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_b_path, i64 0, i32 0, i32 0 + %241 = load i8*, i8** %_M_p.i.i888, align 8, !tbaa !56 + %call51 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %241, i32 0, i32 1, i32 256, i32 1, i32 1) + %242 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_7_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %242) #7 + %243 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp52 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %243) #7 + %244 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp52, i64 0, i32 2 + %245 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp52 to %union.anon** + store %union.anon* %244, %union.anon** %245, align 8, !tbaa !52 + %246 = bitcast %union.anon* %244 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %246, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.38, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i912 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp52, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i912, align 8, !tbaa !53 + %247 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp52, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %247, align 2, !tbaa !36 + %248 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !104 + %249 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !104 + %call3.i.i.i917 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp52, i64 0, i64 0, i8* %249, i64 %248) #7, !noalias !104 + %250 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_w_path, i64 0, i32 2 + %251 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_7_w_path to %union.anon** + store %union.anon* %250, %union.anon** %251, align 8, !tbaa !52, !alias.scope !104 + %_M_p.i.i23.i.i918 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i917, i64 0, i32 0, i32 0 + %252 = load i8*, i8** %_M_p.i.i23.i.i918, align 8, !tbaa !56 + %253 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i917, i64 0, i32 2 + %arraydecay.i.i.i.i919 = bitcast %union.anon* %253 to i8* + %cmp.i.i.i920 = icmp eq i8* %252, %arraydecay.i.i.i.i919 + br i1 %cmp.i.i.i920, label %if.then.i.i922, label %if.else.i.i926 + +if.then.i.i922: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit887 + %arraydecay.i.i.i921 = bitcast %union.anon* %250 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i921, i8* %252, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit929 + +if.else.i.i926: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit887 + %_M_p.i21.i.i923 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_w_path, i64 0, i32 0, i32 0 + store i8* %252, i8** %_M_p.i21.i.i923, align 8, !tbaa !56, !alias.scope !104 + %_M_allocated_capacity.i.i924 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i917, i64 0, i32 2, i32 0 + %254 = load i64, i64* %_M_allocated_capacity.i.i924, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i925 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_w_path, i64 0, i32 2, i32 0 + store i64 %254, i64* %_M_allocated_capacity.i.i.i925, align 8, !tbaa !12, !alias.scope !104 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit929 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit929: ; preds = %if.then.i.i922, %if.else.i.i926 + %_M_string_length.i20.i.i927 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i917, i64 0, i32 1 + %255 = load i64, i64* %_M_string_length.i20.i.i927, align 8, !tbaa !53 + %_M_string_length.i.i2.i928 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_w_path, i64 0, i32 1 + store i64 %255, i64* %_M_string_length.i.i2.i928, align 8, !tbaa !53, !alias.scope !104 + %256 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i917 to %union.anon** + store %union.anon* %253, %union.anon** %256, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i927, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i919, align 1, !tbaa !36 + %_M_p.i.i.i.i930 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp52, i64 0, i32 0, i32 0 + %257 = load i8*, i8** %_M_p.i.i.i.i930, align 8, !tbaa !56 + %cmp.i.i.i932 = icmp eq i8* %257, %246 + br i1 %cmp.i.i.i932, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit934, label %if.then.i.i933 + +if.then.i.i933: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit929 + call void @_ZdlPv(i8* %257) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit934 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit934: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit929, %if.then.i.i933 + call void @llvm.lifetime.end(i64 32, i8* nonnull %243) #7 + %_M_p.i.i935 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_w_path, i64 0, i32 0, i32 0 + %258 = load i8*, i8** %_M_p.i.i935, align 8, !tbaa !56 + %call55 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %258, i32 0, i32 256, i32 256, i32 3, i32 3) + %259 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_7_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %259) #7 + %260 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp56 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %260) #7 + %261 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp56, i64 0, i32 2 + %262 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp56 to %union.anon** + store %union.anon* %261, %union.anon** %262, align 8, !tbaa !52 + %263 = bitcast %union.anon* %261 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %263, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.39, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i959 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp56, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i959, align 8, !tbaa !53 + %264 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp56, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %264, align 2, !tbaa !36 + %265 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !107 + %266 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !107 + %call3.i.i.i964 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp56, i64 0, i64 0, i8* %266, i64 %265) #7, !noalias !107 + %267 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_b_path, i64 0, i32 2 + %268 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_7_b_path to %union.anon** + store %union.anon* %267, %union.anon** %268, align 8, !tbaa !52, !alias.scope !107 + %_M_p.i.i23.i.i965 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i964, i64 0, i32 0, i32 0 + %269 = load i8*, i8** %_M_p.i.i23.i.i965, align 8, !tbaa !56 + %270 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i964, i64 0, i32 2 + %arraydecay.i.i.i.i966 = bitcast %union.anon* %270 to i8* + %cmp.i.i.i967 = icmp eq i8* %269, %arraydecay.i.i.i.i966 + br i1 %cmp.i.i.i967, label %if.then.i.i969, label %if.else.i.i973 + +if.then.i.i969: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit934 + %arraydecay.i.i.i968 = bitcast %union.anon* %267 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i968, i8* %269, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit976 + +if.else.i.i973: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit934 + %_M_p.i21.i.i970 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_b_path, i64 0, i32 0, i32 0 + store i8* %269, i8** %_M_p.i21.i.i970, align 8, !tbaa !56, !alias.scope !107 + %_M_allocated_capacity.i.i971 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i964, i64 0, i32 2, i32 0 + %271 = load i64, i64* %_M_allocated_capacity.i.i971, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i972 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_b_path, i64 0, i32 2, i32 0 + store i64 %271, i64* %_M_allocated_capacity.i.i.i972, align 8, !tbaa !12, !alias.scope !107 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit976 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit976: ; preds = %if.then.i.i969, %if.else.i.i973 + %_M_string_length.i20.i.i974 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i964, i64 0, i32 1 + %272 = load i64, i64* %_M_string_length.i20.i.i974, align 8, !tbaa !53 + %_M_string_length.i.i2.i975 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_b_path, i64 0, i32 1 + store i64 %272, i64* %_M_string_length.i.i2.i975, align 8, !tbaa !53, !alias.scope !107 + %273 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i964 to %union.anon** + store %union.anon* %270, %union.anon** %273, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i974, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i966, align 1, !tbaa !36 + %_M_p.i.i.i.i977 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp56, i64 0, i32 0, i32 0 + %274 = load i8*, i8** %_M_p.i.i.i.i977, align 8, !tbaa !56 + %cmp.i.i.i979 = icmp eq i8* %274, %263 + br i1 %cmp.i.i.i979, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit981, label %if.then.i.i980 + +if.then.i.i980: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit976 + call void @_ZdlPv(i8* %274) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit981 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit981: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit976, %if.then.i.i980 + call void @llvm.lifetime.end(i64 32, i8* nonnull %260) #7 + %_M_p.i.i982 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_b_path, i64 0, i32 0, i32 0 + %275 = load i8*, i8** %_M_p.i.i982, align 8, !tbaa !56 + %call59 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %275, i32 0, i32 1, i32 256, i32 1, i32 1) + %276 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_8_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %276) #7 + %277 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp60 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %277) #7 + %278 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp60, i64 0, i32 2 + %279 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp60 to %union.anon** + store %union.anon* %278, %union.anon** %279, align 8, !tbaa !52 + %280 = bitcast %union.anon* %278 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %280, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.40, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1006 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp60, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i1006, align 8, !tbaa !53 + %281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp60, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %281, align 2, !tbaa !36 + %282 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !110 + %283 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !110 + %call3.i.i.i1011 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp60, i64 0, i64 0, i8* %283, i64 %282) #7, !noalias !110 + %284 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_w_path, i64 0, i32 2 + %285 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_8_w_path to %union.anon** + store %union.anon* %284, %union.anon** %285, align 8, !tbaa !52, !alias.scope !110 + %_M_p.i.i23.i.i1012 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1011, i64 0, i32 0, i32 0 + %286 = load i8*, i8** %_M_p.i.i23.i.i1012, align 8, !tbaa !56 + %287 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1011, i64 0, i32 2 + %arraydecay.i.i.i.i1013 = bitcast %union.anon* %287 to i8* + %cmp.i.i.i1014 = icmp eq i8* %286, %arraydecay.i.i.i.i1013 + br i1 %cmp.i.i.i1014, label %if.then.i.i1016, label %if.else.i.i1020 + +if.then.i.i1016: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit981 + %arraydecay.i.i.i1015 = bitcast %union.anon* %284 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1015, i8* %286, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1023 + +if.else.i.i1020: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit981 + %_M_p.i21.i.i1017 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_w_path, i64 0, i32 0, i32 0 + store i8* %286, i8** %_M_p.i21.i.i1017, align 8, !tbaa !56, !alias.scope !110 + %_M_allocated_capacity.i.i1018 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1011, i64 0, i32 2, i32 0 + %288 = load i64, i64* %_M_allocated_capacity.i.i1018, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1019 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_w_path, i64 0, i32 2, i32 0 + store i64 %288, i64* %_M_allocated_capacity.i.i.i1019, align 8, !tbaa !12, !alias.scope !110 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1023 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1023: ; preds = %if.then.i.i1016, %if.else.i.i1020 + %_M_string_length.i20.i.i1021 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1011, i64 0, i32 1 + %289 = load i64, i64* %_M_string_length.i20.i.i1021, align 8, !tbaa !53 + %_M_string_length.i.i2.i1022 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_w_path, i64 0, i32 1 + store i64 %289, i64* %_M_string_length.i.i2.i1022, align 8, !tbaa !53, !alias.scope !110 + %290 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1011 to %union.anon** + store %union.anon* %287, %union.anon** %290, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1021, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1013, align 1, !tbaa !36 + %_M_p.i.i.i.i1024 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp60, i64 0, i32 0, i32 0 + %291 = load i8*, i8** %_M_p.i.i.i.i1024, align 8, !tbaa !56 + %cmp.i.i.i1026 = icmp eq i8* %291, %280 + br i1 %cmp.i.i.i1026, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1028, label %if.then.i.i1027 + +if.then.i.i1027: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1023 + call void @_ZdlPv(i8* %291) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1028 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1028: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1023, %if.then.i.i1027 + call void @llvm.lifetime.end(i64 32, i8* nonnull %277) #7 + %_M_p.i.i1029 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_w_path, i64 0, i32 0, i32 0 + %292 = load i8*, i8** %_M_p.i.i1029, align 8, !tbaa !56 + %call63 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %292, i32 0, i32 512, i32 256, i32 3, i32 3) + %293 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_8_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %293) #7 + %294 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp64 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %294) #7 + %295 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp64, i64 0, i32 2 + %296 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp64 to %union.anon** + store %union.anon* %295, %union.anon** %296, align 8, !tbaa !52 + %297 = bitcast %union.anon* %295 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %297, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.41, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1048 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp64, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i1048, align 8, !tbaa !53 + %298 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp64, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %298, align 2, !tbaa !36 + %299 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !113 + %300 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !113 + %call3.i.i.i1053 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp64, i64 0, i64 0, i8* %300, i64 %299) #7, !noalias !113 + %301 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_b_path, i64 0, i32 2 + %302 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_8_b_path to %union.anon** + store %union.anon* %301, %union.anon** %302, align 8, !tbaa !52, !alias.scope !113 + %_M_p.i.i23.i.i1054 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1053, i64 0, i32 0, i32 0 + %303 = load i8*, i8** %_M_p.i.i23.i.i1054, align 8, !tbaa !56 + %304 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1053, i64 0, i32 2 + %arraydecay.i.i.i.i1055 = bitcast %union.anon* %304 to i8* + %cmp.i.i.i1056 = icmp eq i8* %303, %arraydecay.i.i.i.i1055 + br i1 %cmp.i.i.i1056, label %if.then.i.i1058, label %if.else.i.i1062 + +if.then.i.i1058: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1028 + %arraydecay.i.i.i1057 = bitcast %union.anon* %301 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1057, i8* %303, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1065 + +if.else.i.i1062: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1028 + %_M_p.i21.i.i1059 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_b_path, i64 0, i32 0, i32 0 + store i8* %303, i8** %_M_p.i21.i.i1059, align 8, !tbaa !56, !alias.scope !113 + %_M_allocated_capacity.i.i1060 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1053, i64 0, i32 2, i32 0 + %305 = load i64, i64* %_M_allocated_capacity.i.i1060, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1061 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_b_path, i64 0, i32 2, i32 0 + store i64 %305, i64* %_M_allocated_capacity.i.i.i1061, align 8, !tbaa !12, !alias.scope !113 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1065 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1065: ; preds = %if.then.i.i1058, %if.else.i.i1062 + %_M_string_length.i20.i.i1063 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1053, i64 0, i32 1 + %306 = load i64, i64* %_M_string_length.i20.i.i1063, align 8, !tbaa !53 + %_M_string_length.i.i2.i1064 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_b_path, i64 0, i32 1 + store i64 %306, i64* %_M_string_length.i.i2.i1064, align 8, !tbaa !53, !alias.scope !113 + %307 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1053 to %union.anon** + store %union.anon* %304, %union.anon** %307, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1063, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1055, align 1, !tbaa !36 + %_M_p.i.i.i.i1066 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp64, i64 0, i32 0, i32 0 + %308 = load i8*, i8** %_M_p.i.i.i.i1066, align 8, !tbaa !56 + %cmp.i.i.i1068 = icmp eq i8* %308, %297 + br i1 %cmp.i.i.i1068, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1070, label %if.then.i.i1069 + +if.then.i.i1069: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1065 + call void @_ZdlPv(i8* %308) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1070 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1070: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1065, %if.then.i.i1069 + call void @llvm.lifetime.end(i64 32, i8* nonnull %294) #7 + %_M_p.i.i1071 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_b_path, i64 0, i32 0, i32 0 + %309 = load i8*, i8** %_M_p.i.i1071, align 8, !tbaa !56 + %call67 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %309, i32 0, i32 1, i32 512, i32 1, i32 1) + %310 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_9_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %310) #7 + %311 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp68 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %311) #7 + %312 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp68, i64 0, i32 2 + %313 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp68 to %union.anon** + store %union.anon* %312, %union.anon** %313, align 8, !tbaa !52 + %314 = bitcast %union.anon* %312 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %314, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.42, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1085 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp68, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i1085, align 8, !tbaa !53 + %315 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp68, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %315, align 2, !tbaa !36 + %316 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !116 + %317 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !116 + %call3.i.i.i1090 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp68, i64 0, i64 0, i8* %317, i64 %316) #7, !noalias !116 + %318 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_w_path, i64 0, i32 2 + %319 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_9_w_path to %union.anon** + store %union.anon* %318, %union.anon** %319, align 8, !tbaa !52, !alias.scope !116 + %_M_p.i.i23.i.i1091 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1090, i64 0, i32 0, i32 0 + %320 = load i8*, i8** %_M_p.i.i23.i.i1091, align 8, !tbaa !56 + %321 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1090, i64 0, i32 2 + %arraydecay.i.i.i.i1092 = bitcast %union.anon* %321 to i8* + %cmp.i.i.i1093 = icmp eq i8* %320, %arraydecay.i.i.i.i1092 + br i1 %cmp.i.i.i1093, label %if.then.i.i1095, label %if.else.i.i1099 + +if.then.i.i1095: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1070 + %arraydecay.i.i.i1094 = bitcast %union.anon* %318 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1094, i8* %320, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1102 + +if.else.i.i1099: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1070 + %_M_p.i21.i.i1096 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_w_path, i64 0, i32 0, i32 0 + store i8* %320, i8** %_M_p.i21.i.i1096, align 8, !tbaa !56, !alias.scope !116 + %_M_allocated_capacity.i.i1097 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1090, i64 0, i32 2, i32 0 + %322 = load i64, i64* %_M_allocated_capacity.i.i1097, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1098 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_w_path, i64 0, i32 2, i32 0 + store i64 %322, i64* %_M_allocated_capacity.i.i.i1098, align 8, !tbaa !12, !alias.scope !116 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1102 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1102: ; preds = %if.then.i.i1095, %if.else.i.i1099 + %_M_string_length.i20.i.i1100 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1090, i64 0, i32 1 + %323 = load i64, i64* %_M_string_length.i20.i.i1100, align 8, !tbaa !53 + %_M_string_length.i.i2.i1101 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_w_path, i64 0, i32 1 + store i64 %323, i64* %_M_string_length.i.i2.i1101, align 8, !tbaa !53, !alias.scope !116 + %324 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1090 to %union.anon** + store %union.anon* %321, %union.anon** %324, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1100, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1092, align 1, !tbaa !36 + %_M_p.i.i.i.i1103 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp68, i64 0, i32 0, i32 0 + %325 = load i8*, i8** %_M_p.i.i.i.i1103, align 8, !tbaa !56 + %cmp.i.i.i1105 = icmp eq i8* %325, %314 + br i1 %cmp.i.i.i1105, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1107, label %if.then.i.i1106 + +if.then.i.i1106: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1102 + call void @_ZdlPv(i8* %325) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1107 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1107: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1102, %if.then.i.i1106 + call void @llvm.lifetime.end(i64 32, i8* nonnull %311) #7 + %_M_p.i.i1108 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_w_path, i64 0, i32 0, i32 0 + %326 = load i8*, i8** %_M_p.i.i1108, align 8, !tbaa !56 + %call71 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %326, i32 0, i32 512, i32 512, i32 3, i32 3) + %327 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_9_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %327) #7 + %328 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp72 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %328) #7 + %329 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp72, i64 0, i32 2 + %330 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp72 to %union.anon** + store %union.anon* %329, %union.anon** %330, align 8, !tbaa !52 + %331 = bitcast %union.anon* %329 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %331, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.43, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1122 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp72, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i1122, align 8, !tbaa !53 + %332 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp72, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %332, align 2, !tbaa !36 + %333 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !119 + %334 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !119 + %call3.i.i.i1127 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp72, i64 0, i64 0, i8* %334, i64 %333) #7, !noalias !119 + %335 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_b_path, i64 0, i32 2 + %336 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_9_b_path to %union.anon** + store %union.anon* %335, %union.anon** %336, align 8, !tbaa !52, !alias.scope !119 + %_M_p.i.i23.i.i1128 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1127, i64 0, i32 0, i32 0 + %337 = load i8*, i8** %_M_p.i.i23.i.i1128, align 8, !tbaa !56 + %338 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1127, i64 0, i32 2 + %arraydecay.i.i.i.i1129 = bitcast %union.anon* %338 to i8* + %cmp.i.i.i1130 = icmp eq i8* %337, %arraydecay.i.i.i.i1129 + br i1 %cmp.i.i.i1130, label %if.then.i.i1132, label %if.else.i.i1136 + +if.then.i.i1132: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1107 + %arraydecay.i.i.i1131 = bitcast %union.anon* %335 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1131, i8* %337, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1139 + +if.else.i.i1136: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1107 + %_M_p.i21.i.i1133 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_b_path, i64 0, i32 0, i32 0 + store i8* %337, i8** %_M_p.i21.i.i1133, align 8, !tbaa !56, !alias.scope !119 + %_M_allocated_capacity.i.i1134 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1127, i64 0, i32 2, i32 0 + %339 = load i64, i64* %_M_allocated_capacity.i.i1134, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1135 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_b_path, i64 0, i32 2, i32 0 + store i64 %339, i64* %_M_allocated_capacity.i.i.i1135, align 8, !tbaa !12, !alias.scope !119 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1139 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1139: ; preds = %if.then.i.i1132, %if.else.i.i1136 + %_M_string_length.i20.i.i1137 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1127, i64 0, i32 1 + %340 = load i64, i64* %_M_string_length.i20.i.i1137, align 8, !tbaa !53 + %_M_string_length.i.i2.i1138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_b_path, i64 0, i32 1 + store i64 %340, i64* %_M_string_length.i.i2.i1138, align 8, !tbaa !53, !alias.scope !119 + %341 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1127 to %union.anon** + store %union.anon* %338, %union.anon** %341, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1137, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1129, align 1, !tbaa !36 + %_M_p.i.i.i.i1140 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp72, i64 0, i32 0, i32 0 + %342 = load i8*, i8** %_M_p.i.i.i.i1140, align 8, !tbaa !56 + %cmp.i.i.i1142 = icmp eq i8* %342, %331 + br i1 %cmp.i.i.i1142, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1144, label %if.then.i.i1143 + +if.then.i.i1143: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1139 + call void @_ZdlPv(i8* %342) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1144 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1144: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1139, %if.then.i.i1143 + call void @llvm.lifetime.end(i64 32, i8* nonnull %328) #7 + %_M_p.i.i1145 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_b_path, i64 0, i32 0, i32 0 + %343 = load i8*, i8** %_M_p.i.i1145, align 8, !tbaa !56 + %call75 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %343, i32 0, i32 1, i32 512, i32 1, i32 1) + %344 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_10_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %344) #7 + %345 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp76 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %345) #7 + %346 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp76, i64 0, i32 2 + %347 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp76 to %union.anon** + store %union.anon* %346, %union.anon** %347, align 8, !tbaa !52 + %348 = bitcast %union.anon* %346 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %348, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.44, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1159 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp76, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1159, align 8, !tbaa !53 + %349 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp76, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %349, align 1, !tbaa !36 + %350 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !122 + %351 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !122 + %call3.i.i.i1164 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp76, i64 0, i64 0, i8* %351, i64 %350) #7, !noalias !122 + %352 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_w_path, i64 0, i32 2 + %353 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_10_w_path to %union.anon** + store %union.anon* %352, %union.anon** %353, align 8, !tbaa !52, !alias.scope !122 + %_M_p.i.i23.i.i1165 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1164, i64 0, i32 0, i32 0 + %354 = load i8*, i8** %_M_p.i.i23.i.i1165, align 8, !tbaa !56 + %355 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1164, i64 0, i32 2 + %arraydecay.i.i.i.i1166 = bitcast %union.anon* %355 to i8* + %cmp.i.i.i1167 = icmp eq i8* %354, %arraydecay.i.i.i.i1166 + br i1 %cmp.i.i.i1167, label %if.then.i.i1169, label %if.else.i.i1173 + +if.then.i.i1169: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1144 + %arraydecay.i.i.i1168 = bitcast %union.anon* %352 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1168, i8* %354, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1176 + +if.else.i.i1173: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1144 + %_M_p.i21.i.i1170 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_w_path, i64 0, i32 0, i32 0 + store i8* %354, i8** %_M_p.i21.i.i1170, align 8, !tbaa !56, !alias.scope !122 + %_M_allocated_capacity.i.i1171 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1164, i64 0, i32 2, i32 0 + %356 = load i64, i64* %_M_allocated_capacity.i.i1171, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1172 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_w_path, i64 0, i32 2, i32 0 + store i64 %356, i64* %_M_allocated_capacity.i.i.i1172, align 8, !tbaa !12, !alias.scope !122 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1176 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1176: ; preds = %if.then.i.i1169, %if.else.i.i1173 + %_M_string_length.i20.i.i1174 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1164, i64 0, i32 1 + %357 = load i64, i64* %_M_string_length.i20.i.i1174, align 8, !tbaa !53 + %_M_string_length.i.i2.i1175 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_w_path, i64 0, i32 1 + store i64 %357, i64* %_M_string_length.i.i2.i1175, align 8, !tbaa !53, !alias.scope !122 + %358 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1164 to %union.anon** + store %union.anon* %355, %union.anon** %358, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1174, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1166, align 1, !tbaa !36 + %_M_p.i.i.i.i1177 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp76, i64 0, i32 0, i32 0 + %359 = load i8*, i8** %_M_p.i.i.i.i1177, align 8, !tbaa !56 + %cmp.i.i.i1179 = icmp eq i8* %359, %348 + br i1 %cmp.i.i.i1179, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1181, label %if.then.i.i1180 + +if.then.i.i1180: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1176 + call void @_ZdlPv(i8* %359) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1181 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1181: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1176, %if.then.i.i1180 + call void @llvm.lifetime.end(i64 32, i8* nonnull %345) #7 + %_M_p.i.i1182 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_w_path, i64 0, i32 0, i32 0 + %360 = load i8*, i8** %_M_p.i.i1182, align 8, !tbaa !56 + %call79 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %360, i32 0, i32 512, i32 512, i32 3, i32 3) + %361 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_10_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %361) #7 + %362 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp80 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %362) #7 + %363 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp80, i64 0, i32 2 + %364 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp80 to %union.anon** + store %union.anon* %363, %union.anon** %364, align 8, !tbaa !52 + %365 = bitcast %union.anon* %363 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %365, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.45, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1198 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp80, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1198, align 8, !tbaa !53 + %366 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp80, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %366, align 1, !tbaa !36 + %367 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !125 + %368 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !125 + %call3.i.i.i1203 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp80, i64 0, i64 0, i8* %368, i64 %367) #7, !noalias !125 + %369 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_b_path, i64 0, i32 2 + %370 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_10_b_path to %union.anon** + store %union.anon* %369, %union.anon** %370, align 8, !tbaa !52, !alias.scope !125 + %_M_p.i.i23.i.i1204 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1203, i64 0, i32 0, i32 0 + %371 = load i8*, i8** %_M_p.i.i23.i.i1204, align 8, !tbaa !56 + %372 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1203, i64 0, i32 2 + %arraydecay.i.i.i.i1205 = bitcast %union.anon* %372 to i8* + %cmp.i.i.i1206 = icmp eq i8* %371, %arraydecay.i.i.i.i1205 + br i1 %cmp.i.i.i1206, label %if.then.i.i1208, label %if.else.i.i1212 + +if.then.i.i1208: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1181 + %arraydecay.i.i.i1207 = bitcast %union.anon* %369 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1207, i8* %371, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1215 + +if.else.i.i1212: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1181 + %_M_p.i21.i.i1209 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_b_path, i64 0, i32 0, i32 0 + store i8* %371, i8** %_M_p.i21.i.i1209, align 8, !tbaa !56, !alias.scope !125 + %_M_allocated_capacity.i.i1210 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1203, i64 0, i32 2, i32 0 + %373 = load i64, i64* %_M_allocated_capacity.i.i1210, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1211 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_b_path, i64 0, i32 2, i32 0 + store i64 %373, i64* %_M_allocated_capacity.i.i.i1211, align 8, !tbaa !12, !alias.scope !125 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1215 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1215: ; preds = %if.then.i.i1208, %if.else.i.i1212 + %_M_string_length.i20.i.i1213 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1203, i64 0, i32 1 + %374 = load i64, i64* %_M_string_length.i20.i.i1213, align 8, !tbaa !53 + %_M_string_length.i.i2.i1214 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_b_path, i64 0, i32 1 + store i64 %374, i64* %_M_string_length.i.i2.i1214, align 8, !tbaa !53, !alias.scope !125 + %375 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1203 to %union.anon** + store %union.anon* %372, %union.anon** %375, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1213, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1205, align 1, !tbaa !36 + %_M_p.i.i.i.i1216 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp80, i64 0, i32 0, i32 0 + %376 = load i8*, i8** %_M_p.i.i.i.i1216, align 8, !tbaa !56 + %cmp.i.i.i1218 = icmp eq i8* %376, %365 + br i1 %cmp.i.i.i1218, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1220, label %if.then.i.i1219 + +if.then.i.i1219: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1215 + call void @_ZdlPv(i8* %376) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1220 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1220: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1215, %if.then.i.i1219 + call void @llvm.lifetime.end(i64 32, i8* nonnull %362) #7 + %_M_p.i.i1221 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_b_path, i64 0, i32 0, i32 0 + %377 = load i8*, i8** %_M_p.i.i1221, align 8, !tbaa !56 + %call83 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %377, i32 0, i32 1, i32 512, i32 1, i32 1) + %378 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_11_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %378) #7 + %379 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp84 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %379) #7 + %380 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp84, i64 0, i32 2 + %381 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp84 to %union.anon** + store %union.anon* %380, %union.anon** %381, align 8, !tbaa !52 + %382 = bitcast %union.anon* %380 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %382, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1256 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp84, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1256, align 8, !tbaa !53 + %383 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp84, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %383, align 1, !tbaa !36 + %384 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !128 + %385 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !128 + %call3.i.i.i1261 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp84, i64 0, i64 0, i8* %385, i64 %384) #7, !noalias !128 + %386 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_w_path, i64 0, i32 2 + %387 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_11_w_path to %union.anon** + store %union.anon* %386, %union.anon** %387, align 8, !tbaa !52, !alias.scope !128 + %_M_p.i.i23.i.i1262 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1261, i64 0, i32 0, i32 0 + %388 = load i8*, i8** %_M_p.i.i23.i.i1262, align 8, !tbaa !56 + %389 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1261, i64 0, i32 2 + %arraydecay.i.i.i.i1263 = bitcast %union.anon* %389 to i8* + %cmp.i.i.i1264 = icmp eq i8* %388, %arraydecay.i.i.i.i1263 + br i1 %cmp.i.i.i1264, label %if.then.i.i1266, label %if.else.i.i1270 + +if.then.i.i1266: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1220 + %arraydecay.i.i.i1265 = bitcast %union.anon* %386 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1265, i8* %388, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1273 + +if.else.i.i1270: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1220 + %_M_p.i21.i.i1267 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_w_path, i64 0, i32 0, i32 0 + store i8* %388, i8** %_M_p.i21.i.i1267, align 8, !tbaa !56, !alias.scope !128 + %_M_allocated_capacity.i.i1268 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1261, i64 0, i32 2, i32 0 + %390 = load i64, i64* %_M_allocated_capacity.i.i1268, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1269 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_w_path, i64 0, i32 2, i32 0 + store i64 %390, i64* %_M_allocated_capacity.i.i.i1269, align 8, !tbaa !12, !alias.scope !128 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1273 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1273: ; preds = %if.then.i.i1266, %if.else.i.i1270 + %_M_string_length.i20.i.i1271 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1261, i64 0, i32 1 + %391 = load i64, i64* %_M_string_length.i20.i.i1271, align 8, !tbaa !53 + %_M_string_length.i.i2.i1272 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_w_path, i64 0, i32 1 + store i64 %391, i64* %_M_string_length.i.i2.i1272, align 8, !tbaa !53, !alias.scope !128 + %392 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1261 to %union.anon** + store %union.anon* %389, %union.anon** %392, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1271, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1263, align 1, !tbaa !36 + %_M_p.i.i.i.i1274 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp84, i64 0, i32 0, i32 0 + %393 = load i8*, i8** %_M_p.i.i.i.i1274, align 8, !tbaa !56 + %cmp.i.i.i1276 = icmp eq i8* %393, %382 + br i1 %cmp.i.i.i1276, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1278, label %if.then.i.i1277 + +if.then.i.i1277: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1273 + call void @_ZdlPv(i8* %393) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1278 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1278: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1273, %if.then.i.i1277 + call void @llvm.lifetime.end(i64 32, i8* nonnull %379) #7 + %_M_p.i.i1279 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_w_path, i64 0, i32 0, i32 0 + %394 = load i8*, i8** %_M_p.i.i1279, align 8, !tbaa !56 + %call87 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %394, i32 0, i32 512, i32 512, i32 3, i32 3) + %395 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_11_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %395) #7 + %396 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp88 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %396) #7 + %397 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp88, i64 0, i32 2 + %398 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp88 to %union.anon** + store %union.anon* %397, %union.anon** %398, align 8, !tbaa !52 + %399 = bitcast %union.anon* %397 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %399, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.47, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1309 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp88, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1309, align 8, !tbaa !53 + %400 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp88, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %400, align 1, !tbaa !36 + %401 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !131 + %402 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !131 + %call3.i.i.i1314 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp88, i64 0, i64 0, i8* %402, i64 %401) #7, !noalias !131 + %403 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_b_path, i64 0, i32 2 + %404 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_11_b_path to %union.anon** + store %union.anon* %403, %union.anon** %404, align 8, !tbaa !52, !alias.scope !131 + %_M_p.i.i23.i.i1315 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1314, i64 0, i32 0, i32 0 + %405 = load i8*, i8** %_M_p.i.i23.i.i1315, align 8, !tbaa !56 + %406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1314, i64 0, i32 2 + %arraydecay.i.i.i.i1316 = bitcast %union.anon* %406 to i8* + %cmp.i.i.i1317 = icmp eq i8* %405, %arraydecay.i.i.i.i1316 + br i1 %cmp.i.i.i1317, label %if.then.i.i1319, label %if.else.i.i1323 + +if.then.i.i1319: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1278 + %arraydecay.i.i.i1318 = bitcast %union.anon* %403 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1318, i8* %405, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1326 + +if.else.i.i1323: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1278 + %_M_p.i21.i.i1320 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_b_path, i64 0, i32 0, i32 0 + store i8* %405, i8** %_M_p.i21.i.i1320, align 8, !tbaa !56, !alias.scope !131 + %_M_allocated_capacity.i.i1321 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1314, i64 0, i32 2, i32 0 + %407 = load i64, i64* %_M_allocated_capacity.i.i1321, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1322 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_b_path, i64 0, i32 2, i32 0 + store i64 %407, i64* %_M_allocated_capacity.i.i.i1322, align 8, !tbaa !12, !alias.scope !131 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1326 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1326: ; preds = %if.then.i.i1319, %if.else.i.i1323 + %_M_string_length.i20.i.i1324 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1314, i64 0, i32 1 + %408 = load i64, i64* %_M_string_length.i20.i.i1324, align 8, !tbaa !53 + %_M_string_length.i.i2.i1325 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_b_path, i64 0, i32 1 + store i64 %408, i64* %_M_string_length.i.i2.i1325, align 8, !tbaa !53, !alias.scope !131 + %409 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1314 to %union.anon** + store %union.anon* %406, %union.anon** %409, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1324, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1316, align 1, !tbaa !36 + %_M_p.i.i.i.i1327 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp88, i64 0, i32 0, i32 0 + %410 = load i8*, i8** %_M_p.i.i.i.i1327, align 8, !tbaa !56 + %cmp.i.i.i1329 = icmp eq i8* %410, %399 + br i1 %cmp.i.i.i1329, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1331, label %if.then.i.i1330 + +if.then.i.i1330: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1326 + call void @_ZdlPv(i8* %410) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1331 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1331: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1326, %if.then.i.i1330 + call void @llvm.lifetime.end(i64 32, i8* nonnull %396) #7 + %_M_p.i.i1332 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_b_path, i64 0, i32 0, i32 0 + %411 = load i8*, i8** %_M_p.i.i1332, align 8, !tbaa !56 + %call91 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %411, i32 0, i32 1, i32 512, i32 1, i32 1) + %412 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_12_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %412) #7 + %413 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp92 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %413) #7 + %414 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp92, i64 0, i32 2 + %415 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp92 to %union.anon** + store %union.anon* %414, %union.anon** %415, align 8, !tbaa !52 + %416 = bitcast %union.anon* %414 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %416, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.48, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1352 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp92, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1352, align 8, !tbaa !53 + %417 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp92, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %417, align 1, !tbaa !36 + %418 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !134 + %419 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !134 + %call3.i.i.i1357 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp92, i64 0, i64 0, i8* %419, i64 %418) #7, !noalias !134 + %420 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_w_path, i64 0, i32 2 + %421 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_12_w_path to %union.anon** + store %union.anon* %420, %union.anon** %421, align 8, !tbaa !52, !alias.scope !134 + %_M_p.i.i23.i.i1358 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1357, i64 0, i32 0, i32 0 + %422 = load i8*, i8** %_M_p.i.i23.i.i1358, align 8, !tbaa !56 + %423 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1357, i64 0, i32 2 + %arraydecay.i.i.i.i1359 = bitcast %union.anon* %423 to i8* + %cmp.i.i.i1360 = icmp eq i8* %422, %arraydecay.i.i.i.i1359 + br i1 %cmp.i.i.i1360, label %if.then.i.i1362, label %if.else.i.i1366 + +if.then.i.i1362: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1331 + %arraydecay.i.i.i1361 = bitcast %union.anon* %420 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1361, i8* %422, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1369 + +if.else.i.i1366: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1331 + %_M_p.i21.i.i1363 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_w_path, i64 0, i32 0, i32 0 + store i8* %422, i8** %_M_p.i21.i.i1363, align 8, !tbaa !56, !alias.scope !134 + %_M_allocated_capacity.i.i1364 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1357, i64 0, i32 2, i32 0 + %424 = load i64, i64* %_M_allocated_capacity.i.i1364, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1365 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_w_path, i64 0, i32 2, i32 0 + store i64 %424, i64* %_M_allocated_capacity.i.i.i1365, align 8, !tbaa !12, !alias.scope !134 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1369 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1369: ; preds = %if.then.i.i1362, %if.else.i.i1366 + %_M_string_length.i20.i.i1367 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1357, i64 0, i32 1 + %425 = load i64, i64* %_M_string_length.i20.i.i1367, align 8, !tbaa !53 + %_M_string_length.i.i2.i1368 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_w_path, i64 0, i32 1 + store i64 %425, i64* %_M_string_length.i.i2.i1368, align 8, !tbaa !53, !alias.scope !134 + %426 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1357 to %union.anon** + store %union.anon* %423, %union.anon** %426, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1367, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1359, align 1, !tbaa !36 + %_M_p.i.i.i.i1370 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp92, i64 0, i32 0, i32 0 + %427 = load i8*, i8** %_M_p.i.i.i.i1370, align 8, !tbaa !56 + %cmp.i.i.i1372 = icmp eq i8* %427, %416 + br i1 %cmp.i.i.i1372, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1374, label %if.then.i.i1373 + +if.then.i.i1373: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1369 + call void @_ZdlPv(i8* %427) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1374 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1374: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1369, %if.then.i.i1373 + call void @llvm.lifetime.end(i64 32, i8* nonnull %413) #7 + %_M_p.i.i1375 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_w_path, i64 0, i32 0, i32 0 + %428 = load i8*, i8** %_M_p.i.i1375, align 8, !tbaa !56 + %call95 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %428, i32 0, i32 512, i32 512, i32 3, i32 3) + %429 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_12_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %429) #7 + %430 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp96 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %430) #7 + %431 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp96, i64 0, i32 2 + %432 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp96 to %union.anon** + store %union.anon* %431, %union.anon** %432, align 8, !tbaa !52 + %433 = bitcast %union.anon* %431 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %433, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1420 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp96, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1420, align 8, !tbaa !53 + %434 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp96, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %434, align 1, !tbaa !36 + %435 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !137 + %436 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !137 + %call3.i.i.i1425 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp96, i64 0, i64 0, i8* %436, i64 %435) #7, !noalias !137 + %437 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_b_path, i64 0, i32 2 + %438 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_12_b_path to %union.anon** + store %union.anon* %437, %union.anon** %438, align 8, !tbaa !52, !alias.scope !137 + %_M_p.i.i23.i.i1426 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1425, i64 0, i32 0, i32 0 + %439 = load i8*, i8** %_M_p.i.i23.i.i1426, align 8, !tbaa !56 + %440 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1425, i64 0, i32 2 + %arraydecay.i.i.i.i1427 = bitcast %union.anon* %440 to i8* + %cmp.i.i.i1428 = icmp eq i8* %439, %arraydecay.i.i.i.i1427 + br i1 %cmp.i.i.i1428, label %if.then.i.i1430, label %if.else.i.i1434 + +if.then.i.i1430: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1374 + %arraydecay.i.i.i1429 = bitcast %union.anon* %437 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1429, i8* %439, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1437 + +if.else.i.i1434: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1374 + %_M_p.i21.i.i1431 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_b_path, i64 0, i32 0, i32 0 + store i8* %439, i8** %_M_p.i21.i.i1431, align 8, !tbaa !56, !alias.scope !137 + %_M_allocated_capacity.i.i1432 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1425, i64 0, i32 2, i32 0 + %441 = load i64, i64* %_M_allocated_capacity.i.i1432, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1433 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_b_path, i64 0, i32 2, i32 0 + store i64 %441, i64* %_M_allocated_capacity.i.i.i1433, align 8, !tbaa !12, !alias.scope !137 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1437 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1437: ; preds = %if.then.i.i1430, %if.else.i.i1434 + %_M_string_length.i20.i.i1435 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1425, i64 0, i32 1 + %442 = load i64, i64* %_M_string_length.i20.i.i1435, align 8, !tbaa !53 + %_M_string_length.i.i2.i1436 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_b_path, i64 0, i32 1 + store i64 %442, i64* %_M_string_length.i.i2.i1436, align 8, !tbaa !53, !alias.scope !137 + %443 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1425 to %union.anon** + store %union.anon* %440, %union.anon** %443, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1435, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1427, align 1, !tbaa !36 + %_M_p.i.i.i.i1438 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp96, i64 0, i32 0, i32 0 + %444 = load i8*, i8** %_M_p.i.i.i.i1438, align 8, !tbaa !56 + %cmp.i.i.i1440 = icmp eq i8* %444, %433 + br i1 %cmp.i.i.i1440, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1442, label %if.then.i.i1441 + +if.then.i.i1441: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1437 + call void @_ZdlPv(i8* %444) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1442 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1442: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1437, %if.then.i.i1441 + call void @llvm.lifetime.end(i64 32, i8* nonnull %430) #7 + %_M_p.i.i1443 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_b_path, i64 0, i32 0, i32 0 + %445 = load i8*, i8** %_M_p.i.i1443, align 8, !tbaa !56 + %call99 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %445, i32 0, i32 1, i32 512, i32 1, i32 1) + %446 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_13_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %446) #7 + %447 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp100 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %447) #7 + %448 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp100, i64 0, i32 2 + %449 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp100 to %union.anon** + store %union.anon* %448, %union.anon** %449, align 8, !tbaa !52 + %450 = bitcast %union.anon* %448 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %450, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.50, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1457 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp100, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1457, align 8, !tbaa !53 + %451 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp100, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %451, align 1, !tbaa !36 + %452 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !140 + %453 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !140 + %call3.i.i.i1462 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp100, i64 0, i64 0, i8* %453, i64 %452) #7, !noalias !140 + %454 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_w_path, i64 0, i32 2 + %455 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_13_w_path to %union.anon** + store %union.anon* %454, %union.anon** %455, align 8, !tbaa !52, !alias.scope !140 + %_M_p.i.i23.i.i1463 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1462, i64 0, i32 0, i32 0 + %456 = load i8*, i8** %_M_p.i.i23.i.i1463, align 8, !tbaa !56 + %457 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1462, i64 0, i32 2 + %arraydecay.i.i.i.i1464 = bitcast %union.anon* %457 to i8* + %cmp.i.i.i1465 = icmp eq i8* %456, %arraydecay.i.i.i.i1464 + br i1 %cmp.i.i.i1465, label %if.then.i.i1467, label %if.else.i.i1471 + +if.then.i.i1467: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1442 + %arraydecay.i.i.i1466 = bitcast %union.anon* %454 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1466, i8* %456, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1474 + +if.else.i.i1471: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1442 + %_M_p.i21.i.i1468 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_w_path, i64 0, i32 0, i32 0 + store i8* %456, i8** %_M_p.i21.i.i1468, align 8, !tbaa !56, !alias.scope !140 + %_M_allocated_capacity.i.i1469 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1462, i64 0, i32 2, i32 0 + %458 = load i64, i64* %_M_allocated_capacity.i.i1469, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1470 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_w_path, i64 0, i32 2, i32 0 + store i64 %458, i64* %_M_allocated_capacity.i.i.i1470, align 8, !tbaa !12, !alias.scope !140 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1474 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1474: ; preds = %if.then.i.i1467, %if.else.i.i1471 + %_M_string_length.i20.i.i1472 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1462, i64 0, i32 1 + %459 = load i64, i64* %_M_string_length.i20.i.i1472, align 8, !tbaa !53 + %_M_string_length.i.i2.i1473 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_w_path, i64 0, i32 1 + store i64 %459, i64* %_M_string_length.i.i2.i1473, align 8, !tbaa !53, !alias.scope !140 + %460 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1462 to %union.anon** + store %union.anon* %457, %union.anon** %460, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1472, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1464, align 1, !tbaa !36 + %_M_p.i.i.i.i1475 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp100, i64 0, i32 0, i32 0 + %461 = load i8*, i8** %_M_p.i.i.i.i1475, align 8, !tbaa !56 + %cmp.i.i.i1477 = icmp eq i8* %461, %450 + br i1 %cmp.i.i.i1477, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1479, label %if.then.i.i1478 + +if.then.i.i1478: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1474 + call void @_ZdlPv(i8* %461) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1479 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1479: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1474, %if.then.i.i1478 + call void @llvm.lifetime.end(i64 32, i8* nonnull %447) #7 + %_M_p.i.i1480 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_w_path, i64 0, i32 0, i32 0 + %462 = load i8*, i8** %_M_p.i.i1480, align 8, !tbaa !56 + %call103 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %462, i32 0, i32 512, i32 512, i32 3, i32 3) + %463 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_13_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %463) #7 + %464 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp104 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %464) #7 + %465 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp104, i64 0, i32 2 + %466 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp104 to %union.anon** + store %union.anon* %465, %union.anon** %466, align 8, !tbaa !52 + %467 = bitcast %union.anon* %465 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %467, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.51, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1515 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp104, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1515, align 8, !tbaa !53 + %468 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp104, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %468, align 1, !tbaa !36 + %469 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !143 + %470 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !143 + %call3.i.i.i1520 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp104, i64 0, i64 0, i8* %470, i64 %469) #7, !noalias !143 + %471 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_b_path, i64 0, i32 2 + %472 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_13_b_path to %union.anon** + store %union.anon* %471, %union.anon** %472, align 8, !tbaa !52, !alias.scope !143 + %_M_p.i.i23.i.i1521 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1520, i64 0, i32 0, i32 0 + %473 = load i8*, i8** %_M_p.i.i23.i.i1521, align 8, !tbaa !56 + %474 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1520, i64 0, i32 2 + %arraydecay.i.i.i.i1522 = bitcast %union.anon* %474 to i8* + %cmp.i.i.i1523 = icmp eq i8* %473, %arraydecay.i.i.i.i1522 + br i1 %cmp.i.i.i1523, label %if.then.i.i1525, label %if.else.i.i1529 + +if.then.i.i1525: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1479 + %arraydecay.i.i.i1524 = bitcast %union.anon* %471 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1524, i8* %473, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1532 + +if.else.i.i1529: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1479 + %_M_p.i21.i.i1526 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_b_path, i64 0, i32 0, i32 0 + store i8* %473, i8** %_M_p.i21.i.i1526, align 8, !tbaa !56, !alias.scope !143 + %_M_allocated_capacity.i.i1527 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1520, i64 0, i32 2, i32 0 + %475 = load i64, i64* %_M_allocated_capacity.i.i1527, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1528 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_b_path, i64 0, i32 2, i32 0 + store i64 %475, i64* %_M_allocated_capacity.i.i.i1528, align 8, !tbaa !12, !alias.scope !143 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1532 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1532: ; preds = %if.then.i.i1525, %if.else.i.i1529 + %_M_string_length.i20.i.i1530 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1520, i64 0, i32 1 + %476 = load i64, i64* %_M_string_length.i20.i.i1530, align 8, !tbaa !53 + %_M_string_length.i.i2.i1531 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_b_path, i64 0, i32 1 + store i64 %476, i64* %_M_string_length.i.i2.i1531, align 8, !tbaa !53, !alias.scope !143 + %477 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1520 to %union.anon** + store %union.anon* %474, %union.anon** %477, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1530, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1522, align 1, !tbaa !36 + %_M_p.i.i.i.i1533 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp104, i64 0, i32 0, i32 0 + %478 = load i8*, i8** %_M_p.i.i.i.i1533, align 8, !tbaa !56 + %cmp.i.i.i1535 = icmp eq i8* %478, %467 + br i1 %cmp.i.i.i1535, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1537, label %if.then.i.i1536 + +if.then.i.i1536: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1532 + call void @_ZdlPv(i8* %478) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1537 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1537: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1532, %if.then.i.i1536 + call void @llvm.lifetime.end(i64 32, i8* nonnull %464) #7 + %_M_p.i.i1538 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_b_path, i64 0, i32 0, i32 0 + %479 = load i8*, i8** %_M_p.i.i1538, align 8, !tbaa !56 + %call107 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %479, i32 0, i32 1, i32 512, i32 1, i32 1) + %480 = bitcast %"class.std::__cxx11::basic_string"* %dense_1_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %480) #7 + %481 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp108 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %481) #7 + %482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp108, i64 0, i32 2 + %483 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp108 to %union.anon** + store %union.anon* %482, %union.anon** %483, align 8, !tbaa !52 + %484 = bitcast %union.anon* %482 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %484, i8* nonnull getelementptr inbounds ([14 x i8], [14 x i8]* @.str.52, i64 0, i64 0), i64 13, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1568 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp108, i64 0, i32 1 + store i64 13, i64* %_M_string_length.i.i.i.i.i.i1568, align 8, !tbaa !53 + %485 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp108, i64 0, i32 2, i32 1, i64 5 + store i8 0, i8* %485, align 1, !tbaa !36 + %486 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !146 + %487 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !146 + %call3.i.i.i1573 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp108, i64 0, i64 0, i8* %487, i64 %486) #7, !noalias !146 + %488 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_w_path, i64 0, i32 2 + %489 = bitcast %"class.std::__cxx11::basic_string"* %dense_1_w_path to %union.anon** + store %union.anon* %488, %union.anon** %489, align 8, !tbaa !52, !alias.scope !146 + %_M_p.i.i23.i.i1574 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1573, i64 0, i32 0, i32 0 + %490 = load i8*, i8** %_M_p.i.i23.i.i1574, align 8, !tbaa !56 + %491 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1573, i64 0, i32 2 + %arraydecay.i.i.i.i1575 = bitcast %union.anon* %491 to i8* + %cmp.i.i.i1576 = icmp eq i8* %490, %arraydecay.i.i.i.i1575 + br i1 %cmp.i.i.i1576, label %if.then.i.i1578, label %if.else.i.i1582 + +if.then.i.i1578: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1537 + %arraydecay.i.i.i1577 = bitcast %union.anon* %488 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1577, i8* %490, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1585 + +if.else.i.i1582: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1537 + %_M_p.i21.i.i1579 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_w_path, i64 0, i32 0, i32 0 + store i8* %490, i8** %_M_p.i21.i.i1579, align 8, !tbaa !56, !alias.scope !146 + %_M_allocated_capacity.i.i1580 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1573, i64 0, i32 2, i32 0 + %492 = load i64, i64* %_M_allocated_capacity.i.i1580, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1581 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_w_path, i64 0, i32 2, i32 0 + store i64 %492, i64* %_M_allocated_capacity.i.i.i1581, align 8, !tbaa !12, !alias.scope !146 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1585 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1585: ; preds = %if.then.i.i1578, %if.else.i.i1582 + %_M_string_length.i20.i.i1583 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1573, i64 0, i32 1 + %493 = load i64, i64* %_M_string_length.i20.i.i1583, align 8, !tbaa !53 + %_M_string_length.i.i2.i1584 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_w_path, i64 0, i32 1 + store i64 %493, i64* %_M_string_length.i.i2.i1584, align 8, !tbaa !53, !alias.scope !146 + %494 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1573 to %union.anon** + store %union.anon* %491, %union.anon** %494, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1583, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1575, align 1, !tbaa !36 + %_M_p.i.i.i.i1586 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp108, i64 0, i32 0, i32 0 + %495 = load i8*, i8** %_M_p.i.i.i.i1586, align 8, !tbaa !56 + %cmp.i.i.i1588 = icmp eq i8* %495, %484 + br i1 %cmp.i.i.i1588, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1590, label %if.then.i.i1589 + +if.then.i.i1589: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1585 + call void @_ZdlPv(i8* %495) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1590 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1590: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1585, %if.then.i.i1589 + call void @llvm.lifetime.end(i64 32, i8* nonnull %481) #7 + %_M_p.i.i1591 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_w_path, i64 0, i32 0, i32 0 + %496 = load i8*, i8** %_M_p.i.i1591, align 8, !tbaa !56 + %call111 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %496, i32 0, i32 1, i32 1, i32 512, i32 512) + %497 = bitcast %"class.std::__cxx11::basic_string"* %dense_1_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %497) #7 + %498 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp112 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %498) #7 + %499 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp112, i64 0, i32 2 + %500 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp112 to %union.anon** + store %union.anon* %499, %union.anon** %500, align 8, !tbaa !52 + %501 = bitcast %union.anon* %499 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %501, i8* nonnull getelementptr inbounds ([14 x i8], [14 x i8]* @.str.53, i64 0, i64 0), i64 13, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1552 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp112, i64 0, i32 1 + store i64 13, i64* %_M_string_length.i.i.i.i.i.i1552, align 8, !tbaa !53 + %502 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp112, i64 0, i32 2, i32 1, i64 5 + store i8 0, i8* %502, align 1, !tbaa !36 + %503 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !149 + %504 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !149 + %call3.i.i.i1489 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp112, i64 0, i64 0, i8* %504, i64 %503) #7, !noalias !149 + %505 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_b_path, i64 0, i32 2 + %506 = bitcast %"class.std::__cxx11::basic_string"* %dense_1_b_path to %union.anon** + store %union.anon* %505, %union.anon** %506, align 8, !tbaa !52, !alias.scope !149 + %_M_p.i.i23.i.i1490 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1489, i64 0, i32 0, i32 0 + %507 = load i8*, i8** %_M_p.i.i23.i.i1490, align 8, !tbaa !56 + %508 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1489, i64 0, i32 2 + %arraydecay.i.i.i.i1491 = bitcast %union.anon* %508 to i8* + %cmp.i.i.i1492 = icmp eq i8* %507, %arraydecay.i.i.i.i1491 + br i1 %cmp.i.i.i1492, label %if.then.i.i1494, label %if.else.i.i1498 + +if.then.i.i1494: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1590 + %arraydecay.i.i.i1493 = bitcast %union.anon* %505 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1493, i8* %507, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1501 + +if.else.i.i1498: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1590 + %_M_p.i21.i.i1495 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_b_path, i64 0, i32 0, i32 0 + store i8* %507, i8** %_M_p.i21.i.i1495, align 8, !tbaa !56, !alias.scope !149 + %_M_allocated_capacity.i.i1496 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1489, i64 0, i32 2, i32 0 + %509 = load i64, i64* %_M_allocated_capacity.i.i1496, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1497 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_b_path, i64 0, i32 2, i32 0 + store i64 %509, i64* %_M_allocated_capacity.i.i.i1497, align 8, !tbaa !12, !alias.scope !149 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1501 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1501: ; preds = %if.then.i.i1494, %if.else.i.i1498 + %_M_string_length.i20.i.i1499 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1489, i64 0, i32 1 + %510 = load i64, i64* %_M_string_length.i20.i.i1499, align 8, !tbaa !53 + %_M_string_length.i.i2.i1500 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_b_path, i64 0, i32 1 + store i64 %510, i64* %_M_string_length.i.i2.i1500, align 8, !tbaa !53, !alias.scope !149 + %511 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1489 to %union.anon** + store %union.anon* %508, %union.anon** %511, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1499, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1491, align 1, !tbaa !36 + %_M_p.i.i.i.i1482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp112, i64 0, i32 0, i32 0 + %512 = load i8*, i8** %_M_p.i.i.i.i1482, align 8, !tbaa !56 + %cmp.i.i.i1484 = icmp eq i8* %512, %501 + br i1 %cmp.i.i.i1484, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1486, label %if.then.i.i1485 + +if.then.i.i1485: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1501 + call void @_ZdlPv(i8* %512) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1486 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1486: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1501, %if.then.i.i1485 + call void @llvm.lifetime.end(i64 32, i8* nonnull %498) #7 + %_M_p.i.i1481 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_b_path, i64 0, i32 0, i32 0 + %513 = load i8*, i8** %_M_p.i.i1481, align 8, !tbaa !56 + %call115 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %513, i32 0, i32 1, i32 512, i32 1, i32 1) + %514 = bitcast %"class.std::__cxx11::basic_string"* %dense_2_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %514) #7 + %515 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp116 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %515) #7 + %516 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp116, i64 0, i32 2 + %517 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp116 to %union.anon** + store %union.anon* %516, %union.anon** %517, align 8, !tbaa !52 + %518 = bitcast %union.anon* %516 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %518, i8* nonnull getelementptr inbounds ([14 x i8], [14 x i8]* @.str.54, i64 0, i64 0), i64 13, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1404 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp116, i64 0, i32 1 + store i64 13, i64* %_M_string_length.i.i.i.i.i.i1404, align 8, !tbaa !53 + %519 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp116, i64 0, i32 2, i32 1, i64 5 + store i8 0, i8* %519, align 1, !tbaa !36 + %520 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !152 + %521 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !152 + %call3.i.i.i1378 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp116, i64 0, i64 0, i8* %521, i64 %520) #7, !noalias !152 + %522 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_w_path, i64 0, i32 2 + %523 = bitcast %"class.std::__cxx11::basic_string"* %dense_2_w_path to %union.anon** + store %union.anon* %522, %union.anon** %523, align 8, !tbaa !52, !alias.scope !152 + %_M_p.i.i23.i.i1379 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1378, i64 0, i32 0, i32 0 + %524 = load i8*, i8** %_M_p.i.i23.i.i1379, align 8, !tbaa !56 + %525 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1378, i64 0, i32 2 + %arraydecay.i.i.i.i1380 = bitcast %union.anon* %525 to i8* + %cmp.i.i.i1381 = icmp eq i8* %524, %arraydecay.i.i.i.i1380 + br i1 %cmp.i.i.i1381, label %if.then.i.i1383, label %if.else.i.i1387 + +if.then.i.i1383: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1486 + %arraydecay.i.i.i1382 = bitcast %union.anon* %522 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1382, i8* %524, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1390 + +if.else.i.i1387: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1486 + %_M_p.i21.i.i1384 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_w_path, i64 0, i32 0, i32 0 + store i8* %524, i8** %_M_p.i21.i.i1384, align 8, !tbaa !56, !alias.scope !152 + %_M_allocated_capacity.i.i1385 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1378, i64 0, i32 2, i32 0 + %526 = load i64, i64* %_M_allocated_capacity.i.i1385, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1386 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_w_path, i64 0, i32 2, i32 0 + store i64 %526, i64* %_M_allocated_capacity.i.i.i1386, align 8, !tbaa !12, !alias.scope !152 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1390 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1390: ; preds = %if.then.i.i1383, %if.else.i.i1387 + %_M_string_length.i20.i.i1388 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1378, i64 0, i32 1 + %527 = load i64, i64* %_M_string_length.i20.i.i1388, align 8, !tbaa !53 + %_M_string_length.i.i2.i1389 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_w_path, i64 0, i32 1 + store i64 %527, i64* %_M_string_length.i.i2.i1389, align 8, !tbaa !53, !alias.scope !152 + %528 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1378 to %union.anon** + store %union.anon* %525, %union.anon** %528, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1388, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1380, align 1, !tbaa !36 + %_M_p.i.i.i.i1334 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp116, i64 0, i32 0, i32 0 + %529 = load i8*, i8** %_M_p.i.i.i.i1334, align 8, !tbaa !56 + %cmp.i.i.i1336 = icmp eq i8* %529, %518 + br i1 %cmp.i.i.i1336, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1338, label %if.then.i.i1337 + +if.then.i.i1337: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1390 + call void @_ZdlPv(i8* %529) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1338 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1338: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1390, %if.then.i.i1337 + call void @llvm.lifetime.end(i64 32, i8* nonnull %515) #7 + %_M_p.i.i1333 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_w_path, i64 0, i32 0, i32 0 + %530 = load i8*, i8** %_M_p.i.i1333, align 8, !tbaa !56 + %call119 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %530, i32 0, i32 1, i32 1, i32 512, i32 10) + %531 = bitcast %"class.std::__cxx11::basic_string"* %dense_2_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %531) #7 + %532 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp120 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %532) #7 + %533 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp120, i64 0, i32 2 + %534 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp120 to %union.anon** + store %union.anon* %533, %union.anon** %534, align 8, !tbaa !52 + %535 = bitcast %union.anon* %533 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %535, i8* nonnull getelementptr inbounds ([14 x i8], [14 x i8]* @.str.55, i64 0, i64 0), i64 13, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1293 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp120, i64 0, i32 1 + store i64 13, i64* %_M_string_length.i.i.i.i.i.i1293, align 8, !tbaa !53 + %536 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp120, i64 0, i32 2, i32 1, i64 5 + store i8 0, i8* %536, align 1, !tbaa !36 + %537 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !53, !noalias !155 + %538 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56, !noalias !155 + %call3.i.i.i1230 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp120, i64 0, i64 0, i8* %538, i64 %537) #7, !noalias !155 + %539 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_b_path, i64 0, i32 2 + %540 = bitcast %"class.std::__cxx11::basic_string"* %dense_2_b_path to %union.anon** + store %union.anon* %539, %union.anon** %540, align 8, !tbaa !52, !alias.scope !155 + %_M_p.i.i23.i.i1231 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1230, i64 0, i32 0, i32 0 + %541 = load i8*, i8** %_M_p.i.i23.i.i1231, align 8, !tbaa !56 + %542 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1230, i64 0, i32 2 + %arraydecay.i.i.i.i1232 = bitcast %union.anon* %542 to i8* + %cmp.i.i.i1233 = icmp eq i8* %541, %arraydecay.i.i.i.i1232 + br i1 %cmp.i.i.i1233, label %if.then.i.i1235, label %if.else.i.i1239 + +if.then.i.i1235: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1338 + %arraydecay.i.i.i1234 = bitcast %union.anon* %539 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1234, i8* %541, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1242 + +if.else.i.i1239: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1338 + %_M_p.i21.i.i1236 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_b_path, i64 0, i32 0, i32 0 + store i8* %541, i8** %_M_p.i21.i.i1236, align 8, !tbaa !56, !alias.scope !155 + %_M_allocated_capacity.i.i1237 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1230, i64 0, i32 2, i32 0 + %543 = load i64, i64* %_M_allocated_capacity.i.i1237, align 8, !tbaa !12 + %_M_allocated_capacity.i.i.i1238 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_b_path, i64 0, i32 2, i32 0 + store i64 %543, i64* %_M_allocated_capacity.i.i.i1238, align 8, !tbaa !12, !alias.scope !155 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1242 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1242: ; preds = %if.then.i.i1235, %if.else.i.i1239 + %_M_string_length.i20.i.i1240 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1230, i64 0, i32 1 + %544 = load i64, i64* %_M_string_length.i20.i.i1240, align 8, !tbaa !53 + %_M_string_length.i.i2.i1241 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_b_path, i64 0, i32 1 + store i64 %544, i64* %_M_string_length.i.i2.i1241, align 8, !tbaa !53, !alias.scope !155 + %545 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1230 to %union.anon** + store %union.anon* %542, %union.anon** %545, align 8, !tbaa !56 + store i64 0, i64* %_M_string_length.i20.i.i1240, align 8, !tbaa !53 + store i8 0, i8* %arraydecay.i.i.i.i1232, align 1, !tbaa !36 + %_M_p.i.i.i.i1223 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp120, i64 0, i32 0, i32 0 + %546 = load i8*, i8** %_M_p.i.i.i.i1223, align 8, !tbaa !56 + %cmp.i.i.i1225 = icmp eq i8* %546, %535 + br i1 %cmp.i.i.i1225, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1227, label %if.then.i.i1226 + +if.then.i.i1226: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1242 + call void @_ZdlPv(i8* %546) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1227 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1227: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1242, %if.then.i.i1226 + call void @llvm.lifetime.end(i64 32, i8* nonnull %532) #7 + %_M_p.i.i1222 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_b_path, i64 0, i32 0, i32 0 + %547 = load i8*, i8** %_M_p.i.i1222, align 8, !tbaa !56 + %call123 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %547, i32 0, i32 1, i32 10, i32 1, i32 1) + %_M_p.i.i1184 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %input_path, i64 0, i32 0, i32 0 + %548 = load i8*, i8** %_M_p.i.i1184, align 8, !tbaa !56 + %call125 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %548, i32 0, i32 2000, i32 3, i32 32, i32 32) + %_M_p.i.i1183 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %labels_path, i64 0, i32 0, i32 0 + %549 = load i8*, i8** %_M_p.i.i1183, align 8, !tbaa !56 + %call.i = call noalias i8* @malloc(i64 2000) #7 + %call1.i = call %struct._IO_FILE* @fopen(i8* %549, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0)) #7 + %cmp.i = icmp eq %struct._IO_FILE* %call1.i, null + br i1 %cmp.i, label %if.then.i, label %_Z10readLabelsPKci.exit + +if.then.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1227 + %call2.i = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.18, i64 0, i64 0), i8* %549) #7 + call void @abort() #8 + unreachable + +_Z10readLabelsPKci.exit: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1227 + %call5.i = call i64 @fread(i8* %call.i, i64 1, i64 2000, %struct._IO_FILE* nonnull %call1.i) #7 + %call6.i = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i64 0, i64 0), i64 %call5.i) #7 + call void @__visc__init() #7 + %call128 = call noalias i8* @malloc(i64 512) #7 + %input129 = bitcast i8* %call128 to i8** + %550 = bitcast i8* %call128 to %struct.Tensor** + store %struct.Tensor* %call125, %struct.Tensor** %550, align 1, !tbaa !158 + %input_bytes = getelementptr inbounds i8, i8* %call128, i64 8 + %551 = bitcast i8* %input_bytes to i64* + store i64 0, i64* %551, align 1, !tbaa !161 + %conv2d_1_w130 = getelementptr inbounds i8, i8* %call128, i64 16 + %552 = bitcast i8* %conv2d_1_w130 to %struct.Tensor** + store %struct.Tensor* %call7, %struct.Tensor** %552, align 1, !tbaa !162 + %conv2d_1_w_bytes = getelementptr inbounds i8, i8* %call128, i64 24 + %553 = bitcast i8* %conv2d_1_w_bytes to i64* + store i64 0, i64* %553, align 1, !tbaa !163 + %conv2d_1_b131 = getelementptr inbounds i8, i8* %call128, i64 32 + %554 = bitcast i8* %conv2d_1_b131 to %struct.Tensor** + store %struct.Tensor* %call11, %struct.Tensor** %554, align 1, !tbaa !164 + %conv2d_1_b_bytes = getelementptr inbounds i8, i8* %call128, i64 40 + %555 = bitcast i8* %conv2d_1_b_bytes to i64* + store i64 0, i64* %555, align 1, !tbaa !165 + %conv2d_2_w132 = getelementptr inbounds i8, i8* %call128, i64 48 + %556 = bitcast i8* %conv2d_2_w132 to %struct.Tensor** + store %struct.Tensor* %call15, %struct.Tensor** %556, align 1, !tbaa !166 + %conv2d_2_w_bytes = getelementptr inbounds i8, i8* %call128, i64 56 + %557 = bitcast i8* %conv2d_2_w_bytes to i64* + store i64 0, i64* %557, align 1, !tbaa !167 + %conv2d_2_b133 = getelementptr inbounds i8, i8* %call128, i64 64 + %558 = bitcast i8* %conv2d_2_b133 to %struct.Tensor** + store %struct.Tensor* %call19, %struct.Tensor** %558, align 1, !tbaa !168 + %conv2d_2_b_bytes = getelementptr inbounds i8, i8* %call128, i64 72 + %559 = bitcast i8* %conv2d_2_b_bytes to i64* + store i64 0, i64* %559, align 1, !tbaa !169 + %conv2d_3_w134 = getelementptr inbounds i8, i8* %call128, i64 80 + %560 = bitcast i8* %conv2d_3_w134 to %struct.Tensor** + store %struct.Tensor* %call23, %struct.Tensor** %560, align 1, !tbaa !170 + %conv2d_3_w_bytes = getelementptr inbounds i8, i8* %call128, i64 88 + %561 = bitcast i8* %conv2d_3_w_bytes to i64* + store i64 0, i64* %561, align 1, !tbaa !171 + %conv2d_3_b135 = getelementptr inbounds i8, i8* %call128, i64 96 + %562 = bitcast i8* %conv2d_3_b135 to %struct.Tensor** + store %struct.Tensor* %call27, %struct.Tensor** %562, align 1, !tbaa !172 + %conv2d_3_b_bytes = getelementptr inbounds i8, i8* %call128, i64 104 + %563 = bitcast i8* %conv2d_3_b_bytes to i64* + store i64 0, i64* %563, align 1, !tbaa !173 + %conv2d_4_w136 = getelementptr inbounds i8, i8* %call128, i64 112 + %564 = bitcast i8* %conv2d_4_w136 to %struct.Tensor** + store %struct.Tensor* %call31, %struct.Tensor** %564, align 1, !tbaa !174 + %conv2d_4_w_bytes = getelementptr inbounds i8, i8* %call128, i64 120 + %565 = bitcast i8* %conv2d_4_w_bytes to i64* + store i64 0, i64* %565, align 1, !tbaa !175 + %conv2d_4_b137 = getelementptr inbounds i8, i8* %call128, i64 128 + %566 = bitcast i8* %conv2d_4_b137 to %struct.Tensor** + store %struct.Tensor* %call35, %struct.Tensor** %566, align 1, !tbaa !176 + %conv2d_4_b_bytes = getelementptr inbounds i8, i8* %call128, i64 136 + %567 = bitcast i8* %conv2d_4_b_bytes to i64* + store i64 0, i64* %567, align 1, !tbaa !177 + %conv2d_5_w138 = getelementptr inbounds i8, i8* %call128, i64 144 + %568 = bitcast i8* %conv2d_5_w138 to %struct.Tensor** + store %struct.Tensor* %call39, %struct.Tensor** %568, align 1, !tbaa !178 + %conv2d_5_w_bytes = getelementptr inbounds i8, i8* %call128, i64 152 + %569 = bitcast i8* %conv2d_5_w_bytes to i64* + store i64 0, i64* %569, align 1, !tbaa !179 + %conv2d_5_b139 = getelementptr inbounds i8, i8* %call128, i64 160 + %570 = bitcast i8* %conv2d_5_b139 to %struct.Tensor** + store %struct.Tensor* %call43, %struct.Tensor** %570, align 1, !tbaa !180 + %conv2d_5_b_bytes = getelementptr inbounds i8, i8* %call128, i64 168 + %571 = bitcast i8* %conv2d_5_b_bytes to i64* + store i64 0, i64* %571, align 1, !tbaa !181 + %conv2d_6_w140 = getelementptr inbounds i8, i8* %call128, i64 176 + %572 = bitcast i8* %conv2d_6_w140 to %struct.Tensor** + store %struct.Tensor* %call47, %struct.Tensor** %572, align 1, !tbaa !182 + %conv2d_6_w_bytes = getelementptr inbounds i8, i8* %call128, i64 184 + %573 = bitcast i8* %conv2d_6_w_bytes to i64* + store i64 0, i64* %573, align 1, !tbaa !183 + %conv2d_6_b141 = getelementptr inbounds i8, i8* %call128, i64 192 + %574 = bitcast i8* %conv2d_6_b141 to %struct.Tensor** + store %struct.Tensor* %call51, %struct.Tensor** %574, align 1, !tbaa !184 + %conv2d_6_b_bytes = getelementptr inbounds i8, i8* %call128, i64 200 + %575 = bitcast i8* %conv2d_6_b_bytes to i64* + store i64 0, i64* %575, align 1, !tbaa !185 + %conv2d_7_w142 = getelementptr inbounds i8, i8* %call128, i64 208 + %576 = bitcast i8* %conv2d_7_w142 to %struct.Tensor** + store %struct.Tensor* %call55, %struct.Tensor** %576, align 1, !tbaa !186 + %conv2d_7_w_bytes = getelementptr inbounds i8, i8* %call128, i64 216 + %577 = bitcast i8* %conv2d_7_w_bytes to i64* + store i64 0, i64* %577, align 1, !tbaa !187 + %conv2d_7_b143 = getelementptr inbounds i8, i8* %call128, i64 224 + %578 = bitcast i8* %conv2d_7_b143 to %struct.Tensor** + store %struct.Tensor* %call59, %struct.Tensor** %578, align 1, !tbaa !188 + %conv2d_7_b_bytes = getelementptr inbounds i8, i8* %call128, i64 232 + %579 = bitcast i8* %conv2d_7_b_bytes to i64* + store i64 0, i64* %579, align 1, !tbaa !189 + %conv2d_8_w144 = getelementptr inbounds i8, i8* %call128, i64 240 + %580 = bitcast i8* %conv2d_8_w144 to %struct.Tensor** + store %struct.Tensor* %call63, %struct.Tensor** %580, align 1, !tbaa !190 + %conv2d_8_w_bytes = getelementptr inbounds i8, i8* %call128, i64 248 + %581 = bitcast i8* %conv2d_8_w_bytes to i64* + store i64 0, i64* %581, align 1, !tbaa !191 + %conv2d_8_b145 = getelementptr inbounds i8, i8* %call128, i64 256 + %582 = bitcast i8* %conv2d_8_b145 to %struct.Tensor** + store %struct.Tensor* %call67, %struct.Tensor** %582, align 1, !tbaa !192 + %conv2d_8_b_bytes = getelementptr inbounds i8, i8* %call128, i64 264 + %583 = bitcast i8* %conv2d_8_b_bytes to i64* + store i64 0, i64* %583, align 1, !tbaa !193 + %conv2d_9_w146 = getelementptr inbounds i8, i8* %call128, i64 272 + %584 = bitcast i8* %conv2d_9_w146 to %struct.Tensor** + store %struct.Tensor* %call71, %struct.Tensor** %584, align 1, !tbaa !194 + %conv2d_9_w_bytes = getelementptr inbounds i8, i8* %call128, i64 280 + %585 = bitcast i8* %conv2d_9_w_bytes to i64* + store i64 0, i64* %585, align 1, !tbaa !195 + %conv2d_9_b147 = getelementptr inbounds i8, i8* %call128, i64 288 + %586 = bitcast i8* %conv2d_9_b147 to %struct.Tensor** + store %struct.Tensor* %call75, %struct.Tensor** %586, align 1, !tbaa !196 + %conv2d_9_b_bytes = getelementptr inbounds i8, i8* %call128, i64 296 + %587 = bitcast i8* %conv2d_9_b_bytes to i64* + store i64 0, i64* %587, align 1, !tbaa !197 + %conv2d_10_w148 = getelementptr inbounds i8, i8* %call128, i64 304 + %588 = bitcast i8* %conv2d_10_w148 to %struct.Tensor** + store %struct.Tensor* %call79, %struct.Tensor** %588, align 1, !tbaa !198 + %conv2d_10_w_bytes = getelementptr inbounds i8, i8* %call128, i64 312 + %589 = bitcast i8* %conv2d_10_w_bytes to i64* + store i64 0, i64* %589, align 1, !tbaa !199 + %conv2d_10_b149 = getelementptr inbounds i8, i8* %call128, i64 320 + %590 = bitcast i8* %conv2d_10_b149 to %struct.Tensor** + store %struct.Tensor* %call83, %struct.Tensor** %590, align 1, !tbaa !200 + %conv2d_10_b_bytes = getelementptr inbounds i8, i8* %call128, i64 328 + %591 = bitcast i8* %conv2d_10_b_bytes to i64* + store i64 0, i64* %591, align 1, !tbaa !201 + %conv2d_11_w150 = getelementptr inbounds i8, i8* %call128, i64 336 + %592 = bitcast i8* %conv2d_11_w150 to %struct.Tensor** + store %struct.Tensor* %call87, %struct.Tensor** %592, align 1, !tbaa !202 + %conv2d_11_w_bytes = getelementptr inbounds i8, i8* %call128, i64 344 + %593 = bitcast i8* %conv2d_11_w_bytes to i64* + store i64 0, i64* %593, align 1, !tbaa !203 + %conv2d_11_b151 = getelementptr inbounds i8, i8* %call128, i64 352 + %594 = bitcast i8* %conv2d_11_b151 to %struct.Tensor** + store %struct.Tensor* %call91, %struct.Tensor** %594, align 1, !tbaa !204 + %conv2d_11_b_bytes = getelementptr inbounds i8, i8* %call128, i64 360 + %595 = bitcast i8* %conv2d_11_b_bytes to i64* + store i64 0, i64* %595, align 1, !tbaa !205 + %conv2d_12_w152 = getelementptr inbounds i8, i8* %call128, i64 368 + %596 = bitcast i8* %conv2d_12_w152 to %struct.Tensor** + store %struct.Tensor* %call95, %struct.Tensor** %596, align 1, !tbaa !206 + %conv2d_12_w_bytes = getelementptr inbounds i8, i8* %call128, i64 376 + %597 = bitcast i8* %conv2d_12_w_bytes to i64* + store i64 0, i64* %597, align 1, !tbaa !207 + %conv2d_12_b153 = getelementptr inbounds i8, i8* %call128, i64 384 + %598 = bitcast i8* %conv2d_12_b153 to %struct.Tensor** + store %struct.Tensor* %call99, %struct.Tensor** %598, align 1, !tbaa !208 + %conv2d_12_b_bytes = getelementptr inbounds i8, i8* %call128, i64 392 + %599 = bitcast i8* %conv2d_12_b_bytes to i64* + store i64 0, i64* %599, align 1, !tbaa !209 + %conv2d_13_w154 = getelementptr inbounds i8, i8* %call128, i64 400 + %600 = bitcast i8* %conv2d_13_w154 to %struct.Tensor** + store %struct.Tensor* %call103, %struct.Tensor** %600, align 1, !tbaa !210 + %conv2d_13_w_bytes = getelementptr inbounds i8, i8* %call128, i64 408 + %601 = bitcast i8* %conv2d_13_w_bytes to i64* + store i64 0, i64* %601, align 1, !tbaa !211 + %conv2d_13_b155 = getelementptr inbounds i8, i8* %call128, i64 416 + %602 = bitcast i8* %conv2d_13_b155 to %struct.Tensor** + store %struct.Tensor* %call107, %struct.Tensor** %602, align 1, !tbaa !212 + %conv2d_13_b_bytes = getelementptr inbounds i8, i8* %call128, i64 424 + %603 = bitcast i8* %conv2d_13_b_bytes to i64* + store i64 0, i64* %603, align 1, !tbaa !213 + %dense_1_w156 = getelementptr inbounds i8, i8* %call128, i64 432 + %604 = bitcast i8* %dense_1_w156 to %struct.Tensor** + store %struct.Tensor* %call111, %struct.Tensor** %604, align 1, !tbaa !214 + %dense_1_w_bytes = getelementptr inbounds i8, i8* %call128, i64 440 + %605 = bitcast i8* %dense_1_w_bytes to i64* + store i64 0, i64* %605, align 1, !tbaa !215 + %dense_1_b157 = getelementptr inbounds i8, i8* %call128, i64 448 + %606 = bitcast i8* %dense_1_b157 to %struct.Tensor** + store %struct.Tensor* %call115, %struct.Tensor** %606, align 1, !tbaa !216 + %dense_1_b_bytes = getelementptr inbounds i8, i8* %call128, i64 456 + %607 = bitcast i8* %dense_1_b_bytes to i64* + store i64 0, i64* %607, align 1, !tbaa !217 + %dense_2_w158 = getelementptr inbounds i8, i8* %call128, i64 464 + %608 = bitcast i8* %dense_2_w158 to %struct.Tensor** + store %struct.Tensor* %call119, %struct.Tensor** %608, align 1, !tbaa !218 + %dense_2_w_bytes = getelementptr inbounds i8, i8* %call128, i64 472 + %609 = bitcast i8* %dense_2_w_bytes to i64* + store i64 0, i64* %609, align 1, !tbaa !219 + %dense_2_b159 = getelementptr inbounds i8, i8* %call128, i64 480 + %610 = bitcast i8* %dense_2_b159 to %struct.Tensor** + store %struct.Tensor* %call123, %struct.Tensor** %610, align 1, !tbaa !220 + %dense_2_b_bytes = getelementptr inbounds i8, i8* %call128, i64 488 + %611 = bitcast i8* %dense_2_b_bytes to i64* + store i64 0, i64* %611, align 1, !tbaa !221 + %call160 = call i8* (i32, ...) @__visc__launch(i32 0, void (i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64)* nonnull @_Z4rootPvmS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_m, i8* %call128) #7 + call void @__visc__wait(i8* %call160) #7 + %612 = load i8*, i8** %input129, align 1, !tbaa !158 + call void @hpvm_request_tensor(i8* %612, i32 0) #7 + call void @__visc__cleanup() #7 + call void @_Z16computeAccuracy2PhiPv(i8* %call.i, i32 undef, i8* %612) + %613 = load i8*, i8** %_M_p.i.i1222, align 8, !tbaa !56 + %arraydecay.i.i.i.i1031 = bitcast %union.anon* %539 to i8* + %cmp.i.i.i1032 = icmp eq i8* %613, %arraydecay.i.i.i.i1031 + br i1 %cmp.i.i.i1032, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1034, label %if.then.i.i1033 + +if.then.i.i1033: ; preds = %_Z10readLabelsPKci.exit + call void @_ZdlPv(i8* %613) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1034 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1034: ; preds = %_Z10readLabelsPKci.exit, %if.then.i.i1033 + call void @llvm.lifetime.end(i64 32, i8* nonnull %531) #7 + %614 = load i8*, i8** %_M_p.i.i1333, align 8, !tbaa !56 + %arraydecay.i.i.i.i989 = bitcast %union.anon* %522 to i8* + %cmp.i.i.i990 = icmp eq i8* %614, %arraydecay.i.i.i.i989 + br i1 %cmp.i.i.i990, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit992, label %if.then.i.i991 + +if.then.i.i991: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1034 + call void @_ZdlPv(i8* %614) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit992 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit992: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1034, %if.then.i.i991 + call void @llvm.lifetime.end(i64 32, i8* nonnull %514) #7 + %615 = load i8*, i8** %_M_p.i.i1481, align 8, !tbaa !56 + %arraydecay.i.i.i.i984 = bitcast %union.anon* %505 to i8* + %cmp.i.i.i985 = icmp eq i8* %615, %arraydecay.i.i.i.i984 + br i1 %cmp.i.i.i985, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit987, label %if.then.i.i986 + +if.then.i.i986: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit992 + call void @_ZdlPv(i8* %615) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit987 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit987: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit992, %if.then.i.i986 + call void @llvm.lifetime.end(i64 32, i8* nonnull %497) #7 + %616 = load i8*, i8** %_M_p.i.i1591, align 8, !tbaa !56 + %arraydecay.i.i.i.i942 = bitcast %union.anon* %488 to i8* + %cmp.i.i.i943 = icmp eq i8* %616, %arraydecay.i.i.i.i942 + br i1 %cmp.i.i.i943, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit945, label %if.then.i.i944 + +if.then.i.i944: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit987 + call void @_ZdlPv(i8* %616) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit945 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit945: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit987, %if.then.i.i944 + call void @llvm.lifetime.end(i64 32, i8* nonnull %480) #7 + %617 = load i8*, i8** %_M_p.i.i1538, align 8, !tbaa !56 + %arraydecay.i.i.i.i937 = bitcast %union.anon* %471 to i8* + %cmp.i.i.i938 = icmp eq i8* %617, %arraydecay.i.i.i.i937 + br i1 %cmp.i.i.i938, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit940, label %if.then.i.i939 + +if.then.i.i939: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit945 + call void @_ZdlPv(i8* %617) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit940 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit940: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit945, %if.then.i.i939 + call void @llvm.lifetime.end(i64 32, i8* nonnull %463) #7 + %618 = load i8*, i8** %_M_p.i.i1480, align 8, !tbaa !56 + %arraydecay.i.i.i.i895 = bitcast %union.anon* %454 to i8* + %cmp.i.i.i896 = icmp eq i8* %618, %arraydecay.i.i.i.i895 + br i1 %cmp.i.i.i896, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit898, label %if.then.i.i897 + +if.then.i.i897: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit940 + call void @_ZdlPv(i8* %618) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit898 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit898: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit940, %if.then.i.i897 + call void @llvm.lifetime.end(i64 32, i8* nonnull %446) #7 + %619 = load i8*, i8** %_M_p.i.i1443, align 8, !tbaa !56 + %arraydecay.i.i.i.i890 = bitcast %union.anon* %437 to i8* + %cmp.i.i.i891 = icmp eq i8* %619, %arraydecay.i.i.i.i890 + br i1 %cmp.i.i.i891, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit893, label %if.then.i.i892 + +if.then.i.i892: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit898 + call void @_ZdlPv(i8* %619) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit893 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit893: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit898, %if.then.i.i892 + call void @llvm.lifetime.end(i64 32, i8* nonnull %429) #7 + %620 = load i8*, i8** %_M_p.i.i1375, align 8, !tbaa !56 + %arraydecay.i.i.i.i848 = bitcast %union.anon* %420 to i8* + %cmp.i.i.i849 = icmp eq i8* %620, %arraydecay.i.i.i.i848 + br i1 %cmp.i.i.i849, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit851, label %if.then.i.i850 + +if.then.i.i850: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit893 + call void @_ZdlPv(i8* %620) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit851 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit851: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit893, %if.then.i.i850 + call void @llvm.lifetime.end(i64 32, i8* nonnull %412) #7 + %621 = load i8*, i8** %_M_p.i.i1332, align 8, !tbaa !56 + %arraydecay.i.i.i.i843 = bitcast %union.anon* %403 to i8* + %cmp.i.i.i844 = icmp eq i8* %621, %arraydecay.i.i.i.i843 + br i1 %cmp.i.i.i844, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit846, label %if.then.i.i845 + +if.then.i.i845: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit851 + call void @_ZdlPv(i8* %621) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit846 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit846: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit851, %if.then.i.i845 + call void @llvm.lifetime.end(i64 32, i8* nonnull %395) #7 + %622 = load i8*, i8** %_M_p.i.i1279, align 8, !tbaa !56 + %arraydecay.i.i.i.i801 = bitcast %union.anon* %386 to i8* + %cmp.i.i.i802 = icmp eq i8* %622, %arraydecay.i.i.i.i801 + br i1 %cmp.i.i.i802, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit804, label %if.then.i.i803 + +if.then.i.i803: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit846 + call void @_ZdlPv(i8* %622) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit804 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit804: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit846, %if.then.i.i803 + call void @llvm.lifetime.end(i64 32, i8* nonnull %378) #7 + %623 = load i8*, i8** %_M_p.i.i1221, align 8, !tbaa !56 + %arraydecay.i.i.i.i796 = bitcast %union.anon* %369 to i8* + %cmp.i.i.i797 = icmp eq i8* %623, %arraydecay.i.i.i.i796 + br i1 %cmp.i.i.i797, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit799, label %if.then.i.i798 + +if.then.i.i798: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit804 + call void @_ZdlPv(i8* %623) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit799 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit799: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit804, %if.then.i.i798 + call void @llvm.lifetime.end(i64 32, i8* nonnull %361) #7 + %624 = load i8*, i8** %_M_p.i.i1182, align 8, !tbaa !56 + %arraydecay.i.i.i.i754 = bitcast %union.anon* %352 to i8* + %cmp.i.i.i755 = icmp eq i8* %624, %arraydecay.i.i.i.i754 + br i1 %cmp.i.i.i755, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit757, label %if.then.i.i756 + +if.then.i.i756: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit799 + call void @_ZdlPv(i8* %624) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit757 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit757: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit799, %if.then.i.i756 + call void @llvm.lifetime.end(i64 32, i8* nonnull %344) #7 + %625 = load i8*, i8** %_M_p.i.i1145, align 8, !tbaa !56 + %arraydecay.i.i.i.i749 = bitcast %union.anon* %335 to i8* + %cmp.i.i.i750 = icmp eq i8* %625, %arraydecay.i.i.i.i749 + br i1 %cmp.i.i.i750, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit752, label %if.then.i.i751 + +if.then.i.i751: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit757 + call void @_ZdlPv(i8* %625) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit752 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit752: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit757, %if.then.i.i751 + call void @llvm.lifetime.end(i64 32, i8* nonnull %327) #7 + %626 = load i8*, i8** %_M_p.i.i1108, align 8, !tbaa !56 + %arraydecay.i.i.i.i707 = bitcast %union.anon* %318 to i8* + %cmp.i.i.i708 = icmp eq i8* %626, %arraydecay.i.i.i.i707 + br i1 %cmp.i.i.i708, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit710, label %if.then.i.i709 + +if.then.i.i709: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit752 + call void @_ZdlPv(i8* %626) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit710 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit710: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit752, %if.then.i.i709 + call void @llvm.lifetime.end(i64 32, i8* nonnull %310) #7 + %627 = load i8*, i8** %_M_p.i.i1071, align 8, !tbaa !56 + %arraydecay.i.i.i.i702 = bitcast %union.anon* %301 to i8* + %cmp.i.i.i703 = icmp eq i8* %627, %arraydecay.i.i.i.i702 + br i1 %cmp.i.i.i703, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit705, label %if.then.i.i704 + +if.then.i.i704: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit710 + call void @_ZdlPv(i8* %627) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit705 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit705: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit710, %if.then.i.i704 + call void @llvm.lifetime.end(i64 32, i8* nonnull %293) #7 + %628 = load i8*, i8** %_M_p.i.i1029, align 8, !tbaa !56 + %arraydecay.i.i.i.i660 = bitcast %union.anon* %284 to i8* + %cmp.i.i.i661 = icmp eq i8* %628, %arraydecay.i.i.i.i660 + br i1 %cmp.i.i.i661, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit663, label %if.then.i.i662 + +if.then.i.i662: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit705 + call void @_ZdlPv(i8* %628) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit663 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit663: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit705, %if.then.i.i662 + call void @llvm.lifetime.end(i64 32, i8* nonnull %276) #7 + %629 = load i8*, i8** %_M_p.i.i982, align 8, !tbaa !56 + %arraydecay.i.i.i.i655 = bitcast %union.anon* %267 to i8* + %cmp.i.i.i656 = icmp eq i8* %629, %arraydecay.i.i.i.i655 + br i1 %cmp.i.i.i656, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit658, label %if.then.i.i657 + +if.then.i.i657: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit663 + call void @_ZdlPv(i8* %629) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit658 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit658: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit663, %if.then.i.i657 + call void @llvm.lifetime.end(i64 32, i8* nonnull %259) #7 + %630 = load i8*, i8** %_M_p.i.i935, align 8, !tbaa !56 + %arraydecay.i.i.i.i613 = bitcast %union.anon* %250 to i8* + %cmp.i.i.i614 = icmp eq i8* %630, %arraydecay.i.i.i.i613 + br i1 %cmp.i.i.i614, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit616, label %if.then.i.i615 + +if.then.i.i615: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit658 + call void @_ZdlPv(i8* %630) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit616 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit616: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit658, %if.then.i.i615 + call void @llvm.lifetime.end(i64 32, i8* nonnull %242) #7 + %631 = load i8*, i8** %_M_p.i.i888, align 8, !tbaa !56 + %arraydecay.i.i.i.i608 = bitcast %union.anon* %233 to i8* + %cmp.i.i.i609 = icmp eq i8* %631, %arraydecay.i.i.i.i608 + br i1 %cmp.i.i.i609, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit611, label %if.then.i.i610 + +if.then.i.i610: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit616 + call void @_ZdlPv(i8* %631) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit611 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit611: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit616, %if.then.i.i610 + call void @llvm.lifetime.end(i64 32, i8* nonnull %225) #7 + %632 = load i8*, i8** %_M_p.i.i841, align 8, !tbaa !56 + %arraydecay.i.i.i.i566 = bitcast %union.anon* %216 to i8* + %cmp.i.i.i567 = icmp eq i8* %632, %arraydecay.i.i.i.i566 + br i1 %cmp.i.i.i567, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit569, label %if.then.i.i568 + +if.then.i.i568: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit611 + call void @_ZdlPv(i8* %632) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit569 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit569: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit611, %if.then.i.i568 + call void @llvm.lifetime.end(i64 32, i8* nonnull %208) #7 + %633 = load i8*, i8** %_M_p.i.i794, align 8, !tbaa !56 + %arraydecay.i.i.i.i561 = bitcast %union.anon* %199 to i8* + %cmp.i.i.i562 = icmp eq i8* %633, %arraydecay.i.i.i.i561 + br i1 %cmp.i.i.i562, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit564, label %if.then.i.i563 + +if.then.i.i563: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit569 + call void @_ZdlPv(i8* %633) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit564 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit564: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit569, %if.then.i.i563 + call void @llvm.lifetime.end(i64 32, i8* nonnull %191) #7 + %634 = load i8*, i8** %_M_p.i.i747, align 8, !tbaa !56 + %arraydecay.i.i.i.i519 = bitcast %union.anon* %182 to i8* + %cmp.i.i.i520 = icmp eq i8* %634, %arraydecay.i.i.i.i519 + br i1 %cmp.i.i.i520, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit522, label %if.then.i.i521 + +if.then.i.i521: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit564 + call void @_ZdlPv(i8* %634) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit522 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit522: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit564, %if.then.i.i521 + call void @llvm.lifetime.end(i64 32, i8* nonnull %174) #7 + %635 = load i8*, i8** %_M_p.i.i700, align 8, !tbaa !56 + %arraydecay.i.i.i.i514 = bitcast %union.anon* %165 to i8* + %cmp.i.i.i515 = icmp eq i8* %635, %arraydecay.i.i.i.i514 + br i1 %cmp.i.i.i515, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit517, label %if.then.i.i516 + +if.then.i.i516: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit522 + call void @_ZdlPv(i8* %635) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit517 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit517: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit522, %if.then.i.i516 + call void @llvm.lifetime.end(i64 32, i8* nonnull %157) #7 + %636 = load i8*, i8** %_M_p.i.i653, align 8, !tbaa !56 + %arraydecay.i.i.i.i472 = bitcast %union.anon* %148 to i8* + %cmp.i.i.i473 = icmp eq i8* %636, %arraydecay.i.i.i.i472 + br i1 %cmp.i.i.i473, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475, label %if.then.i.i474 + +if.then.i.i474: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit517 + call void @_ZdlPv(i8* %636) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit517, %if.then.i.i474 + call void @llvm.lifetime.end(i64 32, i8* nonnull %140) #7 + %637 = load i8*, i8** %_M_p.i.i606, align 8, !tbaa !56 + %arraydecay.i.i.i.i467 = bitcast %union.anon* %131 to i8* + %cmp.i.i.i468 = icmp eq i8* %637, %arraydecay.i.i.i.i467 + br i1 %cmp.i.i.i468, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit470, label %if.then.i.i469 + +if.then.i.i469: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475 + call void @_ZdlPv(i8* %637) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit470 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit470: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475, %if.then.i.i469 + call void @llvm.lifetime.end(i64 32, i8* nonnull %123) #7 + %638 = load i8*, i8** %_M_p.i.i559, align 8, !tbaa !56 + %arraydecay.i.i.i.i425 = bitcast %union.anon* %114 to i8* + %cmp.i.i.i426 = icmp eq i8* %638, %arraydecay.i.i.i.i425 + br i1 %cmp.i.i.i426, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit428, label %if.then.i.i427 + +if.then.i.i427: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit470 + call void @_ZdlPv(i8* %638) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit428 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit428: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit470, %if.then.i.i427 + call void @llvm.lifetime.end(i64 32, i8* nonnull %106) #7 + %639 = load i8*, i8** %_M_p.i.i512, align 8, !tbaa !56 + %arraydecay.i.i.i.i420 = bitcast %union.anon* %97 to i8* + %cmp.i.i.i421 = icmp eq i8* %639, %arraydecay.i.i.i.i420 + br i1 %cmp.i.i.i421, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit423, label %if.then.i.i422 + +if.then.i.i422: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit428 + call void @_ZdlPv(i8* %639) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit423 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit423: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit428, %if.then.i.i422 + call void @llvm.lifetime.end(i64 32, i8* nonnull %89) #7 + %640 = load i8*, i8** %_M_p.i.i465, align 8, !tbaa !56 + %arraydecay.i.i.i.i378 = bitcast %union.anon* %80 to i8* + %cmp.i.i.i379 = icmp eq i8* %640, %arraydecay.i.i.i.i378 + br i1 %cmp.i.i.i379, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit381, label %if.then.i.i380 + +if.then.i.i380: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit423 + call void @_ZdlPv(i8* %640) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit381 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit381: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit423, %if.then.i.i380 + call void @llvm.lifetime.end(i64 32, i8* nonnull %72) #7 + %641 = load i8*, i8** %_M_p.i.i418, align 8, !tbaa !56 + %arraydecay.i.i.i.i373 = bitcast %union.anon* %63 to i8* + %cmp.i.i.i374 = icmp eq i8* %641, %arraydecay.i.i.i.i373 + br i1 %cmp.i.i.i374, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit376, label %if.then.i.i375 + +if.then.i.i375: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit381 + call void @_ZdlPv(i8* %641) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit376 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit376: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit381, %if.then.i.i375 + call void @llvm.lifetime.end(i64 32, i8* nonnull %55) #7 + %642 = load i8*, i8** %_M_p.i.i, align 8, !tbaa !56 + %arraydecay.i.i.i.i332 = bitcast %union.anon* %46 to i8* + %cmp.i.i.i333 = icmp eq i8* %642, %arraydecay.i.i.i.i332 + br i1 %cmp.i.i.i333, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335, label %if.then.i.i334 + +if.then.i.i334: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit376 + call void @_ZdlPv(i8* %642) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit376, %if.then.i.i334 + call void @llvm.lifetime.end(i64 32, i8* nonnull %38) #7 + %643 = load i8*, i8** %_M_p.i.i1183, align 8, !tbaa !56 + %arraydecay.i.i.i.i291 = bitcast %union.anon* %30 to i8* + %cmp.i.i.i292 = icmp eq i8* %643, %arraydecay.i.i.i.i291 + br i1 %cmp.i.i.i292, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit294, label %if.then.i.i293 + +if.then.i.i293: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 + call void @_ZdlPv(i8* %643) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit294 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit294: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335, %if.then.i.i293 + call void @llvm.lifetime.end(i64 32, i8* nonnull %22) #7 + %644 = load i8*, i8** %_M_p.i.i1184, align 8, !tbaa !56 + %arraydecay.i.i.i.i262 = bitcast %union.anon* %14 to i8* + %cmp.i.i.i263 = icmp eq i8* %644, %arraydecay.i.i.i.i262 + br i1 %cmp.i.i.i263, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit265, label %if.then.i.i264 + +if.then.i.i264: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit294 + call void @_ZdlPv(i8* %644) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit265 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit265: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit294, %if.then.i.i264 + call void @llvm.lifetime.end(i64 32, i8* nonnull %6) #7 + %645 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !56 + %cmp.i.i.i = icmp eq i8* %645, %3 + br i1 %cmp.i.i.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, label %if.then.i.i + +if.then.i.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit265 + call void @_ZdlPv(i8* %645) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit265, %if.then.i.i + call void @llvm.lifetime.end(i64 32, i8* nonnull %0) #7 + ret i32 0 +} + +declare void @__visc__init() local_unnamed_addr #3 + +declare i8* @__visc__launch(i32, ...) local_unnamed_addr #3 + +declare void @__visc__wait(i8*) local_unnamed_addr #3 + +declare void @__visc__cleanup() local_unnamed_addr #3 + +; Function Attrs: nobuiltin nounwind +declare void @_ZdlPv(i8*) local_unnamed_addr #6 + +declare void @_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E(%"class.std::basic_ios"*, %"class.std::basic_streambuf"*) local_unnamed_addr #3 + +; Function Attrs: nounwind +declare void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"*) unnamed_addr #2 + +; Function Attrs: nounwind +declare void @_ZNSt6localeC1Ev(%"class.std::locale"*) unnamed_addr #2 + +; Function Attrs: nounwind +declare void @_ZNSt6localeD1Ev(%"class.std::locale"*) unnamed_addr #2 + +; Function Attrs: nounwind +declare void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"*) unnamed_addr #2 + +declare dereferenceable(272) %"class.std::basic_ostream"* @_ZNSo9_M_insertIdEERSoT_(%"class.std::basic_ostream"*, double) local_unnamed_addr #3 + +; Function Attrs: nounwind uwtable +declare void @_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv(%"class.std::__cxx11::basic_string"* noalias sret, %"class.std::__cxx11::basic_stringbuf"*) local_unnamed_addr #0 align 2 + +declare i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"*, i64* dereferenceable(8), i64) local_unnamed_addr #3 + +; Function Attrs: argmemonly nounwind +declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i32, i1) #1 + +declare dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"*, i64, i64, i8*, i64) local_unnamed_addr #3 + +; Function Attrs: nounwind +declare i32 @puts(i8* nocapture readonly) #7 + +declare i32 @putchar(i32) + +; Function Attrs: argmemonly nounwind +declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i32, i1) #1 + +attributes #0 = { nounwind uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="true" "no-jump-tables"="false" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="true" "use-soft-float"="false" } +attributes #1 = { argmemonly nounwind } +attributes #2 = { nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="true" "use-soft-float"="false" } +attributes #3 = { "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="true" "use-soft-float"="false" } +attributes #4 = { noreturn nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="true" "use-soft-float"="false" } +attributes #5 = { norecurse nounwind uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="true" "no-jump-tables"="false" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="true" "use-soft-float"="false" } +attributes #6 = { nobuiltin nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="true" "use-soft-float"="false" } +attributes #7 = { nounwind } +attributes #8 = { noreturn nounwind } + +!llvm.ident = !{!0} + +!0 = !{!"clang version 4.0.1 "} +!1 = !{!2, !7, i64 40} +!2 = !{!"_ZTS6Tensor", !3, i64 0, !3, i64 4, !6, i64 8, !7, i64 16, !7, i64 24, !7, i64 32, !7, i64 40, !8, i64 48, !8, i64 56, !9, i64 64} +!3 = !{!"int", !4, i64 0} +!4 = !{!"omnipotent char", !5, i64 0} +!5 = !{!"Simple C++ TBAA"} +!6 = !{!"_ZTS15data_location_t", !4, i64 0} +!7 = !{!"any pointer", !4, i64 0} +!8 = !{!"long", !4, i64 0} +!9 = !{!"_ZTS9Dimension", !3, i64 0, !7, i64 8} +!10 = !{!2, !3, i64 64} +!11 = !{!2, !7, i64 72} +!12 = !{!8, !8, i64 0} +!13 = !{!2, !8, i64 48} +!14 = !{!2, !8, i64 56} +!15 = !{!2, !7, i64 32} +!16 = !{!2, !3, i64 0} +!17 = !{!18, !18, i64 0} +!18 = !{!"float", !4, i64 0} +!19 = distinct !{!19, !20} +!20 = !{!"llvm.loop.unroll.disable"} +!21 = distinct !{!21, !22, !23} +!22 = !{!"llvm.loop.vectorize.width", i32 1} +!23 = !{!"llvm.loop.interleave.count", i32 1} +!24 = distinct !{!24, !22, !23} +!25 = distinct !{!25, !20} +!26 = distinct !{!26, !22, !23} +!27 = distinct !{!27, !20} +!28 = distinct !{!28, !22, !23} +!29 = distinct !{!29, !22, !23} +!30 = distinct !{!30, !22, !23} +!31 = distinct !{!31, !20} +!32 = distinct !{!32, !22, !23} +!33 = distinct !{!33, !22, !23} +!34 = distinct !{!34, !22, !23} +!35 = distinct !{!35, !22, !23} +!36 = !{!4, !4, i64 0} +!37 = distinct !{!37, !22, !23} +!38 = distinct !{!38, !39, !22, !23} +!39 = !{!"llvm.loop.unroll.runtime.disable"} +!40 = !{!41, !41, i64 0} +!41 = !{!"vtable pointer", !5, i64 0} +!42 = !{!43, !7, i64 216} +!43 = !{!"_ZTSSt9basic_iosIcSt11char_traitsIcEE", !7, i64 216, !4, i64 224, !44, i64 225, !7, i64 232, !7, i64 240, !7, i64 248, !7, i64 256} +!44 = !{!"bool", !4, i64 0} +!45 = !{!43, !4, i64 224} +!46 = !{!43, !44, i64 225} +!47 = !{!48, !49, i64 64} +!48 = !{!"_ZTSNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE", !49, i64 64, !50, i64 72} +!49 = !{!"_ZTSSt13_Ios_Openmode", !4, i64 0} +!50 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !51, i64 0, !8, i64 8, !4, i64 16} +!51 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !7, i64 0} +!52 = !{!51, !7, i64 0} +!53 = !{!50, !8, i64 8} +!54 = !{!55, !55, i64 0} +!55 = !{!"_ZTSSt13_Ios_Fmtflags", !4, i64 0} +!56 = !{!50, !7, i64 0} +!57 = !{!58, !55, i64 24} +!58 = !{!"_ZTSSt8ios_base", !8, i64 8, !8, i64 16, !55, i64 24, !59, i64 28, !59, i64 32, !7, i64 40, !60, i64 48, !4, i64 64, !3, i64 192, !7, i64 200, !61, i64 208} +!59 = !{!"_ZTSSt12_Ios_Iostate", !4, i64 0} +!60 = !{!"_ZTSNSt8ios_base6_WordsE", !7, i64 0, !8, i64 8} +!61 = !{!"_ZTSSt6locale", !7, i64 0} +!62 = !{!63} +!63 = distinct !{!63, !64, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!64 = distinct !{!64, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!65 = !{!66} +!66 = distinct !{!66, !67, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!67 = distinct !{!67, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!68 = !{!69} +!69 = distinct !{!69, !70, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!70 = distinct !{!70, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!71 = !{!72} +!72 = distinct !{!72, !73, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!73 = distinct !{!73, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!74 = !{!75} +!75 = distinct !{!75, !76, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!76 = distinct !{!76, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!77 = !{!78} +!78 = distinct !{!78, !79, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!79 = distinct !{!79, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!80 = !{!81} +!81 = distinct !{!81, !82, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!82 = distinct !{!82, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!83 = !{!84} +!84 = distinct !{!84, !85, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!85 = distinct !{!85, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!86 = !{!87} +!87 = distinct !{!87, !88, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!88 = distinct !{!88, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!89 = !{!90} +!90 = distinct !{!90, !91, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!91 = distinct !{!91, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!92 = !{!93} +!93 = distinct !{!93, !94, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!94 = distinct !{!94, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!95 = !{!96} +!96 = distinct !{!96, !97, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!97 = distinct !{!97, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!98 = !{!99} +!99 = distinct !{!99, !100, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!100 = distinct !{!100, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!101 = !{!102} +!102 = distinct !{!102, !103, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!103 = distinct !{!103, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!104 = !{!105} +!105 = distinct !{!105, !106, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!106 = distinct !{!106, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!107 = !{!108} +!108 = distinct !{!108, !109, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!109 = distinct !{!109, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!110 = !{!111} +!111 = distinct !{!111, !112, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!112 = distinct !{!112, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!113 = !{!114} +!114 = distinct !{!114, !115, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!115 = distinct !{!115, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!116 = !{!117} +!117 = distinct !{!117, !118, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!118 = distinct !{!118, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!119 = !{!120} +!120 = distinct !{!120, !121, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!121 = distinct !{!121, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!122 = !{!123} +!123 = distinct !{!123, !124, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!124 = distinct !{!124, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!125 = !{!126} +!126 = distinct !{!126, !127, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!127 = distinct !{!127, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!128 = !{!129} +!129 = distinct !{!129, !130, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!130 = distinct !{!130, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!131 = !{!132} +!132 = distinct !{!132, !133, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!133 = distinct !{!133, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!134 = !{!135} +!135 = distinct !{!135, !136, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!136 = distinct !{!136, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!137 = !{!138} +!138 = distinct !{!138, !139, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!139 = distinct !{!139, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!140 = !{!141} +!141 = distinct !{!141, !142, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!142 = distinct !{!142, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!143 = !{!144} +!144 = distinct !{!144, !145, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!145 = distinct !{!145, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!146 = !{!147} +!147 = distinct !{!147, !148, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!148 = distinct !{!148, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!149 = !{!150} +!150 = distinct !{!150, !151, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!151 = distinct !{!151, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!152 = !{!153} +!153 = distinct !{!153, !154, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!154 = distinct !{!154, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!155 = !{!156} +!156 = distinct !{!156, !157, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!157 = distinct !{!157, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!158 = !{!159, !7, i64 0} +!159 = !{!"_ZTS6RootIn", !7, i64 0, !8, i64 8, !7, i64 16, !8, i64 24, !7, i64 32, !8, i64 40, !7, i64 48, !8, i64 56, !7, i64 64, !8, i64 72, !7, i64 80, !8, i64 88, !7, i64 96, !8, i64 104, !7, i64 112, !8, i64 120, !7, i64 128, !8, i64 136, !7, i64 144, !8, i64 152, !7, i64 160, !8, i64 168, !7, i64 176, !8, i64 184, !7, i64 192, !8, i64 200, !7, i64 208, !8, i64 216, !7, i64 224, !8, i64 232, !7, i64 240, !8, i64 248, !7, i64 256, !8, i64 264, !7, i64 272, !8, i64 280, !7, i64 288, !8, i64 296, !7, i64 304, !8, i64 312, !7, i64 320, !8, i64 328, !7, i64 336, !8, i64 344, !7, i64 352, !8, i64 360, !7, i64 368, !8, i64 376, !7, i64 384, !8, i64 392, !7, i64 400, !8, i64 408, !7, i64 416, !8, i64 424, !7, i64 432, !8, i64 440, !7, i64 448, !8, i64 456, !7, i64 464, !8, i64 472, !7, i64 480, !8, i64 488, !160, i64 496} +!160 = !{!"_ZTS5ret_t", !7, i64 0, !8, i64 8} +!161 = !{!159, !8, i64 8} +!162 = !{!159, !7, i64 16} +!163 = !{!159, !8, i64 24} +!164 = !{!159, !7, i64 32} +!165 = !{!159, !8, i64 40} +!166 = !{!159, !7, i64 48} +!167 = !{!159, !8, i64 56} +!168 = !{!159, !7, i64 64} +!169 = !{!159, !8, i64 72} +!170 = !{!159, !7, i64 80} +!171 = !{!159, !8, i64 88} +!172 = !{!159, !7, i64 96} +!173 = !{!159, !8, i64 104} +!174 = !{!159, !7, i64 112} +!175 = !{!159, !8, i64 120} +!176 = !{!159, !7, i64 128} +!177 = !{!159, !8, i64 136} +!178 = !{!159, !7, i64 144} +!179 = !{!159, !8, i64 152} +!180 = !{!159, !7, i64 160} +!181 = !{!159, !8, i64 168} +!182 = !{!159, !7, i64 176} +!183 = !{!159, !8, i64 184} +!184 = !{!159, !7, i64 192} +!185 = !{!159, !8, i64 200} +!186 = !{!159, !7, i64 208} +!187 = !{!159, !8, i64 216} +!188 = !{!159, !7, i64 224} +!189 = !{!159, !8, i64 232} +!190 = !{!159, !7, i64 240} +!191 = !{!159, !8, i64 248} +!192 = !{!159, !7, i64 256} +!193 = !{!159, !8, i64 264} +!194 = !{!159, !7, i64 272} +!195 = !{!159, !8, i64 280} +!196 = !{!159, !7, i64 288} +!197 = !{!159, !8, i64 296} +!198 = !{!159, !7, i64 304} +!199 = !{!159, !8, i64 312} +!200 = !{!159, !7, i64 320} +!201 = !{!159, !8, i64 328} +!202 = !{!159, !7, i64 336} +!203 = !{!159, !8, i64 344} +!204 = !{!159, !7, i64 352} +!205 = !{!159, !8, i64 360} +!206 = !{!159, !7, i64 368} +!207 = !{!159, !8, i64 376} +!208 = !{!159, !7, i64 384} +!209 = !{!159, !8, i64 392} +!210 = !{!159, !7, i64 400} +!211 = !{!159, !8, i64 408} +!212 = !{!159, !7, i64 416} +!213 = !{!159, !8, i64 424} +!214 = !{!159, !7, i64 432} +!215 = !{!159, !8, i64 440} +!216 = !{!159, !7, i64 448} +!217 = !{!159, !8, i64 456} +!218 = !{!159, !7, i64 464} +!219 = !{!159, !8, i64 472} +!220 = !{!159, !7, i64 480} +!221 = !{!159, !8, i64 488} diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10.opt.bc b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10.opt.bc new file mode 100644 index 0000000000000000000000000000000000000000..3219048b57801e110245112716cccde0b8c4aa78 GIT binary patch literal 103276 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 literal 0 HcmV?d00001 diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10.visc.ll b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10.visc.ll new file mode 100644 index 0000000000..bec01ca7d3 --- /dev/null +++ b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10.visc.ll @@ -0,0 +1,5680 @@ +; ModuleID = 'build/vgg16_cifar10.ll' +source_filename = "src/vgg16_cifar10.cpp" +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct._IO_FILE = type { i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, %struct._IO_marker*, %struct._IO_FILE*, i32, i32, i64, i16, i8, [1 x i8], i8*, i64, i8*, i8*, i8*, i8*, i64, i32, [20 x i8] } +%struct._IO_marker = type { %struct._IO_marker*, %struct._IO_FILE*, i32 } +%struct.Tensor = type { i32, i32, i32, %struct.cudnnTensorStruct*, %struct.cudnnFilterStruct*, i8*, i8*, i64, i64, %struct.Dimension } +%struct.cudnnTensorStruct = type opaque +%struct.cudnnFilterStruct = type opaque +%struct.Dimension = type { i32, i64* } +%"class.std::__cxx11::basic_ostringstream" = type { %"class.std::basic_ostream.base", %"class.std::__cxx11::basic_stringbuf", %"class.std::basic_ios" } +%"class.std::basic_ostream.base" = type { i32 (...)** } +%"class.std::__cxx11::basic_stringbuf" = type { %"class.std::basic_streambuf", i32, %"class.std::__cxx11::basic_string" } +%"class.std::basic_streambuf" = type { i32 (...)**, i8*, i8*, i8*, i8*, i8*, i8*, %"class.std::locale" } +%"class.std::locale" = type { %"class.std::locale::_Impl"* } +%"class.std::locale::_Impl" = type { i32, %"class.std::locale::facet"**, i64, %"class.std::locale::facet"**, i8** } +%"class.std::locale::facet" = type <{ i32 (...)**, i32, [4 x i8] }> +%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider", i64, %union.anon } +%"struct.std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider" = type { i8* } +%union.anon = type { i64, [8 x i8] } +%"class.std::basic_ios" = type { %"class.std::ios_base", %"class.std::basic_ostream"*, i8, i8, %"class.std::basic_streambuf"*, %"class.std::ctype"*, %"class.std::num_put"*, %"class.std::num_get"* } +%"class.std::ios_base" = type { i32 (...)**, i64, i64, i32, i32, i32, %"struct.std::ios_base::_Callback_list"*, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, %"struct.std::ios_base::_Words"*, %"class.std::locale" } +%"struct.std::ios_base::_Callback_list" = type { %"struct.std::ios_base::_Callback_list"*, void (i32, %"class.std::ios_base"*, i32)*, i32, i32 } +%"struct.std::ios_base::_Words" = type { i8*, i64 } +%"class.std::basic_ostream" = type { i32 (...)**, %"class.std::basic_ios" } +%"class.std::ctype" = type <{ %"class.std::locale::facet.base", [4 x i8], %struct.__locale_struct*, i8, [7 x i8], i32*, i32*, i16*, i8, [256 x i8], [256 x i8], i8, [6 x i8] }> +%"class.std::locale::facet.base" = type <{ i32 (...)**, i32 }> +%struct.__locale_struct = type { [13 x %struct.__locale_data*], i16*, i32*, i32*, [13 x i8*] } +%struct.__locale_data = type opaque +%"class.std::num_put" = type { %"class.std::locale::facet.base", [4 x i8] } +%"class.std::num_get" = type { %"class.std::locale::facet.base", [4 x i8] } +%struct.out._Z10var_0_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z10var_1_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z10var_2_nodePvm = type <{ i8*, i64 }> +%struct.out._Z10var_3_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z10var_4_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z10var_5_nodePvm = type <{ i8*, i64 }> +%struct.out._Z10var_6_nodePvm = type <{ i8*, i64 }> +%struct.out._Z10var_7_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z10var_8_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z10var_9_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_10_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_11_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_12_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_13_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_14_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_15_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_16_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_17_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_18_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_19_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_20_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_21_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_22_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_23_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_24_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_25_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_26_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_27_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_28_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_29_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_30_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_31_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_32_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_33_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_34_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_35_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_36_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_37_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_38_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_39_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_40_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_41_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_42_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_43_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_44_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_45_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_46_nodePvm = type <{ i8*, i64 }> +%struct.out._Z11var_47_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_48_nodePvmS_m = type <{ i8*, i64 }> +%struct.out._Z11var_49_nodePvm = type <{ i8*, i64 }> +%struct.out._Z4rootPvmS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_m = type <{ i8*, i64 }> + +@.str.1 = private unnamed_addr constant [19 x i8] c"tensor dims = %d \0A\00", align 1 +@.str.2 = private unnamed_addr constant [18 x i8] c"dim1_size = %zu \0A\00", align 1 +@.str.3 = private unnamed_addr constant [18 x i8] c"dim2_size = %zu \0A\00", align 1 +@.str.4 = private unnamed_addr constant [18 x i8] c"num_elems = %zu \0A\00", align 1 +@.str.5 = private unnamed_addr constant [3 x i8] c"wb\00", align 1 +@.str.6 = private unnamed_addr constant [58 x i8] c"File %s could not be created. Check if directory exists \0A\00", align 1 +@.str.7 = private unnamed_addr constant [22 x i8] c"size_in_bytes = %zu \0A\00", align 1 +@.str.8 = private unnamed_addr constant [21 x i8] c"bytes_written = %zu\0A\00", align 1 +@.str.9 = private unnamed_addr constant [4 x i8] c"%f,\00", align 1 +@.str.11 = private unnamed_addr constant [18 x i8] c"Num_elems = %zu \0A\00", align 1 +@.str.12 = private unnamed_addr constant [16 x i8] c"dim[%d] = %zu \0A\00", align 1 +@.str.13 = private unnamed_addr constant [35 x i8] c"Tensor data mismatch at index %d \0A\00", align 1 +@.str.14 = private unnamed_addr constant [21 x i8] c"Tensor data mismatch\00", align 1 +@.str.15 = private unnamed_addr constant [3 x i8] c"rb\00", align 1 +@.str.16 = private unnamed_addr constant [41 x i8] c"Data file %s is not found. Aborting... \0A\00", align 1 +@.str.17 = private unnamed_addr constant [23 x i8] c"tensor_data[%d] = %f \0A\00", align 1 +@.str.18 = private unnamed_addr constant [40 x i8] c"Data file %s is not found. Aborting...\0A\00", align 1 +@.str.19 = private unnamed_addr constant [26 x i8] c"*Label bytes_read = %zu \0A\00", align 1 +@.str.20 = private unnamed_addr constant [24 x i8] c"****** Accuracy = %f \0A\0A\00", align 1 +@.str.21 = private unnamed_addr constant [15 x i8] c"final_accuracy\00", align 1 +@.str.22 = private unnamed_addr constant [3 x i8] c"w+\00", align 1 +@.str.23 = private unnamed_addr constant [72 x i8] c"../../../../../../projects/hpvm-tensor-rt/model_params/vgg16_cifar10_2/\00", align 1 +@.str.24 = private unnamed_addr constant [10 x i8] c"input.bin\00", align 1 +@.str.25 = private unnamed_addr constant [11 x i8] c"labels.bin\00", align 1 +@.str.26 = private unnamed_addr constant [15 x i8] c"conv2d_1_w.bin\00", align 1 +@.str.27 = private unnamed_addr constant [15 x i8] c"conv2d_1_b.bin\00", align 1 +@.str.28 = private unnamed_addr constant [15 x i8] c"conv2d_2_w.bin\00", align 1 +@.str.29 = private unnamed_addr constant [15 x i8] c"conv2d_2_b.bin\00", align 1 +@.str.30 = private unnamed_addr constant [15 x i8] c"conv2d_3_w.bin\00", align 1 +@.str.31 = private unnamed_addr constant [15 x i8] c"conv2d_3_b.bin\00", align 1 +@.str.32 = private unnamed_addr constant [15 x i8] c"conv2d_4_w.bin\00", align 1 +@.str.33 = private unnamed_addr constant [15 x i8] c"conv2d_4_b.bin\00", align 1 +@.str.34 = private unnamed_addr constant [15 x i8] c"conv2d_5_w.bin\00", align 1 +@.str.35 = private unnamed_addr constant [15 x i8] c"conv2d_5_b.bin\00", align 1 +@.str.36 = private unnamed_addr constant [15 x i8] c"conv2d_6_w.bin\00", align 1 +@.str.37 = private unnamed_addr constant [15 x i8] c"conv2d_6_b.bin\00", align 1 +@.str.38 = private unnamed_addr constant [15 x i8] c"conv2d_7_w.bin\00", align 1 +@.str.39 = private unnamed_addr constant [15 x i8] c"conv2d_7_b.bin\00", align 1 +@.str.40 = private unnamed_addr constant [15 x i8] c"conv2d_8_w.bin\00", align 1 +@.str.41 = private unnamed_addr constant [15 x i8] c"conv2d_8_b.bin\00", align 1 +@.str.42 = private unnamed_addr constant [15 x i8] c"conv2d_9_w.bin\00", align 1 +@.str.43 = private unnamed_addr constant [15 x i8] c"conv2d_9_b.bin\00", align 1 +@.str.44 = private unnamed_addr constant [16 x i8] c"conv2d_10_w.bin\00", align 1 +@.str.45 = private unnamed_addr constant [16 x i8] c"conv2d_10_b.bin\00", align 1 +@.str.46 = private unnamed_addr constant [16 x i8] c"conv2d_11_w.bin\00", align 1 +@.str.47 = private unnamed_addr constant [16 x i8] c"conv2d_11_b.bin\00", align 1 +@.str.48 = private unnamed_addr constant [16 x i8] c"conv2d_12_w.bin\00", align 1 +@.str.49 = private unnamed_addr constant [16 x i8] c"conv2d_12_b.bin\00", align 1 +@.str.50 = private unnamed_addr constant [16 x i8] c"conv2d_13_w.bin\00", align 1 +@.str.51 = private unnamed_addr constant [16 x i8] c"conv2d_13_b.bin\00", align 1 +@.str.52 = private unnamed_addr constant [14 x i8] c"dense_1_w.bin\00", align 1 +@.str.53 = private unnamed_addr constant [14 x i8] c"dense_1_b.bin\00", align 1 +@.str.54 = private unnamed_addr constant [14 x i8] c"dense_2_w.bin\00", align 1 +@.str.55 = private unnamed_addr constant [14 x i8] c"dense_2_b.bin\00", align 1 +@_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE = external unnamed_addr constant { [5 x i8*], [5 x i8*] } +@_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE = external unnamed_addr constant [4 x i8*] +@_ZTVSt9basic_iosIcSt11char_traitsIcEE = external unnamed_addr constant { [4 x i8*] } +@_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE = external unnamed_addr constant { [16 x i8*] } +@_ZTVSt15basic_streambufIcSt11char_traitsIcEE = external unnamed_addr constant { [16 x i8*] } +@str = private unnamed_addr constant [23 x i8] c"Successful cudaMalloc \00" + +; Function Attrs: nounwind uwtable +define void @_Z15printTensorInfoPv(i8* nocapture readonly %tensor_ptr) local_unnamed_addr #0 { +entry: + %gpu_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 40 + %0 = bitcast i8* %gpu_data to i8** + %1 = load i8*, i8** %0, align 8, !tbaa !52 + %cmp = icmp eq i8* %1, null + br i1 %cmp, label %if.end, label %if.then + +if.then: ; preds = %entry + %puts = tail call i32 @puts(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @str, i64 0, i64 0)) + br label %if.end + +if.end: ; preds = %if.then, %entry + %dims = getelementptr inbounds i8, i8* %tensor_ptr, i64 64 + %num_dims = bitcast i8* %dims to i32* + %2 = load i32, i32* %num_dims, align 8, !tbaa !61 + %call1 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.1, i64 0, i64 0), i32 %2) + %dim_sizes = getelementptr inbounds i8, i8* %tensor_ptr, i64 72 + %3 = bitcast i8* %dim_sizes to i64** + %4 = load i64*, i64** %3, align 8, !tbaa !62 + %5 = load i64, i64* %4, align 8, !tbaa !63 + %call3 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.2, i64 0, i64 0), i64 %5) + %6 = load i64*, i64** %3, align 8, !tbaa !62 + %arrayidx6 = getelementptr inbounds i64, i64* %6, i64 1 + %7 = load i64, i64* %arrayidx6, align 8, !tbaa !63 + %call7 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.3, i64 0, i64 0), i64 %7) + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %8 = bitcast i8* %num_elems to i64* + %9 = load i64, i64* %8, align 8, !tbaa !64 + %call8 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.4, i64 0, i64 0), i64 %9) + ret void +} + +; Function Attrs: argmemonly nounwind +declare void @llvm.lifetime.start(i64, i8* nocapture) #1 + +; Function Attrs: nounwind +declare i32 @printf(i8* nocapture readonly, ...) local_unnamed_addr #2 + +; Function Attrs: argmemonly nounwind +declare void @llvm.lifetime.end(i64, i8* nocapture) #1 + +; Function Attrs: nounwind uwtable +define void @_Z17dumpWeightsToFilePcPv(i8* %file_name, i8* %weights_ptr) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %weights_ptr, i32 0) #7 + %call = tail call %struct._IO_FILE* @fopen(i8* %file_name, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0)) + %cmp = icmp eq %struct._IO_FILE* %call, null + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %call1 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.6, i64 0, i64 0), i8* %file_name) + tail call void @abort() #8 + unreachable + +if.end: ; preds = %entry + %size_in_bytes = getelementptr inbounds i8, i8* %weights_ptr, i64 56 + %0 = bitcast i8* %size_in_bytes to i64* + %1 = load i64, i64* %0, align 8, !tbaa !65 + %call2 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.7, i64 0, i64 0), i64 %1) + %host_data = getelementptr inbounds i8, i8* %weights_ptr, i64 32 + %2 = bitcast i8* %host_data to i8** + %3 = load i8*, i8** %2, align 8, !tbaa !66 + %4 = load i64, i64* %0, align 8, !tbaa !65 + %call4 = tail call i64 @fwrite(i8* %3, i64 1, i64 %4, %struct._IO_FILE* nonnull %call) + %call5 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i64 0, i64 0), i64 %call4) + %call6 = tail call i32 @fclose(%struct._IO_FILE* nonnull %call) + ret void +} + +declare void @hpvm_request_tensor(i8*, i32) local_unnamed_addr #3 + +; Function Attrs: nounwind +declare noalias %struct._IO_FILE* @fopen(i8* nocapture readonly, i8* nocapture readonly) local_unnamed_addr #2 + +; Function Attrs: noreturn nounwind +declare void @abort() local_unnamed_addr #4 + +; Function Attrs: nounwind +declare i64 @fwrite(i8* nocapture, i64, i64, %struct._IO_FILE* nocapture) local_unnamed_addr #2 + +; Function Attrs: nounwind +declare i32 @fclose(%struct._IO_FILE* nocapture) local_unnamed_addr #2 + +; Function Attrs: nounwind uwtable +define void @_Z18fillTensorWithOnesPv(i8* %tensor_ptr) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %tensor_ptr, i32 0) #7 + %data_type = bitcast i8* %tensor_ptr to i32* + %0 = load i32, i32* %data_type, align 8, !tbaa !67 + %cmp = icmp eq i32 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %host_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 32 + %1 = bitcast i8* %host_data to float** + %2 = load float*, float** %1, align 8, !tbaa !66 + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %3 = bitcast i8* %num_elems to i64* + %4 = load i64, i64* %3, align 8, !tbaa !64 + %cmp110 = icmp eq i64 %4, 0 + br i1 %cmp110, label %if.end, label %for.body.preheader + +for.body.preheader: ; preds = %if.then + %min.iters.check = icmp ult i64 %4, 8 + br i1 %min.iters.check, label %for.body.preheader22, label %min.iters.checked + +min.iters.checked: ; preds = %for.body.preheader + %n.vec = and i64 %4, -8 + %cmp.zero = icmp eq i64 %n.vec, 0 + br i1 %cmp.zero, label %for.body.preheader22, label %vector.scevcheck + +vector.scevcheck: ; preds = %min.iters.checked + %5 = add i64 %4, -1 + %6 = trunc i64 %5 to i32 + %7 = icmp eq i32 %6, -1 + %8 = icmp ugt i64 %5, 4294967295 + %9 = or i1 %7, %8 + %cast.crd = trunc i64 %n.vec to i32 + br i1 %9, label %for.body.preheader22, label %vector.body.preheader + +vector.body.preheader: ; preds = %vector.scevcheck + %10 = add i64 %n.vec, -8 + %11 = lshr exact i64 %10, 3 + %12 = add nuw nsw i64 %11, 1 + %xtraiter = and i64 %12, 7 + %lcmp.mod = icmp eq i64 %xtraiter, 0 + br i1 %lcmp.mod, label %vector.body.prol.loopexit, label %vector.body.prol.preheader + +vector.body.prol.preheader: ; preds = %vector.body.preheader + br label %vector.body.prol + +vector.body.prol: ; preds = %vector.body.prol, %vector.body.prol.preheader + %index.prol = phi i64 [ %index.next.prol, %vector.body.prol ], [ 0, %vector.body.prol.preheader ] + %prol.iter = phi i64 [ %prol.iter.sub, %vector.body.prol ], [ %xtraiter, %vector.body.prol.preheader ] + %13 = getelementptr inbounds float, float* %2, i64 %index.prol + %14 = bitcast float* %13 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %14, align 4, !tbaa !68 + %15 = getelementptr float, float* %13, i64 4 + %16 = bitcast float* %15 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %16, align 4, !tbaa !68 + %index.next.prol = add i64 %index.prol, 8 + %prol.iter.sub = add i64 %prol.iter, -1 + %prol.iter.cmp = icmp eq i64 %prol.iter.sub, 0 + br i1 %prol.iter.cmp, label %vector.body.prol.loopexit.unr-lcssa, label %vector.body.prol, !llvm.loop !70 + +vector.body.prol.loopexit.unr-lcssa: ; preds = %vector.body.prol + br label %vector.body.prol.loopexit + +vector.body.prol.loopexit: ; preds = %vector.body.prol.loopexit.unr-lcssa, %vector.body.preheader + %index.unr = phi i64 [ 0, %vector.body.preheader ], [ %index.next.prol, %vector.body.prol.loopexit.unr-lcssa ] + %17 = icmp ult i64 %10, 56 + br i1 %17, label %middle.block, label %vector.body.preheader.new + +vector.body.preheader.new: ; preds = %vector.body.prol.loopexit + br label %vector.body + +vector.body: ; preds = %vector.body, %vector.body.preheader.new + %index = phi i64 [ %index.unr, %vector.body.preheader.new ], [ %index.next.7, %vector.body ] + %18 = getelementptr inbounds float, float* %2, i64 %index + %19 = bitcast float* %18 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %19, align 4, !tbaa !68 + %20 = getelementptr float, float* %18, i64 4 + %21 = bitcast float* %20 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %21, align 4, !tbaa !68 + %index.next = add i64 %index, 8 + %22 = getelementptr inbounds float, float* %2, i64 %index.next + %23 = bitcast float* %22 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %23, align 4, !tbaa !68 + %24 = getelementptr float, float* %22, i64 4 + %25 = bitcast float* %24 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %25, align 4, !tbaa !68 + %index.next.1 = add i64 %index, 16 + %26 = getelementptr inbounds float, float* %2, i64 %index.next.1 + %27 = bitcast float* %26 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %27, align 4, !tbaa !68 + %28 = getelementptr float, float* %26, i64 4 + %29 = bitcast float* %28 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %29, align 4, !tbaa !68 + %index.next.2 = add i64 %index, 24 + %30 = getelementptr inbounds float, float* %2, i64 %index.next.2 + %31 = bitcast float* %30 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %31, align 4, !tbaa !68 + %32 = getelementptr float, float* %30, i64 4 + %33 = bitcast float* %32 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %33, align 4, !tbaa !68 + %index.next.3 = add i64 %index, 32 + %34 = getelementptr inbounds float, float* %2, i64 %index.next.3 + %35 = bitcast float* %34 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %35, align 4, !tbaa !68 + %36 = getelementptr float, float* %34, i64 4 + %37 = bitcast float* %36 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %37, align 4, !tbaa !68 + %index.next.4 = add i64 %index, 40 + %38 = getelementptr inbounds float, float* %2, i64 %index.next.4 + %39 = bitcast float* %38 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %39, align 4, !tbaa !68 + %40 = getelementptr float, float* %38, i64 4 + %41 = bitcast float* %40 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %41, align 4, !tbaa !68 + %index.next.5 = add i64 %index, 48 + %42 = getelementptr inbounds float, float* %2, i64 %index.next.5 + %43 = bitcast float* %42 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %43, align 4, !tbaa !68 + %44 = getelementptr float, float* %42, i64 4 + %45 = bitcast float* %44 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %45, align 4, !tbaa !68 + %index.next.6 = add i64 %index, 56 + %46 = getelementptr inbounds float, float* %2, i64 %index.next.6 + %47 = bitcast float* %46 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %47, align 4, !tbaa !68 + %48 = getelementptr float, float* %46, i64 4 + %49 = bitcast float* %48 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %49, align 4, !tbaa !68 + %index.next.7 = add i64 %index, 64 + %50 = icmp eq i64 %index.next.7, %n.vec + br i1 %50, label %middle.block.unr-lcssa, label %vector.body, !llvm.loop !72 + +middle.block.unr-lcssa: ; preds = %vector.body + br label %middle.block + +middle.block: ; preds = %middle.block.unr-lcssa, %vector.body.prol.loopexit + %cmp.n = icmp eq i64 %4, %n.vec + br i1 %cmp.n, label %if.end, label %for.body.preheader22 + +for.body.preheader22: ; preds = %middle.block, %vector.scevcheck, %min.iters.checked, %for.body.preheader + %conv12.ph = phi i64 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %n.vec, %middle.block ] + %i.011.ph = phi i32 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %cast.crd, %middle.block ] + br label %for.body + +for.body: ; preds = %for.body, %for.body.preheader22 + %conv12 = phi i64 [ %conv, %for.body ], [ %conv12.ph, %for.body.preheader22 ] + %i.011 = phi i32 [ %inc, %for.body ], [ %i.011.ph, %for.body.preheader22 ] + %arrayidx = getelementptr inbounds float, float* %2, i64 %conv12 + store float 1.000000e+00, float* %arrayidx, align 4, !tbaa !68 + %inc = add i32 %i.011, 1 + %conv = zext i32 %inc to i64 + %cmp1 = icmp ult i64 %conv, %4 + br i1 %cmp1, label %for.body, label %if.end.loopexit, !llvm.loop !75 + +if.end.loopexit: ; preds = %for.body + br label %if.end + +if.end: ; preds = %if.end.loopexit, %middle.block, %if.then, %entry + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z19fillWithOnesAndTwosPv(i8* %tensor_ptr) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %tensor_ptr, i32 0) #7 + %data_type = bitcast i8* %tensor_ptr to i32* + %0 = load i32, i32* %data_type, align 8, !tbaa !67 + %cmp = icmp eq i32 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %host_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 32 + %1 = bitcast i8* %host_data to float** + %2 = load float*, float** %1, align 8, !tbaa !66 + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %3 = bitcast i8* %num_elems to i64* + %4 = load i64, i64* %3, align 8, !tbaa !64 + %div35 = lshr i64 %4, 1 + %cmp136 = icmp eq i64 %div35, 0 + br i1 %cmp136, label %for.cond.cleanup, label %for.body.preheader + +for.body.preheader: ; preds = %if.then + %min.iters.check = icmp ult i64 %4, 16 + br i1 %min.iters.check, label %for.body.preheader85, label %min.iters.checked + +for.body.preheader85: ; preds = %middle.block, %vector.scevcheck, %min.iters.checked, %for.body.preheader + %conv38.ph = phi i64 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %n.vec, %middle.block ] + %i.037.ph = phi i32 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %cast.crd, %middle.block ] + br label %for.body + +min.iters.checked: ; preds = %for.body.preheader + %n.vec = and i64 %div35, 9223372036854775800 + %cmp.zero = icmp eq i64 %n.vec, 0 + br i1 %cmp.zero, label %for.body.preheader85, label %vector.scevcheck + +vector.scevcheck: ; preds = %min.iters.checked + %5 = add nsw i64 %div35, -1 + %6 = trunc i64 %5 to i32 + %7 = icmp eq i32 %6, -1 + %8 = icmp ugt i64 %5, 4294967295 + %9 = or i1 %7, %8 + %cast.crd = trunc i64 %n.vec to i32 + br i1 %9, label %for.body.preheader85, label %vector.body.preheader + +vector.body.preheader: ; preds = %vector.scevcheck + %10 = add nsw i64 %n.vec, -8 + %11 = lshr exact i64 %10, 3 + %12 = add nuw nsw i64 %11, 1 + %xtraiter86 = and i64 %12, 7 + %lcmp.mod87 = icmp eq i64 %xtraiter86, 0 + br i1 %lcmp.mod87, label %vector.body.prol.loopexit, label %vector.body.prol.preheader + +vector.body.prol.preheader: ; preds = %vector.body.preheader + br label %vector.body.prol + +vector.body.prol: ; preds = %vector.body.prol, %vector.body.prol.preheader + %index.prol = phi i64 [ %index.next.prol, %vector.body.prol ], [ 0, %vector.body.prol.preheader ] + %prol.iter88 = phi i64 [ %prol.iter88.sub, %vector.body.prol ], [ %xtraiter86, %vector.body.prol.preheader ] + %13 = getelementptr inbounds float, float* %2, i64 %index.prol + %14 = bitcast float* %13 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %14, align 4, !tbaa !68 + %15 = getelementptr float, float* %13, i64 4 + %16 = bitcast float* %15 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %16, align 4, !tbaa !68 + %index.next.prol = add i64 %index.prol, 8 + %prol.iter88.sub = add i64 %prol.iter88, -1 + %prol.iter88.cmp = icmp eq i64 %prol.iter88.sub, 0 + br i1 %prol.iter88.cmp, label %vector.body.prol.loopexit.unr-lcssa, label %vector.body.prol, !llvm.loop !76 + +vector.body.prol.loopexit.unr-lcssa: ; preds = %vector.body.prol + br label %vector.body.prol.loopexit + +vector.body.prol.loopexit: ; preds = %vector.body.prol.loopexit.unr-lcssa, %vector.body.preheader + %index.unr = phi i64 [ 0, %vector.body.preheader ], [ %index.next.prol, %vector.body.prol.loopexit.unr-lcssa ] + %17 = icmp ult i64 %10, 56 + br i1 %17, label %middle.block, label %vector.body.preheader.new + +vector.body.preheader.new: ; preds = %vector.body.prol.loopexit + br label %vector.body + +vector.body: ; preds = %vector.body, %vector.body.preheader.new + %index = phi i64 [ %index.unr, %vector.body.preheader.new ], [ %index.next.7, %vector.body ] + %18 = getelementptr inbounds float, float* %2, i64 %index + %19 = bitcast float* %18 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %19, align 4, !tbaa !68 + %20 = getelementptr float, float* %18, i64 4 + %21 = bitcast float* %20 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %21, align 4, !tbaa !68 + %index.next = add i64 %index, 8 + %22 = getelementptr inbounds float, float* %2, i64 %index.next + %23 = bitcast float* %22 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %23, align 4, !tbaa !68 + %24 = getelementptr float, float* %22, i64 4 + %25 = bitcast float* %24 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %25, align 4, !tbaa !68 + %index.next.1 = add i64 %index, 16 + %26 = getelementptr inbounds float, float* %2, i64 %index.next.1 + %27 = bitcast float* %26 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %27, align 4, !tbaa !68 + %28 = getelementptr float, float* %26, i64 4 + %29 = bitcast float* %28 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %29, align 4, !tbaa !68 + %index.next.2 = add i64 %index, 24 + %30 = getelementptr inbounds float, float* %2, i64 %index.next.2 + %31 = bitcast float* %30 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %31, align 4, !tbaa !68 + %32 = getelementptr float, float* %30, i64 4 + %33 = bitcast float* %32 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %33, align 4, !tbaa !68 + %index.next.3 = add i64 %index, 32 + %34 = getelementptr inbounds float, float* %2, i64 %index.next.3 + %35 = bitcast float* %34 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %35, align 4, !tbaa !68 + %36 = getelementptr float, float* %34, i64 4 + %37 = bitcast float* %36 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %37, align 4, !tbaa !68 + %index.next.4 = add i64 %index, 40 + %38 = getelementptr inbounds float, float* %2, i64 %index.next.4 + %39 = bitcast float* %38 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %39, align 4, !tbaa !68 + %40 = getelementptr float, float* %38, i64 4 + %41 = bitcast float* %40 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %41, align 4, !tbaa !68 + %index.next.5 = add i64 %index, 48 + %42 = getelementptr inbounds float, float* %2, i64 %index.next.5 + %43 = bitcast float* %42 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %43, align 4, !tbaa !68 + %44 = getelementptr float, float* %42, i64 4 + %45 = bitcast float* %44 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %45, align 4, !tbaa !68 + %index.next.6 = add i64 %index, 56 + %46 = getelementptr inbounds float, float* %2, i64 %index.next.6 + %47 = bitcast float* %46 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %47, align 4, !tbaa !68 + %48 = getelementptr float, float* %46, i64 4 + %49 = bitcast float* %48 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00>, <4 x float>* %49, align 4, !tbaa !68 + %index.next.7 = add i64 %index, 64 + %50 = icmp eq i64 %index.next.7, %n.vec + br i1 %50, label %middle.block.unr-lcssa, label %vector.body, !llvm.loop !77 + +middle.block.unr-lcssa: ; preds = %vector.body + br label %middle.block + +middle.block: ; preds = %middle.block.unr-lcssa, %vector.body.prol.loopexit + %cmp.n = icmp eq i64 %div35, %n.vec + br i1 %cmp.n, label %for.cond.cleanup, label %for.body.preheader85 + +for.cond.cleanup.loopexit: ; preds = %for.body + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %middle.block, %if.then + %div.lcssa = phi i64 [ 0, %if.then ], [ %div35, %middle.block ], [ %div35, %for.cond.cleanup.loopexit ] + %conv731 = and i64 %div.lcssa, 4294967295 + %cmp932 = icmp ult i64 %conv731, %4 + br i1 %cmp932, label %for.body11.lr.ph, label %if.end + +for.body11.lr.ph: ; preds = %for.cond.cleanup + %conv5 = trunc i64 %div.lcssa to i32 + %51 = add nuw i64 %div.lcssa, 1 + %52 = and i64 %51, 4294967295 + %53 = icmp ugt i64 %4, %52 + %umax = select i1 %53, i64 %4, i64 %52 + %54 = add i64 %umax, 1 + %55 = sub i64 %54, %52 + %min.iters.check52 = icmp ult i64 %55, 8 + br i1 %min.iters.check52, label %for.body11.preheader, label %min.iters.checked53 + +for.body11.preheader: ; preds = %middle.block50, %vector.scevcheck65, %min.iters.checked53, %for.body11.lr.ph + %conv734.ph = phi i64 [ %conv731, %vector.scevcheck65 ], [ %conv731, %min.iters.checked53 ], [ %conv731, %for.body11.lr.ph ], [ %ind.end70, %middle.block50 ] + %i2.033.ph = phi i32 [ %conv5, %vector.scevcheck65 ], [ %conv5, %min.iters.checked53 ], [ %conv5, %for.body11.lr.ph ], [ %ind.end73, %middle.block50 ] + br label %for.body11 + +min.iters.checked53: ; preds = %for.body11.lr.ph + %n.vec55 = and i64 %55, -8 + %cmp.zero56 = icmp eq i64 %n.vec55, 0 + br i1 %cmp.zero56, label %for.body11.preheader, label %vector.scevcheck65 + +vector.scevcheck65: ; preds = %min.iters.checked53 + %56 = add i32 %conv5, 1 + %57 = zext i32 %56 to i64 + %58 = icmp ugt i64 %4, %57 + %umax58 = select i1 %58, i64 %4, i64 %57 + %59 = sub i64 %umax58, %57 + %60 = trunc i64 %59 to i32 + %61 = add i32 %56, %60 + %62 = icmp ult i32 %61, %56 + %63 = icmp ugt i64 %59, 4294967295 + %64 = or i1 %62, %63 + %65 = trunc i64 %59 to i32 + %66 = add i32 %conv5, %65 + %67 = icmp ult i32 %66, %conv5 + %68 = icmp ugt i64 %59, 4294967295 + %69 = or i1 %67, %68 + %70 = or i1 %64, %69 + %ind.end70 = add i64 %conv731, %n.vec55 + %cast.crd72 = trunc i64 %n.vec55 to i32 + %ind.end73 = add i32 %conv5, %cast.crd72 + br i1 %70, label %for.body11.preheader, label %vector.body49.preheader + +vector.body49.preheader: ; preds = %vector.scevcheck65 + %71 = add i64 %n.vec55, -8 + %72 = lshr exact i64 %71, 3 + %73 = add nuw nsw i64 %72, 1 + %xtraiter = and i64 %73, 3 + %lcmp.mod = icmp eq i64 %xtraiter, 0 + br i1 %lcmp.mod, label %vector.body49.prol.loopexit, label %vector.body49.prol.preheader + +vector.body49.prol.preheader: ; preds = %vector.body49.preheader + br label %vector.body49.prol + +vector.body49.prol: ; preds = %vector.body49.prol, %vector.body49.prol.preheader + %index67.prol = phi i64 [ %index.next68.prol, %vector.body49.prol ], [ 0, %vector.body49.prol.preheader ] + %prol.iter = phi i64 [ %prol.iter.sub, %vector.body49.prol ], [ %xtraiter, %vector.body49.prol.preheader ] + %74 = add i64 %conv731, %index67.prol + %75 = getelementptr inbounds float, float* %2, i64 %74 + %76 = bitcast float* %75 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %76, align 4, !tbaa !68 + %77 = getelementptr float, float* %75, i64 4 + %78 = bitcast float* %77 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %78, align 4, !tbaa !68 + %index.next68.prol = add i64 %index67.prol, 8 + %prol.iter.sub = add i64 %prol.iter, -1 + %prol.iter.cmp = icmp eq i64 %prol.iter.sub, 0 + br i1 %prol.iter.cmp, label %vector.body49.prol.loopexit.unr-lcssa, label %vector.body49.prol, !llvm.loop !78 + +vector.body49.prol.loopexit.unr-lcssa: ; preds = %vector.body49.prol + br label %vector.body49.prol.loopexit + +vector.body49.prol.loopexit: ; preds = %vector.body49.prol.loopexit.unr-lcssa, %vector.body49.preheader + %index67.unr = phi i64 [ 0, %vector.body49.preheader ], [ %index.next68.prol, %vector.body49.prol.loopexit.unr-lcssa ] + %79 = icmp ult i64 %71, 24 + br i1 %79, label %middle.block50, label %vector.body49.preheader.new + +vector.body49.preheader.new: ; preds = %vector.body49.prol.loopexit + br label %vector.body49 + +vector.body49: ; preds = %vector.body49, %vector.body49.preheader.new + %index67 = phi i64 [ %index67.unr, %vector.body49.preheader.new ], [ %index.next68.3, %vector.body49 ] + %80 = add i64 %conv731, %index67 + %81 = getelementptr inbounds float, float* %2, i64 %80 + %82 = bitcast float* %81 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %82, align 4, !tbaa !68 + %83 = getelementptr float, float* %81, i64 4 + %84 = bitcast float* %83 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %84, align 4, !tbaa !68 + %index.next68 = add i64 %index67, 8 + %85 = add i64 %conv731, %index.next68 + %86 = getelementptr inbounds float, float* %2, i64 %85 + %87 = bitcast float* %86 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %87, align 4, !tbaa !68 + %88 = getelementptr float, float* %86, i64 4 + %89 = bitcast float* %88 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %89, align 4, !tbaa !68 + %index.next68.1 = add i64 %index67, 16 + %90 = add i64 %conv731, %index.next68.1 + %91 = getelementptr inbounds float, float* %2, i64 %90 + %92 = bitcast float* %91 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %92, align 4, !tbaa !68 + %93 = getelementptr float, float* %91, i64 4 + %94 = bitcast float* %93 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %94, align 4, !tbaa !68 + %index.next68.2 = add i64 %index67, 24 + %95 = add i64 %conv731, %index.next68.2 + %96 = getelementptr inbounds float, float* %2, i64 %95 + %97 = bitcast float* %96 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %97, align 4, !tbaa !68 + %98 = getelementptr float, float* %96, i64 4 + %99 = bitcast float* %98 to <4 x float>* + store <4 x float> <float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00>, <4 x float>* %99, align 4, !tbaa !68 + %index.next68.3 = add i64 %index67, 32 + %100 = icmp eq i64 %index.next68.3, %n.vec55 + br i1 %100, label %middle.block50.unr-lcssa, label %vector.body49, !llvm.loop !79 + +middle.block50.unr-lcssa: ; preds = %vector.body49 + br label %middle.block50 + +middle.block50: ; preds = %middle.block50.unr-lcssa, %vector.body49.prol.loopexit + %cmp.n74 = icmp eq i64 %55, %n.vec55 + br i1 %cmp.n74, label %if.end, label %for.body11.preheader + +for.body: ; preds = %for.body, %for.body.preheader85 + %conv38 = phi i64 [ %conv, %for.body ], [ %conv38.ph, %for.body.preheader85 ] + %i.037 = phi i32 [ %inc, %for.body ], [ %i.037.ph, %for.body.preheader85 ] + %arrayidx = getelementptr inbounds float, float* %2, i64 %conv38 + store float 1.000000e+00, float* %arrayidx, align 4, !tbaa !68 + %inc = add i32 %i.037, 1 + %conv = zext i32 %inc to i64 + %cmp1 = icmp ult i64 %conv, %div35 + br i1 %cmp1, label %for.body, label %for.cond.cleanup.loopexit, !llvm.loop !80 + +for.body11: ; preds = %for.body11, %for.body11.preheader + %conv734 = phi i64 [ %conv7, %for.body11 ], [ %conv734.ph, %for.body11.preheader ] + %i2.033 = phi i32 [ %inc15, %for.body11 ], [ %i2.033.ph, %for.body11.preheader ] + %arrayidx13 = getelementptr inbounds float, float* %2, i64 %conv734 + store float 2.000000e+00, float* %arrayidx13, align 4, !tbaa !68 + %inc15 = add i32 %i2.033, 1 + %conv7 = zext i32 %inc15 to i64 + %cmp9 = icmp ult i64 %conv7, %4 + br i1 %cmp9, label %for.body11, label %if.end.loopexit, !llvm.loop !81 + +if.end.loopexit: ; preds = %for.body11 + br label %if.end + +if.end: ; preds = %if.end.loopexit, %middle.block50, %for.cond.cleanup, %entry + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z21fillTensorWithNegOnesPv(i8* %tensor_ptr) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %tensor_ptr, i32 0) #7 + %data_type = bitcast i8* %tensor_ptr to i32* + %0 = load i32, i32* %data_type, align 8, !tbaa !67 + %cmp = icmp eq i32 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %host_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 32 + %1 = bitcast i8* %host_data to float** + %2 = load float*, float** %1, align 8, !tbaa !66 + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %3 = bitcast i8* %num_elems to i64* + %4 = load i64, i64* %3, align 8, !tbaa !64 + %cmp110 = icmp eq i64 %4, 0 + br i1 %cmp110, label %if.end, label %for.body.preheader + +for.body.preheader: ; preds = %if.then + %min.iters.check = icmp ult i64 %4, 8 + br i1 %min.iters.check, label %for.body.preheader22, label %min.iters.checked + +min.iters.checked: ; preds = %for.body.preheader + %n.vec = and i64 %4, -8 + %cmp.zero = icmp eq i64 %n.vec, 0 + br i1 %cmp.zero, label %for.body.preheader22, label %vector.scevcheck + +vector.scevcheck: ; preds = %min.iters.checked + %5 = add i64 %4, -1 + %6 = trunc i64 %5 to i32 + %7 = icmp eq i32 %6, -1 + %8 = icmp ugt i64 %5, 4294967295 + %9 = or i1 %7, %8 + %cast.crd = trunc i64 %n.vec to i32 + br i1 %9, label %for.body.preheader22, label %vector.body.preheader + +vector.body.preheader: ; preds = %vector.scevcheck + %10 = add i64 %n.vec, -8 + %11 = lshr exact i64 %10, 3 + %12 = add nuw nsw i64 %11, 1 + %xtraiter = and i64 %12, 7 + %lcmp.mod = icmp eq i64 %xtraiter, 0 + br i1 %lcmp.mod, label %vector.body.prol.loopexit, label %vector.body.prol.preheader + +vector.body.prol.preheader: ; preds = %vector.body.preheader + br label %vector.body.prol + +vector.body.prol: ; preds = %vector.body.prol, %vector.body.prol.preheader + %index.prol = phi i64 [ %index.next.prol, %vector.body.prol ], [ 0, %vector.body.prol.preheader ] + %prol.iter = phi i64 [ %prol.iter.sub, %vector.body.prol ], [ %xtraiter, %vector.body.prol.preheader ] + %13 = getelementptr inbounds float, float* %2, i64 %index.prol + %14 = bitcast float* %13 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %14, align 4, !tbaa !68 + %15 = getelementptr float, float* %13, i64 4 + %16 = bitcast float* %15 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %16, align 4, !tbaa !68 + %index.next.prol = add i64 %index.prol, 8 + %prol.iter.sub = add i64 %prol.iter, -1 + %prol.iter.cmp = icmp eq i64 %prol.iter.sub, 0 + br i1 %prol.iter.cmp, label %vector.body.prol.loopexit.unr-lcssa, label %vector.body.prol, !llvm.loop !82 + +vector.body.prol.loopexit.unr-lcssa: ; preds = %vector.body.prol + br label %vector.body.prol.loopexit + +vector.body.prol.loopexit: ; preds = %vector.body.prol.loopexit.unr-lcssa, %vector.body.preheader + %index.unr = phi i64 [ 0, %vector.body.preheader ], [ %index.next.prol, %vector.body.prol.loopexit.unr-lcssa ] + %17 = icmp ult i64 %10, 56 + br i1 %17, label %middle.block, label %vector.body.preheader.new + +vector.body.preheader.new: ; preds = %vector.body.prol.loopexit + br label %vector.body + +vector.body: ; preds = %vector.body, %vector.body.preheader.new + %index = phi i64 [ %index.unr, %vector.body.preheader.new ], [ %index.next.7, %vector.body ] + %18 = getelementptr inbounds float, float* %2, i64 %index + %19 = bitcast float* %18 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %19, align 4, !tbaa !68 + %20 = getelementptr float, float* %18, i64 4 + %21 = bitcast float* %20 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %21, align 4, !tbaa !68 + %index.next = add i64 %index, 8 + %22 = getelementptr inbounds float, float* %2, i64 %index.next + %23 = bitcast float* %22 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %23, align 4, !tbaa !68 + %24 = getelementptr float, float* %22, i64 4 + %25 = bitcast float* %24 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %25, align 4, !tbaa !68 + %index.next.1 = add i64 %index, 16 + %26 = getelementptr inbounds float, float* %2, i64 %index.next.1 + %27 = bitcast float* %26 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %27, align 4, !tbaa !68 + %28 = getelementptr float, float* %26, i64 4 + %29 = bitcast float* %28 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %29, align 4, !tbaa !68 + %index.next.2 = add i64 %index, 24 + %30 = getelementptr inbounds float, float* %2, i64 %index.next.2 + %31 = bitcast float* %30 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %31, align 4, !tbaa !68 + %32 = getelementptr float, float* %30, i64 4 + %33 = bitcast float* %32 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %33, align 4, !tbaa !68 + %index.next.3 = add i64 %index, 32 + %34 = getelementptr inbounds float, float* %2, i64 %index.next.3 + %35 = bitcast float* %34 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %35, align 4, !tbaa !68 + %36 = getelementptr float, float* %34, i64 4 + %37 = bitcast float* %36 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %37, align 4, !tbaa !68 + %index.next.4 = add i64 %index, 40 + %38 = getelementptr inbounds float, float* %2, i64 %index.next.4 + %39 = bitcast float* %38 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %39, align 4, !tbaa !68 + %40 = getelementptr float, float* %38, i64 4 + %41 = bitcast float* %40 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %41, align 4, !tbaa !68 + %index.next.5 = add i64 %index, 48 + %42 = getelementptr inbounds float, float* %2, i64 %index.next.5 + %43 = bitcast float* %42 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %43, align 4, !tbaa !68 + %44 = getelementptr float, float* %42, i64 4 + %45 = bitcast float* %44 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %45, align 4, !tbaa !68 + %index.next.6 = add i64 %index, 56 + %46 = getelementptr inbounds float, float* %2, i64 %index.next.6 + %47 = bitcast float* %46 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %47, align 4, !tbaa !68 + %48 = getelementptr float, float* %46, i64 4 + %49 = bitcast float* %48 to <4 x float>* + store <4 x float> <float -1.000000e+00, float -1.000000e+00, float -1.000000e+00, float -1.000000e+00>, <4 x float>* %49, align 4, !tbaa !68 + %index.next.7 = add i64 %index, 64 + %50 = icmp eq i64 %index.next.7, %n.vec + br i1 %50, label %middle.block.unr-lcssa, label %vector.body, !llvm.loop !83 + +middle.block.unr-lcssa: ; preds = %vector.body + br label %middle.block + +middle.block: ; preds = %middle.block.unr-lcssa, %vector.body.prol.loopexit + %cmp.n = icmp eq i64 %4, %n.vec + br i1 %cmp.n, label %if.end, label %for.body.preheader22 + +for.body.preheader22: ; preds = %middle.block, %vector.scevcheck, %min.iters.checked, %for.body.preheader + %conv12.ph = phi i64 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %n.vec, %middle.block ] + %i.011.ph = phi i32 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %cast.crd, %middle.block ] + br label %for.body + +for.body: ; preds = %for.body, %for.body.preheader22 + %conv12 = phi i64 [ %conv, %for.body ], [ %conv12.ph, %for.body.preheader22 ] + %i.011 = phi i32 [ %inc, %for.body ], [ %i.011.ph, %for.body.preheader22 ] + %arrayidx = getelementptr inbounds float, float* %2, i64 %conv12 + store float -1.000000e+00, float* %arrayidx, align 4, !tbaa !68 + %inc = add i32 %i.011, 1 + %conv = zext i32 %inc to i64 + %cmp1 = icmp ult i64 %conv, %4 + br i1 %cmp1, label %for.body, label %if.end.loopexit, !llvm.loop !84 + +if.end.loopexit: ; preds = %for.body + br label %if.end + +if.end: ; preds = %if.end.loopexit, %middle.block, %if.then, %entry + ret void +} + +; Function Attrs: norecurse nounwind uwtable +define void @_Z14fillTensorValsPv(i8* nocapture readonly %tensor_ptr) local_unnamed_addr #5 { +entry: + %data_type = bitcast i8* %tensor_ptr to i32* + %0 = load i32, i32* %data_type, align 8, !tbaa !67 + %cmp = icmp eq i32 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %host_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 32 + %1 = bitcast i8* %host_data to float** + %2 = load float*, float** %1, align 8, !tbaa !66 + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %3 = bitcast i8* %num_elems to i64* + %4 = load i64, i64* %3, align 8, !tbaa !64 + %cmp111 = icmp eq i64 %4, 0 + br i1 %cmp111, label %if.end, label %for.body.preheader + +for.body.preheader: ; preds = %if.then + %min.iters.check = icmp ult i64 %4, 8 + br i1 %min.iters.check, label %for.body.preheader23, label %min.iters.checked + +min.iters.checked: ; preds = %for.body.preheader + %n.vec = and i64 %4, -8 + %cmp.zero = icmp eq i64 %n.vec, 0 + br i1 %cmp.zero, label %for.body.preheader23, label %vector.scevcheck + +vector.scevcheck: ; preds = %min.iters.checked + %5 = add i64 %4, -1 + %6 = trunc i64 %5 to i32 + %7 = icmp eq i32 %6, -1 + %8 = icmp ugt i64 %5, 4294967295 + %9 = or i1 %7, %8 + %cast.crd = trunc i64 %n.vec to i32 + br i1 %9, label %for.body.preheader23, label %vector.body.preheader + +vector.body.preheader: ; preds = %vector.scevcheck + %10 = add i64 %n.vec, -8 + %11 = lshr exact i64 %10, 3 + %12 = and i64 %11, 1 + %lcmp.mod = icmp eq i64 %12, 0 + br i1 %lcmp.mod, label %vector.body.prol.preheader, label %vector.body.prol.loopexit + +vector.body.prol.preheader: ; preds = %vector.body.preheader + br label %vector.body.prol + +vector.body.prol: ; preds = %vector.body.prol.preheader + %13 = bitcast float* %2 to <4 x float>* + store <4 x float> <float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 4.000000e+00>, <4 x float>* %13, align 4, !tbaa !68 + %14 = getelementptr float, float* %2, i64 4 + %15 = bitcast float* %14 to <4 x float>* + store <4 x float> <float 5.000000e+00, float 6.000000e+00, float 7.000000e+00, float 8.000000e+00>, <4 x float>* %15, align 4, !tbaa !68 + br label %vector.body.prol.loopexit + +vector.body.prol.loopexit: ; preds = %vector.body.prol, %vector.body.preheader + %index.unr = phi i64 [ 0, %vector.body.preheader ], [ 8, %vector.body.prol ] + %16 = icmp eq i64 %11, 0 + br i1 %16, label %middle.block, label %vector.body.preheader.new + +vector.body.preheader.new: ; preds = %vector.body.prol.loopexit + br label %vector.body + +vector.body: ; preds = %vector.body, %vector.body.preheader.new + %index = phi i64 [ %index.unr, %vector.body.preheader.new ], [ %index.next.1, %vector.body ] + %17 = trunc i64 %index to i32 + %broadcast.splatinsert19 = insertelement <4 x i32> undef, i32 %17, i32 0 + %broadcast.splat20 = shufflevector <4 x i32> %broadcast.splatinsert19, <4 x i32> undef, <4 x i32> zeroinitializer + %18 = add <4 x i32> %broadcast.splat20, <i32 1, i32 2, i32 3, i32 4> + %19 = add <4 x i32> %broadcast.splat20, <i32 5, i32 6, i32 7, i32 8> + %20 = uitofp <4 x i32> %18 to <4 x float> + %21 = uitofp <4 x i32> %19 to <4 x float> + %22 = getelementptr inbounds float, float* %2, i64 %index + %23 = bitcast float* %22 to <4 x float>* + store <4 x float> %20, <4 x float>* %23, align 4, !tbaa !68 + %24 = getelementptr float, float* %22, i64 4 + %25 = bitcast float* %24 to <4 x float>* + store <4 x float> %21, <4 x float>* %25, align 4, !tbaa !68 + %index.next = add i64 %index, 8 + %26 = trunc i64 %index.next to i32 + %broadcast.splatinsert19.1 = insertelement <4 x i32> undef, i32 %26, i32 0 + %broadcast.splat20.1 = shufflevector <4 x i32> %broadcast.splatinsert19.1, <4 x i32> undef, <4 x i32> zeroinitializer + %27 = add <4 x i32> %broadcast.splat20.1, <i32 1, i32 2, i32 3, i32 4> + %28 = add <4 x i32> %broadcast.splat20.1, <i32 5, i32 6, i32 7, i32 8> + %29 = uitofp <4 x i32> %27 to <4 x float> + %30 = uitofp <4 x i32> %28 to <4 x float> + %31 = getelementptr inbounds float, float* %2, i64 %index.next + %32 = bitcast float* %31 to <4 x float>* + store <4 x float> %29, <4 x float>* %32, align 4, !tbaa !68 + %33 = getelementptr float, float* %31, i64 4 + %34 = bitcast float* %33 to <4 x float>* + store <4 x float> %30, <4 x float>* %34, align 4, !tbaa !68 + %index.next.1 = add i64 %index, 16 + %35 = icmp eq i64 %index.next.1, %n.vec + br i1 %35, label %middle.block.unr-lcssa, label %vector.body, !llvm.loop !85 + +middle.block.unr-lcssa: ; preds = %vector.body + br label %middle.block + +middle.block: ; preds = %middle.block.unr-lcssa, %vector.body.prol.loopexit + %cmp.n = icmp eq i64 %4, %n.vec + br i1 %cmp.n, label %if.end, label %for.body.preheader23 + +for.body.preheader23: ; preds = %middle.block, %vector.scevcheck, %min.iters.checked, %for.body.preheader + %conv13.ph = phi i64 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %n.vec, %middle.block ] + %i.012.ph = phi i32 [ 0, %vector.scevcheck ], [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %cast.crd, %middle.block ] + br label %for.body + +for.body: ; preds = %for.body, %for.body.preheader23 + %conv13 = phi i64 [ %conv, %for.body ], [ %conv13.ph, %for.body.preheader23 ] + %i.012 = phi i32 [ %add, %for.body ], [ %i.012.ph, %for.body.preheader23 ] + %add = add i32 %i.012, 1 + %conv2 = uitofp i32 %add to float + %arrayidx = getelementptr inbounds float, float* %2, i64 %conv13 + store float %conv2, float* %arrayidx, align 4, !tbaa !68 + %conv = zext i32 %add to i64 + %cmp1 = icmp ult i64 %conv, %4 + br i1 %cmp1, label %for.body, label %if.end.loopexit, !llvm.loop !86 + +if.end.loopexit: ; preds = %for.body + br label %if.end + +if.end: ; preds = %if.end.loopexit, %middle.block, %if.then, %entry + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z17printTensorValuesPv(i8* %tensor_ptr) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %tensor_ptr, i32 0) #7 + %data_type = bitcast i8* %tensor_ptr to i32* + %0 = load i32, i32* %data_type, align 8, !tbaa !67 + %cmp = icmp eq i32 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %host_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 32 + %1 = bitcast i8* %host_data to float** + %2 = load float*, float** %1, align 8, !tbaa !66 + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %3 = bitcast i8* %num_elems to i64* + %4 = load i64, i64* %3, align 8, !tbaa !64 + %cmp112 = icmp eq i64 %4, 0 + br i1 %cmp112, label %if.end, label %for.body.preheader + +for.body.preheader: ; preds = %if.then + br label %for.body + +for.body: ; preds = %for.body, %for.body.preheader + %conv14 = phi i64 [ %conv, %for.body ], [ 0, %for.body.preheader ] + %i.013 = phi i32 [ %inc, %for.body ], [ 0, %for.body.preheader ] + %arrayidx = getelementptr inbounds float, float* %2, i64 %conv14 + %5 = load float, float* %arrayidx, align 4, !tbaa !68 + %conv2 = fpext float %5 to double + %call = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0), double %conv2) + %inc = add i32 %i.013, 1 + %conv = zext i32 %inc to i64 + %6 = load i64, i64* %3, align 8, !tbaa !64 + %cmp1 = icmp ult i64 %conv, %6 + br i1 %cmp1, label %for.body, label %if.end.loopexit + +if.end.loopexit: ; preds = %for.body + br label %if.end + +if.end: ; preds = %if.end.loopexit, %if.then, %entry + %putchar = tail call i32 @putchar(i32 10) #7 + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z15printTensorDimsPv(i8* nocapture readonly %tensor_ptr) local_unnamed_addr #0 { +entry: + %num_elems = getelementptr inbounds i8, i8* %tensor_ptr, i64 48 + %0 = bitcast i8* %num_elems to i64* + %1 = load i64, i64* %0, align 8, !tbaa !64 + %call = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.11, i64 0, i64 0), i64 %1) + %dims = getelementptr inbounds i8, i8* %tensor_ptr, i64 64 + %num_dims = bitcast i8* %dims to i32* + %2 = load i32, i32* %num_dims, align 8, !tbaa !61 + %cmp10 = icmp sgt i32 %2, 0 + br i1 %cmp10, label %for.body.lr.ph, label %for.cond.cleanup + +for.body.lr.ph: ; preds = %entry + %dim_sizes = getelementptr inbounds i8, i8* %tensor_ptr, i64 72 + %3 = bitcast i8* %dim_sizes to i64** + br label %for.body + +for.cond.cleanup.loopexit: ; preds = %for.body + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %entry + ret void + +for.body: ; preds = %for.body, %for.body.lr.ph + %indvars.iv = phi i64 [ 0, %for.body.lr.ph ], [ %indvars.iv.next, %for.body ] + %4 = load i64*, i64** %3, align 8, !tbaa !62 + %arrayidx = getelementptr inbounds i64, i64* %4, i64 %indvars.iv + %5 = load i64, i64* %arrayidx, align 8, !tbaa !63 + %6 = trunc i64 %indvars.iv to i32 + %call2 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.12, i64 0, i64 0), i32 %6, i64 %5) + %indvars.iv.next = add nuw i64 %indvars.iv, 1 + %7 = load i32, i32* %num_dims, align 8, !tbaa !61 + %8 = sext i32 %7 to i64 + %cmp = icmp slt i64 %indvars.iv.next, %8 + br i1 %cmp, label %for.body, label %for.cond.cleanup.loopexit +} + +; Function Attrs: nounwind uwtable +define void @_Z14compareTensorsPvS_(i8* %tensor1_ptr, i8* %tensor2_ptr) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %tensor1_ptr, i32 0) #7 + tail call void @hpvm_request_tensor(i8* %tensor2_ptr, i32 0) #7 + %host_data = getelementptr inbounds i8, i8* %tensor1_ptr, i64 32 + %0 = bitcast i8* %host_data to float** + %1 = load float*, float** %0, align 8, !tbaa !66 + %host_data1 = getelementptr inbounds i8, i8* %tensor2_ptr, i64 32 + %2 = bitcast i8* %host_data1 to float** + %3 = load float*, float** %2, align 8, !tbaa !66 + %num_elems = getelementptr inbounds i8, i8* %tensor1_ptr, i64 48 + %4 = bitcast i8* %num_elems to i64* + %5 = load i64, i64* %4, align 8, !tbaa !64 + %cmp17 = icmp eq i64 %5, 0 + br i1 %cmp17, label %for.cond.cleanup, label %for.body.preheader + +for.body.preheader: ; preds = %entry + br label %for.body + +for.cond.cleanup.loopexit: ; preds = %for.inc + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %entry + ret void + +for.body: ; preds = %for.inc, %for.body.preheader + %conv19 = phi i64 [ %conv, %for.inc ], [ 0, %for.body.preheader ] + %i.018 = phi i32 [ %inc, %for.inc ], [ 0, %for.body.preheader ] + %arrayidx = getelementptr inbounds float, float* %1, i64 %conv19 + %6 = load float, float* %arrayidx, align 4, !tbaa !68 + %arrayidx3 = getelementptr inbounds float, float* %3, i64 %conv19 + %7 = load float, float* %arrayidx3, align 4, !tbaa !68 + %cmp4 = fcmp fast une float %6, %7 + br i1 %cmp4, label %if.then, label %for.inc + +if.then: ; preds = %for.body + %call = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.13, i64 0, i64 0), i32 %i.018) + tail call void @abort() #8 + unreachable + +for.inc: ; preds = %for.body + %inc = add i32 %i.018, 1 + %conv = zext i32 %inc to i64 + %cmp = icmp ult i64 %conv, %5 + br i1 %cmp, label %for.body, label %for.cond.cleanup.loopexit +} + +; Function Attrs: nounwind uwtable +define void @_Z13compareValuesPvPfm(i8* %tensor_ptr, float* nocapture readonly %data, i64 %num_elems) local_unnamed_addr #0 { +entry: + tail call void @hpvm_request_tensor(i8* %tensor_ptr, i32 0) #7 + %host_data = getelementptr inbounds i8, i8* %tensor_ptr, i64 32 + %0 = bitcast i8* %host_data to float** + %1 = load float*, float** %0, align 8, !tbaa !66 + %cmp11 = icmp eq i64 %num_elems, 0 + br i1 %cmp11, label %for.cond.cleanup, label %for.body.preheader + +for.body.preheader: ; preds = %entry + br label %for.body + +for.cond: ; preds = %for.body + %conv = zext i32 %inc to i64 + %cmp = icmp ult i64 %conv, %num_elems + br i1 %cmp, label %for.body, label %for.cond.cleanup.loopexit + +for.cond.cleanup.loopexit: ; preds = %for.cond + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %entry + ret void + +for.body: ; preds = %for.cond, %for.body.preheader + %conv13 = phi i64 [ %conv, %for.cond ], [ 0, %for.body.preheader ] + %i.012 = phi i32 [ %inc, %for.cond ], [ 0, %for.body.preheader ] + %arrayidx = getelementptr inbounds float, float* %1, i64 %conv13 + %2 = load float, float* %arrayidx, align 4, !tbaa !68 + %arrayidx2 = getelementptr inbounds float, float* %data, i64 %conv13 + %3 = load float, float* %arrayidx2, align 4, !tbaa !68 + %cmp3 = fcmp fast une float %2, %3 + %inc = add i32 %i.012, 1 + br i1 %cmp3, label %if.then, label %for.cond + +if.then: ; preds = %for.body + %call = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.14, i64 0, i64 0)) + tail call void @abort() #8 + unreachable +} + +; Function Attrs: nounwind uwtable +define i8* @_Z15readInputTensorPKciiiii(i8* %file_name, i32 %data_type, i32 %dim1_size, i32 %dim2_size, i32 %dim3_size, i32 %dim4_size) local_unnamed_addr #0 { +entry: + %mul = mul nsw i32 %dim2_size, %dim1_size + %mul1 = mul nsw i32 %mul, %dim3_size + %mul2 = mul nsw i32 %mul1, %dim4_size + %mul3 = shl i32 %dim1_size, 2 + %mul4 = mul nsw i32 %mul3, %dim2_size + %mul5 = mul nsw i32 %mul4, %dim3_size + %mul6 = mul nsw i32 %mul5, %dim4_size + %conv = sext i32 %mul2 to i64 + %call = tail call noalias i8* @malloc(i64 %conv) #7 + %mul9 = shl nsw i64 %conv, 2 + %call10 = tail call noalias i8* @malloc(i64 %mul9) #7 + %0 = bitcast i8* %call10 to float* + %call11 = tail call %struct._IO_FILE* @fopen(i8* %file_name, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0)) + %cmp = icmp eq %struct._IO_FILE* %call11, null + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %call12 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.16, i64 0, i64 0), i8* %file_name) + tail call void @abort() #8 + unreachable + +if.end: ; preds = %entry + %call14 = tail call i32 @fseek(%struct._IO_FILE* nonnull %call11, i64 16, i32 1) + %call17 = tail call i64 @fread(i8* %call, i64 1, i64 %conv, %struct._IO_FILE* nonnull %call11) + %cmp1962 = icmp eq i32 %mul2, 0 + br i1 %cmp1962, label %for.cond.cleanup, label %for.body.preheader + +for.body.preheader: ; preds = %if.end + %1 = icmp ugt i64 %conv, 1 + %umax = select i1 %1, i64 %conv, i64 1 + %min.iters.check = icmp ult i64 %umax, 8 + br i1 %min.iters.check, label %for.body.preheader68, label %min.iters.checked + +for.body.preheader68: ; preds = %middle.block, %min.iters.checked, %for.body.preheader + %i.063.ph = phi i64 [ 0, %min.iters.checked ], [ 0, %for.body.preheader ], [ %n.vec, %middle.block ] + br label %for.body + +min.iters.checked: ; preds = %for.body.preheader + %n.vec = and i64 %umax, -8 + %cmp.zero = icmp eq i64 %n.vec, 0 + br i1 %cmp.zero, label %for.body.preheader68, label %vector.body.preheader + +vector.body.preheader: ; preds = %min.iters.checked + %2 = add nsw i64 %n.vec, -8 + %3 = lshr exact i64 %2, 3 + %4 = and i64 %3, 1 + %lcmp.mod = icmp eq i64 %4, 0 + br i1 %lcmp.mod, label %vector.body.prol.preheader, label %vector.body.prol.loopexit + +vector.body.prol.preheader: ; preds = %vector.body.preheader + br label %vector.body.prol + +vector.body.prol: ; preds = %vector.body.prol.preheader + %5 = bitcast i8* %call to <4 x i8>* + %wide.load.prol = load <4 x i8>, <4 x i8>* %5, align 1, !tbaa !87 + %6 = getelementptr i8, i8* %call, i64 4 + %7 = bitcast i8* %6 to <4 x i8>* + %wide.load67.prol = load <4 x i8>, <4 x i8>* %7, align 1, !tbaa !87 + %8 = uitofp <4 x i8> %wide.load.prol to <4 x float> + %9 = uitofp <4 x i8> %wide.load67.prol to <4 x float> + %10 = fmul fast <4 x float> %8, <float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000> + %11 = fmul fast <4 x float> %9, <float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000> + %12 = bitcast i8* %call10 to <4 x float>* + store <4 x float> %10, <4 x float>* %12, align 4, !tbaa !68 + %13 = getelementptr i8, i8* %call10, i64 16 + %14 = bitcast i8* %13 to <4 x float>* + store <4 x float> %11, <4 x float>* %14, align 4, !tbaa !68 + br label %vector.body.prol.loopexit + +vector.body.prol.loopexit: ; preds = %vector.body.prol, %vector.body.preheader + %index.unr = phi i64 [ 0, %vector.body.preheader ], [ 8, %vector.body.prol ] + %15 = icmp eq i64 %3, 0 + br i1 %15, label %middle.block, label %vector.body.preheader.new + +vector.body.preheader.new: ; preds = %vector.body.prol.loopexit + br label %vector.body + +vector.body: ; preds = %vector.body, %vector.body.preheader.new + %index = phi i64 [ %index.unr, %vector.body.preheader.new ], [ %index.next.1, %vector.body ] + %16 = getelementptr inbounds i8, i8* %call, i64 %index + %17 = bitcast i8* %16 to <4 x i8>* + %wide.load = load <4 x i8>, <4 x i8>* %17, align 1, !tbaa !87 + %18 = getelementptr i8, i8* %16, i64 4 + %19 = bitcast i8* %18 to <4 x i8>* + %wide.load67 = load <4 x i8>, <4 x i8>* %19, align 1, !tbaa !87 + %20 = uitofp <4 x i8> %wide.load to <4 x float> + %21 = uitofp <4 x i8> %wide.load67 to <4 x float> + %22 = fmul fast <4 x float> %20, <float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000> + %23 = fmul fast <4 x float> %21, <float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000> + %24 = getelementptr inbounds float, float* %0, i64 %index + %25 = bitcast float* %24 to <4 x float>* + store <4 x float> %22, <4 x float>* %25, align 4, !tbaa !68 + %26 = getelementptr float, float* %24, i64 4 + %27 = bitcast float* %26 to <4 x float>* + store <4 x float> %23, <4 x float>* %27, align 4, !tbaa !68 + %index.next = add i64 %index, 8 + %28 = getelementptr inbounds i8, i8* %call, i64 %index.next + %29 = bitcast i8* %28 to <4 x i8>* + %wide.load.1 = load <4 x i8>, <4 x i8>* %29, align 1, !tbaa !87 + %30 = getelementptr i8, i8* %28, i64 4 + %31 = bitcast i8* %30 to <4 x i8>* + %wide.load67.1 = load <4 x i8>, <4 x i8>* %31, align 1, !tbaa !87 + %32 = uitofp <4 x i8> %wide.load.1 to <4 x float> + %33 = uitofp <4 x i8> %wide.load67.1 to <4 x float> + %34 = fmul fast <4 x float> %32, <float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000> + %35 = fmul fast <4 x float> %33, <float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000, float 0x3F70101020000000> + %36 = getelementptr inbounds float, float* %0, i64 %index.next + %37 = bitcast float* %36 to <4 x float>* + store <4 x float> %34, <4 x float>* %37, align 4, !tbaa !68 + %38 = getelementptr float, float* %36, i64 4 + %39 = bitcast float* %38 to <4 x float>* + store <4 x float> %35, <4 x float>* %39, align 4, !tbaa !68 + %index.next.1 = add i64 %index, 16 + %40 = icmp eq i64 %index.next.1, %n.vec + br i1 %40, label %middle.block.unr-lcssa, label %vector.body, !llvm.loop !88 + +middle.block.unr-lcssa: ; preds = %vector.body + br label %middle.block + +middle.block: ; preds = %middle.block.unr-lcssa, %vector.body.prol.loopexit + %cmp.n = icmp eq i64 %umax, %n.vec + br i1 %cmp.n, label %for.cond.cleanup.loopexit, label %for.body.preheader68 + +for.cond.cleanup.loopexit.loopexit: ; preds = %for.body + br label %for.cond.cleanup.loopexit + +for.cond.cleanup.loopexit: ; preds = %for.cond.cleanup.loopexit.loopexit, %middle.block + %arrayidx22.phi.trans.insert = getelementptr inbounds i8, i8* %call10, i64 40 + %.phi.trans.insert = bitcast i8* %arrayidx22.phi.trans.insert to float* + %.pre = load float, float* %.phi.trans.insert, align 4, !tbaa !68 + %phitmp = fpext float %.pre to double + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %if.end + %41 = phi double [ %phitmp, %for.cond.cleanup.loopexit ], [ undef, %if.end ] + %call24 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.17, i64 0, i64 0), i32 10, double %41) + %conv25 = sext i32 %dim1_size to i64 + %conv26 = sext i32 %dim2_size to i64 + %conv27 = sext i32 %dim3_size to i64 + %conv28 = sext i32 %dim4_size to i64 + %call29 = tail call i8* @create4DTensor(i32 %data_type, i32 0, i64 %conv25, i64 %conv26, i64 %conv27, i64 %conv28) #7 + %conv30 = sext i32 %mul6 to i64 + tail call void @initTensorData(i8* %call29, i8* %call10, i64 %conv30) #7 + ret i8* %call29 + +for.body: ; preds = %for.body, %for.body.preheader68 + %i.063 = phi i64 [ %inc, %for.body ], [ %i.063.ph, %for.body.preheader68 ] + %arrayidx = getelementptr inbounds i8, i8* %call, i64 %i.063 + %42 = load i8, i8* %arrayidx, align 1, !tbaa !87 + %conv20 = uitofp i8 %42 to float + %div = fmul fast float %conv20, 0x3F70101020000000 + %arrayidx21 = getelementptr inbounds float, float* %0, i64 %i.063 + store float %div, float* %arrayidx21, align 4, !tbaa !68 + %inc = add nuw i64 %i.063, 1 + %cmp19 = icmp ult i64 %inc, %conv + br i1 %cmp19, label %for.body, label %for.cond.cleanup.loopexit.loopexit, !llvm.loop !89 +} + +; Function Attrs: nounwind +declare noalias i8* @malloc(i64) local_unnamed_addr #2 + +; Function Attrs: nounwind +declare i32 @fseek(%struct._IO_FILE* nocapture, i64, i32) local_unnamed_addr #2 + +; Function Attrs: nounwind +declare i64 @fread(i8* nocapture, i64, i64, %struct._IO_FILE* nocapture) local_unnamed_addr #2 + +declare i8* @create4DTensor(i32, i32, i64, i64, i64, i64) local_unnamed_addr #3 + +declare void @initTensorData(i8*, i8*, i64) local_unnamed_addr #3 + +; Function Attrs: nounwind uwtable +define %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %file_name, i32 %data_type, i32 %dim1_size, i32 %dim2_size, i32 %dim3_size, i32 %dim4_size) local_unnamed_addr #0 { +entry: + %mul = mul nsw i32 %dim2_size, %dim1_size + %mul1 = mul nsw i32 %mul, %dim3_size + %mul2 = mul nsw i32 %mul1, %dim4_size + %conv = sext i32 %mul2 to i64 + %mul7 = shl nsw i64 %conv, 2 + %call = tail call noalias i8* @malloc(i64 %mul7) #7 + %call8 = tail call %struct._IO_FILE* @fopen(i8* %file_name, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0)) + %cmp = icmp eq %struct._IO_FILE* %call8, null + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %call9 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.16, i64 0, i64 0), i8* %file_name) + tail call void @abort() #8 + unreachable + +if.end: ; preds = %entry + %0 = bitcast i8* %call to float* + %mul3 = shl i32 %dim1_size, 2 + %mul4 = mul nsw i32 %mul3, %dim2_size + %mul5 = mul nsw i32 %mul4, %dim3_size + %mul6 = mul nsw i32 %mul5, %dim4_size + %call11 = tail call i32 @fseek(%struct._IO_FILE* nonnull %call8, i64 0, i32 1) + %conv12 = sext i32 %mul6 to i64 + %call13 = tail call i64 @fread(i8* %call, i64 1, i64 %conv12, %struct._IO_FILE* nonnull %call8) + %conv14 = sext i32 %dim1_size to i64 + %conv15 = sext i32 %dim2_size to i64 + %conv16 = sext i32 %dim3_size to i64 + %conv17 = sext i32 %dim4_size to i64 + %call18 = tail call i8* @create4DTensor(i32 %data_type, i32 0, i64 %conv14, i64 %conv15, i64 %conv16, i64 %conv17) #7 + %1 = bitcast i8* %call18 to %struct.Tensor* + tail call void @initTensorData(i8* %call18, i8* %call, i64 %conv12) #7 + tail call void @hpvm_request_tensor(i8* %call18, i32 0) #7 + %host_data.i = getelementptr inbounds i8, i8* %call18, i64 32 + %2 = bitcast i8* %host_data.i to float** + %3 = load float*, float** %2, align 8, !tbaa !66 + %cmp11.i = icmp eq i32 %mul2, 0 + br i1 %cmp11.i, label %_Z13compareValuesPvPfm.exit, label %for.body.i.preheader + +for.body.i.preheader: ; preds = %if.end + br label %for.body.i + +for.cond.i: ; preds = %for.body.i + %conv.i = zext i32 %inc.i to i64 + %cmp.i = icmp ult i64 %conv.i, %conv + br i1 %cmp.i, label %for.body.i, label %_Z13compareValuesPvPfm.exit.loopexit + +for.body.i: ; preds = %for.cond.i, %for.body.i.preheader + %conv13.i = phi i64 [ %conv.i, %for.cond.i ], [ 0, %for.body.i.preheader ] + %i.012.i = phi i32 [ %inc.i, %for.cond.i ], [ 0, %for.body.i.preheader ] + %arrayidx.i = getelementptr inbounds float, float* %3, i64 %conv13.i + %4 = load float, float* %arrayidx.i, align 4, !tbaa !68 + %arrayidx2.i = getelementptr inbounds float, float* %0, i64 %conv13.i + %5 = load float, float* %arrayidx2.i, align 4, !tbaa !68 + %cmp3.i = fcmp fast une float %4, %5 + %inc.i = add i32 %i.012.i, 1 + br i1 %cmp3.i, label %if.then.i, label %for.cond.i + +if.then.i: ; preds = %for.body.i + %call.i = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.14, i64 0, i64 0)) #7 + tail call void @abort() #8 + unreachable + +_Z13compareValuesPvPfm.exit.loopexit: ; preds = %for.cond.i + br label %_Z13compareValuesPvPfm.exit + +_Z13compareValuesPvPfm.exit: ; preds = %_Z13compareValuesPvPfm.exit.loopexit, %if.end + ret %struct.Tensor* %1 +} + +; Function Attrs: nounwind uwtable +define noalias i8* @_Z10readLabelsPKci(i8* %labels_file, i32 %num_labels) local_unnamed_addr #0 { +entry: + %conv = sext i32 %num_labels to i64 + %call = tail call noalias i8* @malloc(i64 %conv) #7 + %call1 = tail call %struct._IO_FILE* @fopen(i8* %labels_file, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0)) + %cmp = icmp eq %struct._IO_FILE* %call1, null + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + %call2 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.18, i64 0, i64 0), i8* %labels_file) + tail call void @abort() #8 + unreachable + +if.end: ; preds = %entry + %call5 = tail call i64 @fread(i8* %call, i64 1, i64 %conv, %struct._IO_FILE* nonnull %call1) + %call6 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i64 0, i64 0), i64 %call5) + ret i8* %call +} + +; Function Attrs: nounwind uwtable +define void @_Z15computeAccuracyPciPv(i8* %labels_file, i32 %num_labels, i8* nocapture readonly %result_ptr) local_unnamed_addr #0 { +entry: + %ss = alloca %"class.std::__cxx11::basic_ostringstream", align 16 + %print_str = alloca %"class.std::__cxx11::basic_string", align 8 + %conv.i = sext i32 %num_labels to i64 + %call.i = tail call noalias i8* @malloc(i64 %conv.i) #7 + %call1.i = tail call %struct._IO_FILE* @fopen(i8* %labels_file, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0)) #7 + %cmp.i = icmp eq %struct._IO_FILE* %call1.i, null + br i1 %cmp.i, label %if.then.i, label %_Z10readLabelsPKci.exit + +if.then.i: ; preds = %entry + %call2.i = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.18, i64 0, i64 0), i8* %labels_file) #7 + tail call void @abort() #8 + unreachable + +_Z10readLabelsPKci.exit: ; preds = %entry + %call5.i = tail call i64 @fread(i8* %call.i, i64 1, i64 %conv.i, %struct._IO_FILE* nonnull %call1.i) #7 + %call6.i = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i64 0, i64 0), i64 %call5.i) #7 + %dim_sizes = getelementptr inbounds i8, i8* %result_ptr, i64 72 + %0 = bitcast i8* %dim_sizes to i64** + %1 = load i64*, i64** %0, align 8, !tbaa !62 + %2 = load i64, i64* %1, align 8, !tbaa !63 + %arrayidx3 = getelementptr inbounds i64, i64* %1, i64 1 + %3 = load i64, i64* %arrayidx3, align 8, !tbaa !63 + %host_data = getelementptr inbounds i8, i8* %result_ptr, i64 32 + %4 = bitcast i8* %host_data to float** + %5 = load float*, float** %4, align 8, !tbaa !66 + %cmp92 = icmp eq i64 %2, 0 + br i1 %cmp92, label %for.cond.cleanup, label %for.cond4.preheader.preheader + +for.cond4.preheader.preheader: ; preds = %_Z10readLabelsPKci.exit + br label %for.cond4.preheader + +for.cond4.preheader: ; preds = %for.cond4.preheader, %for.cond4.preheader.preheader + %indvars.iv = phi i64 [ %indvars.iv.next, %for.cond4.preheader ], [ 0, %for.cond4.preheader.preheader ] + %num_errors.094 = phi i32 [ %num_errors.0.inc21, %for.cond4.preheader ], [ 0, %for.cond4.preheader.preheader ] + %mul = mul i64 %indvars.iv, %3 + %arrayidx10 = getelementptr inbounds float, float* %5, i64 %mul + %6 = load float, float* %arrayidx10, align 4, !tbaa !68 + %add14 = add i64 %mul, 1 + %arrayidx15 = getelementptr inbounds float, float* %5, i64 %add14 + %7 = load float, float* %arrayidx15, align 4, !tbaa !68 + %cmp16 = fcmp fast olt float %6, %7 + %chosen.1 = zext i1 %cmp16 to i32 + %conv9.1 = zext i1 %cmp16 to i64 + %add.1 = add i64 %conv9.1, %mul + %arrayidx10.1 = getelementptr inbounds float, float* %5, i64 %add.1 + %8 = load float, float* %arrayidx10.1, align 4, !tbaa !68 + %add14.1 = add i64 %mul, 2 + %arrayidx15.1 = getelementptr inbounds float, float* %5, i64 %add14.1 + %9 = load float, float* %arrayidx15.1, align 4, !tbaa !68 + %cmp16.1 = fcmp fast olt float %8, %9 + %chosen.1.1 = select i1 %cmp16.1, i32 2, i32 %chosen.1 + %conv9.296 = zext i32 %chosen.1.1 to i64 + %add.2 = add i64 %conv9.296, %mul + %arrayidx10.2 = getelementptr inbounds float, float* %5, i64 %add.2 + %10 = load float, float* %arrayidx10.2, align 4, !tbaa !68 + %add14.2 = add i64 %mul, 3 + %arrayidx15.2 = getelementptr inbounds float, float* %5, i64 %add14.2 + %11 = load float, float* %arrayidx15.2, align 4, !tbaa !68 + %cmp16.2 = fcmp fast olt float %10, %11 + %chosen.1.2 = select i1 %cmp16.2, i32 3, i32 %chosen.1.1 + %conv9.397 = zext i32 %chosen.1.2 to i64 + %add.3 = add i64 %conv9.397, %mul + %arrayidx10.3 = getelementptr inbounds float, float* %5, i64 %add.3 + %12 = load float, float* %arrayidx10.3, align 4, !tbaa !68 + %add14.3 = add i64 %mul, 4 + %arrayidx15.3 = getelementptr inbounds float, float* %5, i64 %add14.3 + %13 = load float, float* %arrayidx15.3, align 4, !tbaa !68 + %cmp16.3 = fcmp fast olt float %12, %13 + %chosen.1.3 = select i1 %cmp16.3, i32 4, i32 %chosen.1.2 + %conv9.498 = zext i32 %chosen.1.3 to i64 + %add.4 = add i64 %conv9.498, %mul + %arrayidx10.4 = getelementptr inbounds float, float* %5, i64 %add.4 + %14 = load float, float* %arrayidx10.4, align 4, !tbaa !68 + %add14.4 = add i64 %mul, 5 + %arrayidx15.4 = getelementptr inbounds float, float* %5, i64 %add14.4 + %15 = load float, float* %arrayidx15.4, align 4, !tbaa !68 + %cmp16.4 = fcmp fast olt float %14, %15 + %chosen.1.4 = select i1 %cmp16.4, i32 5, i32 %chosen.1.3 + %conv9.599 = zext i32 %chosen.1.4 to i64 + %add.5 = add i64 %conv9.599, %mul + %arrayidx10.5 = getelementptr inbounds float, float* %5, i64 %add.5 + %16 = load float, float* %arrayidx10.5, align 4, !tbaa !68 + %add14.5 = add i64 %mul, 6 + %arrayidx15.5 = getelementptr inbounds float, float* %5, i64 %add14.5 + %17 = load float, float* %arrayidx15.5, align 4, !tbaa !68 + %cmp16.5 = fcmp fast olt float %16, %17 + %chosen.1.5 = select i1 %cmp16.5, i32 6, i32 %chosen.1.4 + %18 = zext i32 %chosen.1.5 to i64 + %add.6 = add i64 %18, %mul + %arrayidx10.6 = getelementptr inbounds float, float* %5, i64 %add.6 + %19 = load float, float* %arrayidx10.6, align 4, !tbaa !68 + %add14.6 = add i64 %mul, 7 + %arrayidx15.6 = getelementptr inbounds float, float* %5, i64 %add14.6 + %20 = load float, float* %arrayidx15.6, align 4, !tbaa !68 + %cmp16.6 = fcmp fast olt float %19, %20 + %chosen.1.6 = select i1 %cmp16.6, i32 7, i32 %chosen.1.5 + %conv9.7 = sext i32 %chosen.1.6 to i64 + %add.7 = add i64 %conv9.7, %mul + %arrayidx10.7 = getelementptr inbounds float, float* %5, i64 %add.7 + %21 = load float, float* %arrayidx10.7, align 4, !tbaa !68 + %add14.7 = add i64 %mul, 8 + %arrayidx15.7 = getelementptr inbounds float, float* %5, i64 %add14.7 + %22 = load float, float* %arrayidx15.7, align 4, !tbaa !68 + %cmp16.7 = fcmp fast olt float %21, %22 + %chosen.1.7 = select i1 %cmp16.7, i32 8, i32 %chosen.1.6 + %conv9.8 = sext i32 %chosen.1.7 to i64 + %add.8 = add i64 %conv9.8, %mul + %arrayidx10.8 = getelementptr inbounds float, float* %5, i64 %add.8 + %23 = load float, float* %arrayidx10.8, align 4, !tbaa !68 + %add14.8 = add i64 %mul, 9 + %arrayidx15.8 = getelementptr inbounds float, float* %5, i64 %add14.8 + %24 = load float, float* %arrayidx15.8, align 4, !tbaa !68 + %cmp16.8 = fcmp fast olt float %23, %24 + %chosen.1.8 = select i1 %cmp16.8, i32 9, i32 %chosen.1.7 + %arrayidx17 = getelementptr inbounds i8, i8* %call.i, i64 %indvars.iv + %25 = load i8, i8* %arrayidx17, align 1, !tbaa !87 + %conv18 = zext i8 %25 to i32 + %not.cmp19 = icmp ne i32 %chosen.1.8, %conv18 + %inc21 = zext i1 %not.cmp19 to i32 + %num_errors.0.inc21 = add nsw i32 %inc21, %num_errors.094 + %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 + %exitcond = icmp eq i64 %indvars.iv.next, %2 + br i1 %exitcond, label %for.cond.cleanup.loopexit, label %for.cond4.preheader + +for.cond.cleanup.loopexit: ; preds = %for.cond4.preheader + %phitmp = sext i32 %num_errors.0.inc21 to i64 + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %_Z10readLabelsPKci.exit + %num_errors.0.lcssa = phi i64 [ 0, %_Z10readLabelsPKci.exit ], [ %phitmp, %for.cond.cleanup.loopexit ] + %sub = sub i64 %2, %num_errors.0.lcssa + %conv27 = uitofp i64 %sub to double + %conv29 = uitofp i64 %2 to double + %div = fdiv fast double %conv27, %conv29 + %mul31 = fmul fast double %div, 1.000000e+02 + %conv32 = fptrunc double %mul31 to float + %conv33 = fpext float %conv32 to double + %call34 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.20, i64 0, i64 0), double %conv33) + %call35 = tail call %struct._IO_FILE* @fopen(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0)) + %cmp36 = icmp eq %struct._IO_FILE* %call35, null + br i1 %cmp36, label %if.end44, label %if.then37 + +if.then37: ; preds = %for.cond.cleanup + %26 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to i8* + call void @llvm.lifetime.start(i64 376, i8* nonnull %26) #7 + %27 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2 + %28 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %27, i64 0, i32 0 + call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* %28) #7 + %29 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %27, i64 0, i32 0, i32 0 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %29, align 16, !tbaa !91 + %_M_tie.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 1 + store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %_M_tie.i.i, align 8, !tbaa !93 + %_M_fill.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 2 + store i8 0, i8* %_M_fill.i.i, align 16, !tbaa !96 + %_M_fill_init.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 3 + store i8 0, i8* %_M_fill_init.i.i, align 1, !tbaa !97 + %_M_streambuf.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 4 + %30 = bitcast %"class.std::basic_streambuf"** %_M_streambuf.i.i to i8* + call void @llvm.memset.p0i8.i64(i8* %30, i8 0, i64 32, i32 8, i1 false) #7 + %31 = load i64, i64* bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i64*), align 8 + %32 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to i64* + store i64 %31, i64* %32, align 16, !tbaa !91 + %33 = load i64, i64* bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i64*), align 8 + %34 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to i8** + %vtable.cast.i.i = inttoptr i64 %31 to i8* + %vbase.offset.ptr.i.i = getelementptr i8, i8* %vtable.cast.i.i, i64 -24 + %35 = bitcast i8* %vbase.offset.ptr.i.i to i64* + %vbase.offset.i.i = load i64, i64* %35, align 8 + %add.ptr.i.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i.i + %36 = bitcast i8* %add.ptr.i.i to i64* + store i64 %33, i64* %36, align 8, !tbaa !91 + %vtable3.i.i = load i8*, i8** %34, align 16, !tbaa !91 + %vbase.offset.ptr4.i.i = getelementptr i8, i8* %vtable3.i.i, i64 -24 + %37 = bitcast i8* %vbase.offset.ptr4.i.i to i64* + %vbase.offset5.i.i = load i64, i64* %37, align 8 + %add.ptr6.i.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset5.i.i + %38 = bitcast i8* %add.ptr6.i.i to %"class.std::basic_ios"* + call void @_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E(%"class.std::basic_ios"* %38, %"class.std::basic_streambuf"* null) #7 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*], [5 x i8*] }, { [5 x i8*], [5 x i8*] }* @_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 1, i64 3) to i32 (...)**), i32 (...)*** %29, align 16, !tbaa !91 + %_M_stringbuf.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1 + %39 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %_M_stringbuf.i, i64 0, i32 0, i32 0 + %40 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to <2 x i32 (...)**>* + store <2 x i32 (...)**> <i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*], [5 x i8*] }, { [5 x i8*], [5 x i8*] }* @_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 3) to i32 (...)**), i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**)>, <2 x i32 (...)**>* %40, align 16, !tbaa !91 + %_M_in_beg.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 0, i32 1 + %_M_buf_locale.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 0, i32 7 + %41 = bitcast i8** %_M_in_beg.i.i.i to i8* + call void @llvm.memset.p0i8.i64(i8* %41, i8 0, i64 48, i32 8, i1 false) #7 + call void @_ZNSt6localeC1Ev(%"class.std::locale"* %_M_buf_locale.i.i.i) #7 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %39, align 8, !tbaa !91 + %_M_mode.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 1 + store i32 16, i32* %_M_mode.i.i, align 8, !tbaa !98 + %_M_string.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2 + %42 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2, i32 2 + %43 = bitcast %"class.std::__cxx11::basic_string"* %_M_string.i.i to %union.anon** + store %union.anon* %42, %union.anon** %43, align 8, !tbaa !103 + %_M_string_length.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2, i32 1 + store i64 0, i64* %_M_string_length.i.i.i.i.i, align 8, !tbaa !104 + %.cast.i.i.i = bitcast %union.anon* %42 to i8* + store i8 0, i8* %.cast.i.i.i, align 8, !tbaa !87 + %vtable.i = load i8*, i8** %34, align 16, !tbaa !91 + %vbase.offset.ptr.i = getelementptr i8, i8* %vtable.i, i64 -24 + %44 = bitcast i8* %vbase.offset.ptr.i to i64* + %vbase.offset.i = load i64, i64* %44, align 8 + %add.ptr2.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i + %45 = bitcast i8* %add.ptr2.i to %"class.std::basic_ios"* + %46 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %_M_stringbuf.i, i64 0, i32 0 + call void @_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E(%"class.std::basic_ios"* %45, %"class.std::basic_streambuf"* %46) #7 + %47 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to %"class.std::basic_ostream"* + %vtable.i74 = load i8*, i8** %34, align 16, !tbaa !91 + %vbase.offset.ptr.i75 = getelementptr i8, i8* %vtable.i74, i64 -24 + %48 = bitcast i8* %vbase.offset.ptr.i75 to i64* + %vbase.offset.i76 = load i64, i64* %48, align 8 + %add.ptr.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i76 + %_M_flags.i = getelementptr inbounds i8, i8* %add.ptr.i, i64 24 + %49 = bitcast i8* %_M_flags.i to i32* + %50 = load i32, i32* %49, align 4, !tbaa !105 + %and.i = and i32 %50, -261 + %or.i = or i32 %and.i, 4 + store i32 %or.i, i32* %49, align 4, !tbaa !105 + %call.i84 = call dereferenceable(272) %"class.std::basic_ostream"* @_ZNSo9_M_insertIdEERSoT_(%"class.std::basic_ostream"* nonnull %47, double %conv33) #7 + %51 = bitcast %"class.std::__cxx11::basic_string"* %print_str to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %51) #7 + call void @_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv(%"class.std::__cxx11::basic_string"* nonnull sret %print_str, %"class.std::__cxx11::basic_stringbuf"* %_M_stringbuf.i) #7 + %_M_p.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %print_str, i64 0, i32 0, i32 0 + %52 = load i8*, i8** %_M_p.i.i, align 8, !tbaa !107 + %_M_string_length.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %print_str, i64 0, i32 1 + %53 = load i64, i64* %_M_string_length.i, align 8, !tbaa !104 + %call42 = call i64 @fwrite(i8* %52, i64 1, i64 %53, %struct._IO_FILE* nonnull %call35) + %call43 = call i32 @fclose(%struct._IO_FILE* nonnull %call35) + %54 = load i8*, i8** %_M_p.i.i, align 8, !tbaa !107 + %55 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %print_str, i64 0, i32 2 + %arraydecay.i.i.i.i = bitcast %union.anon* %55 to i8* + %cmp.i.i.i = icmp eq i8* %54, %arraydecay.i.i.i.i + br i1 %cmp.i.i.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, label %if.then.i.i + +if.then.i.i: ; preds = %if.then37 + call void @_ZdlPv(i8* %54) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit: ; preds = %if.then.i.i, %if.then37 + call void @llvm.lifetime.end(i64 32, i8* nonnull %51) #7 + %56 = load i64, i64* bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i64*), align 8 + store i64 %56, i64* %32, align 16, !tbaa !91 + %57 = load i64, i64* bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i64*), align 8 + %vtable.cast.i.i86 = inttoptr i64 %56 to i8* + %vbase.offset.ptr.i.i87 = getelementptr i8, i8* %vtable.cast.i.i86, i64 -24 + %58 = bitcast i8* %vbase.offset.ptr.i.i87 to i64* + %vbase.offset.i.i88 = load i64, i64* %58, align 8 + %add.ptr.i.i89 = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i.i88 + %59 = bitcast i8* %add.ptr.i.i89 to i64* + store i64 %57, i64* %59, align 8, !tbaa !91 + %60 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 0, i32 0 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %60, align 8, !tbaa !91 + %_M_p.i.i.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2, i32 0, i32 0 + %61 = load i8*, i8** %_M_p.i.i.i.i.i.i.i, align 8, !tbaa !107 + %cmp.i.i.i.i.i.i = icmp eq i8* %61, %.cast.i.i.i + br i1 %cmp.i.i.i.i.i.i, label %_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit, label %if.then.i.i.i.i.i + +if.then.i.i.i.i.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + call void @_ZdlPv(i8* %61) #7 + br label %_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit + +_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit: ; preds = %if.then.i.i.i.i.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %60, align 8, !tbaa !91 + call void @_ZNSt6localeD1Ev(%"class.std::locale"* nonnull %_M_buf_locale.i.i.i) #7 + %62 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 0 + call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* %62) #7 + call void @llvm.lifetime.end(i64 376, i8* nonnull %26) #7 + br label %if.end44 + +if.end44: ; preds = %_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit, %for.cond.cleanup + ret void +} + +; Function Attrs: nounwind uwtable +define void @_Z16computeAccuracy2PhiPv(i8* nocapture readonly %labels, i32 %num_labels, i8* nocapture readonly %result_ptr) local_unnamed_addr #0 { +entry: + %ss = alloca %"class.std::__cxx11::basic_ostringstream", align 16 + %print_str = alloca %"class.std::__cxx11::basic_string", align 8 + %dim_sizes = getelementptr inbounds i8, i8* %result_ptr, i64 72 + %0 = bitcast i8* %dim_sizes to i64** + %1 = load i64*, i64** %0, align 8, !tbaa !62 + %2 = load i64, i64* %1, align 8, !tbaa !63 + %arrayidx3 = getelementptr inbounds i64, i64* %1, i64 1 + %3 = load i64, i64* %arrayidx3, align 8, !tbaa !63 + %host_data = getelementptr inbounds i8, i8* %result_ptr, i64 32 + %4 = bitcast i8* %host_data to float** + %5 = load float*, float** %4, align 8, !tbaa !66 + %cmp82 = icmp eq i64 %2, 0 + br i1 %cmp82, label %for.cond.cleanup, label %for.cond4.preheader.preheader + +for.cond4.preheader.preheader: ; preds = %entry + br label %for.cond4.preheader + +for.cond4.preheader: ; preds = %for.cond4.preheader, %for.cond4.preheader.preheader + %indvars.iv = phi i64 [ %indvars.iv.next, %for.cond4.preheader ], [ 0, %for.cond4.preheader.preheader ] + %num_errors.084 = phi i32 [ %num_errors.0.inc21, %for.cond4.preheader ], [ 0, %for.cond4.preheader.preheader ] + %mul = mul i64 %indvars.iv, %3 + %arrayidx10 = getelementptr inbounds float, float* %5, i64 %mul + %6 = load float, float* %arrayidx10, align 4, !tbaa !68 + %add14 = add i64 %mul, 1 + %arrayidx15 = getelementptr inbounds float, float* %5, i64 %add14 + %7 = load float, float* %arrayidx15, align 4, !tbaa !68 + %cmp16 = fcmp fast olt float %6, %7 + %chosen.1 = zext i1 %cmp16 to i32 + %conv9.1 = zext i1 %cmp16 to i64 + %add.1 = add i64 %conv9.1, %mul + %arrayidx10.1 = getelementptr inbounds float, float* %5, i64 %add.1 + %8 = load float, float* %arrayidx10.1, align 4, !tbaa !68 + %add14.1 = add i64 %mul, 2 + %arrayidx15.1 = getelementptr inbounds float, float* %5, i64 %add14.1 + %9 = load float, float* %arrayidx15.1, align 4, !tbaa !68 + %cmp16.1 = fcmp fast olt float %8, %9 + %chosen.1.1 = select i1 %cmp16.1, i32 2, i32 %chosen.1 + %conv9.286 = zext i32 %chosen.1.1 to i64 + %add.2 = add i64 %conv9.286, %mul + %arrayidx10.2 = getelementptr inbounds float, float* %5, i64 %add.2 + %10 = load float, float* %arrayidx10.2, align 4, !tbaa !68 + %add14.2 = add i64 %mul, 3 + %arrayidx15.2 = getelementptr inbounds float, float* %5, i64 %add14.2 + %11 = load float, float* %arrayidx15.2, align 4, !tbaa !68 + %cmp16.2 = fcmp fast olt float %10, %11 + %chosen.1.2 = select i1 %cmp16.2, i32 3, i32 %chosen.1.1 + %conv9.387 = zext i32 %chosen.1.2 to i64 + %add.3 = add i64 %conv9.387, %mul + %arrayidx10.3 = getelementptr inbounds float, float* %5, i64 %add.3 + %12 = load float, float* %arrayidx10.3, align 4, !tbaa !68 + %add14.3 = add i64 %mul, 4 + %arrayidx15.3 = getelementptr inbounds float, float* %5, i64 %add14.3 + %13 = load float, float* %arrayidx15.3, align 4, !tbaa !68 + %cmp16.3 = fcmp fast olt float %12, %13 + %chosen.1.3 = select i1 %cmp16.3, i32 4, i32 %chosen.1.2 + %conv9.488 = zext i32 %chosen.1.3 to i64 + %add.4 = add i64 %conv9.488, %mul + %arrayidx10.4 = getelementptr inbounds float, float* %5, i64 %add.4 + %14 = load float, float* %arrayidx10.4, align 4, !tbaa !68 + %add14.4 = add i64 %mul, 5 + %arrayidx15.4 = getelementptr inbounds float, float* %5, i64 %add14.4 + %15 = load float, float* %arrayidx15.4, align 4, !tbaa !68 + %cmp16.4 = fcmp fast olt float %14, %15 + %chosen.1.4 = select i1 %cmp16.4, i32 5, i32 %chosen.1.3 + %conv9.589 = zext i32 %chosen.1.4 to i64 + %add.5 = add i64 %conv9.589, %mul + %arrayidx10.5 = getelementptr inbounds float, float* %5, i64 %add.5 + %16 = load float, float* %arrayidx10.5, align 4, !tbaa !68 + %add14.5 = add i64 %mul, 6 + %arrayidx15.5 = getelementptr inbounds float, float* %5, i64 %add14.5 + %17 = load float, float* %arrayidx15.5, align 4, !tbaa !68 + %cmp16.5 = fcmp fast olt float %16, %17 + %chosen.1.5 = select i1 %cmp16.5, i32 6, i32 %chosen.1.4 + %18 = zext i32 %chosen.1.5 to i64 + %add.6 = add i64 %18, %mul + %arrayidx10.6 = getelementptr inbounds float, float* %5, i64 %add.6 + %19 = load float, float* %arrayidx10.6, align 4, !tbaa !68 + %add14.6 = add i64 %mul, 7 + %arrayidx15.6 = getelementptr inbounds float, float* %5, i64 %add14.6 + %20 = load float, float* %arrayidx15.6, align 4, !tbaa !68 + %cmp16.6 = fcmp fast olt float %19, %20 + %chosen.1.6 = select i1 %cmp16.6, i32 7, i32 %chosen.1.5 + %conv9.7 = sext i32 %chosen.1.6 to i64 + %add.7 = add i64 %conv9.7, %mul + %arrayidx10.7 = getelementptr inbounds float, float* %5, i64 %add.7 + %21 = load float, float* %arrayidx10.7, align 4, !tbaa !68 + %add14.7 = add i64 %mul, 8 + %arrayidx15.7 = getelementptr inbounds float, float* %5, i64 %add14.7 + %22 = load float, float* %arrayidx15.7, align 4, !tbaa !68 + %cmp16.7 = fcmp fast olt float %21, %22 + %chosen.1.7 = select i1 %cmp16.7, i32 8, i32 %chosen.1.6 + %conv9.8 = sext i32 %chosen.1.7 to i64 + %add.8 = add i64 %conv9.8, %mul + %arrayidx10.8 = getelementptr inbounds float, float* %5, i64 %add.8 + %23 = load float, float* %arrayidx10.8, align 4, !tbaa !68 + %add14.8 = add i64 %mul, 9 + %arrayidx15.8 = getelementptr inbounds float, float* %5, i64 %add14.8 + %24 = load float, float* %arrayidx15.8, align 4, !tbaa !68 + %cmp16.8 = fcmp fast olt float %23, %24 + %chosen.1.8 = select i1 %cmp16.8, i32 9, i32 %chosen.1.7 + %arrayidx17 = getelementptr inbounds i8, i8* %labels, i64 %indvars.iv + %25 = load i8, i8* %arrayidx17, align 1, !tbaa !87 + %conv18 = zext i8 %25 to i32 + %not.cmp19 = icmp ne i32 %chosen.1.8, %conv18 + %inc21 = zext i1 %not.cmp19 to i32 + %num_errors.0.inc21 = add nsw i32 %inc21, %num_errors.084 + %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1 + %exitcond = icmp eq i64 %indvars.iv.next, %2 + br i1 %exitcond, label %for.cond.cleanup.loopexit, label %for.cond4.preheader + +for.cond.cleanup.loopexit: ; preds = %for.cond4.preheader + %phitmp = sext i32 %num_errors.0.inc21 to i64 + br label %for.cond.cleanup + +for.cond.cleanup: ; preds = %for.cond.cleanup.loopexit, %entry + %num_errors.0.lcssa = phi i64 [ 0, %entry ], [ %phitmp, %for.cond.cleanup.loopexit ] + %sub = sub i64 %2, %num_errors.0.lcssa + %conv27 = uitofp i64 %sub to double + %conv29 = uitofp i64 %2 to double + %div = fdiv fast double %conv27, %conv29 + %mul31 = fmul fast double %div, 1.000000e+02 + %conv32 = fptrunc double %mul31 to float + %conv33 = fpext float %conv32 to double + %call = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.20, i64 0, i64 0), double %conv33) + %call34 = tail call %struct._IO_FILE* @fopen(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0)) + %cmp35 = icmp eq %struct._IO_FILE* %call34, null + br i1 %cmp35, label %if.end43, label %if.then36 + +if.then36: ; preds = %for.cond.cleanup + %26 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to i8* + call void @llvm.lifetime.start(i64 376, i8* nonnull %26) #7 + %27 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2 + %28 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %27, i64 0, i32 0 + call void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"* %28) #7 + %29 = getelementptr inbounds %"class.std::basic_ios", %"class.std::basic_ios"* %27, i64 0, i32 0, i32 0 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [4 x i8*] }, { [4 x i8*] }* @_ZTVSt9basic_iosIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %29, align 16, !tbaa !91 + %_M_tie.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 1 + store %"class.std::basic_ostream"* null, %"class.std::basic_ostream"** %_M_tie.i.i, align 8, !tbaa !93 + %_M_fill.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 2 + store i8 0, i8* %_M_fill.i.i, align 16, !tbaa !96 + %_M_fill_init.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 3 + store i8 0, i8* %_M_fill_init.i.i, align 1, !tbaa !97 + %_M_streambuf.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 4 + %30 = bitcast %"class.std::basic_streambuf"** %_M_streambuf.i.i to i8* + call void @llvm.memset.p0i8.i64(i8* %30, i8 0, i64 32, i32 8, i1 false) #7 + %31 = load i64, i64* bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 1) to i64*), align 8 + %32 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to i64* + store i64 %31, i64* %32, align 16, !tbaa !91 + %33 = load i64, i64* bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 2) to i64*), align 8 + %34 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to i8** + %vtable.cast.i.i = inttoptr i64 %31 to i8* + %vbase.offset.ptr.i.i = getelementptr i8, i8* %vtable.cast.i.i, i64 -24 + %35 = bitcast i8* %vbase.offset.ptr.i.i to i64* + %vbase.offset.i.i = load i64, i64* %35, align 8 + %add.ptr.i.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i.i + %36 = bitcast i8* %add.ptr.i.i to i64* + store i64 %33, i64* %36, align 8, !tbaa !91 + %vtable3.i.i = load i8*, i8** %34, align 16, !tbaa !91 + %vbase.offset.ptr4.i.i = getelementptr i8, i8* %vtable3.i.i, i64 -24 + %37 = bitcast i8* %vbase.offset.ptr4.i.i to i64* + %vbase.offset5.i.i = load i64, i64* %37, align 8 + %add.ptr6.i.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset5.i.i + %38 = bitcast i8* %add.ptr6.i.i to %"class.std::basic_ios"* + call void @_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E(%"class.std::basic_ios"* %38, %"class.std::basic_streambuf"* null) #7 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*], [5 x i8*] }, { [5 x i8*], [5 x i8*] }* @_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 1, i64 3) to i32 (...)**), i32 (...)*** %29, align 16, !tbaa !91 + %_M_stringbuf.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1 + %39 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %_M_stringbuf.i, i64 0, i32 0, i32 0 + %40 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to <2 x i32 (...)**>* + store <2 x i32 (...)**> <i32 (...)** bitcast (i8** getelementptr inbounds ({ [5 x i8*], [5 x i8*] }, { [5 x i8*], [5 x i8*] }* @_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 3) to i32 (...)**), i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**)>, <2 x i32 (...)**>* %40, align 16, !tbaa !91 + %_M_in_beg.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 0, i32 1 + %_M_buf_locale.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 0, i32 7 + %41 = bitcast i8** %_M_in_beg.i.i.i to i8* + call void @llvm.memset.p0i8.i64(i8* %41, i8 0, i64 48, i32 8, i1 false) #7 + call void @_ZNSt6localeC1Ev(%"class.std::locale"* %_M_buf_locale.i.i.i) #7 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %39, align 8, !tbaa !91 + %_M_mode.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 1 + store i32 16, i32* %_M_mode.i.i, align 8, !tbaa !98 + %_M_string.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2 + %42 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2, i32 2 + %43 = bitcast %"class.std::__cxx11::basic_string"* %_M_string.i.i to %union.anon** + store %union.anon* %42, %union.anon** %43, align 8, !tbaa !103 + %_M_string_length.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2, i32 1 + store i64 0, i64* %_M_string_length.i.i.i.i.i, align 8, !tbaa !104 + %.cast.i.i.i = bitcast %union.anon* %42 to i8* + store i8 0, i8* %.cast.i.i.i, align 8, !tbaa !87 + %vtable.i = load i8*, i8** %34, align 16, !tbaa !91 + %vbase.offset.ptr.i = getelementptr i8, i8* %vtable.i, i64 -24 + %44 = bitcast i8* %vbase.offset.ptr.i to i64* + %vbase.offset.i = load i64, i64* %44, align 8 + %add.ptr2.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i + %45 = bitcast i8* %add.ptr2.i to %"class.std::basic_ios"* + %46 = getelementptr inbounds %"class.std::__cxx11::basic_stringbuf", %"class.std::__cxx11::basic_stringbuf"* %_M_stringbuf.i, i64 0, i32 0 + call void @_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E(%"class.std::basic_ios"* %45, %"class.std::basic_streambuf"* %46) #7 + %47 = bitcast %"class.std::__cxx11::basic_ostringstream"* %ss to %"class.std::basic_ostream"* + %vtable.i72 = load i8*, i8** %34, align 16, !tbaa !91 + %vbase.offset.ptr.i73 = getelementptr i8, i8* %vtable.i72, i64 -24 + %48 = bitcast i8* %vbase.offset.ptr.i73 to i64* + %vbase.offset.i74 = load i64, i64* %48, align 8 + %add.ptr.i = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i74 + %_M_flags.i.i = getelementptr inbounds i8, i8* %add.ptr.i, i64 24 + %49 = bitcast i8* %_M_flags.i.i to i32* + %50 = load i32, i32* %49, align 8, !tbaa !108 + %and.i.i.i.i = and i32 %50, -261 + %or.i.i.i.i = or i32 %and.i.i.i.i, 4 + store i32 %or.i.i.i.i, i32* %49, align 4, !tbaa !105 + %call.i = call dereferenceable(272) %"class.std::basic_ostream"* @_ZNSo9_M_insertIdEERSoT_(%"class.std::basic_ostream"* nonnull %47, double %conv33) #7 + %51 = bitcast %"class.std::__cxx11::basic_string"* %print_str to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %51) #7 + call void @_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv(%"class.std::__cxx11::basic_string"* nonnull sret %print_str, %"class.std::__cxx11::basic_stringbuf"* %_M_stringbuf.i) #7 + %_M_p.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %print_str, i64 0, i32 0, i32 0 + %52 = load i8*, i8** %_M_p.i.i, align 8, !tbaa !107 + %_M_string_length.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %print_str, i64 0, i32 1 + %53 = load i64, i64* %_M_string_length.i, align 8, !tbaa !104 + %call41 = call i64 @fwrite(i8* %52, i64 1, i64 %53, %struct._IO_FILE* nonnull %call34) + %call42 = call i32 @fclose(%struct._IO_FILE* nonnull %call34) + %54 = load i8*, i8** %_M_p.i.i, align 8, !tbaa !107 + %55 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %print_str, i64 0, i32 2 + %arraydecay.i.i.i.i = bitcast %union.anon* %55 to i8* + %cmp.i.i.i = icmp eq i8* %54, %arraydecay.i.i.i.i + br i1 %cmp.i.i.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, label %if.then.i.i + +if.then.i.i: ; preds = %if.then36 + call void @_ZdlPv(i8* %54) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit: ; preds = %if.then.i.i, %if.then36 + call void @llvm.lifetime.end(i64 32, i8* nonnull %51) #7 + %56 = load i64, i64* bitcast ([4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE to i64*), align 8 + store i64 %56, i64* %32, align 16, !tbaa !91 + %57 = load i64, i64* bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, i64 0, i64 3) to i64*), align 8 + %vtable.cast.i.i76 = inttoptr i64 %56 to i8* + %vbase.offset.ptr.i.i77 = getelementptr i8, i8* %vtable.cast.i.i76, i64 -24 + %58 = bitcast i8* %vbase.offset.ptr.i.i77 to i64* + %vbase.offset.i.i78 = load i64, i64* %58, align 8 + %add.ptr.i.i79 = getelementptr inbounds i8, i8* %26, i64 %vbase.offset.i.i78 + %59 = bitcast i8* %add.ptr.i.i79 to i64* + store i64 %57, i64* %59, align 8, !tbaa !91 + %60 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 0, i32 0 + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %60, align 8, !tbaa !91 + %_M_p.i.i.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 1, i32 2, i32 0, i32 0 + %61 = load i8*, i8** %_M_p.i.i.i.i.i.i.i, align 8, !tbaa !107 + %cmp.i.i.i.i.i.i = icmp eq i8* %61, %.cast.i.i.i + br i1 %cmp.i.i.i.i.i.i, label %_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit, label %if.then.i.i.i.i.i + +if.then.i.i.i.i.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + call void @_ZdlPv(i8* %61) #7 + br label %_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit + +_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit: ; preds = %if.then.i.i.i.i.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + store i32 (...)** bitcast (i8** getelementptr inbounds ({ [16 x i8*] }, { [16 x i8*] }* @_ZTVSt15basic_streambufIcSt11char_traitsIcEE, i64 0, inrange i32 0, i64 2) to i32 (...)**), i32 (...)*** %60, align 8, !tbaa !91 + call void @_ZNSt6localeD1Ev(%"class.std::locale"* nonnull %_M_buf_locale.i.i.i) #7 + %62 = getelementptr inbounds %"class.std::__cxx11::basic_ostringstream", %"class.std::__cxx11::basic_ostringstream"* %ss, i64 0, i32 2, i32 0 + call void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"* %62) #7 + call void @llvm.lifetime.end(i64 376, i8* nonnull %26) #7 + br label %if.end43 + +if.end43: ; preds = %_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev.exit, %for.cond.cleanup + ret void +} + +; Function Attrs: norecurse nounwind uwtable +define i32 @main() local_unnamed_addr #5 { +entry: + %__dnew.i.i.i.i = alloca i64, align 8 + %dir_prefix = alloca %"class.std::__cxx11::basic_string", align 8 + %input_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp1 = alloca %"class.std::__cxx11::basic_string", align 8 + %labels_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp3 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_1_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp5 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_1_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp8 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_2_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp12 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_2_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp16 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_3_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp20 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_3_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp24 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_4_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp28 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_4_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp32 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_5_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp36 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_5_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp40 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_6_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp44 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_6_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp48 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_7_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp52 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_7_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp56 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_8_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp60 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_8_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp64 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_9_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp68 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_9_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp72 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_10_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp76 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_10_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp80 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_11_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp84 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_11_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp88 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_12_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp92 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_12_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp96 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_13_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp100 = alloca %"class.std::__cxx11::basic_string", align 8 + %conv2d_13_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp104 = alloca %"class.std::__cxx11::basic_string", align 8 + %dense_1_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp108 = alloca %"class.std::__cxx11::basic_string", align 8 + %dense_1_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp112 = alloca %"class.std::__cxx11::basic_string", align 8 + %dense_2_w_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp116 = alloca %"class.std::__cxx11::basic_string", align 8 + %dense_2_b_path = alloca %"class.std::__cxx11::basic_string", align 8 + %ref.tmp120 = alloca %"class.std::__cxx11::basic_string", align 8 + %0 = bitcast %"class.std::__cxx11::basic_string"* %dir_prefix to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %0) #7 + %1 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dir_prefix, i64 0, i32 2 + %2 = bitcast %"class.std::__cxx11::basic_string"* %dir_prefix to %union.anon** + store %union.anon* %1, %union.anon** %2, align 8, !tbaa !103 + %3 = bitcast %union.anon* %1 to i8* + %4 = bitcast i64* %__dnew.i.i.i.i to i8* + call void @llvm.lifetime.start(i64 8, i8* nonnull %4) #7 + store i64 71, i64* %__dnew.i.i.i.i, align 8, !tbaa !63 + %call5.i.i.i.i = call i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"* nonnull %dir_prefix, i64* nonnull dereferenceable(8) %__dnew.i.i.i.i, i64 0) #7 + %_M_p.i13.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dir_prefix, i64 0, i32 0, i32 0 + store i8* %call5.i.i.i.i, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107 + %5 = load i64, i64* %__dnew.i.i.i.i, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dir_prefix, i64 0, i32 2, i32 0 + store i64 %5, i64* %_M_allocated_capacity.i.i.i.i.i, align 8, !tbaa !63 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %call5.i.i.i.i, i8* nonnull getelementptr inbounds ([72 x i8], [72 x i8]* @.str.23, i64 0, i64 0), i64 71, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dir_prefix, i64 0, i32 1 + store i64 %5, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104 + %arrayidx.i.i.i.i.i = getelementptr inbounds i8, i8* %call5.i.i.i.i, i64 %5 + store i8 0, i8* %arrayidx.i.i.i.i.i, align 1, !tbaa !87 + call void @llvm.lifetime.end(i64 8, i8* nonnull %4) #7 + %6 = bitcast %"class.std::__cxx11::basic_string"* %input_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %6) #7 + %7 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp1 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %7) #7 + %8 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp1, i64 0, i32 2 + %9 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp1 to %union.anon** + store %union.anon* %8, %union.anon** %9, align 8, !tbaa !103 + %10 = bitcast %union.anon* %8 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %10, i8* nonnull getelementptr inbounds ([10 x i8], [10 x i8]* @.str.24, i64 0, i64 0), i64 9, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i279 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp1, i64 0, i32 1 + store i64 9, i64* %_M_string_length.i.i.i.i.i.i279, align 8, !tbaa !104 + %11 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp1, i64 0, i32 2, i32 1, i64 1 + store i8 0, i8* %11, align 1, !tbaa !87 + %12 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !113 + %13 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !113 + %call3.i.i.i = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp1, i64 0, i64 0, i8* %13, i64 %12) #7, !noalias !113 + %14 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %input_path, i64 0, i32 2 + %15 = bitcast %"class.std::__cxx11::basic_string"* %input_path to %union.anon** + store %union.anon* %14, %union.anon** %15, align 8, !tbaa !103, !alias.scope !113 + %_M_p.i.i23.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i, i64 0, i32 0, i32 0 + %16 = load i8*, i8** %_M_p.i.i23.i.i, align 8, !tbaa !107 + %17 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i, i64 0, i32 2 + %arraydecay.i.i.i.i282 = bitcast %union.anon* %17 to i8* + %cmp.i.i.i283 = icmp eq i8* %16, %arraydecay.i.i.i.i282 + br i1 %cmp.i.i.i283, label %if.then.i.i284, label %if.else.i.i + +if.then.i.i284: ; preds = %entry + %arraydecay.i.i.i = bitcast %union.anon* %14 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i, i8* %16, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit + +if.else.i.i: ; preds = %entry + %_M_p.i21.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %input_path, i64 0, i32 0, i32 0 + store i8* %16, i8** %_M_p.i21.i.i, align 8, !tbaa !107, !alias.scope !113 + %_M_allocated_capacity.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i, i64 0, i32 2, i32 0 + %18 = load i64, i64* %_M_allocated_capacity.i.i, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %input_path, i64 0, i32 2, i32 0 + store i64 %18, i64* %_M_allocated_capacity.i.i.i, align 8, !tbaa !63, !alias.scope !113 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit: ; preds = %if.else.i.i, %if.then.i.i284 + %_M_string_length.i20.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i, i64 0, i32 1 + %19 = load i64, i64* %_M_string_length.i20.i.i, align 8, !tbaa !104 + %_M_string_length.i.i2.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %input_path, i64 0, i32 1 + store i64 %19, i64* %_M_string_length.i.i2.i, align 8, !tbaa !104, !alias.scope !113 + %20 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i to %union.anon** + store %union.anon* %17, %union.anon** %20, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i282, align 1, !tbaa !87 + %_M_p.i.i.i.i285 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp1, i64 0, i32 0, i32 0 + %21 = load i8*, i8** %_M_p.i.i.i.i285, align 8, !tbaa !107 + %cmp.i.i.i287 = icmp eq i8* %21, %10 + br i1 %cmp.i.i.i287, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289, label %if.then.i.i288 + +if.then.i.i288: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit + call void @_ZdlPv(i8* %21) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289: ; preds = %if.then.i.i288, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit + call void @llvm.lifetime.end(i64 32, i8* nonnull %7) #7 + %22 = bitcast %"class.std::__cxx11::basic_string"* %labels_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %22) #7 + %23 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp3 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %23) #7 + %24 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp3, i64 0, i32 2 + %25 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp3 to %union.anon** + store %union.anon* %24, %union.anon** %25, align 8, !tbaa !103 + %26 = bitcast %union.anon* %24 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %26, i8* nonnull getelementptr inbounds ([11 x i8], [11 x i8]* @.str.25, i64 0, i64 0), i64 10, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i308 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp3, i64 0, i32 1 + store i64 10, i64* %_M_string_length.i.i.i.i.i.i308, align 8, !tbaa !104 + %27 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp3, i64 0, i32 2, i32 1, i64 2 + store i8 0, i8* %27, align 2, !tbaa !87 + %28 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !116 + %29 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !116 + %call3.i.i.i313 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp3, i64 0, i64 0, i8* %29, i64 %28) #7, !noalias !116 + %30 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %labels_path, i64 0, i32 2 + %31 = bitcast %"class.std::__cxx11::basic_string"* %labels_path to %union.anon** + store %union.anon* %30, %union.anon** %31, align 8, !tbaa !103, !alias.scope !116 + %_M_p.i.i23.i.i314 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i313, i64 0, i32 0, i32 0 + %32 = load i8*, i8** %_M_p.i.i23.i.i314, align 8, !tbaa !107 + %33 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i313, i64 0, i32 2 + %arraydecay.i.i.i.i315 = bitcast %union.anon* %33 to i8* + %cmp.i.i.i316 = icmp eq i8* %32, %arraydecay.i.i.i.i315 + br i1 %cmp.i.i.i316, label %if.then.i.i318, label %if.else.i.i322 + +if.then.i.i318: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289 + %arraydecay.i.i.i317 = bitcast %union.anon* %30 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i317, i8* %32, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit325 + +if.else.i.i322: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289 + %_M_p.i21.i.i319 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %labels_path, i64 0, i32 0, i32 0 + store i8* %32, i8** %_M_p.i21.i.i319, align 8, !tbaa !107, !alias.scope !116 + %_M_allocated_capacity.i.i320 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i313, i64 0, i32 2, i32 0 + %34 = load i64, i64* %_M_allocated_capacity.i.i320, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i321 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %labels_path, i64 0, i32 2, i32 0 + store i64 %34, i64* %_M_allocated_capacity.i.i.i321, align 8, !tbaa !63, !alias.scope !116 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit325 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit325: ; preds = %if.else.i.i322, %if.then.i.i318 + %_M_string_length.i20.i.i323 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i313, i64 0, i32 1 + %35 = load i64, i64* %_M_string_length.i20.i.i323, align 8, !tbaa !104 + %_M_string_length.i.i2.i324 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %labels_path, i64 0, i32 1 + store i64 %35, i64* %_M_string_length.i.i2.i324, align 8, !tbaa !104, !alias.scope !116 + %36 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i313 to %union.anon** + store %union.anon* %33, %union.anon** %36, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i323, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i315, align 1, !tbaa !87 + %_M_p.i.i.i.i326 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp3, i64 0, i32 0, i32 0 + %37 = load i8*, i8** %_M_p.i.i.i.i326, align 8, !tbaa !107 + %cmp.i.i.i328 = icmp eq i8* %37, %26 + br i1 %cmp.i.i.i328, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit330, label %if.then.i.i329 + +if.then.i.i329: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit325 + call void @_ZdlPv(i8* %37) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit330 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit330: ; preds = %if.then.i.i329, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit325 + call void @llvm.lifetime.end(i64 32, i8* nonnull %23) #7 + %38 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_1_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %38) #7 + %39 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp5 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %39) #7 + %40 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp5, i64 0, i32 2 + %41 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp5 to %union.anon** + store %union.anon* %40, %union.anon** %41, align 8, !tbaa !103 + %42 = bitcast %union.anon* %40 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %42, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.26, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i349 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp5, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i349, align 8, !tbaa !104 + %43 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp5, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %43, align 2, !tbaa !87 + %44 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !119 + %45 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !119 + %call3.i.i.i354 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp5, i64 0, i64 0, i8* %45, i64 %44) #7, !noalias !119 + %46 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_w_path, i64 0, i32 2 + %47 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_1_w_path to %union.anon** + store %union.anon* %46, %union.anon** %47, align 8, !tbaa !103, !alias.scope !119 + %_M_p.i.i23.i.i355 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i354, i64 0, i32 0, i32 0 + %48 = load i8*, i8** %_M_p.i.i23.i.i355, align 8, !tbaa !107 + %49 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i354, i64 0, i32 2 + %arraydecay.i.i.i.i356 = bitcast %union.anon* %49 to i8* + %cmp.i.i.i357 = icmp eq i8* %48, %arraydecay.i.i.i.i356 + br i1 %cmp.i.i.i357, label %if.then.i.i359, label %if.else.i.i363 + +if.then.i.i359: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit330 + %arraydecay.i.i.i358 = bitcast %union.anon* %46 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i358, i8* %48, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit366 + +if.else.i.i363: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit330 + %_M_p.i21.i.i360 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_w_path, i64 0, i32 0, i32 0 + store i8* %48, i8** %_M_p.i21.i.i360, align 8, !tbaa !107, !alias.scope !119 + %_M_allocated_capacity.i.i361 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i354, i64 0, i32 2, i32 0 + %50 = load i64, i64* %_M_allocated_capacity.i.i361, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i362 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_w_path, i64 0, i32 2, i32 0 + store i64 %50, i64* %_M_allocated_capacity.i.i.i362, align 8, !tbaa !63, !alias.scope !119 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit366 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit366: ; preds = %if.else.i.i363, %if.then.i.i359 + %_M_string_length.i20.i.i364 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i354, i64 0, i32 1 + %51 = load i64, i64* %_M_string_length.i20.i.i364, align 8, !tbaa !104 + %_M_string_length.i.i2.i365 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_w_path, i64 0, i32 1 + store i64 %51, i64* %_M_string_length.i.i2.i365, align 8, !tbaa !104, !alias.scope !119 + %52 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i354 to %union.anon** + store %union.anon* %49, %union.anon** %52, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i364, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i356, align 1, !tbaa !87 + %_M_p.i.i.i.i367 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp5, i64 0, i32 0, i32 0 + %53 = load i8*, i8** %_M_p.i.i.i.i367, align 8, !tbaa !107 + %cmp.i.i.i369 = icmp eq i8* %53, %42 + br i1 %cmp.i.i.i369, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit371, label %if.then.i.i370 + +if.then.i.i370: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit366 + call void @_ZdlPv(i8* %53) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit371 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit371: ; preds = %if.then.i.i370, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit366 + call void @llvm.lifetime.end(i64 32, i8* nonnull %39) #7 + %_M_p.i.i = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_w_path, i64 0, i32 0, i32 0 + %54 = load i8*, i8** %_M_p.i.i, align 8, !tbaa !107 + %call7 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %54, i32 0, i32 64, i32 3, i32 3, i32 3) + %55 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_1_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %55) #7 + %56 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp8 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %56) #7 + %57 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp8, i64 0, i32 2 + %58 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp8 to %union.anon** + store %union.anon* %57, %union.anon** %58, align 8, !tbaa !103 + %59 = bitcast %union.anon* %57 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %59, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.27, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i395 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp8, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i395, align 8, !tbaa !104 + %60 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp8, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %60, align 2, !tbaa !87 + %61 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !122 + %62 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !122 + %call3.i.i.i400 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp8, i64 0, i64 0, i8* %62, i64 %61) #7, !noalias !122 + %63 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_b_path, i64 0, i32 2 + %64 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_1_b_path to %union.anon** + store %union.anon* %63, %union.anon** %64, align 8, !tbaa !103, !alias.scope !122 + %_M_p.i.i23.i.i401 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i400, i64 0, i32 0, i32 0 + %65 = load i8*, i8** %_M_p.i.i23.i.i401, align 8, !tbaa !107 + %66 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i400, i64 0, i32 2 + %arraydecay.i.i.i.i402 = bitcast %union.anon* %66 to i8* + %cmp.i.i.i403 = icmp eq i8* %65, %arraydecay.i.i.i.i402 + br i1 %cmp.i.i.i403, label %if.then.i.i405, label %if.else.i.i409 + +if.then.i.i405: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit371 + %arraydecay.i.i.i404 = bitcast %union.anon* %63 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i404, i8* %65, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit412 + +if.else.i.i409: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit371 + %_M_p.i21.i.i406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_b_path, i64 0, i32 0, i32 0 + store i8* %65, i8** %_M_p.i21.i.i406, align 8, !tbaa !107, !alias.scope !122 + %_M_allocated_capacity.i.i407 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i400, i64 0, i32 2, i32 0 + %67 = load i64, i64* %_M_allocated_capacity.i.i407, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i408 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_b_path, i64 0, i32 2, i32 0 + store i64 %67, i64* %_M_allocated_capacity.i.i.i408, align 8, !tbaa !63, !alias.scope !122 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit412 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit412: ; preds = %if.else.i.i409, %if.then.i.i405 + %_M_string_length.i20.i.i410 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i400, i64 0, i32 1 + %68 = load i64, i64* %_M_string_length.i20.i.i410, align 8, !tbaa !104 + %_M_string_length.i.i2.i411 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_b_path, i64 0, i32 1 + store i64 %68, i64* %_M_string_length.i.i2.i411, align 8, !tbaa !104, !alias.scope !122 + %69 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i400 to %union.anon** + store %union.anon* %66, %union.anon** %69, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i410, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i402, align 1, !tbaa !87 + %_M_p.i.i.i.i413 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp8, i64 0, i32 0, i32 0 + %70 = load i8*, i8** %_M_p.i.i.i.i413, align 8, !tbaa !107 + %cmp.i.i.i415 = icmp eq i8* %70, %59 + br i1 %cmp.i.i.i415, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit417, label %if.then.i.i416 + +if.then.i.i416: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit412 + call void @_ZdlPv(i8* %70) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit417 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit417: ; preds = %if.then.i.i416, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit412 + call void @llvm.lifetime.end(i64 32, i8* nonnull %56) #7 + %_M_p.i.i418 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_1_b_path, i64 0, i32 0, i32 0 + %71 = load i8*, i8** %_M_p.i.i418, align 8, !tbaa !107 + %call11 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %71, i32 0, i32 1, i32 64, i32 1, i32 1) + %72 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_2_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %72) #7 + %73 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp12 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %73) #7 + %74 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp12, i64 0, i32 2 + %75 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp12 to %union.anon** + store %union.anon* %74, %union.anon** %75, align 8, !tbaa !103 + %76 = bitcast %union.anon* %74 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %76, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i442 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp12, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i442, align 8, !tbaa !104 + %77 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp12, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %77, align 2, !tbaa !87 + %78 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !125 + %79 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !125 + %call3.i.i.i447 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp12, i64 0, i64 0, i8* %79, i64 %78) #7, !noalias !125 + %80 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_w_path, i64 0, i32 2 + %81 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_2_w_path to %union.anon** + store %union.anon* %80, %union.anon** %81, align 8, !tbaa !103, !alias.scope !125 + %_M_p.i.i23.i.i448 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i447, i64 0, i32 0, i32 0 + %82 = load i8*, i8** %_M_p.i.i23.i.i448, align 8, !tbaa !107 + %83 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i447, i64 0, i32 2 + %arraydecay.i.i.i.i449 = bitcast %union.anon* %83 to i8* + %cmp.i.i.i450 = icmp eq i8* %82, %arraydecay.i.i.i.i449 + br i1 %cmp.i.i.i450, label %if.then.i.i452, label %if.else.i.i456 + +if.then.i.i452: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit417 + %arraydecay.i.i.i451 = bitcast %union.anon* %80 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i451, i8* %82, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit459 + +if.else.i.i456: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit417 + %_M_p.i21.i.i453 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_w_path, i64 0, i32 0, i32 0 + store i8* %82, i8** %_M_p.i21.i.i453, align 8, !tbaa !107, !alias.scope !125 + %_M_allocated_capacity.i.i454 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i447, i64 0, i32 2, i32 0 + %84 = load i64, i64* %_M_allocated_capacity.i.i454, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i455 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_w_path, i64 0, i32 2, i32 0 + store i64 %84, i64* %_M_allocated_capacity.i.i.i455, align 8, !tbaa !63, !alias.scope !125 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit459 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit459: ; preds = %if.else.i.i456, %if.then.i.i452 + %_M_string_length.i20.i.i457 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i447, i64 0, i32 1 + %85 = load i64, i64* %_M_string_length.i20.i.i457, align 8, !tbaa !104 + %_M_string_length.i.i2.i458 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_w_path, i64 0, i32 1 + store i64 %85, i64* %_M_string_length.i.i2.i458, align 8, !tbaa !104, !alias.scope !125 + %86 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i447 to %union.anon** + store %union.anon* %83, %union.anon** %86, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i457, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i449, align 1, !tbaa !87 + %_M_p.i.i.i.i460 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp12, i64 0, i32 0, i32 0 + %87 = load i8*, i8** %_M_p.i.i.i.i460, align 8, !tbaa !107 + %cmp.i.i.i462 = icmp eq i8* %87, %76 + br i1 %cmp.i.i.i462, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit464, label %if.then.i.i463 + +if.then.i.i463: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit459 + call void @_ZdlPv(i8* %87) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit464 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit464: ; preds = %if.then.i.i463, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit459 + call void @llvm.lifetime.end(i64 32, i8* nonnull %73) #7 + %_M_p.i.i465 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_w_path, i64 0, i32 0, i32 0 + %88 = load i8*, i8** %_M_p.i.i465, align 8, !tbaa !107 + %call15 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %88, i32 0, i32 64, i32 64, i32 3, i32 3) + %89 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_2_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %89) #7 + %90 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp16 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %90) #7 + %91 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp16, i64 0, i32 2 + %92 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp16 to %union.anon** + store %union.anon* %91, %union.anon** %92, align 8, !tbaa !103 + %93 = bitcast %union.anon* %91 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %93, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.29, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i489 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp16, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i489, align 8, !tbaa !104 + %94 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp16, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %94, align 2, !tbaa !87 + %95 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !128 + %96 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !128 + %call3.i.i.i494 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp16, i64 0, i64 0, i8* %96, i64 %95) #7, !noalias !128 + %97 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_b_path, i64 0, i32 2 + %98 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_2_b_path to %union.anon** + store %union.anon* %97, %union.anon** %98, align 8, !tbaa !103, !alias.scope !128 + %_M_p.i.i23.i.i495 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i494, i64 0, i32 0, i32 0 + %99 = load i8*, i8** %_M_p.i.i23.i.i495, align 8, !tbaa !107 + %100 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i494, i64 0, i32 2 + %arraydecay.i.i.i.i496 = bitcast %union.anon* %100 to i8* + %cmp.i.i.i497 = icmp eq i8* %99, %arraydecay.i.i.i.i496 + br i1 %cmp.i.i.i497, label %if.then.i.i499, label %if.else.i.i503 + +if.then.i.i499: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit464 + %arraydecay.i.i.i498 = bitcast %union.anon* %97 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i498, i8* %99, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit506 + +if.else.i.i503: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit464 + %_M_p.i21.i.i500 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_b_path, i64 0, i32 0, i32 0 + store i8* %99, i8** %_M_p.i21.i.i500, align 8, !tbaa !107, !alias.scope !128 + %_M_allocated_capacity.i.i501 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i494, i64 0, i32 2, i32 0 + %101 = load i64, i64* %_M_allocated_capacity.i.i501, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i502 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_b_path, i64 0, i32 2, i32 0 + store i64 %101, i64* %_M_allocated_capacity.i.i.i502, align 8, !tbaa !63, !alias.scope !128 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit506 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit506: ; preds = %if.else.i.i503, %if.then.i.i499 + %_M_string_length.i20.i.i504 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i494, i64 0, i32 1 + %102 = load i64, i64* %_M_string_length.i20.i.i504, align 8, !tbaa !104 + %_M_string_length.i.i2.i505 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_b_path, i64 0, i32 1 + store i64 %102, i64* %_M_string_length.i.i2.i505, align 8, !tbaa !104, !alias.scope !128 + %103 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i494 to %union.anon** + store %union.anon* %100, %union.anon** %103, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i504, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i496, align 1, !tbaa !87 + %_M_p.i.i.i.i507 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp16, i64 0, i32 0, i32 0 + %104 = load i8*, i8** %_M_p.i.i.i.i507, align 8, !tbaa !107 + %cmp.i.i.i509 = icmp eq i8* %104, %93 + br i1 %cmp.i.i.i509, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit511, label %if.then.i.i510 + +if.then.i.i510: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit506 + call void @_ZdlPv(i8* %104) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit511 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit511: ; preds = %if.then.i.i510, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit506 + call void @llvm.lifetime.end(i64 32, i8* nonnull %90) #7 + %_M_p.i.i512 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_2_b_path, i64 0, i32 0, i32 0 + %105 = load i8*, i8** %_M_p.i.i512, align 8, !tbaa !107 + %call19 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %105, i32 0, i32 1, i32 64, i32 1, i32 1) + %106 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_3_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %106) #7 + %107 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp20 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %107) #7 + %108 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp20, i64 0, i32 2 + %109 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp20 to %union.anon** + store %union.anon* %108, %union.anon** %109, align 8, !tbaa !103 + %110 = bitcast %union.anon* %108 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %110, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.30, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i536 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp20, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i536, align 8, !tbaa !104 + %111 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp20, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %111, align 2, !tbaa !87 + %112 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !131 + %113 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !131 + %call3.i.i.i541 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp20, i64 0, i64 0, i8* %113, i64 %112) #7, !noalias !131 + %114 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_w_path, i64 0, i32 2 + %115 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_3_w_path to %union.anon** + store %union.anon* %114, %union.anon** %115, align 8, !tbaa !103, !alias.scope !131 + %_M_p.i.i23.i.i542 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i541, i64 0, i32 0, i32 0 + %116 = load i8*, i8** %_M_p.i.i23.i.i542, align 8, !tbaa !107 + %117 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i541, i64 0, i32 2 + %arraydecay.i.i.i.i543 = bitcast %union.anon* %117 to i8* + %cmp.i.i.i544 = icmp eq i8* %116, %arraydecay.i.i.i.i543 + br i1 %cmp.i.i.i544, label %if.then.i.i546, label %if.else.i.i550 + +if.then.i.i546: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit511 + %arraydecay.i.i.i545 = bitcast %union.anon* %114 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i545, i8* %116, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit553 + +if.else.i.i550: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit511 + %_M_p.i21.i.i547 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_w_path, i64 0, i32 0, i32 0 + store i8* %116, i8** %_M_p.i21.i.i547, align 8, !tbaa !107, !alias.scope !131 + %_M_allocated_capacity.i.i548 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i541, i64 0, i32 2, i32 0 + %118 = load i64, i64* %_M_allocated_capacity.i.i548, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i549 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_w_path, i64 0, i32 2, i32 0 + store i64 %118, i64* %_M_allocated_capacity.i.i.i549, align 8, !tbaa !63, !alias.scope !131 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit553 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit553: ; preds = %if.else.i.i550, %if.then.i.i546 + %_M_string_length.i20.i.i551 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i541, i64 0, i32 1 + %119 = load i64, i64* %_M_string_length.i20.i.i551, align 8, !tbaa !104 + %_M_string_length.i.i2.i552 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_w_path, i64 0, i32 1 + store i64 %119, i64* %_M_string_length.i.i2.i552, align 8, !tbaa !104, !alias.scope !131 + %120 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i541 to %union.anon** + store %union.anon* %117, %union.anon** %120, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i551, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i543, align 1, !tbaa !87 + %_M_p.i.i.i.i554 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp20, i64 0, i32 0, i32 0 + %121 = load i8*, i8** %_M_p.i.i.i.i554, align 8, !tbaa !107 + %cmp.i.i.i556 = icmp eq i8* %121, %110 + br i1 %cmp.i.i.i556, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit558, label %if.then.i.i557 + +if.then.i.i557: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit553 + call void @_ZdlPv(i8* %121) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit558 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit558: ; preds = %if.then.i.i557, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit553 + call void @llvm.lifetime.end(i64 32, i8* nonnull %107) #7 + %_M_p.i.i559 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_w_path, i64 0, i32 0, i32 0 + %122 = load i8*, i8** %_M_p.i.i559, align 8, !tbaa !107 + %call23 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %122, i32 0, i32 128, i32 64, i32 3, i32 3) + %123 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_3_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %123) #7 + %124 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp24 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %124) #7 + %125 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp24, i64 0, i32 2 + %126 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp24 to %union.anon** + store %union.anon* %125, %union.anon** %126, align 8, !tbaa !103 + %127 = bitcast %union.anon* %125 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %127, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.31, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i583 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp24, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i583, align 8, !tbaa !104 + %128 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp24, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %128, align 2, !tbaa !87 + %129 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !134 + %130 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !134 + %call3.i.i.i588 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp24, i64 0, i64 0, i8* %130, i64 %129) #7, !noalias !134 + %131 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_b_path, i64 0, i32 2 + %132 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_3_b_path to %union.anon** + store %union.anon* %131, %union.anon** %132, align 8, !tbaa !103, !alias.scope !134 + %_M_p.i.i23.i.i589 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i588, i64 0, i32 0, i32 0 + %133 = load i8*, i8** %_M_p.i.i23.i.i589, align 8, !tbaa !107 + %134 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i588, i64 0, i32 2 + %arraydecay.i.i.i.i590 = bitcast %union.anon* %134 to i8* + %cmp.i.i.i591 = icmp eq i8* %133, %arraydecay.i.i.i.i590 + br i1 %cmp.i.i.i591, label %if.then.i.i593, label %if.else.i.i597 + +if.then.i.i593: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit558 + %arraydecay.i.i.i592 = bitcast %union.anon* %131 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i592, i8* %133, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit600 + +if.else.i.i597: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit558 + %_M_p.i21.i.i594 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_b_path, i64 0, i32 0, i32 0 + store i8* %133, i8** %_M_p.i21.i.i594, align 8, !tbaa !107, !alias.scope !134 + %_M_allocated_capacity.i.i595 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i588, i64 0, i32 2, i32 0 + %135 = load i64, i64* %_M_allocated_capacity.i.i595, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i596 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_b_path, i64 0, i32 2, i32 0 + store i64 %135, i64* %_M_allocated_capacity.i.i.i596, align 8, !tbaa !63, !alias.scope !134 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit600 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit600: ; preds = %if.else.i.i597, %if.then.i.i593 + %_M_string_length.i20.i.i598 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i588, i64 0, i32 1 + %136 = load i64, i64* %_M_string_length.i20.i.i598, align 8, !tbaa !104 + %_M_string_length.i.i2.i599 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_b_path, i64 0, i32 1 + store i64 %136, i64* %_M_string_length.i.i2.i599, align 8, !tbaa !104, !alias.scope !134 + %137 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i588 to %union.anon** + store %union.anon* %134, %union.anon** %137, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i598, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i590, align 1, !tbaa !87 + %_M_p.i.i.i.i601 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp24, i64 0, i32 0, i32 0 + %138 = load i8*, i8** %_M_p.i.i.i.i601, align 8, !tbaa !107 + %cmp.i.i.i603 = icmp eq i8* %138, %127 + br i1 %cmp.i.i.i603, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit605, label %if.then.i.i604 + +if.then.i.i604: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit600 + call void @_ZdlPv(i8* %138) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit605 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit605: ; preds = %if.then.i.i604, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit600 + call void @llvm.lifetime.end(i64 32, i8* nonnull %124) #7 + %_M_p.i.i606 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_3_b_path, i64 0, i32 0, i32 0 + %139 = load i8*, i8** %_M_p.i.i606, align 8, !tbaa !107 + %call27 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %139, i32 0, i32 1, i32 128, i32 1, i32 1) + %140 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_4_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %140) #7 + %141 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp28 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %141) #7 + %142 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp28, i64 0, i32 2 + %143 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp28 to %union.anon** + store %union.anon* %142, %union.anon** %143, align 8, !tbaa !103 + %144 = bitcast %union.anon* %142 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %144, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.32, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i630 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp28, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i630, align 8, !tbaa !104 + %145 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp28, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %145, align 2, !tbaa !87 + %146 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !137 + %147 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !137 + %call3.i.i.i635 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp28, i64 0, i64 0, i8* %147, i64 %146) #7, !noalias !137 + %148 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_w_path, i64 0, i32 2 + %149 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_4_w_path to %union.anon** + store %union.anon* %148, %union.anon** %149, align 8, !tbaa !103, !alias.scope !137 + %_M_p.i.i23.i.i636 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i635, i64 0, i32 0, i32 0 + %150 = load i8*, i8** %_M_p.i.i23.i.i636, align 8, !tbaa !107 + %151 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i635, i64 0, i32 2 + %arraydecay.i.i.i.i637 = bitcast %union.anon* %151 to i8* + %cmp.i.i.i638 = icmp eq i8* %150, %arraydecay.i.i.i.i637 + br i1 %cmp.i.i.i638, label %if.then.i.i640, label %if.else.i.i644 + +if.then.i.i640: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit605 + %arraydecay.i.i.i639 = bitcast %union.anon* %148 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i639, i8* %150, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit647 + +if.else.i.i644: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit605 + %_M_p.i21.i.i641 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_w_path, i64 0, i32 0, i32 0 + store i8* %150, i8** %_M_p.i21.i.i641, align 8, !tbaa !107, !alias.scope !137 + %_M_allocated_capacity.i.i642 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i635, i64 0, i32 2, i32 0 + %152 = load i64, i64* %_M_allocated_capacity.i.i642, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i643 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_w_path, i64 0, i32 2, i32 0 + store i64 %152, i64* %_M_allocated_capacity.i.i.i643, align 8, !tbaa !63, !alias.scope !137 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit647 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit647: ; preds = %if.else.i.i644, %if.then.i.i640 + %_M_string_length.i20.i.i645 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i635, i64 0, i32 1 + %153 = load i64, i64* %_M_string_length.i20.i.i645, align 8, !tbaa !104 + %_M_string_length.i.i2.i646 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_w_path, i64 0, i32 1 + store i64 %153, i64* %_M_string_length.i.i2.i646, align 8, !tbaa !104, !alias.scope !137 + %154 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i635 to %union.anon** + store %union.anon* %151, %union.anon** %154, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i645, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i637, align 1, !tbaa !87 + %_M_p.i.i.i.i648 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp28, i64 0, i32 0, i32 0 + %155 = load i8*, i8** %_M_p.i.i.i.i648, align 8, !tbaa !107 + %cmp.i.i.i650 = icmp eq i8* %155, %144 + br i1 %cmp.i.i.i650, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit652, label %if.then.i.i651 + +if.then.i.i651: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit647 + call void @_ZdlPv(i8* %155) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit652 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit652: ; preds = %if.then.i.i651, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit647 + call void @llvm.lifetime.end(i64 32, i8* nonnull %141) #7 + %_M_p.i.i653 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_w_path, i64 0, i32 0, i32 0 + %156 = load i8*, i8** %_M_p.i.i653, align 8, !tbaa !107 + %call31 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %156, i32 0, i32 128, i32 128, i32 3, i32 3) + %157 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_4_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %157) #7 + %158 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp32 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %158) #7 + %159 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp32, i64 0, i32 2 + %160 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp32 to %union.anon** + store %union.anon* %159, %union.anon** %160, align 8, !tbaa !103 + %161 = bitcast %union.anon* %159 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %161, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.33, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i677 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp32, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i677, align 8, !tbaa !104 + %162 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp32, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %162, align 2, !tbaa !87 + %163 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !140 + %164 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !140 + %call3.i.i.i682 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp32, i64 0, i64 0, i8* %164, i64 %163) #7, !noalias !140 + %165 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_b_path, i64 0, i32 2 + %166 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_4_b_path to %union.anon** + store %union.anon* %165, %union.anon** %166, align 8, !tbaa !103, !alias.scope !140 + %_M_p.i.i23.i.i683 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i682, i64 0, i32 0, i32 0 + %167 = load i8*, i8** %_M_p.i.i23.i.i683, align 8, !tbaa !107 + %168 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i682, i64 0, i32 2 + %arraydecay.i.i.i.i684 = bitcast %union.anon* %168 to i8* + %cmp.i.i.i685 = icmp eq i8* %167, %arraydecay.i.i.i.i684 + br i1 %cmp.i.i.i685, label %if.then.i.i687, label %if.else.i.i691 + +if.then.i.i687: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit652 + %arraydecay.i.i.i686 = bitcast %union.anon* %165 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i686, i8* %167, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit694 + +if.else.i.i691: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit652 + %_M_p.i21.i.i688 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_b_path, i64 0, i32 0, i32 0 + store i8* %167, i8** %_M_p.i21.i.i688, align 8, !tbaa !107, !alias.scope !140 + %_M_allocated_capacity.i.i689 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i682, i64 0, i32 2, i32 0 + %169 = load i64, i64* %_M_allocated_capacity.i.i689, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i690 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_b_path, i64 0, i32 2, i32 0 + store i64 %169, i64* %_M_allocated_capacity.i.i.i690, align 8, !tbaa !63, !alias.scope !140 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit694 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit694: ; preds = %if.else.i.i691, %if.then.i.i687 + %_M_string_length.i20.i.i692 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i682, i64 0, i32 1 + %170 = load i64, i64* %_M_string_length.i20.i.i692, align 8, !tbaa !104 + %_M_string_length.i.i2.i693 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_b_path, i64 0, i32 1 + store i64 %170, i64* %_M_string_length.i.i2.i693, align 8, !tbaa !104, !alias.scope !140 + %171 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i682 to %union.anon** + store %union.anon* %168, %union.anon** %171, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i692, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i684, align 1, !tbaa !87 + %_M_p.i.i.i.i695 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp32, i64 0, i32 0, i32 0 + %172 = load i8*, i8** %_M_p.i.i.i.i695, align 8, !tbaa !107 + %cmp.i.i.i697 = icmp eq i8* %172, %161 + br i1 %cmp.i.i.i697, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit699, label %if.then.i.i698 + +if.then.i.i698: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit694 + call void @_ZdlPv(i8* %172) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit699 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit699: ; preds = %if.then.i.i698, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit694 + call void @llvm.lifetime.end(i64 32, i8* nonnull %158) #7 + %_M_p.i.i700 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_4_b_path, i64 0, i32 0, i32 0 + %173 = load i8*, i8** %_M_p.i.i700, align 8, !tbaa !107 + %call35 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %173, i32 0, i32 1, i32 128, i32 1, i32 1) + %174 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_5_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %174) #7 + %175 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp36 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %175) #7 + %176 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp36, i64 0, i32 2 + %177 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp36 to %union.anon** + store %union.anon* %176, %union.anon** %177, align 8, !tbaa !103 + %178 = bitcast %union.anon* %176 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %178, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i724 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp36, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i724, align 8, !tbaa !104 + %179 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp36, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %179, align 2, !tbaa !87 + %180 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !143 + %181 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !143 + %call3.i.i.i729 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp36, i64 0, i64 0, i8* %181, i64 %180) #7, !noalias !143 + %182 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_w_path, i64 0, i32 2 + %183 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_5_w_path to %union.anon** + store %union.anon* %182, %union.anon** %183, align 8, !tbaa !103, !alias.scope !143 + %_M_p.i.i23.i.i730 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i729, i64 0, i32 0, i32 0 + %184 = load i8*, i8** %_M_p.i.i23.i.i730, align 8, !tbaa !107 + %185 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i729, i64 0, i32 2 + %arraydecay.i.i.i.i731 = bitcast %union.anon* %185 to i8* + %cmp.i.i.i732 = icmp eq i8* %184, %arraydecay.i.i.i.i731 + br i1 %cmp.i.i.i732, label %if.then.i.i734, label %if.else.i.i738 + +if.then.i.i734: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit699 + %arraydecay.i.i.i733 = bitcast %union.anon* %182 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i733, i8* %184, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit741 + +if.else.i.i738: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit699 + %_M_p.i21.i.i735 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_w_path, i64 0, i32 0, i32 0 + store i8* %184, i8** %_M_p.i21.i.i735, align 8, !tbaa !107, !alias.scope !143 + %_M_allocated_capacity.i.i736 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i729, i64 0, i32 2, i32 0 + %186 = load i64, i64* %_M_allocated_capacity.i.i736, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i737 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_w_path, i64 0, i32 2, i32 0 + store i64 %186, i64* %_M_allocated_capacity.i.i.i737, align 8, !tbaa !63, !alias.scope !143 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit741 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit741: ; preds = %if.else.i.i738, %if.then.i.i734 + %_M_string_length.i20.i.i739 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i729, i64 0, i32 1 + %187 = load i64, i64* %_M_string_length.i20.i.i739, align 8, !tbaa !104 + %_M_string_length.i.i2.i740 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_w_path, i64 0, i32 1 + store i64 %187, i64* %_M_string_length.i.i2.i740, align 8, !tbaa !104, !alias.scope !143 + %188 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i729 to %union.anon** + store %union.anon* %185, %union.anon** %188, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i739, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i731, align 1, !tbaa !87 + %_M_p.i.i.i.i742 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp36, i64 0, i32 0, i32 0 + %189 = load i8*, i8** %_M_p.i.i.i.i742, align 8, !tbaa !107 + %cmp.i.i.i744 = icmp eq i8* %189, %178 + br i1 %cmp.i.i.i744, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit746, label %if.then.i.i745 + +if.then.i.i745: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit741 + call void @_ZdlPv(i8* %189) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit746 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit746: ; preds = %if.then.i.i745, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit741 + call void @llvm.lifetime.end(i64 32, i8* nonnull %175) #7 + %_M_p.i.i747 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_w_path, i64 0, i32 0, i32 0 + %190 = load i8*, i8** %_M_p.i.i747, align 8, !tbaa !107 + %call39 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %190, i32 0, i32 256, i32 128, i32 3, i32 3) + %191 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_5_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %191) #7 + %192 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp40 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %192) #7 + %193 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp40, i64 0, i32 2 + %194 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp40 to %union.anon** + store %union.anon* %193, %union.anon** %194, align 8, !tbaa !103 + %195 = bitcast %union.anon* %193 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %195, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.35, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i771 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp40, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i771, align 8, !tbaa !104 + %196 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp40, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %196, align 2, !tbaa !87 + %197 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !146 + %198 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !146 + %call3.i.i.i776 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp40, i64 0, i64 0, i8* %198, i64 %197) #7, !noalias !146 + %199 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_b_path, i64 0, i32 2 + %200 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_5_b_path to %union.anon** + store %union.anon* %199, %union.anon** %200, align 8, !tbaa !103, !alias.scope !146 + %_M_p.i.i23.i.i777 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i776, i64 0, i32 0, i32 0 + %201 = load i8*, i8** %_M_p.i.i23.i.i777, align 8, !tbaa !107 + %202 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i776, i64 0, i32 2 + %arraydecay.i.i.i.i778 = bitcast %union.anon* %202 to i8* + %cmp.i.i.i779 = icmp eq i8* %201, %arraydecay.i.i.i.i778 + br i1 %cmp.i.i.i779, label %if.then.i.i781, label %if.else.i.i785 + +if.then.i.i781: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit746 + %arraydecay.i.i.i780 = bitcast %union.anon* %199 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i780, i8* %201, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit788 + +if.else.i.i785: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit746 + %_M_p.i21.i.i782 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_b_path, i64 0, i32 0, i32 0 + store i8* %201, i8** %_M_p.i21.i.i782, align 8, !tbaa !107, !alias.scope !146 + %_M_allocated_capacity.i.i783 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i776, i64 0, i32 2, i32 0 + %203 = load i64, i64* %_M_allocated_capacity.i.i783, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i784 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_b_path, i64 0, i32 2, i32 0 + store i64 %203, i64* %_M_allocated_capacity.i.i.i784, align 8, !tbaa !63, !alias.scope !146 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit788 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit788: ; preds = %if.else.i.i785, %if.then.i.i781 + %_M_string_length.i20.i.i786 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i776, i64 0, i32 1 + %204 = load i64, i64* %_M_string_length.i20.i.i786, align 8, !tbaa !104 + %_M_string_length.i.i2.i787 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_b_path, i64 0, i32 1 + store i64 %204, i64* %_M_string_length.i.i2.i787, align 8, !tbaa !104, !alias.scope !146 + %205 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i776 to %union.anon** + store %union.anon* %202, %union.anon** %205, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i786, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i778, align 1, !tbaa !87 + %_M_p.i.i.i.i789 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp40, i64 0, i32 0, i32 0 + %206 = load i8*, i8** %_M_p.i.i.i.i789, align 8, !tbaa !107 + %cmp.i.i.i791 = icmp eq i8* %206, %195 + br i1 %cmp.i.i.i791, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit793, label %if.then.i.i792 + +if.then.i.i792: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit788 + call void @_ZdlPv(i8* %206) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit793 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit793: ; preds = %if.then.i.i792, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit788 + call void @llvm.lifetime.end(i64 32, i8* nonnull %192) #7 + %_M_p.i.i794 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_5_b_path, i64 0, i32 0, i32 0 + %207 = load i8*, i8** %_M_p.i.i794, align 8, !tbaa !107 + %call43 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %207, i32 0, i32 1, i32 256, i32 1, i32 1) + %208 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_6_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %208) #7 + %209 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp44 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %209) #7 + %210 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp44, i64 0, i32 2 + %211 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp44 to %union.anon** + store %union.anon* %210, %union.anon** %211, align 8, !tbaa !103 + %212 = bitcast %union.anon* %210 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %212, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.36, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i818 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp44, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i818, align 8, !tbaa !104 + %213 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp44, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %213, align 2, !tbaa !87 + %214 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !149 + %215 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !149 + %call3.i.i.i823 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp44, i64 0, i64 0, i8* %215, i64 %214) #7, !noalias !149 + %216 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_w_path, i64 0, i32 2 + %217 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_6_w_path to %union.anon** + store %union.anon* %216, %union.anon** %217, align 8, !tbaa !103, !alias.scope !149 + %_M_p.i.i23.i.i824 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i823, i64 0, i32 0, i32 0 + %218 = load i8*, i8** %_M_p.i.i23.i.i824, align 8, !tbaa !107 + %219 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i823, i64 0, i32 2 + %arraydecay.i.i.i.i825 = bitcast %union.anon* %219 to i8* + %cmp.i.i.i826 = icmp eq i8* %218, %arraydecay.i.i.i.i825 + br i1 %cmp.i.i.i826, label %if.then.i.i828, label %if.else.i.i832 + +if.then.i.i828: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit793 + %arraydecay.i.i.i827 = bitcast %union.anon* %216 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i827, i8* %218, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit835 + +if.else.i.i832: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit793 + %_M_p.i21.i.i829 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_w_path, i64 0, i32 0, i32 0 + store i8* %218, i8** %_M_p.i21.i.i829, align 8, !tbaa !107, !alias.scope !149 + %_M_allocated_capacity.i.i830 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i823, i64 0, i32 2, i32 0 + %220 = load i64, i64* %_M_allocated_capacity.i.i830, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i831 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_w_path, i64 0, i32 2, i32 0 + store i64 %220, i64* %_M_allocated_capacity.i.i.i831, align 8, !tbaa !63, !alias.scope !149 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit835 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit835: ; preds = %if.else.i.i832, %if.then.i.i828 + %_M_string_length.i20.i.i833 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i823, i64 0, i32 1 + %221 = load i64, i64* %_M_string_length.i20.i.i833, align 8, !tbaa !104 + %_M_string_length.i.i2.i834 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_w_path, i64 0, i32 1 + store i64 %221, i64* %_M_string_length.i.i2.i834, align 8, !tbaa !104, !alias.scope !149 + %222 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i823 to %union.anon** + store %union.anon* %219, %union.anon** %222, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i833, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i825, align 1, !tbaa !87 + %_M_p.i.i.i.i836 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp44, i64 0, i32 0, i32 0 + %223 = load i8*, i8** %_M_p.i.i.i.i836, align 8, !tbaa !107 + %cmp.i.i.i838 = icmp eq i8* %223, %212 + br i1 %cmp.i.i.i838, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit840, label %if.then.i.i839 + +if.then.i.i839: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit835 + call void @_ZdlPv(i8* %223) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit840 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit840: ; preds = %if.then.i.i839, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit835 + call void @llvm.lifetime.end(i64 32, i8* nonnull %209) #7 + %_M_p.i.i841 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_w_path, i64 0, i32 0, i32 0 + %224 = load i8*, i8** %_M_p.i.i841, align 8, !tbaa !107 + %call47 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %224, i32 0, i32 256, i32 256, i32 3, i32 3) + %225 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_6_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %225) #7 + %226 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp48 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %226) #7 + %227 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp48, i64 0, i32 2 + %228 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp48 to %union.anon** + store %union.anon* %227, %union.anon** %228, align 8, !tbaa !103 + %229 = bitcast %union.anon* %227 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %229, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.37, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i865 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp48, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i865, align 8, !tbaa !104 + %230 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp48, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %230, align 2, !tbaa !87 + %231 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !152 + %232 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !152 + %call3.i.i.i870 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp48, i64 0, i64 0, i8* %232, i64 %231) #7, !noalias !152 + %233 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_b_path, i64 0, i32 2 + %234 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_6_b_path to %union.anon** + store %union.anon* %233, %union.anon** %234, align 8, !tbaa !103, !alias.scope !152 + %_M_p.i.i23.i.i871 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i870, i64 0, i32 0, i32 0 + %235 = load i8*, i8** %_M_p.i.i23.i.i871, align 8, !tbaa !107 + %236 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i870, i64 0, i32 2 + %arraydecay.i.i.i.i872 = bitcast %union.anon* %236 to i8* + %cmp.i.i.i873 = icmp eq i8* %235, %arraydecay.i.i.i.i872 + br i1 %cmp.i.i.i873, label %if.then.i.i875, label %if.else.i.i879 + +if.then.i.i875: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit840 + %arraydecay.i.i.i874 = bitcast %union.anon* %233 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i874, i8* %235, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit882 + +if.else.i.i879: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit840 + %_M_p.i21.i.i876 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_b_path, i64 0, i32 0, i32 0 + store i8* %235, i8** %_M_p.i21.i.i876, align 8, !tbaa !107, !alias.scope !152 + %_M_allocated_capacity.i.i877 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i870, i64 0, i32 2, i32 0 + %237 = load i64, i64* %_M_allocated_capacity.i.i877, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i878 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_b_path, i64 0, i32 2, i32 0 + store i64 %237, i64* %_M_allocated_capacity.i.i.i878, align 8, !tbaa !63, !alias.scope !152 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit882 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit882: ; preds = %if.else.i.i879, %if.then.i.i875 + %_M_string_length.i20.i.i880 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i870, i64 0, i32 1 + %238 = load i64, i64* %_M_string_length.i20.i.i880, align 8, !tbaa !104 + %_M_string_length.i.i2.i881 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_b_path, i64 0, i32 1 + store i64 %238, i64* %_M_string_length.i.i2.i881, align 8, !tbaa !104, !alias.scope !152 + %239 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i870 to %union.anon** + store %union.anon* %236, %union.anon** %239, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i880, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i872, align 1, !tbaa !87 + %_M_p.i.i.i.i883 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp48, i64 0, i32 0, i32 0 + %240 = load i8*, i8** %_M_p.i.i.i.i883, align 8, !tbaa !107 + %cmp.i.i.i885 = icmp eq i8* %240, %229 + br i1 %cmp.i.i.i885, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit887, label %if.then.i.i886 + +if.then.i.i886: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit882 + call void @_ZdlPv(i8* %240) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit887 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit887: ; preds = %if.then.i.i886, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit882 + call void @llvm.lifetime.end(i64 32, i8* nonnull %226) #7 + %_M_p.i.i888 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_6_b_path, i64 0, i32 0, i32 0 + %241 = load i8*, i8** %_M_p.i.i888, align 8, !tbaa !107 + %call51 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %241, i32 0, i32 1, i32 256, i32 1, i32 1) + %242 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_7_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %242) #7 + %243 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp52 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %243) #7 + %244 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp52, i64 0, i32 2 + %245 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp52 to %union.anon** + store %union.anon* %244, %union.anon** %245, align 8, !tbaa !103 + %246 = bitcast %union.anon* %244 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %246, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.38, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i912 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp52, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i912, align 8, !tbaa !104 + %247 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp52, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %247, align 2, !tbaa !87 + %248 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !155 + %249 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !155 + %call3.i.i.i917 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp52, i64 0, i64 0, i8* %249, i64 %248) #7, !noalias !155 + %250 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_w_path, i64 0, i32 2 + %251 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_7_w_path to %union.anon** + store %union.anon* %250, %union.anon** %251, align 8, !tbaa !103, !alias.scope !155 + %_M_p.i.i23.i.i918 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i917, i64 0, i32 0, i32 0 + %252 = load i8*, i8** %_M_p.i.i23.i.i918, align 8, !tbaa !107 + %253 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i917, i64 0, i32 2 + %arraydecay.i.i.i.i919 = bitcast %union.anon* %253 to i8* + %cmp.i.i.i920 = icmp eq i8* %252, %arraydecay.i.i.i.i919 + br i1 %cmp.i.i.i920, label %if.then.i.i922, label %if.else.i.i926 + +if.then.i.i922: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit887 + %arraydecay.i.i.i921 = bitcast %union.anon* %250 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i921, i8* %252, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit929 + +if.else.i.i926: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit887 + %_M_p.i21.i.i923 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_w_path, i64 0, i32 0, i32 0 + store i8* %252, i8** %_M_p.i21.i.i923, align 8, !tbaa !107, !alias.scope !155 + %_M_allocated_capacity.i.i924 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i917, i64 0, i32 2, i32 0 + %254 = load i64, i64* %_M_allocated_capacity.i.i924, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i925 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_w_path, i64 0, i32 2, i32 0 + store i64 %254, i64* %_M_allocated_capacity.i.i.i925, align 8, !tbaa !63, !alias.scope !155 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit929 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit929: ; preds = %if.else.i.i926, %if.then.i.i922 + %_M_string_length.i20.i.i927 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i917, i64 0, i32 1 + %255 = load i64, i64* %_M_string_length.i20.i.i927, align 8, !tbaa !104 + %_M_string_length.i.i2.i928 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_w_path, i64 0, i32 1 + store i64 %255, i64* %_M_string_length.i.i2.i928, align 8, !tbaa !104, !alias.scope !155 + %256 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i917 to %union.anon** + store %union.anon* %253, %union.anon** %256, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i927, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i919, align 1, !tbaa !87 + %_M_p.i.i.i.i930 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp52, i64 0, i32 0, i32 0 + %257 = load i8*, i8** %_M_p.i.i.i.i930, align 8, !tbaa !107 + %cmp.i.i.i932 = icmp eq i8* %257, %246 + br i1 %cmp.i.i.i932, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit934, label %if.then.i.i933 + +if.then.i.i933: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit929 + call void @_ZdlPv(i8* %257) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit934 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit934: ; preds = %if.then.i.i933, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit929 + call void @llvm.lifetime.end(i64 32, i8* nonnull %243) #7 + %_M_p.i.i935 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_w_path, i64 0, i32 0, i32 0 + %258 = load i8*, i8** %_M_p.i.i935, align 8, !tbaa !107 + %call55 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %258, i32 0, i32 256, i32 256, i32 3, i32 3) + %259 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_7_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %259) #7 + %260 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp56 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %260) #7 + %261 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp56, i64 0, i32 2 + %262 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp56 to %union.anon** + store %union.anon* %261, %union.anon** %262, align 8, !tbaa !103 + %263 = bitcast %union.anon* %261 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %263, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.39, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i959 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp56, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i959, align 8, !tbaa !104 + %264 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp56, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %264, align 2, !tbaa !87 + %265 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !158 + %266 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !158 + %call3.i.i.i964 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp56, i64 0, i64 0, i8* %266, i64 %265) #7, !noalias !158 + %267 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_b_path, i64 0, i32 2 + %268 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_7_b_path to %union.anon** + store %union.anon* %267, %union.anon** %268, align 8, !tbaa !103, !alias.scope !158 + %_M_p.i.i23.i.i965 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i964, i64 0, i32 0, i32 0 + %269 = load i8*, i8** %_M_p.i.i23.i.i965, align 8, !tbaa !107 + %270 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i964, i64 0, i32 2 + %arraydecay.i.i.i.i966 = bitcast %union.anon* %270 to i8* + %cmp.i.i.i967 = icmp eq i8* %269, %arraydecay.i.i.i.i966 + br i1 %cmp.i.i.i967, label %if.then.i.i969, label %if.else.i.i973 + +if.then.i.i969: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit934 + %arraydecay.i.i.i968 = bitcast %union.anon* %267 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i968, i8* %269, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit976 + +if.else.i.i973: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit934 + %_M_p.i21.i.i970 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_b_path, i64 0, i32 0, i32 0 + store i8* %269, i8** %_M_p.i21.i.i970, align 8, !tbaa !107, !alias.scope !158 + %_M_allocated_capacity.i.i971 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i964, i64 0, i32 2, i32 0 + %271 = load i64, i64* %_M_allocated_capacity.i.i971, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i972 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_b_path, i64 0, i32 2, i32 0 + store i64 %271, i64* %_M_allocated_capacity.i.i.i972, align 8, !tbaa !63, !alias.scope !158 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit976 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit976: ; preds = %if.else.i.i973, %if.then.i.i969 + %_M_string_length.i20.i.i974 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i964, i64 0, i32 1 + %272 = load i64, i64* %_M_string_length.i20.i.i974, align 8, !tbaa !104 + %_M_string_length.i.i2.i975 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_b_path, i64 0, i32 1 + store i64 %272, i64* %_M_string_length.i.i2.i975, align 8, !tbaa !104, !alias.scope !158 + %273 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i964 to %union.anon** + store %union.anon* %270, %union.anon** %273, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i974, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i966, align 1, !tbaa !87 + %_M_p.i.i.i.i977 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp56, i64 0, i32 0, i32 0 + %274 = load i8*, i8** %_M_p.i.i.i.i977, align 8, !tbaa !107 + %cmp.i.i.i979 = icmp eq i8* %274, %263 + br i1 %cmp.i.i.i979, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit981, label %if.then.i.i980 + +if.then.i.i980: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit976 + call void @_ZdlPv(i8* %274) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit981 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit981: ; preds = %if.then.i.i980, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit976 + call void @llvm.lifetime.end(i64 32, i8* nonnull %260) #7 + %_M_p.i.i982 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_7_b_path, i64 0, i32 0, i32 0 + %275 = load i8*, i8** %_M_p.i.i982, align 8, !tbaa !107 + %call59 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %275, i32 0, i32 1, i32 256, i32 1, i32 1) + %276 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_8_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %276) #7 + %277 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp60 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %277) #7 + %278 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp60, i64 0, i32 2 + %279 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp60 to %union.anon** + store %union.anon* %278, %union.anon** %279, align 8, !tbaa !103 + %280 = bitcast %union.anon* %278 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %280, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.40, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1006 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp60, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i1006, align 8, !tbaa !104 + %281 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp60, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %281, align 2, !tbaa !87 + %282 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !161 + %283 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !161 + %call3.i.i.i1011 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp60, i64 0, i64 0, i8* %283, i64 %282) #7, !noalias !161 + %284 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_w_path, i64 0, i32 2 + %285 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_8_w_path to %union.anon** + store %union.anon* %284, %union.anon** %285, align 8, !tbaa !103, !alias.scope !161 + %_M_p.i.i23.i.i1012 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1011, i64 0, i32 0, i32 0 + %286 = load i8*, i8** %_M_p.i.i23.i.i1012, align 8, !tbaa !107 + %287 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1011, i64 0, i32 2 + %arraydecay.i.i.i.i1013 = bitcast %union.anon* %287 to i8* + %cmp.i.i.i1014 = icmp eq i8* %286, %arraydecay.i.i.i.i1013 + br i1 %cmp.i.i.i1014, label %if.then.i.i1016, label %if.else.i.i1020 + +if.then.i.i1016: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit981 + %arraydecay.i.i.i1015 = bitcast %union.anon* %284 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1015, i8* %286, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1023 + +if.else.i.i1020: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit981 + %_M_p.i21.i.i1017 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_w_path, i64 0, i32 0, i32 0 + store i8* %286, i8** %_M_p.i21.i.i1017, align 8, !tbaa !107, !alias.scope !161 + %_M_allocated_capacity.i.i1018 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1011, i64 0, i32 2, i32 0 + %288 = load i64, i64* %_M_allocated_capacity.i.i1018, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1019 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_w_path, i64 0, i32 2, i32 0 + store i64 %288, i64* %_M_allocated_capacity.i.i.i1019, align 8, !tbaa !63, !alias.scope !161 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1023 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1023: ; preds = %if.else.i.i1020, %if.then.i.i1016 + %_M_string_length.i20.i.i1021 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1011, i64 0, i32 1 + %289 = load i64, i64* %_M_string_length.i20.i.i1021, align 8, !tbaa !104 + %_M_string_length.i.i2.i1022 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_w_path, i64 0, i32 1 + store i64 %289, i64* %_M_string_length.i.i2.i1022, align 8, !tbaa !104, !alias.scope !161 + %290 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1011 to %union.anon** + store %union.anon* %287, %union.anon** %290, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1021, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1013, align 1, !tbaa !87 + %_M_p.i.i.i.i1024 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp60, i64 0, i32 0, i32 0 + %291 = load i8*, i8** %_M_p.i.i.i.i1024, align 8, !tbaa !107 + %cmp.i.i.i1026 = icmp eq i8* %291, %280 + br i1 %cmp.i.i.i1026, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1028, label %if.then.i.i1027 + +if.then.i.i1027: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1023 + call void @_ZdlPv(i8* %291) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1028 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1028: ; preds = %if.then.i.i1027, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1023 + call void @llvm.lifetime.end(i64 32, i8* nonnull %277) #7 + %_M_p.i.i1029 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_w_path, i64 0, i32 0, i32 0 + %292 = load i8*, i8** %_M_p.i.i1029, align 8, !tbaa !107 + %call63 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %292, i32 0, i32 512, i32 256, i32 3, i32 3) + %293 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_8_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %293) #7 + %294 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp64 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %294) #7 + %295 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp64, i64 0, i32 2 + %296 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp64 to %union.anon** + store %union.anon* %295, %union.anon** %296, align 8, !tbaa !103 + %297 = bitcast %union.anon* %295 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %297, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.41, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1048 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp64, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i1048, align 8, !tbaa !104 + %298 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp64, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %298, align 2, !tbaa !87 + %299 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !164 + %300 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !164 + %call3.i.i.i1053 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp64, i64 0, i64 0, i8* %300, i64 %299) #7, !noalias !164 + %301 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_b_path, i64 0, i32 2 + %302 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_8_b_path to %union.anon** + store %union.anon* %301, %union.anon** %302, align 8, !tbaa !103, !alias.scope !164 + %_M_p.i.i23.i.i1054 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1053, i64 0, i32 0, i32 0 + %303 = load i8*, i8** %_M_p.i.i23.i.i1054, align 8, !tbaa !107 + %304 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1053, i64 0, i32 2 + %arraydecay.i.i.i.i1055 = bitcast %union.anon* %304 to i8* + %cmp.i.i.i1056 = icmp eq i8* %303, %arraydecay.i.i.i.i1055 + br i1 %cmp.i.i.i1056, label %if.then.i.i1058, label %if.else.i.i1062 + +if.then.i.i1058: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1028 + %arraydecay.i.i.i1057 = bitcast %union.anon* %301 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1057, i8* %303, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1065 + +if.else.i.i1062: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1028 + %_M_p.i21.i.i1059 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_b_path, i64 0, i32 0, i32 0 + store i8* %303, i8** %_M_p.i21.i.i1059, align 8, !tbaa !107, !alias.scope !164 + %_M_allocated_capacity.i.i1060 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1053, i64 0, i32 2, i32 0 + %305 = load i64, i64* %_M_allocated_capacity.i.i1060, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1061 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_b_path, i64 0, i32 2, i32 0 + store i64 %305, i64* %_M_allocated_capacity.i.i.i1061, align 8, !tbaa !63, !alias.scope !164 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1065 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1065: ; preds = %if.else.i.i1062, %if.then.i.i1058 + %_M_string_length.i20.i.i1063 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1053, i64 0, i32 1 + %306 = load i64, i64* %_M_string_length.i20.i.i1063, align 8, !tbaa !104 + %_M_string_length.i.i2.i1064 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_b_path, i64 0, i32 1 + store i64 %306, i64* %_M_string_length.i.i2.i1064, align 8, !tbaa !104, !alias.scope !164 + %307 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1053 to %union.anon** + store %union.anon* %304, %union.anon** %307, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1063, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1055, align 1, !tbaa !87 + %_M_p.i.i.i.i1066 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp64, i64 0, i32 0, i32 0 + %308 = load i8*, i8** %_M_p.i.i.i.i1066, align 8, !tbaa !107 + %cmp.i.i.i1068 = icmp eq i8* %308, %297 + br i1 %cmp.i.i.i1068, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1070, label %if.then.i.i1069 + +if.then.i.i1069: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1065 + call void @_ZdlPv(i8* %308) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1070 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1070: ; preds = %if.then.i.i1069, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1065 + call void @llvm.lifetime.end(i64 32, i8* nonnull %294) #7 + %_M_p.i.i1071 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_8_b_path, i64 0, i32 0, i32 0 + %309 = load i8*, i8** %_M_p.i.i1071, align 8, !tbaa !107 + %call67 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %309, i32 0, i32 1, i32 512, i32 1, i32 1) + %310 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_9_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %310) #7 + %311 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp68 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %311) #7 + %312 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp68, i64 0, i32 2 + %313 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp68 to %union.anon** + store %union.anon* %312, %union.anon** %313, align 8, !tbaa !103 + %314 = bitcast %union.anon* %312 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %314, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.42, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1085 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp68, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i1085, align 8, !tbaa !104 + %315 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp68, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %315, align 2, !tbaa !87 + %316 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !167 + %317 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !167 + %call3.i.i.i1090 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp68, i64 0, i64 0, i8* %317, i64 %316) #7, !noalias !167 + %318 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_w_path, i64 0, i32 2 + %319 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_9_w_path to %union.anon** + store %union.anon* %318, %union.anon** %319, align 8, !tbaa !103, !alias.scope !167 + %_M_p.i.i23.i.i1091 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1090, i64 0, i32 0, i32 0 + %320 = load i8*, i8** %_M_p.i.i23.i.i1091, align 8, !tbaa !107 + %321 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1090, i64 0, i32 2 + %arraydecay.i.i.i.i1092 = bitcast %union.anon* %321 to i8* + %cmp.i.i.i1093 = icmp eq i8* %320, %arraydecay.i.i.i.i1092 + br i1 %cmp.i.i.i1093, label %if.then.i.i1095, label %if.else.i.i1099 + +if.then.i.i1095: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1070 + %arraydecay.i.i.i1094 = bitcast %union.anon* %318 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1094, i8* %320, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1102 + +if.else.i.i1099: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1070 + %_M_p.i21.i.i1096 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_w_path, i64 0, i32 0, i32 0 + store i8* %320, i8** %_M_p.i21.i.i1096, align 8, !tbaa !107, !alias.scope !167 + %_M_allocated_capacity.i.i1097 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1090, i64 0, i32 2, i32 0 + %322 = load i64, i64* %_M_allocated_capacity.i.i1097, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1098 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_w_path, i64 0, i32 2, i32 0 + store i64 %322, i64* %_M_allocated_capacity.i.i.i1098, align 8, !tbaa !63, !alias.scope !167 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1102 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1102: ; preds = %if.else.i.i1099, %if.then.i.i1095 + %_M_string_length.i20.i.i1100 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1090, i64 0, i32 1 + %323 = load i64, i64* %_M_string_length.i20.i.i1100, align 8, !tbaa !104 + %_M_string_length.i.i2.i1101 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_w_path, i64 0, i32 1 + store i64 %323, i64* %_M_string_length.i.i2.i1101, align 8, !tbaa !104, !alias.scope !167 + %324 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1090 to %union.anon** + store %union.anon* %321, %union.anon** %324, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1100, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1092, align 1, !tbaa !87 + %_M_p.i.i.i.i1103 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp68, i64 0, i32 0, i32 0 + %325 = load i8*, i8** %_M_p.i.i.i.i1103, align 8, !tbaa !107 + %cmp.i.i.i1105 = icmp eq i8* %325, %314 + br i1 %cmp.i.i.i1105, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1107, label %if.then.i.i1106 + +if.then.i.i1106: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1102 + call void @_ZdlPv(i8* %325) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1107 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1107: ; preds = %if.then.i.i1106, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1102 + call void @llvm.lifetime.end(i64 32, i8* nonnull %311) #7 + %_M_p.i.i1108 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_w_path, i64 0, i32 0, i32 0 + %326 = load i8*, i8** %_M_p.i.i1108, align 8, !tbaa !107 + %call71 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %326, i32 0, i32 512, i32 512, i32 3, i32 3) + %327 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_9_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %327) #7 + %328 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp72 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %328) #7 + %329 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp72, i64 0, i32 2 + %330 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp72 to %union.anon** + store %union.anon* %329, %union.anon** %330, align 8, !tbaa !103 + %331 = bitcast %union.anon* %329 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %331, i8* nonnull getelementptr inbounds ([15 x i8], [15 x i8]* @.str.43, i64 0, i64 0), i64 14, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1122 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp72, i64 0, i32 1 + store i64 14, i64* %_M_string_length.i.i.i.i.i.i1122, align 8, !tbaa !104 + %332 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp72, i64 0, i32 2, i32 1, i64 6 + store i8 0, i8* %332, align 2, !tbaa !87 + %333 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !170 + %334 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !170 + %call3.i.i.i1127 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp72, i64 0, i64 0, i8* %334, i64 %333) #7, !noalias !170 + %335 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_b_path, i64 0, i32 2 + %336 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_9_b_path to %union.anon** + store %union.anon* %335, %union.anon** %336, align 8, !tbaa !103, !alias.scope !170 + %_M_p.i.i23.i.i1128 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1127, i64 0, i32 0, i32 0 + %337 = load i8*, i8** %_M_p.i.i23.i.i1128, align 8, !tbaa !107 + %338 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1127, i64 0, i32 2 + %arraydecay.i.i.i.i1129 = bitcast %union.anon* %338 to i8* + %cmp.i.i.i1130 = icmp eq i8* %337, %arraydecay.i.i.i.i1129 + br i1 %cmp.i.i.i1130, label %if.then.i.i1132, label %if.else.i.i1136 + +if.then.i.i1132: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1107 + %arraydecay.i.i.i1131 = bitcast %union.anon* %335 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1131, i8* %337, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1139 + +if.else.i.i1136: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1107 + %_M_p.i21.i.i1133 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_b_path, i64 0, i32 0, i32 0 + store i8* %337, i8** %_M_p.i21.i.i1133, align 8, !tbaa !107, !alias.scope !170 + %_M_allocated_capacity.i.i1134 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1127, i64 0, i32 2, i32 0 + %339 = load i64, i64* %_M_allocated_capacity.i.i1134, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1135 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_b_path, i64 0, i32 2, i32 0 + store i64 %339, i64* %_M_allocated_capacity.i.i.i1135, align 8, !tbaa !63, !alias.scope !170 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1139 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1139: ; preds = %if.else.i.i1136, %if.then.i.i1132 + %_M_string_length.i20.i.i1137 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1127, i64 0, i32 1 + %340 = load i64, i64* %_M_string_length.i20.i.i1137, align 8, !tbaa !104 + %_M_string_length.i.i2.i1138 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_b_path, i64 0, i32 1 + store i64 %340, i64* %_M_string_length.i.i2.i1138, align 8, !tbaa !104, !alias.scope !170 + %341 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1127 to %union.anon** + store %union.anon* %338, %union.anon** %341, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1137, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1129, align 1, !tbaa !87 + %_M_p.i.i.i.i1140 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp72, i64 0, i32 0, i32 0 + %342 = load i8*, i8** %_M_p.i.i.i.i1140, align 8, !tbaa !107 + %cmp.i.i.i1142 = icmp eq i8* %342, %331 + br i1 %cmp.i.i.i1142, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1144, label %if.then.i.i1143 + +if.then.i.i1143: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1139 + call void @_ZdlPv(i8* %342) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1144 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1144: ; preds = %if.then.i.i1143, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1139 + call void @llvm.lifetime.end(i64 32, i8* nonnull %328) #7 + %_M_p.i.i1145 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_9_b_path, i64 0, i32 0, i32 0 + %343 = load i8*, i8** %_M_p.i.i1145, align 8, !tbaa !107 + %call75 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %343, i32 0, i32 1, i32 512, i32 1, i32 1) + %344 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_10_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %344) #7 + %345 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp76 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %345) #7 + %346 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp76, i64 0, i32 2 + %347 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp76 to %union.anon** + store %union.anon* %346, %union.anon** %347, align 8, !tbaa !103 + %348 = bitcast %union.anon* %346 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %348, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.44, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1159 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp76, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1159, align 8, !tbaa !104 + %349 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp76, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %349, align 1, !tbaa !87 + %350 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !173 + %351 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !173 + %call3.i.i.i1164 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp76, i64 0, i64 0, i8* %351, i64 %350) #7, !noalias !173 + %352 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_w_path, i64 0, i32 2 + %353 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_10_w_path to %union.anon** + store %union.anon* %352, %union.anon** %353, align 8, !tbaa !103, !alias.scope !173 + %_M_p.i.i23.i.i1165 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1164, i64 0, i32 0, i32 0 + %354 = load i8*, i8** %_M_p.i.i23.i.i1165, align 8, !tbaa !107 + %355 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1164, i64 0, i32 2 + %arraydecay.i.i.i.i1166 = bitcast %union.anon* %355 to i8* + %cmp.i.i.i1167 = icmp eq i8* %354, %arraydecay.i.i.i.i1166 + br i1 %cmp.i.i.i1167, label %if.then.i.i1169, label %if.else.i.i1173 + +if.then.i.i1169: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1144 + %arraydecay.i.i.i1168 = bitcast %union.anon* %352 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1168, i8* %354, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1176 + +if.else.i.i1173: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1144 + %_M_p.i21.i.i1170 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_w_path, i64 0, i32 0, i32 0 + store i8* %354, i8** %_M_p.i21.i.i1170, align 8, !tbaa !107, !alias.scope !173 + %_M_allocated_capacity.i.i1171 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1164, i64 0, i32 2, i32 0 + %356 = load i64, i64* %_M_allocated_capacity.i.i1171, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1172 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_w_path, i64 0, i32 2, i32 0 + store i64 %356, i64* %_M_allocated_capacity.i.i.i1172, align 8, !tbaa !63, !alias.scope !173 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1176 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1176: ; preds = %if.else.i.i1173, %if.then.i.i1169 + %_M_string_length.i20.i.i1174 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1164, i64 0, i32 1 + %357 = load i64, i64* %_M_string_length.i20.i.i1174, align 8, !tbaa !104 + %_M_string_length.i.i2.i1175 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_w_path, i64 0, i32 1 + store i64 %357, i64* %_M_string_length.i.i2.i1175, align 8, !tbaa !104, !alias.scope !173 + %358 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1164 to %union.anon** + store %union.anon* %355, %union.anon** %358, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1174, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1166, align 1, !tbaa !87 + %_M_p.i.i.i.i1177 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp76, i64 0, i32 0, i32 0 + %359 = load i8*, i8** %_M_p.i.i.i.i1177, align 8, !tbaa !107 + %cmp.i.i.i1179 = icmp eq i8* %359, %348 + br i1 %cmp.i.i.i1179, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1181, label %if.then.i.i1180 + +if.then.i.i1180: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1176 + call void @_ZdlPv(i8* %359) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1181 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1181: ; preds = %if.then.i.i1180, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1176 + call void @llvm.lifetime.end(i64 32, i8* nonnull %345) #7 + %_M_p.i.i1182 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_w_path, i64 0, i32 0, i32 0 + %360 = load i8*, i8** %_M_p.i.i1182, align 8, !tbaa !107 + %call79 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %360, i32 0, i32 512, i32 512, i32 3, i32 3) + %361 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_10_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %361) #7 + %362 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp80 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %362) #7 + %363 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp80, i64 0, i32 2 + %364 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp80 to %union.anon** + store %union.anon* %363, %union.anon** %364, align 8, !tbaa !103 + %365 = bitcast %union.anon* %363 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %365, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.45, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1198 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp80, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1198, align 8, !tbaa !104 + %366 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp80, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %366, align 1, !tbaa !87 + %367 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !176 + %368 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !176 + %call3.i.i.i1203 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp80, i64 0, i64 0, i8* %368, i64 %367) #7, !noalias !176 + %369 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_b_path, i64 0, i32 2 + %370 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_10_b_path to %union.anon** + store %union.anon* %369, %union.anon** %370, align 8, !tbaa !103, !alias.scope !176 + %_M_p.i.i23.i.i1204 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1203, i64 0, i32 0, i32 0 + %371 = load i8*, i8** %_M_p.i.i23.i.i1204, align 8, !tbaa !107 + %372 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1203, i64 0, i32 2 + %arraydecay.i.i.i.i1205 = bitcast %union.anon* %372 to i8* + %cmp.i.i.i1206 = icmp eq i8* %371, %arraydecay.i.i.i.i1205 + br i1 %cmp.i.i.i1206, label %if.then.i.i1208, label %if.else.i.i1212 + +if.then.i.i1208: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1181 + %arraydecay.i.i.i1207 = bitcast %union.anon* %369 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1207, i8* %371, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1215 + +if.else.i.i1212: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1181 + %_M_p.i21.i.i1209 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_b_path, i64 0, i32 0, i32 0 + store i8* %371, i8** %_M_p.i21.i.i1209, align 8, !tbaa !107, !alias.scope !176 + %_M_allocated_capacity.i.i1210 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1203, i64 0, i32 2, i32 0 + %373 = load i64, i64* %_M_allocated_capacity.i.i1210, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1211 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_b_path, i64 0, i32 2, i32 0 + store i64 %373, i64* %_M_allocated_capacity.i.i.i1211, align 8, !tbaa !63, !alias.scope !176 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1215 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1215: ; preds = %if.else.i.i1212, %if.then.i.i1208 + %_M_string_length.i20.i.i1213 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1203, i64 0, i32 1 + %374 = load i64, i64* %_M_string_length.i20.i.i1213, align 8, !tbaa !104 + %_M_string_length.i.i2.i1214 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_b_path, i64 0, i32 1 + store i64 %374, i64* %_M_string_length.i.i2.i1214, align 8, !tbaa !104, !alias.scope !176 + %375 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1203 to %union.anon** + store %union.anon* %372, %union.anon** %375, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1213, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1205, align 1, !tbaa !87 + %_M_p.i.i.i.i1216 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp80, i64 0, i32 0, i32 0 + %376 = load i8*, i8** %_M_p.i.i.i.i1216, align 8, !tbaa !107 + %cmp.i.i.i1218 = icmp eq i8* %376, %365 + br i1 %cmp.i.i.i1218, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1220, label %if.then.i.i1219 + +if.then.i.i1219: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1215 + call void @_ZdlPv(i8* %376) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1220 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1220: ; preds = %if.then.i.i1219, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1215 + call void @llvm.lifetime.end(i64 32, i8* nonnull %362) #7 + %_M_p.i.i1221 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_10_b_path, i64 0, i32 0, i32 0 + %377 = load i8*, i8** %_M_p.i.i1221, align 8, !tbaa !107 + %call83 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %377, i32 0, i32 1, i32 512, i32 1, i32 1) + %378 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_11_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %378) #7 + %379 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp84 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %379) #7 + %380 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp84, i64 0, i32 2 + %381 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp84 to %union.anon** + store %union.anon* %380, %union.anon** %381, align 8, !tbaa !103 + %382 = bitcast %union.anon* %380 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %382, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1256 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp84, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1256, align 8, !tbaa !104 + %383 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp84, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %383, align 1, !tbaa !87 + %384 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !179 + %385 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !179 + %call3.i.i.i1261 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp84, i64 0, i64 0, i8* %385, i64 %384) #7, !noalias !179 + %386 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_w_path, i64 0, i32 2 + %387 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_11_w_path to %union.anon** + store %union.anon* %386, %union.anon** %387, align 8, !tbaa !103, !alias.scope !179 + %_M_p.i.i23.i.i1262 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1261, i64 0, i32 0, i32 0 + %388 = load i8*, i8** %_M_p.i.i23.i.i1262, align 8, !tbaa !107 + %389 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1261, i64 0, i32 2 + %arraydecay.i.i.i.i1263 = bitcast %union.anon* %389 to i8* + %cmp.i.i.i1264 = icmp eq i8* %388, %arraydecay.i.i.i.i1263 + br i1 %cmp.i.i.i1264, label %if.then.i.i1266, label %if.else.i.i1270 + +if.then.i.i1266: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1220 + %arraydecay.i.i.i1265 = bitcast %union.anon* %386 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1265, i8* %388, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1273 + +if.else.i.i1270: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1220 + %_M_p.i21.i.i1267 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_w_path, i64 0, i32 0, i32 0 + store i8* %388, i8** %_M_p.i21.i.i1267, align 8, !tbaa !107, !alias.scope !179 + %_M_allocated_capacity.i.i1268 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1261, i64 0, i32 2, i32 0 + %390 = load i64, i64* %_M_allocated_capacity.i.i1268, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1269 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_w_path, i64 0, i32 2, i32 0 + store i64 %390, i64* %_M_allocated_capacity.i.i.i1269, align 8, !tbaa !63, !alias.scope !179 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1273 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1273: ; preds = %if.else.i.i1270, %if.then.i.i1266 + %_M_string_length.i20.i.i1271 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1261, i64 0, i32 1 + %391 = load i64, i64* %_M_string_length.i20.i.i1271, align 8, !tbaa !104 + %_M_string_length.i.i2.i1272 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_w_path, i64 0, i32 1 + store i64 %391, i64* %_M_string_length.i.i2.i1272, align 8, !tbaa !104, !alias.scope !179 + %392 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1261 to %union.anon** + store %union.anon* %389, %union.anon** %392, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1271, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1263, align 1, !tbaa !87 + %_M_p.i.i.i.i1274 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp84, i64 0, i32 0, i32 0 + %393 = load i8*, i8** %_M_p.i.i.i.i1274, align 8, !tbaa !107 + %cmp.i.i.i1276 = icmp eq i8* %393, %382 + br i1 %cmp.i.i.i1276, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1278, label %if.then.i.i1277 + +if.then.i.i1277: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1273 + call void @_ZdlPv(i8* %393) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1278 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1278: ; preds = %if.then.i.i1277, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1273 + call void @llvm.lifetime.end(i64 32, i8* nonnull %379) #7 + %_M_p.i.i1279 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_w_path, i64 0, i32 0, i32 0 + %394 = load i8*, i8** %_M_p.i.i1279, align 8, !tbaa !107 + %call87 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %394, i32 0, i32 512, i32 512, i32 3, i32 3) + %395 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_11_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %395) #7 + %396 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp88 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %396) #7 + %397 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp88, i64 0, i32 2 + %398 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp88 to %union.anon** + store %union.anon* %397, %union.anon** %398, align 8, !tbaa !103 + %399 = bitcast %union.anon* %397 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %399, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.47, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1309 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp88, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1309, align 8, !tbaa !104 + %400 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp88, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %400, align 1, !tbaa !87 + %401 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !182 + %402 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !182 + %call3.i.i.i1314 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp88, i64 0, i64 0, i8* %402, i64 %401) #7, !noalias !182 + %403 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_b_path, i64 0, i32 2 + %404 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_11_b_path to %union.anon** + store %union.anon* %403, %union.anon** %404, align 8, !tbaa !103, !alias.scope !182 + %_M_p.i.i23.i.i1315 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1314, i64 0, i32 0, i32 0 + %405 = load i8*, i8** %_M_p.i.i23.i.i1315, align 8, !tbaa !107 + %406 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1314, i64 0, i32 2 + %arraydecay.i.i.i.i1316 = bitcast %union.anon* %406 to i8* + %cmp.i.i.i1317 = icmp eq i8* %405, %arraydecay.i.i.i.i1316 + br i1 %cmp.i.i.i1317, label %if.then.i.i1319, label %if.else.i.i1323 + +if.then.i.i1319: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1278 + %arraydecay.i.i.i1318 = bitcast %union.anon* %403 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1318, i8* %405, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1326 + +if.else.i.i1323: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1278 + %_M_p.i21.i.i1320 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_b_path, i64 0, i32 0, i32 0 + store i8* %405, i8** %_M_p.i21.i.i1320, align 8, !tbaa !107, !alias.scope !182 + %_M_allocated_capacity.i.i1321 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1314, i64 0, i32 2, i32 0 + %407 = load i64, i64* %_M_allocated_capacity.i.i1321, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1322 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_b_path, i64 0, i32 2, i32 0 + store i64 %407, i64* %_M_allocated_capacity.i.i.i1322, align 8, !tbaa !63, !alias.scope !182 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1326 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1326: ; preds = %if.else.i.i1323, %if.then.i.i1319 + %_M_string_length.i20.i.i1324 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1314, i64 0, i32 1 + %408 = load i64, i64* %_M_string_length.i20.i.i1324, align 8, !tbaa !104 + %_M_string_length.i.i2.i1325 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_b_path, i64 0, i32 1 + store i64 %408, i64* %_M_string_length.i.i2.i1325, align 8, !tbaa !104, !alias.scope !182 + %409 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1314 to %union.anon** + store %union.anon* %406, %union.anon** %409, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1324, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1316, align 1, !tbaa !87 + %_M_p.i.i.i.i1327 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp88, i64 0, i32 0, i32 0 + %410 = load i8*, i8** %_M_p.i.i.i.i1327, align 8, !tbaa !107 + %cmp.i.i.i1329 = icmp eq i8* %410, %399 + br i1 %cmp.i.i.i1329, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1331, label %if.then.i.i1330 + +if.then.i.i1330: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1326 + call void @_ZdlPv(i8* %410) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1331 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1331: ; preds = %if.then.i.i1330, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1326 + call void @llvm.lifetime.end(i64 32, i8* nonnull %396) #7 + %_M_p.i.i1332 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_11_b_path, i64 0, i32 0, i32 0 + %411 = load i8*, i8** %_M_p.i.i1332, align 8, !tbaa !107 + %call91 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %411, i32 0, i32 1, i32 512, i32 1, i32 1) + %412 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_12_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %412) #7 + %413 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp92 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %413) #7 + %414 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp92, i64 0, i32 2 + %415 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp92 to %union.anon** + store %union.anon* %414, %union.anon** %415, align 8, !tbaa !103 + %416 = bitcast %union.anon* %414 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %416, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.48, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1352 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp92, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1352, align 8, !tbaa !104 + %417 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp92, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %417, align 1, !tbaa !87 + %418 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !185 + %419 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !185 + %call3.i.i.i1357 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp92, i64 0, i64 0, i8* %419, i64 %418) #7, !noalias !185 + %420 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_w_path, i64 0, i32 2 + %421 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_12_w_path to %union.anon** + store %union.anon* %420, %union.anon** %421, align 8, !tbaa !103, !alias.scope !185 + %_M_p.i.i23.i.i1358 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1357, i64 0, i32 0, i32 0 + %422 = load i8*, i8** %_M_p.i.i23.i.i1358, align 8, !tbaa !107 + %423 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1357, i64 0, i32 2 + %arraydecay.i.i.i.i1359 = bitcast %union.anon* %423 to i8* + %cmp.i.i.i1360 = icmp eq i8* %422, %arraydecay.i.i.i.i1359 + br i1 %cmp.i.i.i1360, label %if.then.i.i1362, label %if.else.i.i1366 + +if.then.i.i1362: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1331 + %arraydecay.i.i.i1361 = bitcast %union.anon* %420 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1361, i8* %422, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1369 + +if.else.i.i1366: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1331 + %_M_p.i21.i.i1363 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_w_path, i64 0, i32 0, i32 0 + store i8* %422, i8** %_M_p.i21.i.i1363, align 8, !tbaa !107, !alias.scope !185 + %_M_allocated_capacity.i.i1364 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1357, i64 0, i32 2, i32 0 + %424 = load i64, i64* %_M_allocated_capacity.i.i1364, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1365 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_w_path, i64 0, i32 2, i32 0 + store i64 %424, i64* %_M_allocated_capacity.i.i.i1365, align 8, !tbaa !63, !alias.scope !185 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1369 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1369: ; preds = %if.else.i.i1366, %if.then.i.i1362 + %_M_string_length.i20.i.i1367 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1357, i64 0, i32 1 + %425 = load i64, i64* %_M_string_length.i20.i.i1367, align 8, !tbaa !104 + %_M_string_length.i.i2.i1368 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_w_path, i64 0, i32 1 + store i64 %425, i64* %_M_string_length.i.i2.i1368, align 8, !tbaa !104, !alias.scope !185 + %426 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1357 to %union.anon** + store %union.anon* %423, %union.anon** %426, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1367, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1359, align 1, !tbaa !87 + %_M_p.i.i.i.i1370 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp92, i64 0, i32 0, i32 0 + %427 = load i8*, i8** %_M_p.i.i.i.i1370, align 8, !tbaa !107 + %cmp.i.i.i1372 = icmp eq i8* %427, %416 + br i1 %cmp.i.i.i1372, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1374, label %if.then.i.i1373 + +if.then.i.i1373: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1369 + call void @_ZdlPv(i8* %427) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1374 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1374: ; preds = %if.then.i.i1373, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1369 + call void @llvm.lifetime.end(i64 32, i8* nonnull %413) #7 + %_M_p.i.i1375 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_w_path, i64 0, i32 0, i32 0 + %428 = load i8*, i8** %_M_p.i.i1375, align 8, !tbaa !107 + %call95 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %428, i32 0, i32 512, i32 512, i32 3, i32 3) + %429 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_12_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %429) #7 + %430 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp96 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %430) #7 + %431 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp96, i64 0, i32 2 + %432 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp96 to %union.anon** + store %union.anon* %431, %union.anon** %432, align 8, !tbaa !103 + %433 = bitcast %union.anon* %431 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %433, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1420 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp96, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1420, align 8, !tbaa !104 + %434 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp96, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %434, align 1, !tbaa !87 + %435 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !188 + %436 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !188 + %call3.i.i.i1425 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp96, i64 0, i64 0, i8* %436, i64 %435) #7, !noalias !188 + %437 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_b_path, i64 0, i32 2 + %438 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_12_b_path to %union.anon** + store %union.anon* %437, %union.anon** %438, align 8, !tbaa !103, !alias.scope !188 + %_M_p.i.i23.i.i1426 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1425, i64 0, i32 0, i32 0 + %439 = load i8*, i8** %_M_p.i.i23.i.i1426, align 8, !tbaa !107 + %440 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1425, i64 0, i32 2 + %arraydecay.i.i.i.i1427 = bitcast %union.anon* %440 to i8* + %cmp.i.i.i1428 = icmp eq i8* %439, %arraydecay.i.i.i.i1427 + br i1 %cmp.i.i.i1428, label %if.then.i.i1430, label %if.else.i.i1434 + +if.then.i.i1430: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1374 + %arraydecay.i.i.i1429 = bitcast %union.anon* %437 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1429, i8* %439, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1437 + +if.else.i.i1434: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1374 + %_M_p.i21.i.i1431 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_b_path, i64 0, i32 0, i32 0 + store i8* %439, i8** %_M_p.i21.i.i1431, align 8, !tbaa !107, !alias.scope !188 + %_M_allocated_capacity.i.i1432 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1425, i64 0, i32 2, i32 0 + %441 = load i64, i64* %_M_allocated_capacity.i.i1432, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1433 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_b_path, i64 0, i32 2, i32 0 + store i64 %441, i64* %_M_allocated_capacity.i.i.i1433, align 8, !tbaa !63, !alias.scope !188 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1437 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1437: ; preds = %if.else.i.i1434, %if.then.i.i1430 + %_M_string_length.i20.i.i1435 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1425, i64 0, i32 1 + %442 = load i64, i64* %_M_string_length.i20.i.i1435, align 8, !tbaa !104 + %_M_string_length.i.i2.i1436 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_b_path, i64 0, i32 1 + store i64 %442, i64* %_M_string_length.i.i2.i1436, align 8, !tbaa !104, !alias.scope !188 + %443 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1425 to %union.anon** + store %union.anon* %440, %union.anon** %443, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1435, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1427, align 1, !tbaa !87 + %_M_p.i.i.i.i1438 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp96, i64 0, i32 0, i32 0 + %444 = load i8*, i8** %_M_p.i.i.i.i1438, align 8, !tbaa !107 + %cmp.i.i.i1440 = icmp eq i8* %444, %433 + br i1 %cmp.i.i.i1440, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1442, label %if.then.i.i1441 + +if.then.i.i1441: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1437 + call void @_ZdlPv(i8* %444) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1442 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1442: ; preds = %if.then.i.i1441, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1437 + call void @llvm.lifetime.end(i64 32, i8* nonnull %430) #7 + %_M_p.i.i1443 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_12_b_path, i64 0, i32 0, i32 0 + %445 = load i8*, i8** %_M_p.i.i1443, align 8, !tbaa !107 + %call99 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %445, i32 0, i32 1, i32 512, i32 1, i32 1) + %446 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_13_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %446) #7 + %447 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp100 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %447) #7 + %448 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp100, i64 0, i32 2 + %449 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp100 to %union.anon** + store %union.anon* %448, %union.anon** %449, align 8, !tbaa !103 + %450 = bitcast %union.anon* %448 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %450, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.50, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1457 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp100, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1457, align 8, !tbaa !104 + %451 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp100, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %451, align 1, !tbaa !87 + %452 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !191 + %453 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !191 + %call3.i.i.i1462 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp100, i64 0, i64 0, i8* %453, i64 %452) #7, !noalias !191 + %454 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_w_path, i64 0, i32 2 + %455 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_13_w_path to %union.anon** + store %union.anon* %454, %union.anon** %455, align 8, !tbaa !103, !alias.scope !191 + %_M_p.i.i23.i.i1463 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1462, i64 0, i32 0, i32 0 + %456 = load i8*, i8** %_M_p.i.i23.i.i1463, align 8, !tbaa !107 + %457 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1462, i64 0, i32 2 + %arraydecay.i.i.i.i1464 = bitcast %union.anon* %457 to i8* + %cmp.i.i.i1465 = icmp eq i8* %456, %arraydecay.i.i.i.i1464 + br i1 %cmp.i.i.i1465, label %if.then.i.i1467, label %if.else.i.i1471 + +if.then.i.i1467: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1442 + %arraydecay.i.i.i1466 = bitcast %union.anon* %454 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1466, i8* %456, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1474 + +if.else.i.i1471: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1442 + %_M_p.i21.i.i1468 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_w_path, i64 0, i32 0, i32 0 + store i8* %456, i8** %_M_p.i21.i.i1468, align 8, !tbaa !107, !alias.scope !191 + %_M_allocated_capacity.i.i1469 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1462, i64 0, i32 2, i32 0 + %458 = load i64, i64* %_M_allocated_capacity.i.i1469, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1470 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_w_path, i64 0, i32 2, i32 0 + store i64 %458, i64* %_M_allocated_capacity.i.i.i1470, align 8, !tbaa !63, !alias.scope !191 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1474 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1474: ; preds = %if.else.i.i1471, %if.then.i.i1467 + %_M_string_length.i20.i.i1472 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1462, i64 0, i32 1 + %459 = load i64, i64* %_M_string_length.i20.i.i1472, align 8, !tbaa !104 + %_M_string_length.i.i2.i1473 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_w_path, i64 0, i32 1 + store i64 %459, i64* %_M_string_length.i.i2.i1473, align 8, !tbaa !104, !alias.scope !191 + %460 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1462 to %union.anon** + store %union.anon* %457, %union.anon** %460, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1472, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1464, align 1, !tbaa !87 + %_M_p.i.i.i.i1475 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp100, i64 0, i32 0, i32 0 + %461 = load i8*, i8** %_M_p.i.i.i.i1475, align 8, !tbaa !107 + %cmp.i.i.i1477 = icmp eq i8* %461, %450 + br i1 %cmp.i.i.i1477, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1479, label %if.then.i.i1478 + +if.then.i.i1478: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1474 + call void @_ZdlPv(i8* %461) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1479 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1479: ; preds = %if.then.i.i1478, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1474 + call void @llvm.lifetime.end(i64 32, i8* nonnull %447) #7 + %_M_p.i.i1480 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_w_path, i64 0, i32 0, i32 0 + %462 = load i8*, i8** %_M_p.i.i1480, align 8, !tbaa !107 + %call103 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %462, i32 0, i32 512, i32 512, i32 3, i32 3) + %463 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_13_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %463) #7 + %464 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp104 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %464) #7 + %465 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp104, i64 0, i32 2 + %466 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp104 to %union.anon** + store %union.anon* %465, %union.anon** %466, align 8, !tbaa !103 + %467 = bitcast %union.anon* %465 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %467, i8* nonnull getelementptr inbounds ([16 x i8], [16 x i8]* @.str.51, i64 0, i64 0), i64 15, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1515 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp104, i64 0, i32 1 + store i64 15, i64* %_M_string_length.i.i.i.i.i.i1515, align 8, !tbaa !104 + %468 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp104, i64 0, i32 2, i32 1, i64 7 + store i8 0, i8* %468, align 1, !tbaa !87 + %469 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !194 + %470 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !194 + %call3.i.i.i1520 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp104, i64 0, i64 0, i8* %470, i64 %469) #7, !noalias !194 + %471 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_b_path, i64 0, i32 2 + %472 = bitcast %"class.std::__cxx11::basic_string"* %conv2d_13_b_path to %union.anon** + store %union.anon* %471, %union.anon** %472, align 8, !tbaa !103, !alias.scope !194 + %_M_p.i.i23.i.i1521 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1520, i64 0, i32 0, i32 0 + %473 = load i8*, i8** %_M_p.i.i23.i.i1521, align 8, !tbaa !107 + %474 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1520, i64 0, i32 2 + %arraydecay.i.i.i.i1522 = bitcast %union.anon* %474 to i8* + %cmp.i.i.i1523 = icmp eq i8* %473, %arraydecay.i.i.i.i1522 + br i1 %cmp.i.i.i1523, label %if.then.i.i1525, label %if.else.i.i1529 + +if.then.i.i1525: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1479 + %arraydecay.i.i.i1524 = bitcast %union.anon* %471 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1524, i8* %473, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1532 + +if.else.i.i1529: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1479 + %_M_p.i21.i.i1526 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_b_path, i64 0, i32 0, i32 0 + store i8* %473, i8** %_M_p.i21.i.i1526, align 8, !tbaa !107, !alias.scope !194 + %_M_allocated_capacity.i.i1527 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1520, i64 0, i32 2, i32 0 + %475 = load i64, i64* %_M_allocated_capacity.i.i1527, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1528 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_b_path, i64 0, i32 2, i32 0 + store i64 %475, i64* %_M_allocated_capacity.i.i.i1528, align 8, !tbaa !63, !alias.scope !194 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1532 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1532: ; preds = %if.else.i.i1529, %if.then.i.i1525 + %_M_string_length.i20.i.i1530 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1520, i64 0, i32 1 + %476 = load i64, i64* %_M_string_length.i20.i.i1530, align 8, !tbaa !104 + %_M_string_length.i.i2.i1531 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_b_path, i64 0, i32 1 + store i64 %476, i64* %_M_string_length.i.i2.i1531, align 8, !tbaa !104, !alias.scope !194 + %477 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1520 to %union.anon** + store %union.anon* %474, %union.anon** %477, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1530, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1522, align 1, !tbaa !87 + %_M_p.i.i.i.i1533 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp104, i64 0, i32 0, i32 0 + %478 = load i8*, i8** %_M_p.i.i.i.i1533, align 8, !tbaa !107 + %cmp.i.i.i1535 = icmp eq i8* %478, %467 + br i1 %cmp.i.i.i1535, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1537, label %if.then.i.i1536 + +if.then.i.i1536: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1532 + call void @_ZdlPv(i8* %478) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1537 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1537: ; preds = %if.then.i.i1536, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1532 + call void @llvm.lifetime.end(i64 32, i8* nonnull %464) #7 + %_M_p.i.i1538 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %conv2d_13_b_path, i64 0, i32 0, i32 0 + %479 = load i8*, i8** %_M_p.i.i1538, align 8, !tbaa !107 + %call107 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %479, i32 0, i32 1, i32 512, i32 1, i32 1) + %480 = bitcast %"class.std::__cxx11::basic_string"* %dense_1_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %480) #7 + %481 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp108 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %481) #7 + %482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp108, i64 0, i32 2 + %483 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp108 to %union.anon** + store %union.anon* %482, %union.anon** %483, align 8, !tbaa !103 + %484 = bitcast %union.anon* %482 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %484, i8* nonnull getelementptr inbounds ([14 x i8], [14 x i8]* @.str.52, i64 0, i64 0), i64 13, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1568 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp108, i64 0, i32 1 + store i64 13, i64* %_M_string_length.i.i.i.i.i.i1568, align 8, !tbaa !104 + %485 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp108, i64 0, i32 2, i32 1, i64 5 + store i8 0, i8* %485, align 1, !tbaa !87 + %486 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !197 + %487 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !197 + %call3.i.i.i1573 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp108, i64 0, i64 0, i8* %487, i64 %486) #7, !noalias !197 + %488 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_w_path, i64 0, i32 2 + %489 = bitcast %"class.std::__cxx11::basic_string"* %dense_1_w_path to %union.anon** + store %union.anon* %488, %union.anon** %489, align 8, !tbaa !103, !alias.scope !197 + %_M_p.i.i23.i.i1574 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1573, i64 0, i32 0, i32 0 + %490 = load i8*, i8** %_M_p.i.i23.i.i1574, align 8, !tbaa !107 + %491 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1573, i64 0, i32 2 + %arraydecay.i.i.i.i1575 = bitcast %union.anon* %491 to i8* + %cmp.i.i.i1576 = icmp eq i8* %490, %arraydecay.i.i.i.i1575 + br i1 %cmp.i.i.i1576, label %if.then.i.i1578, label %if.else.i.i1582 + +if.then.i.i1578: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1537 + %arraydecay.i.i.i1577 = bitcast %union.anon* %488 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1577, i8* %490, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1585 + +if.else.i.i1582: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1537 + %_M_p.i21.i.i1579 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_w_path, i64 0, i32 0, i32 0 + store i8* %490, i8** %_M_p.i21.i.i1579, align 8, !tbaa !107, !alias.scope !197 + %_M_allocated_capacity.i.i1580 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1573, i64 0, i32 2, i32 0 + %492 = load i64, i64* %_M_allocated_capacity.i.i1580, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1581 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_w_path, i64 0, i32 2, i32 0 + store i64 %492, i64* %_M_allocated_capacity.i.i.i1581, align 8, !tbaa !63, !alias.scope !197 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1585 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1585: ; preds = %if.else.i.i1582, %if.then.i.i1578 + %_M_string_length.i20.i.i1583 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1573, i64 0, i32 1 + %493 = load i64, i64* %_M_string_length.i20.i.i1583, align 8, !tbaa !104 + %_M_string_length.i.i2.i1584 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_w_path, i64 0, i32 1 + store i64 %493, i64* %_M_string_length.i.i2.i1584, align 8, !tbaa !104, !alias.scope !197 + %494 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1573 to %union.anon** + store %union.anon* %491, %union.anon** %494, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1583, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1575, align 1, !tbaa !87 + %_M_p.i.i.i.i1586 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp108, i64 0, i32 0, i32 0 + %495 = load i8*, i8** %_M_p.i.i.i.i1586, align 8, !tbaa !107 + %cmp.i.i.i1588 = icmp eq i8* %495, %484 + br i1 %cmp.i.i.i1588, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1590, label %if.then.i.i1589 + +if.then.i.i1589: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1585 + call void @_ZdlPv(i8* %495) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1590 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1590: ; preds = %if.then.i.i1589, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1585 + call void @llvm.lifetime.end(i64 32, i8* nonnull %481) #7 + %_M_p.i.i1591 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_w_path, i64 0, i32 0, i32 0 + %496 = load i8*, i8** %_M_p.i.i1591, align 8, !tbaa !107 + %call111 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %496, i32 0, i32 1, i32 1, i32 512, i32 512) + %497 = bitcast %"class.std::__cxx11::basic_string"* %dense_1_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %497) #7 + %498 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp112 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %498) #7 + %499 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp112, i64 0, i32 2 + %500 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp112 to %union.anon** + store %union.anon* %499, %union.anon** %500, align 8, !tbaa !103 + %501 = bitcast %union.anon* %499 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %501, i8* nonnull getelementptr inbounds ([14 x i8], [14 x i8]* @.str.53, i64 0, i64 0), i64 13, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1552 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp112, i64 0, i32 1 + store i64 13, i64* %_M_string_length.i.i.i.i.i.i1552, align 8, !tbaa !104 + %502 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp112, i64 0, i32 2, i32 1, i64 5 + store i8 0, i8* %502, align 1, !tbaa !87 + %503 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !200 + %504 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !200 + %call3.i.i.i1489 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp112, i64 0, i64 0, i8* %504, i64 %503) #7, !noalias !200 + %505 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_b_path, i64 0, i32 2 + %506 = bitcast %"class.std::__cxx11::basic_string"* %dense_1_b_path to %union.anon** + store %union.anon* %505, %union.anon** %506, align 8, !tbaa !103, !alias.scope !200 + %_M_p.i.i23.i.i1490 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1489, i64 0, i32 0, i32 0 + %507 = load i8*, i8** %_M_p.i.i23.i.i1490, align 8, !tbaa !107 + %508 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1489, i64 0, i32 2 + %arraydecay.i.i.i.i1491 = bitcast %union.anon* %508 to i8* + %cmp.i.i.i1492 = icmp eq i8* %507, %arraydecay.i.i.i.i1491 + br i1 %cmp.i.i.i1492, label %if.then.i.i1494, label %if.else.i.i1498 + +if.then.i.i1494: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1590 + %arraydecay.i.i.i1493 = bitcast %union.anon* %505 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1493, i8* %507, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1501 + +if.else.i.i1498: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1590 + %_M_p.i21.i.i1495 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_b_path, i64 0, i32 0, i32 0 + store i8* %507, i8** %_M_p.i21.i.i1495, align 8, !tbaa !107, !alias.scope !200 + %_M_allocated_capacity.i.i1496 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1489, i64 0, i32 2, i32 0 + %509 = load i64, i64* %_M_allocated_capacity.i.i1496, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1497 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_b_path, i64 0, i32 2, i32 0 + store i64 %509, i64* %_M_allocated_capacity.i.i.i1497, align 8, !tbaa !63, !alias.scope !200 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1501 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1501: ; preds = %if.else.i.i1498, %if.then.i.i1494 + %_M_string_length.i20.i.i1499 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1489, i64 0, i32 1 + %510 = load i64, i64* %_M_string_length.i20.i.i1499, align 8, !tbaa !104 + %_M_string_length.i.i2.i1500 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_b_path, i64 0, i32 1 + store i64 %510, i64* %_M_string_length.i.i2.i1500, align 8, !tbaa !104, !alias.scope !200 + %511 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1489 to %union.anon** + store %union.anon* %508, %union.anon** %511, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1499, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1491, align 1, !tbaa !87 + %_M_p.i.i.i.i1482 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp112, i64 0, i32 0, i32 0 + %512 = load i8*, i8** %_M_p.i.i.i.i1482, align 8, !tbaa !107 + %cmp.i.i.i1484 = icmp eq i8* %512, %501 + br i1 %cmp.i.i.i1484, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1486, label %if.then.i.i1485 + +if.then.i.i1485: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1501 + call void @_ZdlPv(i8* %512) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1486 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1486: ; preds = %if.then.i.i1485, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1501 + call void @llvm.lifetime.end(i64 32, i8* nonnull %498) #7 + %_M_p.i.i1481 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_1_b_path, i64 0, i32 0, i32 0 + %513 = load i8*, i8** %_M_p.i.i1481, align 8, !tbaa !107 + %call115 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %513, i32 0, i32 1, i32 512, i32 1, i32 1) + %514 = bitcast %"class.std::__cxx11::basic_string"* %dense_2_w_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %514) #7 + %515 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp116 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %515) #7 + %516 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp116, i64 0, i32 2 + %517 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp116 to %union.anon** + store %union.anon* %516, %union.anon** %517, align 8, !tbaa !103 + %518 = bitcast %union.anon* %516 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %518, i8* nonnull getelementptr inbounds ([14 x i8], [14 x i8]* @.str.54, i64 0, i64 0), i64 13, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1404 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp116, i64 0, i32 1 + store i64 13, i64* %_M_string_length.i.i.i.i.i.i1404, align 8, !tbaa !104 + %519 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp116, i64 0, i32 2, i32 1, i64 5 + store i8 0, i8* %519, align 1, !tbaa !87 + %520 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !203 + %521 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !203 + %call3.i.i.i1378 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp116, i64 0, i64 0, i8* %521, i64 %520) #7, !noalias !203 + %522 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_w_path, i64 0, i32 2 + %523 = bitcast %"class.std::__cxx11::basic_string"* %dense_2_w_path to %union.anon** + store %union.anon* %522, %union.anon** %523, align 8, !tbaa !103, !alias.scope !203 + %_M_p.i.i23.i.i1379 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1378, i64 0, i32 0, i32 0 + %524 = load i8*, i8** %_M_p.i.i23.i.i1379, align 8, !tbaa !107 + %525 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1378, i64 0, i32 2 + %arraydecay.i.i.i.i1380 = bitcast %union.anon* %525 to i8* + %cmp.i.i.i1381 = icmp eq i8* %524, %arraydecay.i.i.i.i1380 + br i1 %cmp.i.i.i1381, label %if.then.i.i1383, label %if.else.i.i1387 + +if.then.i.i1383: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1486 + %arraydecay.i.i.i1382 = bitcast %union.anon* %522 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1382, i8* %524, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1390 + +if.else.i.i1387: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1486 + %_M_p.i21.i.i1384 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_w_path, i64 0, i32 0, i32 0 + store i8* %524, i8** %_M_p.i21.i.i1384, align 8, !tbaa !107, !alias.scope !203 + %_M_allocated_capacity.i.i1385 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1378, i64 0, i32 2, i32 0 + %526 = load i64, i64* %_M_allocated_capacity.i.i1385, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1386 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_w_path, i64 0, i32 2, i32 0 + store i64 %526, i64* %_M_allocated_capacity.i.i.i1386, align 8, !tbaa !63, !alias.scope !203 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1390 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1390: ; preds = %if.else.i.i1387, %if.then.i.i1383 + %_M_string_length.i20.i.i1388 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1378, i64 0, i32 1 + %527 = load i64, i64* %_M_string_length.i20.i.i1388, align 8, !tbaa !104 + %_M_string_length.i.i2.i1389 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_w_path, i64 0, i32 1 + store i64 %527, i64* %_M_string_length.i.i2.i1389, align 8, !tbaa !104, !alias.scope !203 + %528 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1378 to %union.anon** + store %union.anon* %525, %union.anon** %528, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1388, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1380, align 1, !tbaa !87 + %_M_p.i.i.i.i1334 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp116, i64 0, i32 0, i32 0 + %529 = load i8*, i8** %_M_p.i.i.i.i1334, align 8, !tbaa !107 + %cmp.i.i.i1336 = icmp eq i8* %529, %518 + br i1 %cmp.i.i.i1336, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1338, label %if.then.i.i1337 + +if.then.i.i1337: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1390 + call void @_ZdlPv(i8* %529) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1338 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1338: ; preds = %if.then.i.i1337, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1390 + call void @llvm.lifetime.end(i64 32, i8* nonnull %515) #7 + %_M_p.i.i1333 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_w_path, i64 0, i32 0, i32 0 + %530 = load i8*, i8** %_M_p.i.i1333, align 8, !tbaa !107 + %call119 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %530, i32 0, i32 1, i32 1, i32 512, i32 10) + %531 = bitcast %"class.std::__cxx11::basic_string"* %dense_2_b_path to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %531) #7 + %532 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp120 to i8* + call void @llvm.lifetime.start(i64 32, i8* nonnull %532) #7 + %533 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp120, i64 0, i32 2 + %534 = bitcast %"class.std::__cxx11::basic_string"* %ref.tmp120 to %union.anon** + store %union.anon* %533, %union.anon** %534, align 8, !tbaa !103 + %535 = bitcast %union.anon* %533 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %535, i8* nonnull getelementptr inbounds ([14 x i8], [14 x i8]* @.str.55, i64 0, i64 0), i64 13, i32 1, i1 false) #7 + %_M_string_length.i.i.i.i.i.i1293 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp120, i64 0, i32 1 + store i64 13, i64* %_M_string_length.i.i.i.i.i.i1293, align 8, !tbaa !104 + %536 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp120, i64 0, i32 2, i32 1, i64 5 + store i8 0, i8* %536, align 1, !tbaa !87 + %537 = load i64, i64* %_M_string_length.i.i.i.i.i.i, align 8, !tbaa !104, !noalias !206 + %538 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107, !noalias !206 + %call3.i.i.i1230 = call dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"* nonnull %ref.tmp120, i64 0, i64 0, i8* %538, i64 %537) #7, !noalias !206 + %539 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_b_path, i64 0, i32 2 + %540 = bitcast %"class.std::__cxx11::basic_string"* %dense_2_b_path to %union.anon** + store %union.anon* %539, %union.anon** %540, align 8, !tbaa !103, !alias.scope !206 + %_M_p.i.i23.i.i1231 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1230, i64 0, i32 0, i32 0 + %541 = load i8*, i8** %_M_p.i.i23.i.i1231, align 8, !tbaa !107 + %542 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1230, i64 0, i32 2 + %arraydecay.i.i.i.i1232 = bitcast %union.anon* %542 to i8* + %cmp.i.i.i1233 = icmp eq i8* %541, %arraydecay.i.i.i.i1232 + br i1 %cmp.i.i.i1233, label %if.then.i.i1235, label %if.else.i.i1239 + +if.then.i.i1235: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1338 + %arraydecay.i.i.i1234 = bitcast %union.anon* %539 to i8* + call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arraydecay.i.i.i1234, i8* %541, i64 16, i32 1, i1 false) #7 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1242 + +if.else.i.i1239: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1338 + %_M_p.i21.i.i1236 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_b_path, i64 0, i32 0, i32 0 + store i8* %541, i8** %_M_p.i21.i.i1236, align 8, !tbaa !107, !alias.scope !206 + %_M_allocated_capacity.i.i1237 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1230, i64 0, i32 2, i32 0 + %543 = load i64, i64* %_M_allocated_capacity.i.i1237, align 8, !tbaa !63 + %_M_allocated_capacity.i.i.i1238 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_b_path, i64 0, i32 2, i32 0 + store i64 %543, i64* %_M_allocated_capacity.i.i.i1238, align 8, !tbaa !63, !alias.scope !206 + br label %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1242 + +_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1242: ; preds = %if.else.i.i1239, %if.then.i.i1235 + %_M_string_length.i20.i.i1240 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %call3.i.i.i1230, i64 0, i32 1 + %544 = load i64, i64* %_M_string_length.i20.i.i1240, align 8, !tbaa !104 + %_M_string_length.i.i2.i1241 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_b_path, i64 0, i32 1 + store i64 %544, i64* %_M_string_length.i.i2.i1241, align 8, !tbaa !104, !alias.scope !206 + %545 = bitcast %"class.std::__cxx11::basic_string"* %call3.i.i.i1230 to %union.anon** + store %union.anon* %542, %union.anon** %545, align 8, !tbaa !107 + store i64 0, i64* %_M_string_length.i20.i.i1240, align 8, !tbaa !104 + store i8 0, i8* %arraydecay.i.i.i.i1232, align 1, !tbaa !87 + %_M_p.i.i.i.i1223 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %ref.tmp120, i64 0, i32 0, i32 0 + %546 = load i8*, i8** %_M_p.i.i.i.i1223, align 8, !tbaa !107 + %cmp.i.i.i1225 = icmp eq i8* %546, %535 + br i1 %cmp.i.i.i1225, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1227, label %if.then.i.i1226 + +if.then.i.i1226: ; preds = %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1242 + call void @_ZdlPv(i8* %546) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1227 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1227: ; preds = %if.then.i.i1226, %_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_.exit1242 + call void @llvm.lifetime.end(i64 32, i8* nonnull %532) #7 + %_M_p.i.i1222 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %dense_2_b_path, i64 0, i32 0, i32 0 + %547 = load i8*, i8** %_M_p.i.i1222, align 8, !tbaa !107 + %call123 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %547, i32 0, i32 1, i32 10, i32 1, i32 1) + %_M_p.i.i1184 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %input_path, i64 0, i32 0, i32 0 + %548 = load i8*, i8** %_M_p.i.i1184, align 8, !tbaa !107 + %call125 = call %struct.Tensor* @_Z18readTrainedWeightsPKciiiii(i8* %548, i32 0, i32 2000, i32 3, i32 32, i32 32) + %_M_p.i.i1183 = getelementptr inbounds %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string"* %labels_path, i64 0, i32 0, i32 0 + %549 = load i8*, i8** %_M_p.i.i1183, align 8, !tbaa !107 + %call.i = call noalias i8* @malloc(i64 2000) #7 + %call1.i = call %struct._IO_FILE* @fopen(i8* %549, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0)) #7 + %cmp.i = icmp eq %struct._IO_FILE* %call1.i, null + br i1 %cmp.i, label %if.then.i, label %_Z10readLabelsPKci.exit + +if.then.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1227 + %call2.i = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.18, i64 0, i64 0), i8* %549) #7 + call void @abort() #8 + unreachable + +_Z10readLabelsPKci.exit: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1227 + %call5.i = call i64 @fread(i8* %call.i, i64 1, i64 2000, %struct._IO_FILE* nonnull %call1.i) #7 + %call6.i = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.19, i64 0, i64 0), i64 %call5.i) #7 + call void @llvm.visc.init() + %call128 = call noalias i8* @malloc(i64 512) #7 + %input129 = bitcast i8* %call128 to i8** + %550 = bitcast i8* %call128 to %struct.Tensor** + store %struct.Tensor* %call125, %struct.Tensor** %550, align 1, !tbaa !209 + %input_bytes = getelementptr inbounds i8, i8* %call128, i64 8 + %551 = bitcast i8* %input_bytes to i64* + store i64 0, i64* %551, align 1, !tbaa !212 + %conv2d_1_w130 = getelementptr inbounds i8, i8* %call128, i64 16 + %552 = bitcast i8* %conv2d_1_w130 to %struct.Tensor** + store %struct.Tensor* %call7, %struct.Tensor** %552, align 1, !tbaa !213 + %conv2d_1_w_bytes = getelementptr inbounds i8, i8* %call128, i64 24 + %553 = bitcast i8* %conv2d_1_w_bytes to i64* + store i64 0, i64* %553, align 1, !tbaa !214 + %conv2d_1_b131 = getelementptr inbounds i8, i8* %call128, i64 32 + %554 = bitcast i8* %conv2d_1_b131 to %struct.Tensor** + store %struct.Tensor* %call11, %struct.Tensor** %554, align 1, !tbaa !215 + %conv2d_1_b_bytes = getelementptr inbounds i8, i8* %call128, i64 40 + %555 = bitcast i8* %conv2d_1_b_bytes to i64* + store i64 0, i64* %555, align 1, !tbaa !216 + %conv2d_2_w132 = getelementptr inbounds i8, i8* %call128, i64 48 + %556 = bitcast i8* %conv2d_2_w132 to %struct.Tensor** + store %struct.Tensor* %call15, %struct.Tensor** %556, align 1, !tbaa !217 + %conv2d_2_w_bytes = getelementptr inbounds i8, i8* %call128, i64 56 + %557 = bitcast i8* %conv2d_2_w_bytes to i64* + store i64 0, i64* %557, align 1, !tbaa !218 + %conv2d_2_b133 = getelementptr inbounds i8, i8* %call128, i64 64 + %558 = bitcast i8* %conv2d_2_b133 to %struct.Tensor** + store %struct.Tensor* %call19, %struct.Tensor** %558, align 1, !tbaa !219 + %conv2d_2_b_bytes = getelementptr inbounds i8, i8* %call128, i64 72 + %559 = bitcast i8* %conv2d_2_b_bytes to i64* + store i64 0, i64* %559, align 1, !tbaa !220 + %conv2d_3_w134 = getelementptr inbounds i8, i8* %call128, i64 80 + %560 = bitcast i8* %conv2d_3_w134 to %struct.Tensor** + store %struct.Tensor* %call23, %struct.Tensor** %560, align 1, !tbaa !221 + %conv2d_3_w_bytes = getelementptr inbounds i8, i8* %call128, i64 88 + %561 = bitcast i8* %conv2d_3_w_bytes to i64* + store i64 0, i64* %561, align 1, !tbaa !222 + %conv2d_3_b135 = getelementptr inbounds i8, i8* %call128, i64 96 + %562 = bitcast i8* %conv2d_3_b135 to %struct.Tensor** + store %struct.Tensor* %call27, %struct.Tensor** %562, align 1, !tbaa !223 + %conv2d_3_b_bytes = getelementptr inbounds i8, i8* %call128, i64 104 + %563 = bitcast i8* %conv2d_3_b_bytes to i64* + store i64 0, i64* %563, align 1, !tbaa !224 + %conv2d_4_w136 = getelementptr inbounds i8, i8* %call128, i64 112 + %564 = bitcast i8* %conv2d_4_w136 to %struct.Tensor** + store %struct.Tensor* %call31, %struct.Tensor** %564, align 1, !tbaa !225 + %conv2d_4_w_bytes = getelementptr inbounds i8, i8* %call128, i64 120 + %565 = bitcast i8* %conv2d_4_w_bytes to i64* + store i64 0, i64* %565, align 1, !tbaa !226 + %conv2d_4_b137 = getelementptr inbounds i8, i8* %call128, i64 128 + %566 = bitcast i8* %conv2d_4_b137 to %struct.Tensor** + store %struct.Tensor* %call35, %struct.Tensor** %566, align 1, !tbaa !227 + %conv2d_4_b_bytes = getelementptr inbounds i8, i8* %call128, i64 136 + %567 = bitcast i8* %conv2d_4_b_bytes to i64* + store i64 0, i64* %567, align 1, !tbaa !228 + %conv2d_5_w138 = getelementptr inbounds i8, i8* %call128, i64 144 + %568 = bitcast i8* %conv2d_5_w138 to %struct.Tensor** + store %struct.Tensor* %call39, %struct.Tensor** %568, align 1, !tbaa !229 + %conv2d_5_w_bytes = getelementptr inbounds i8, i8* %call128, i64 152 + %569 = bitcast i8* %conv2d_5_w_bytes to i64* + store i64 0, i64* %569, align 1, !tbaa !230 + %conv2d_5_b139 = getelementptr inbounds i8, i8* %call128, i64 160 + %570 = bitcast i8* %conv2d_5_b139 to %struct.Tensor** + store %struct.Tensor* %call43, %struct.Tensor** %570, align 1, !tbaa !231 + %conv2d_5_b_bytes = getelementptr inbounds i8, i8* %call128, i64 168 + %571 = bitcast i8* %conv2d_5_b_bytes to i64* + store i64 0, i64* %571, align 1, !tbaa !232 + %conv2d_6_w140 = getelementptr inbounds i8, i8* %call128, i64 176 + %572 = bitcast i8* %conv2d_6_w140 to %struct.Tensor** + store %struct.Tensor* %call47, %struct.Tensor** %572, align 1, !tbaa !233 + %conv2d_6_w_bytes = getelementptr inbounds i8, i8* %call128, i64 184 + %573 = bitcast i8* %conv2d_6_w_bytes to i64* + store i64 0, i64* %573, align 1, !tbaa !234 + %conv2d_6_b141 = getelementptr inbounds i8, i8* %call128, i64 192 + %574 = bitcast i8* %conv2d_6_b141 to %struct.Tensor** + store %struct.Tensor* %call51, %struct.Tensor** %574, align 1, !tbaa !235 + %conv2d_6_b_bytes = getelementptr inbounds i8, i8* %call128, i64 200 + %575 = bitcast i8* %conv2d_6_b_bytes to i64* + store i64 0, i64* %575, align 1, !tbaa !236 + %conv2d_7_w142 = getelementptr inbounds i8, i8* %call128, i64 208 + %576 = bitcast i8* %conv2d_7_w142 to %struct.Tensor** + store %struct.Tensor* %call55, %struct.Tensor** %576, align 1, !tbaa !237 + %conv2d_7_w_bytes = getelementptr inbounds i8, i8* %call128, i64 216 + %577 = bitcast i8* %conv2d_7_w_bytes to i64* + store i64 0, i64* %577, align 1, !tbaa !238 + %conv2d_7_b143 = getelementptr inbounds i8, i8* %call128, i64 224 + %578 = bitcast i8* %conv2d_7_b143 to %struct.Tensor** + store %struct.Tensor* %call59, %struct.Tensor** %578, align 1, !tbaa !239 + %conv2d_7_b_bytes = getelementptr inbounds i8, i8* %call128, i64 232 + %579 = bitcast i8* %conv2d_7_b_bytes to i64* + store i64 0, i64* %579, align 1, !tbaa !240 + %conv2d_8_w144 = getelementptr inbounds i8, i8* %call128, i64 240 + %580 = bitcast i8* %conv2d_8_w144 to %struct.Tensor** + store %struct.Tensor* %call63, %struct.Tensor** %580, align 1, !tbaa !241 + %conv2d_8_w_bytes = getelementptr inbounds i8, i8* %call128, i64 248 + %581 = bitcast i8* %conv2d_8_w_bytes to i64* + store i64 0, i64* %581, align 1, !tbaa !242 + %conv2d_8_b145 = getelementptr inbounds i8, i8* %call128, i64 256 + %582 = bitcast i8* %conv2d_8_b145 to %struct.Tensor** + store %struct.Tensor* %call67, %struct.Tensor** %582, align 1, !tbaa !243 + %conv2d_8_b_bytes = getelementptr inbounds i8, i8* %call128, i64 264 + %583 = bitcast i8* %conv2d_8_b_bytes to i64* + store i64 0, i64* %583, align 1, !tbaa !244 + %conv2d_9_w146 = getelementptr inbounds i8, i8* %call128, i64 272 + %584 = bitcast i8* %conv2d_9_w146 to %struct.Tensor** + store %struct.Tensor* %call71, %struct.Tensor** %584, align 1, !tbaa !245 + %conv2d_9_w_bytes = getelementptr inbounds i8, i8* %call128, i64 280 + %585 = bitcast i8* %conv2d_9_w_bytes to i64* + store i64 0, i64* %585, align 1, !tbaa !246 + %conv2d_9_b147 = getelementptr inbounds i8, i8* %call128, i64 288 + %586 = bitcast i8* %conv2d_9_b147 to %struct.Tensor** + store %struct.Tensor* %call75, %struct.Tensor** %586, align 1, !tbaa !247 + %conv2d_9_b_bytes = getelementptr inbounds i8, i8* %call128, i64 296 + %587 = bitcast i8* %conv2d_9_b_bytes to i64* + store i64 0, i64* %587, align 1, !tbaa !248 + %conv2d_10_w148 = getelementptr inbounds i8, i8* %call128, i64 304 + %588 = bitcast i8* %conv2d_10_w148 to %struct.Tensor** + store %struct.Tensor* %call79, %struct.Tensor** %588, align 1, !tbaa !249 + %conv2d_10_w_bytes = getelementptr inbounds i8, i8* %call128, i64 312 + %589 = bitcast i8* %conv2d_10_w_bytes to i64* + store i64 0, i64* %589, align 1, !tbaa !250 + %conv2d_10_b149 = getelementptr inbounds i8, i8* %call128, i64 320 + %590 = bitcast i8* %conv2d_10_b149 to %struct.Tensor** + store %struct.Tensor* %call83, %struct.Tensor** %590, align 1, !tbaa !251 + %conv2d_10_b_bytes = getelementptr inbounds i8, i8* %call128, i64 328 + %591 = bitcast i8* %conv2d_10_b_bytes to i64* + store i64 0, i64* %591, align 1, !tbaa !252 + %conv2d_11_w150 = getelementptr inbounds i8, i8* %call128, i64 336 + %592 = bitcast i8* %conv2d_11_w150 to %struct.Tensor** + store %struct.Tensor* %call87, %struct.Tensor** %592, align 1, !tbaa !253 + %conv2d_11_w_bytes = getelementptr inbounds i8, i8* %call128, i64 344 + %593 = bitcast i8* %conv2d_11_w_bytes to i64* + store i64 0, i64* %593, align 1, !tbaa !254 + %conv2d_11_b151 = getelementptr inbounds i8, i8* %call128, i64 352 + %594 = bitcast i8* %conv2d_11_b151 to %struct.Tensor** + store %struct.Tensor* %call91, %struct.Tensor** %594, align 1, !tbaa !255 + %conv2d_11_b_bytes = getelementptr inbounds i8, i8* %call128, i64 360 + %595 = bitcast i8* %conv2d_11_b_bytes to i64* + store i64 0, i64* %595, align 1, !tbaa !256 + %conv2d_12_w152 = getelementptr inbounds i8, i8* %call128, i64 368 + %596 = bitcast i8* %conv2d_12_w152 to %struct.Tensor** + store %struct.Tensor* %call95, %struct.Tensor** %596, align 1, !tbaa !257 + %conv2d_12_w_bytes = getelementptr inbounds i8, i8* %call128, i64 376 + %597 = bitcast i8* %conv2d_12_w_bytes to i64* + store i64 0, i64* %597, align 1, !tbaa !258 + %conv2d_12_b153 = getelementptr inbounds i8, i8* %call128, i64 384 + %598 = bitcast i8* %conv2d_12_b153 to %struct.Tensor** + store %struct.Tensor* %call99, %struct.Tensor** %598, align 1, !tbaa !259 + %conv2d_12_b_bytes = getelementptr inbounds i8, i8* %call128, i64 392 + %599 = bitcast i8* %conv2d_12_b_bytes to i64* + store i64 0, i64* %599, align 1, !tbaa !260 + %conv2d_13_w154 = getelementptr inbounds i8, i8* %call128, i64 400 + %600 = bitcast i8* %conv2d_13_w154 to %struct.Tensor** + store %struct.Tensor* %call103, %struct.Tensor** %600, align 1, !tbaa !261 + %conv2d_13_w_bytes = getelementptr inbounds i8, i8* %call128, i64 408 + %601 = bitcast i8* %conv2d_13_w_bytes to i64* + store i64 0, i64* %601, align 1, !tbaa !262 + %conv2d_13_b155 = getelementptr inbounds i8, i8* %call128, i64 416 + %602 = bitcast i8* %conv2d_13_b155 to %struct.Tensor** + store %struct.Tensor* %call107, %struct.Tensor** %602, align 1, !tbaa !263 + %conv2d_13_b_bytes = getelementptr inbounds i8, i8* %call128, i64 424 + %603 = bitcast i8* %conv2d_13_b_bytes to i64* + store i64 0, i64* %603, align 1, !tbaa !264 + %dense_1_w156 = getelementptr inbounds i8, i8* %call128, i64 432 + %604 = bitcast i8* %dense_1_w156 to %struct.Tensor** + store %struct.Tensor* %call111, %struct.Tensor** %604, align 1, !tbaa !265 + %dense_1_w_bytes = getelementptr inbounds i8, i8* %call128, i64 440 + %605 = bitcast i8* %dense_1_w_bytes to i64* + store i64 0, i64* %605, align 1, !tbaa !266 + %dense_1_b157 = getelementptr inbounds i8, i8* %call128, i64 448 + %606 = bitcast i8* %dense_1_b157 to %struct.Tensor** + store %struct.Tensor* %call115, %struct.Tensor** %606, align 1, !tbaa !267 + %dense_1_b_bytes = getelementptr inbounds i8, i8* %call128, i64 456 + %607 = bitcast i8* %dense_1_b_bytes to i64* + store i64 0, i64* %607, align 1, !tbaa !268 + %dense_2_w158 = getelementptr inbounds i8, i8* %call128, i64 464 + %608 = bitcast i8* %dense_2_w158 to %struct.Tensor** + store %struct.Tensor* %call119, %struct.Tensor** %608, align 1, !tbaa !269 + %dense_2_w_bytes = getelementptr inbounds i8, i8* %call128, i64 472 + %609 = bitcast i8* %dense_2_w_bytes to i64* + store i64 0, i64* %609, align 1, !tbaa !270 + %dense_2_b159 = getelementptr inbounds i8, i8* %call128, i64 480 + %610 = bitcast i8* %dense_2_b159 to %struct.Tensor** + store %struct.Tensor* %call123, %struct.Tensor** %610, align 1, !tbaa !271 + %dense_2_b_bytes = getelementptr inbounds i8, i8* %call128, i64 488 + %611 = bitcast i8* %dense_2_b_bytes to i64* + store i64 0, i64* %611, align 1, !tbaa !272 + %graphID = call i8* @llvm.visc.launch(i8* bitcast (%struct.out._Z4rootPvmS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_m (i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64)* @_Z4rootPvmS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_m_cloned to i8*), i8* %call128, i1 false) + call void @llvm.visc.wait(i8* %graphID) + %612 = load i8*, i8** %input129, align 1, !tbaa !209 + call void @hpvm_request_tensor(i8* %612, i32 0) #7 + call void @llvm.visc.cleanup() + call void @_Z16computeAccuracy2PhiPv(i8* %call.i, i32 undef, i8* %612) + %613 = load i8*, i8** %_M_p.i.i1222, align 8, !tbaa !107 + %arraydecay.i.i.i.i1031 = bitcast %union.anon* %539 to i8* + %cmp.i.i.i1032 = icmp eq i8* %613, %arraydecay.i.i.i.i1031 + br i1 %cmp.i.i.i1032, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1034, label %if.then.i.i1033 + +if.then.i.i1033: ; preds = %_Z10readLabelsPKci.exit + call void @_ZdlPv(i8* %613) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1034 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1034: ; preds = %if.then.i.i1033, %_Z10readLabelsPKci.exit + call void @llvm.lifetime.end(i64 32, i8* nonnull %531) #7 + %614 = load i8*, i8** %_M_p.i.i1333, align 8, !tbaa !107 + %arraydecay.i.i.i.i989 = bitcast %union.anon* %522 to i8* + %cmp.i.i.i990 = icmp eq i8* %614, %arraydecay.i.i.i.i989 + br i1 %cmp.i.i.i990, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit992, label %if.then.i.i991 + +if.then.i.i991: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1034 + call void @_ZdlPv(i8* %614) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit992 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit992: ; preds = %if.then.i.i991, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit1034 + call void @llvm.lifetime.end(i64 32, i8* nonnull %514) #7 + %615 = load i8*, i8** %_M_p.i.i1481, align 8, !tbaa !107 + %arraydecay.i.i.i.i984 = bitcast %union.anon* %505 to i8* + %cmp.i.i.i985 = icmp eq i8* %615, %arraydecay.i.i.i.i984 + br i1 %cmp.i.i.i985, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit987, label %if.then.i.i986 + +if.then.i.i986: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit992 + call void @_ZdlPv(i8* %615) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit987 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit987: ; preds = %if.then.i.i986, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit992 + call void @llvm.lifetime.end(i64 32, i8* nonnull %497) #7 + %616 = load i8*, i8** %_M_p.i.i1591, align 8, !tbaa !107 + %arraydecay.i.i.i.i942 = bitcast %union.anon* %488 to i8* + %cmp.i.i.i943 = icmp eq i8* %616, %arraydecay.i.i.i.i942 + br i1 %cmp.i.i.i943, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit945, label %if.then.i.i944 + +if.then.i.i944: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit987 + call void @_ZdlPv(i8* %616) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit945 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit945: ; preds = %if.then.i.i944, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit987 + call void @llvm.lifetime.end(i64 32, i8* nonnull %480) #7 + %617 = load i8*, i8** %_M_p.i.i1538, align 8, !tbaa !107 + %arraydecay.i.i.i.i937 = bitcast %union.anon* %471 to i8* + %cmp.i.i.i938 = icmp eq i8* %617, %arraydecay.i.i.i.i937 + br i1 %cmp.i.i.i938, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit940, label %if.then.i.i939 + +if.then.i.i939: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit945 + call void @_ZdlPv(i8* %617) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit940 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit940: ; preds = %if.then.i.i939, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit945 + call void @llvm.lifetime.end(i64 32, i8* nonnull %463) #7 + %618 = load i8*, i8** %_M_p.i.i1480, align 8, !tbaa !107 + %arraydecay.i.i.i.i895 = bitcast %union.anon* %454 to i8* + %cmp.i.i.i896 = icmp eq i8* %618, %arraydecay.i.i.i.i895 + br i1 %cmp.i.i.i896, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit898, label %if.then.i.i897 + +if.then.i.i897: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit940 + call void @_ZdlPv(i8* %618) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit898 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit898: ; preds = %if.then.i.i897, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit940 + call void @llvm.lifetime.end(i64 32, i8* nonnull %446) #7 + %619 = load i8*, i8** %_M_p.i.i1443, align 8, !tbaa !107 + %arraydecay.i.i.i.i890 = bitcast %union.anon* %437 to i8* + %cmp.i.i.i891 = icmp eq i8* %619, %arraydecay.i.i.i.i890 + br i1 %cmp.i.i.i891, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit893, label %if.then.i.i892 + +if.then.i.i892: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit898 + call void @_ZdlPv(i8* %619) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit893 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit893: ; preds = %if.then.i.i892, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit898 + call void @llvm.lifetime.end(i64 32, i8* nonnull %429) #7 + %620 = load i8*, i8** %_M_p.i.i1375, align 8, !tbaa !107 + %arraydecay.i.i.i.i848 = bitcast %union.anon* %420 to i8* + %cmp.i.i.i849 = icmp eq i8* %620, %arraydecay.i.i.i.i848 + br i1 %cmp.i.i.i849, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit851, label %if.then.i.i850 + +if.then.i.i850: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit893 + call void @_ZdlPv(i8* %620) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit851 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit851: ; preds = %if.then.i.i850, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit893 + call void @llvm.lifetime.end(i64 32, i8* nonnull %412) #7 + %621 = load i8*, i8** %_M_p.i.i1332, align 8, !tbaa !107 + %arraydecay.i.i.i.i843 = bitcast %union.anon* %403 to i8* + %cmp.i.i.i844 = icmp eq i8* %621, %arraydecay.i.i.i.i843 + br i1 %cmp.i.i.i844, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit846, label %if.then.i.i845 + +if.then.i.i845: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit851 + call void @_ZdlPv(i8* %621) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit846 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit846: ; preds = %if.then.i.i845, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit851 + call void @llvm.lifetime.end(i64 32, i8* nonnull %395) #7 + %622 = load i8*, i8** %_M_p.i.i1279, align 8, !tbaa !107 + %arraydecay.i.i.i.i801 = bitcast %union.anon* %386 to i8* + %cmp.i.i.i802 = icmp eq i8* %622, %arraydecay.i.i.i.i801 + br i1 %cmp.i.i.i802, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit804, label %if.then.i.i803 + +if.then.i.i803: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit846 + call void @_ZdlPv(i8* %622) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit804 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit804: ; preds = %if.then.i.i803, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit846 + call void @llvm.lifetime.end(i64 32, i8* nonnull %378) #7 + %623 = load i8*, i8** %_M_p.i.i1221, align 8, !tbaa !107 + %arraydecay.i.i.i.i796 = bitcast %union.anon* %369 to i8* + %cmp.i.i.i797 = icmp eq i8* %623, %arraydecay.i.i.i.i796 + br i1 %cmp.i.i.i797, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit799, label %if.then.i.i798 + +if.then.i.i798: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit804 + call void @_ZdlPv(i8* %623) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit799 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit799: ; preds = %if.then.i.i798, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit804 + call void @llvm.lifetime.end(i64 32, i8* nonnull %361) #7 + %624 = load i8*, i8** %_M_p.i.i1182, align 8, !tbaa !107 + %arraydecay.i.i.i.i754 = bitcast %union.anon* %352 to i8* + %cmp.i.i.i755 = icmp eq i8* %624, %arraydecay.i.i.i.i754 + br i1 %cmp.i.i.i755, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit757, label %if.then.i.i756 + +if.then.i.i756: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit799 + call void @_ZdlPv(i8* %624) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit757 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit757: ; preds = %if.then.i.i756, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit799 + call void @llvm.lifetime.end(i64 32, i8* nonnull %344) #7 + %625 = load i8*, i8** %_M_p.i.i1145, align 8, !tbaa !107 + %arraydecay.i.i.i.i749 = bitcast %union.anon* %335 to i8* + %cmp.i.i.i750 = icmp eq i8* %625, %arraydecay.i.i.i.i749 + br i1 %cmp.i.i.i750, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit752, label %if.then.i.i751 + +if.then.i.i751: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit757 + call void @_ZdlPv(i8* %625) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit752 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit752: ; preds = %if.then.i.i751, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit757 + call void @llvm.lifetime.end(i64 32, i8* nonnull %327) #7 + %626 = load i8*, i8** %_M_p.i.i1108, align 8, !tbaa !107 + %arraydecay.i.i.i.i707 = bitcast %union.anon* %318 to i8* + %cmp.i.i.i708 = icmp eq i8* %626, %arraydecay.i.i.i.i707 + br i1 %cmp.i.i.i708, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit710, label %if.then.i.i709 + +if.then.i.i709: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit752 + call void @_ZdlPv(i8* %626) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit710 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit710: ; preds = %if.then.i.i709, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit752 + call void @llvm.lifetime.end(i64 32, i8* nonnull %310) #7 + %627 = load i8*, i8** %_M_p.i.i1071, align 8, !tbaa !107 + %arraydecay.i.i.i.i702 = bitcast %union.anon* %301 to i8* + %cmp.i.i.i703 = icmp eq i8* %627, %arraydecay.i.i.i.i702 + br i1 %cmp.i.i.i703, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit705, label %if.then.i.i704 + +if.then.i.i704: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit710 + call void @_ZdlPv(i8* %627) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit705 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit705: ; preds = %if.then.i.i704, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit710 + call void @llvm.lifetime.end(i64 32, i8* nonnull %293) #7 + %628 = load i8*, i8** %_M_p.i.i1029, align 8, !tbaa !107 + %arraydecay.i.i.i.i660 = bitcast %union.anon* %284 to i8* + %cmp.i.i.i661 = icmp eq i8* %628, %arraydecay.i.i.i.i660 + br i1 %cmp.i.i.i661, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit663, label %if.then.i.i662 + +if.then.i.i662: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit705 + call void @_ZdlPv(i8* %628) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit663 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit663: ; preds = %if.then.i.i662, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit705 + call void @llvm.lifetime.end(i64 32, i8* nonnull %276) #7 + %629 = load i8*, i8** %_M_p.i.i982, align 8, !tbaa !107 + %arraydecay.i.i.i.i655 = bitcast %union.anon* %267 to i8* + %cmp.i.i.i656 = icmp eq i8* %629, %arraydecay.i.i.i.i655 + br i1 %cmp.i.i.i656, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit658, label %if.then.i.i657 + +if.then.i.i657: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit663 + call void @_ZdlPv(i8* %629) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit658 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit658: ; preds = %if.then.i.i657, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit663 + call void @llvm.lifetime.end(i64 32, i8* nonnull %259) #7 + %630 = load i8*, i8** %_M_p.i.i935, align 8, !tbaa !107 + %arraydecay.i.i.i.i613 = bitcast %union.anon* %250 to i8* + %cmp.i.i.i614 = icmp eq i8* %630, %arraydecay.i.i.i.i613 + br i1 %cmp.i.i.i614, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit616, label %if.then.i.i615 + +if.then.i.i615: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit658 + call void @_ZdlPv(i8* %630) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit616 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit616: ; preds = %if.then.i.i615, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit658 + call void @llvm.lifetime.end(i64 32, i8* nonnull %242) #7 + %631 = load i8*, i8** %_M_p.i.i888, align 8, !tbaa !107 + %arraydecay.i.i.i.i608 = bitcast %union.anon* %233 to i8* + %cmp.i.i.i609 = icmp eq i8* %631, %arraydecay.i.i.i.i608 + br i1 %cmp.i.i.i609, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit611, label %if.then.i.i610 + +if.then.i.i610: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit616 + call void @_ZdlPv(i8* %631) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit611 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit611: ; preds = %if.then.i.i610, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit616 + call void @llvm.lifetime.end(i64 32, i8* nonnull %225) #7 + %632 = load i8*, i8** %_M_p.i.i841, align 8, !tbaa !107 + %arraydecay.i.i.i.i566 = bitcast %union.anon* %216 to i8* + %cmp.i.i.i567 = icmp eq i8* %632, %arraydecay.i.i.i.i566 + br i1 %cmp.i.i.i567, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit569, label %if.then.i.i568 + +if.then.i.i568: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit611 + call void @_ZdlPv(i8* %632) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit569 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit569: ; preds = %if.then.i.i568, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit611 + call void @llvm.lifetime.end(i64 32, i8* nonnull %208) #7 + %633 = load i8*, i8** %_M_p.i.i794, align 8, !tbaa !107 + %arraydecay.i.i.i.i561 = bitcast %union.anon* %199 to i8* + %cmp.i.i.i562 = icmp eq i8* %633, %arraydecay.i.i.i.i561 + br i1 %cmp.i.i.i562, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit564, label %if.then.i.i563 + +if.then.i.i563: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit569 + call void @_ZdlPv(i8* %633) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit564 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit564: ; preds = %if.then.i.i563, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit569 + call void @llvm.lifetime.end(i64 32, i8* nonnull %191) #7 + %634 = load i8*, i8** %_M_p.i.i747, align 8, !tbaa !107 + %arraydecay.i.i.i.i519 = bitcast %union.anon* %182 to i8* + %cmp.i.i.i520 = icmp eq i8* %634, %arraydecay.i.i.i.i519 + br i1 %cmp.i.i.i520, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit522, label %if.then.i.i521 + +if.then.i.i521: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit564 + call void @_ZdlPv(i8* %634) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit522 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit522: ; preds = %if.then.i.i521, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit564 + call void @llvm.lifetime.end(i64 32, i8* nonnull %174) #7 + %635 = load i8*, i8** %_M_p.i.i700, align 8, !tbaa !107 + %arraydecay.i.i.i.i514 = bitcast %union.anon* %165 to i8* + %cmp.i.i.i515 = icmp eq i8* %635, %arraydecay.i.i.i.i514 + br i1 %cmp.i.i.i515, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit517, label %if.then.i.i516 + +if.then.i.i516: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit522 + call void @_ZdlPv(i8* %635) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit517 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit517: ; preds = %if.then.i.i516, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit522 + call void @llvm.lifetime.end(i64 32, i8* nonnull %157) #7 + %636 = load i8*, i8** %_M_p.i.i653, align 8, !tbaa !107 + %arraydecay.i.i.i.i472 = bitcast %union.anon* %148 to i8* + %cmp.i.i.i473 = icmp eq i8* %636, %arraydecay.i.i.i.i472 + br i1 %cmp.i.i.i473, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475, label %if.then.i.i474 + +if.then.i.i474: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit517 + call void @_ZdlPv(i8* %636) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475: ; preds = %if.then.i.i474, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit517 + call void @llvm.lifetime.end(i64 32, i8* nonnull %140) #7 + %637 = load i8*, i8** %_M_p.i.i606, align 8, !tbaa !107 + %arraydecay.i.i.i.i467 = bitcast %union.anon* %131 to i8* + %cmp.i.i.i468 = icmp eq i8* %637, %arraydecay.i.i.i.i467 + br i1 %cmp.i.i.i468, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit470, label %if.then.i.i469 + +if.then.i.i469: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475 + call void @_ZdlPv(i8* %637) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit470 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit470: ; preds = %if.then.i.i469, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit475 + call void @llvm.lifetime.end(i64 32, i8* nonnull %123) #7 + %638 = load i8*, i8** %_M_p.i.i559, align 8, !tbaa !107 + %arraydecay.i.i.i.i425 = bitcast %union.anon* %114 to i8* + %cmp.i.i.i426 = icmp eq i8* %638, %arraydecay.i.i.i.i425 + br i1 %cmp.i.i.i426, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit428, label %if.then.i.i427 + +if.then.i.i427: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit470 + call void @_ZdlPv(i8* %638) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit428 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit428: ; preds = %if.then.i.i427, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit470 + call void @llvm.lifetime.end(i64 32, i8* nonnull %106) #7 + %639 = load i8*, i8** %_M_p.i.i512, align 8, !tbaa !107 + %arraydecay.i.i.i.i420 = bitcast %union.anon* %97 to i8* + %cmp.i.i.i421 = icmp eq i8* %639, %arraydecay.i.i.i.i420 + br i1 %cmp.i.i.i421, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit423, label %if.then.i.i422 + +if.then.i.i422: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit428 + call void @_ZdlPv(i8* %639) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit423 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit423: ; preds = %if.then.i.i422, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit428 + call void @llvm.lifetime.end(i64 32, i8* nonnull %89) #7 + %640 = load i8*, i8** %_M_p.i.i465, align 8, !tbaa !107 + %arraydecay.i.i.i.i378 = bitcast %union.anon* %80 to i8* + %cmp.i.i.i379 = icmp eq i8* %640, %arraydecay.i.i.i.i378 + br i1 %cmp.i.i.i379, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit381, label %if.then.i.i380 + +if.then.i.i380: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit423 + call void @_ZdlPv(i8* %640) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit381 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit381: ; preds = %if.then.i.i380, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit423 + call void @llvm.lifetime.end(i64 32, i8* nonnull %72) #7 + %641 = load i8*, i8** %_M_p.i.i418, align 8, !tbaa !107 + %arraydecay.i.i.i.i373 = bitcast %union.anon* %63 to i8* + %cmp.i.i.i374 = icmp eq i8* %641, %arraydecay.i.i.i.i373 + br i1 %cmp.i.i.i374, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit376, label %if.then.i.i375 + +if.then.i.i375: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit381 + call void @_ZdlPv(i8* %641) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit376 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit376: ; preds = %if.then.i.i375, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit381 + call void @llvm.lifetime.end(i64 32, i8* nonnull %55) #7 + %642 = load i8*, i8** %_M_p.i.i, align 8, !tbaa !107 + %arraydecay.i.i.i.i332 = bitcast %union.anon* %46 to i8* + %cmp.i.i.i333 = icmp eq i8* %642, %arraydecay.i.i.i.i332 + br i1 %cmp.i.i.i333, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335, label %if.then.i.i334 + +if.then.i.i334: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit376 + call void @_ZdlPv(i8* %642) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335: ; preds = %if.then.i.i334, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit376 + call void @llvm.lifetime.end(i64 32, i8* nonnull %38) #7 + %643 = load i8*, i8** %_M_p.i.i1183, align 8, !tbaa !107 + %arraydecay.i.i.i.i291 = bitcast %union.anon* %30 to i8* + %cmp.i.i.i292 = icmp eq i8* %643, %arraydecay.i.i.i.i291 + br i1 %cmp.i.i.i292, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit294, label %if.then.i.i293 + +if.then.i.i293: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 + call void @_ZdlPv(i8* %643) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit294 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit294: ; preds = %if.then.i.i293, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit335 + call void @llvm.lifetime.end(i64 32, i8* nonnull %22) #7 + %644 = load i8*, i8** %_M_p.i.i1184, align 8, !tbaa !107 + %arraydecay.i.i.i.i262 = bitcast %union.anon* %14 to i8* + %cmp.i.i.i263 = icmp eq i8* %644, %arraydecay.i.i.i.i262 + br i1 %cmp.i.i.i263, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit265, label %if.then.i.i264 + +if.then.i.i264: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit294 + call void @_ZdlPv(i8* %644) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit265 + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit265: ; preds = %if.then.i.i264, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit294 + call void @llvm.lifetime.end(i64 32, i8* nonnull %6) #7 + %645 = load i8*, i8** %_M_p.i13.i.i.i.i, align 8, !tbaa !107 + %cmp.i.i.i = icmp eq i8* %645, %3 + br i1 %cmp.i.i.i, label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit, label %if.then.i.i + +if.then.i.i: ; preds = %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit265 + call void @_ZdlPv(i8* %645) #7 + br label %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit + +_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit: ; preds = %if.then.i.i, %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit265 + call void @llvm.lifetime.end(i64 32, i8* nonnull %0) #7 + ret i32 0 +} + +; Function Attrs: nobuiltin nounwind +declare void @_ZdlPv(i8*) local_unnamed_addr #6 + +declare void @_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E(%"class.std::basic_ios"*, %"class.std::basic_streambuf"*) local_unnamed_addr #3 + +; Function Attrs: nounwind +declare void @_ZNSt8ios_baseC2Ev(%"class.std::ios_base"*) unnamed_addr #2 + +; Function Attrs: nounwind +declare void @_ZNSt6localeC1Ev(%"class.std::locale"*) unnamed_addr #2 + +; Function Attrs: nounwind +declare void @_ZNSt6localeD1Ev(%"class.std::locale"*) unnamed_addr #2 + +; Function Attrs: nounwind +declare void @_ZNSt8ios_baseD2Ev(%"class.std::ios_base"*) unnamed_addr #2 + +declare dereferenceable(272) %"class.std::basic_ostream"* @_ZNSo9_M_insertIdEERSoT_(%"class.std::basic_ostream"*, double) local_unnamed_addr #3 + +; Function Attrs: nounwind uwtable +declare void @_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv(%"class.std::__cxx11::basic_string"* noalias sret, %"class.std::__cxx11::basic_stringbuf"*) local_unnamed_addr #0 align 2 + +declare i8* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm(%"class.std::__cxx11::basic_string"*, i64* dereferenceable(8), i64) local_unnamed_addr #3 + +; Function Attrs: argmemonly nounwind +declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i32, i1) #1 + +declare dereferenceable(32) %"class.std::__cxx11::basic_string"* @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm(%"class.std::__cxx11::basic_string"*, i64, i64, i8*, i64) local_unnamed_addr #3 + +; Function Attrs: nounwind +declare i32 @puts(i8* nocapture readonly) #7 + +declare i32 @putchar(i32) + +; Function Attrs: argmemonly nounwind +declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i32, i1) #1 + +; Function Attrs: nounwind +declare i8* @llvm.visc.tensor.convolution(i8*, i8*, i32, i32, i32, i32) #7 + +; Function Attrs: nounwind uwtable +define %struct.out._Z10var_0_nodePvmS_m @_Z10var_0_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z10var_0_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z10var_0_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z10var_0_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind +declare i8* @llvm.visc.tensor.add(i8*, i8*) #7 + +; Function Attrs: nounwind uwtable +define %struct.out._Z10var_1_nodePvmS_m @_Z10var_1_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z10var_1_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z10var_1_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z10var_1_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind +declare i8* @llvm.visc.tensor.relu(i8*) #7 + +; Function Attrs: nounwind uwtable +define %struct.out._Z10var_2_nodePvm @_Z10var_2_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z10var_2_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z10var_2_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z10var_2_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z10var_3_nodePvmS_m @_Z10var_3_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z10var_3_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z10var_3_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z10var_3_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z10var_4_nodePvmS_m @_Z10var_4_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z10var_4_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z10var_4_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z10var_4_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z10var_5_nodePvm @_Z10var_5_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z10var_5_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z10var_5_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z10var_5_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind +declare i8* @llvm.visc.tensor.pool.max(i8*, i32, i32, i32, i32, i32, i32) #7 + +; Function Attrs: nounwind uwtable +define %struct.out._Z10var_6_nodePvm @_Z10var_6_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.pool.max(i8* %t1, i32 2, i32 2, i32 0, i32 0, i32 2, i32 2) + %returnStruct = insertvalue %struct.out._Z10var_6_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z10var_6_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z10var_6_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z10var_7_nodePvmS_m @_Z10var_7_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z10var_7_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z10var_7_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z10var_7_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z10var_8_nodePvmS_m @_Z10var_8_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z10var_8_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z10var_8_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z10var_8_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z10var_9_nodePvm @_Z10var_9_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z10var_9_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z10var_9_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z10var_9_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_10_nodePvmS_m @_Z11var_10_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z11var_10_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_10_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_10_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_11_nodePvmS_m @_Z11var_11_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_11_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_11_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_11_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_12_nodePvm @_Z11var_12_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z11var_12_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_12_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_12_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_13_nodePvm @_Z11var_13_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.pool.max(i8* %t1, i32 2, i32 2, i32 0, i32 0, i32 2, i32 2) + %returnStruct = insertvalue %struct.out._Z11var_13_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_13_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_13_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_14_nodePvmS_m @_Z11var_14_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z11var_14_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_14_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_14_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_15_nodePvmS_m @_Z11var_15_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_15_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_15_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_15_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_16_nodePvm @_Z11var_16_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z11var_16_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_16_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_16_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_17_nodePvmS_m @_Z11var_17_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z11var_17_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_17_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_17_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_18_nodePvmS_m @_Z11var_18_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_18_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_18_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_18_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_19_nodePvm @_Z11var_19_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z11var_19_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_19_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_19_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_20_nodePvmS_m @_Z11var_20_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z11var_20_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_20_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_20_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_21_nodePvmS_m @_Z11var_21_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_21_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_21_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_21_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_22_nodePvm @_Z11var_22_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z11var_22_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_22_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_22_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_23_nodePvm @_Z11var_23_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.pool.max(i8* %t1, i32 2, i32 2, i32 0, i32 0, i32 2, i32 2) + %returnStruct = insertvalue %struct.out._Z11var_23_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_23_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_23_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_24_nodePvmS_m @_Z11var_24_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z11var_24_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_24_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_24_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_25_nodePvmS_m @_Z11var_25_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_25_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_25_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_25_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_26_nodePvm @_Z11var_26_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z11var_26_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_26_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_26_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_27_nodePvmS_m @_Z11var_27_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z11var_27_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_27_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_27_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_28_nodePvmS_m @_Z11var_28_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_28_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_28_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_28_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_29_nodePvm @_Z11var_29_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z11var_29_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_29_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_29_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_30_nodePvmS_m @_Z11var_30_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z11var_30_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_30_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_30_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_31_nodePvmS_m @_Z11var_31_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_31_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_31_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_31_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_32_nodePvm @_Z11var_32_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z11var_32_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_32_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_32_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_33_nodePvm @_Z11var_33_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.pool.max(i8* %t1, i32 2, i32 2, i32 0, i32 0, i32 2, i32 2) + %returnStruct = insertvalue %struct.out._Z11var_33_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_33_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_33_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_34_nodePvmS_m @_Z11var_34_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z11var_34_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_34_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_34_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_35_nodePvmS_m @_Z11var_35_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_35_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_35_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_35_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_36_nodePvm @_Z11var_36_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z11var_36_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_36_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_36_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_37_nodePvmS_m @_Z11var_37_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z11var_37_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_37_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_37_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_38_nodePvmS_m @_Z11var_38_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_38_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_38_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_38_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_39_nodePvm @_Z11var_39_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z11var_39_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_39_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_39_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_40_nodePvmS_m @_Z11var_40_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.convolution(i8* %t1, i8* %t2, i32 1, i32 1, i32 1, i32 1) + %returnStruct = insertvalue %struct.out._Z11var_40_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_40_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_40_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_41_nodePvmS_m @_Z11var_41_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_41_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_41_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_41_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_42_nodePvm @_Z11var_42_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z11var_42_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_42_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_42_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_43_nodePvm @_Z11var_43_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.pool.max(i8* %t1, i32 2, i32 2, i32 0, i32 0, i32 2, i32 2) + %returnStruct = insertvalue %struct.out._Z11var_43_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_43_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_43_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind +declare i8* @llvm.visc.tensor.mul(i8*, i8*) #7 + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_44_nodePvmS_m @_Z11var_44_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.mul(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_44_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_44_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_44_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_45_nodePvmS_m @_Z11var_45_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_45_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_45_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_45_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_46_nodePvm @_Z11var_46_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.relu(i8* %t1) + %returnStruct = insertvalue %struct.out._Z11var_46_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_46_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_46_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_47_nodePvmS_m @_Z11var_47_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.mul(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_47_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_47_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_47_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_48_nodePvmS_m @_Z11var_48_nodePvmS_m_cloned(i8* in %t1, i64 %bytes_t1, i8* in %t2, i64 %bytes_t2) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.add(i8* %t1, i8* %t2) + %returnStruct = insertvalue %struct.out._Z11var_48_nodePvmS_m undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_48_nodePvmS_m %returnStruct, i64 0, 1 + ret %struct.out._Z11var_48_nodePvmS_m %returnStruct2 +} + +; Function Attrs: nounwind +declare i8* @llvm.visc.tensor.softmax(i8*) #7 + +; Function Attrs: nounwind uwtable +define %struct.out._Z11var_49_nodePvm @_Z11var_49_nodePvm_cloned(i8* in %t1, i64 %bytes_t1) #0 { +entry: + %call1 = call i8* @llvm.visc.tensor.softmax(i8* %t1) + %returnStruct = insertvalue %struct.out._Z11var_49_nodePvm undef, i8* %call1, 0 + %returnStruct2 = insertvalue %struct.out._Z11var_49_nodePvm %returnStruct, i64 0, 1 + ret %struct.out._Z11var_49_nodePvm %returnStruct2 +} + +; Function Attrs: nounwind +declare i8* @llvm.visc.createNode(i8*) #7 + +; Function Attrs: nounwind +declare void @llvm.visc.bind.input(i8*, i32, i32, i1) #7 + +; Function Attrs: nounwind +declare i8* @llvm.visc.createEdge(i8*, i8*, i1, i32, i32, i1) #7 + +; Function Attrs: nounwind +declare void @llvm.visc.bind.output(i8*, i32, i32, i1) #7 + +; Function Attrs: nounwind uwtable +define %struct.out._Z4rootPvmS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_m @_Z4rootPvmS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_m_cloned(i8* in %input, i64 %input_bytes, i8* in %conv2d_1_w, i64 %conv2d_1_w_bytes, i8* in %conv2d_1_b, i64 %conv2d_1_b_bytes, i8* in %conv2d_2_w, i64 %conv2d_2_w_bytes, i8* in %conv2d_2_b, i64 %conv2d_2_b_bytes, i8* in %conv2d_3_w, i64 %conv2d_3_w_bytes, i8* in %conv2d_3_b, i64 %conv2d_3_b_bytes, i8* in %conv2d_4_w, i64 %conv2d_4_w_bytes, i8* in %conv2d_4_b, i64 %conv2d_4_b_bytes, i8* in %conv2d_5_w, i64 %conv2d_5_w_bytes, i8* in %conv2d_5_b, i64 %conv2d_5_b_bytes, i8* in %conv2d_6_w, i64 %conv2d_6_w_bytes, i8* in %conv2d_6_b, i64 %conv2d_6_b_bytes, i8* in %conv2d_7_w, i64 %conv2d_7_w_bytes, i8* in %conv2d_7_b, i64 %conv2d_7_b_bytes, i8* in %conv2d_8_w, i64 %conv2d_8_w_bytes, i8* in %conv2d_8_b, i64 %conv2d_8_b_bytes, i8* in %conv2d_9_w, i64 %conv2d_9_w_bytes, i8* in %conv2d_9_b, i64 %conv2d_9_b_bytes, i8* in %conv2d_10_w, i64 %conv2d_10_w_bytes, i8* in %conv2d_10_b, i64 %conv2d_10_b_bytes, i8* in %conv2d_11_w, i64 %conv2d_11_w_bytes, i8* in %conv2d_11_b, i64 %conv2d_11_b_bytes, i8* in %conv2d_12_w, i64 %conv2d_12_w_bytes, i8* in %conv2d_12_b, i64 %conv2d_12_b_bytes, i8* in %conv2d_13_w, i64 %conv2d_13_w_bytes, i8* in %conv2d_13_b, i64 %conv2d_13_b_bytes, i8* in %dense_1_w, i64 %dense_1_w_bytes, i8* in %dense_1_b, i64 %dense_1_b_bytes, i8* in %dense_2_w, i64 %dense_2_w_bytes, i8* in %dense_2_b, i64 %dense_2_b_bytes) #0 { +entry: + %_Z10var_0_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z10var_0_nodePvmS_m (i8*, i64, i8*, i64)* @_Z10var_0_nodePvmS_m_cloned to i8*)) + call void @llvm.visc.bind.input(i8* %_Z10var_0_nodePvmS_m_cloned.node, i32 0, i32 0, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_0_nodePvmS_m_cloned.node, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_0_nodePvmS_m_cloned.node, i32 2, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_0_nodePvmS_m_cloned.node, i32 3, i32 3, i1 false) + %_Z10var_1_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z10var_1_nodePvmS_m (i8*, i64, i8*, i64)* @_Z10var_1_nodePvmS_m_cloned to i8*)) + %output = call i8* @llvm.visc.createEdge(i8* %_Z10var_0_nodePvmS_m_cloned.node, i8* %_Z10var_1_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output1 = call i8* @llvm.visc.createEdge(i8* %_Z10var_0_nodePvmS_m_cloned.node, i8* %_Z10var_1_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_1_nodePvmS_m_cloned.node, i32 4, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_1_nodePvmS_m_cloned.node, i32 5, i32 3, i1 false) + %_Z10var_2_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z10var_2_nodePvm (i8*, i64)* @_Z10var_2_nodePvm_cloned to i8*)) + %output2 = call i8* @llvm.visc.createEdge(i8* %_Z10var_1_nodePvmS_m_cloned.node, i8* %_Z10var_2_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output3 = call i8* @llvm.visc.createEdge(i8* %_Z10var_1_nodePvmS_m_cloned.node, i8* %_Z10var_2_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z10var_3_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z10var_3_nodePvmS_m (i8*, i64, i8*, i64)* @_Z10var_3_nodePvmS_m_cloned to i8*)) + %output4 = call i8* @llvm.visc.createEdge(i8* %_Z10var_2_nodePvm_cloned.node, i8* %_Z10var_3_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output5 = call i8* @llvm.visc.createEdge(i8* %_Z10var_2_nodePvm_cloned.node, i8* %_Z10var_3_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_3_nodePvmS_m_cloned.node, i32 6, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_3_nodePvmS_m_cloned.node, i32 7, i32 3, i1 false) + %_Z10var_4_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z10var_4_nodePvmS_m (i8*, i64, i8*, i64)* @_Z10var_4_nodePvmS_m_cloned to i8*)) + %output6 = call i8* @llvm.visc.createEdge(i8* %_Z10var_3_nodePvmS_m_cloned.node, i8* %_Z10var_4_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output7 = call i8* @llvm.visc.createEdge(i8* %_Z10var_3_nodePvmS_m_cloned.node, i8* %_Z10var_4_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_4_nodePvmS_m_cloned.node, i32 8, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_4_nodePvmS_m_cloned.node, i32 9, i32 3, i1 false) + %_Z10var_5_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z10var_5_nodePvm (i8*, i64)* @_Z10var_5_nodePvm_cloned to i8*)) + %output8 = call i8* @llvm.visc.createEdge(i8* %_Z10var_4_nodePvmS_m_cloned.node, i8* %_Z10var_5_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output9 = call i8* @llvm.visc.createEdge(i8* %_Z10var_4_nodePvmS_m_cloned.node, i8* %_Z10var_5_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z10var_6_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z10var_6_nodePvm (i8*, i64)* @_Z10var_6_nodePvm_cloned to i8*)) + %output10 = call i8* @llvm.visc.createEdge(i8* %_Z10var_5_nodePvm_cloned.node, i8* %_Z10var_6_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output11 = call i8* @llvm.visc.createEdge(i8* %_Z10var_5_nodePvm_cloned.node, i8* %_Z10var_6_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z10var_7_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z10var_7_nodePvmS_m (i8*, i64, i8*, i64)* @_Z10var_7_nodePvmS_m_cloned to i8*)) + %output12 = call i8* @llvm.visc.createEdge(i8* %_Z10var_6_nodePvm_cloned.node, i8* %_Z10var_7_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output13 = call i8* @llvm.visc.createEdge(i8* %_Z10var_6_nodePvm_cloned.node, i8* %_Z10var_7_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_7_nodePvmS_m_cloned.node, i32 10, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_7_nodePvmS_m_cloned.node, i32 11, i32 3, i1 false) + %_Z10var_8_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z10var_8_nodePvmS_m (i8*, i64, i8*, i64)* @_Z10var_8_nodePvmS_m_cloned to i8*)) + %output14 = call i8* @llvm.visc.createEdge(i8* %_Z10var_7_nodePvmS_m_cloned.node, i8* %_Z10var_8_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output15 = call i8* @llvm.visc.createEdge(i8* %_Z10var_7_nodePvmS_m_cloned.node, i8* %_Z10var_8_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_8_nodePvmS_m_cloned.node, i32 12, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z10var_8_nodePvmS_m_cloned.node, i32 13, i32 3, i1 false) + %_Z10var_9_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z10var_9_nodePvm (i8*, i64)* @_Z10var_9_nodePvm_cloned to i8*)) + %output16 = call i8* @llvm.visc.createEdge(i8* %_Z10var_8_nodePvmS_m_cloned.node, i8* %_Z10var_9_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output17 = call i8* @llvm.visc.createEdge(i8* %_Z10var_8_nodePvmS_m_cloned.node, i8* %_Z10var_9_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_10_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_10_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_10_nodePvmS_m_cloned to i8*)) + %output18 = call i8* @llvm.visc.createEdge(i8* %_Z10var_9_nodePvm_cloned.node, i8* %_Z11var_10_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output19 = call i8* @llvm.visc.createEdge(i8* %_Z10var_9_nodePvm_cloned.node, i8* %_Z11var_10_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_10_nodePvmS_m_cloned.node, i32 14, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_10_nodePvmS_m_cloned.node, i32 15, i32 3, i1 false) + %_Z11var_11_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_11_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_11_nodePvmS_m_cloned to i8*)) + %output20 = call i8* @llvm.visc.createEdge(i8* %_Z11var_10_nodePvmS_m_cloned.node, i8* %_Z11var_11_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output21 = call i8* @llvm.visc.createEdge(i8* %_Z11var_10_nodePvmS_m_cloned.node, i8* %_Z11var_11_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_11_nodePvmS_m_cloned.node, i32 16, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_11_nodePvmS_m_cloned.node, i32 17, i32 3, i1 false) + %_Z11var_12_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_12_nodePvm (i8*, i64)* @_Z11var_12_nodePvm_cloned to i8*)) + %output22 = call i8* @llvm.visc.createEdge(i8* %_Z11var_11_nodePvmS_m_cloned.node, i8* %_Z11var_12_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output23 = call i8* @llvm.visc.createEdge(i8* %_Z11var_11_nodePvmS_m_cloned.node, i8* %_Z11var_12_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_13_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_13_nodePvm (i8*, i64)* @_Z11var_13_nodePvm_cloned to i8*)) + %output24 = call i8* @llvm.visc.createEdge(i8* %_Z11var_12_nodePvm_cloned.node, i8* %_Z11var_13_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output25 = call i8* @llvm.visc.createEdge(i8* %_Z11var_12_nodePvm_cloned.node, i8* %_Z11var_13_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_14_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_14_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_14_nodePvmS_m_cloned to i8*)) + %output26 = call i8* @llvm.visc.createEdge(i8* %_Z11var_13_nodePvm_cloned.node, i8* %_Z11var_14_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output27 = call i8* @llvm.visc.createEdge(i8* %_Z11var_13_nodePvm_cloned.node, i8* %_Z11var_14_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_14_nodePvmS_m_cloned.node, i32 18, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_14_nodePvmS_m_cloned.node, i32 19, i32 3, i1 false) + %_Z11var_15_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_15_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_15_nodePvmS_m_cloned to i8*)) + %output28 = call i8* @llvm.visc.createEdge(i8* %_Z11var_14_nodePvmS_m_cloned.node, i8* %_Z11var_15_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output29 = call i8* @llvm.visc.createEdge(i8* %_Z11var_14_nodePvmS_m_cloned.node, i8* %_Z11var_15_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_15_nodePvmS_m_cloned.node, i32 20, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_15_nodePvmS_m_cloned.node, i32 21, i32 3, i1 false) + %_Z11var_16_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_16_nodePvm (i8*, i64)* @_Z11var_16_nodePvm_cloned to i8*)) + %output30 = call i8* @llvm.visc.createEdge(i8* %_Z11var_15_nodePvmS_m_cloned.node, i8* %_Z11var_16_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output31 = call i8* @llvm.visc.createEdge(i8* %_Z11var_15_nodePvmS_m_cloned.node, i8* %_Z11var_16_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_17_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_17_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_17_nodePvmS_m_cloned to i8*)) + %output32 = call i8* @llvm.visc.createEdge(i8* %_Z11var_16_nodePvm_cloned.node, i8* %_Z11var_17_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output33 = call i8* @llvm.visc.createEdge(i8* %_Z11var_16_nodePvm_cloned.node, i8* %_Z11var_17_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_17_nodePvmS_m_cloned.node, i32 22, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_17_nodePvmS_m_cloned.node, i32 23, i32 3, i1 false) + %_Z11var_18_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_18_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_18_nodePvmS_m_cloned to i8*)) + %output34 = call i8* @llvm.visc.createEdge(i8* %_Z11var_17_nodePvmS_m_cloned.node, i8* %_Z11var_18_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output35 = call i8* @llvm.visc.createEdge(i8* %_Z11var_17_nodePvmS_m_cloned.node, i8* %_Z11var_18_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_18_nodePvmS_m_cloned.node, i32 24, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_18_nodePvmS_m_cloned.node, i32 25, i32 3, i1 false) + %_Z11var_19_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_19_nodePvm (i8*, i64)* @_Z11var_19_nodePvm_cloned to i8*)) + %output36 = call i8* @llvm.visc.createEdge(i8* %_Z11var_18_nodePvmS_m_cloned.node, i8* %_Z11var_19_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output37 = call i8* @llvm.visc.createEdge(i8* %_Z11var_18_nodePvmS_m_cloned.node, i8* %_Z11var_19_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_20_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_20_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_20_nodePvmS_m_cloned to i8*)) + %output38 = call i8* @llvm.visc.createEdge(i8* %_Z11var_19_nodePvm_cloned.node, i8* %_Z11var_20_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output39 = call i8* @llvm.visc.createEdge(i8* %_Z11var_19_nodePvm_cloned.node, i8* %_Z11var_20_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_20_nodePvmS_m_cloned.node, i32 26, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_20_nodePvmS_m_cloned.node, i32 27, i32 3, i1 false) + %_Z11var_21_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_21_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_21_nodePvmS_m_cloned to i8*)) + %output40 = call i8* @llvm.visc.createEdge(i8* %_Z11var_20_nodePvmS_m_cloned.node, i8* %_Z11var_21_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output41 = call i8* @llvm.visc.createEdge(i8* %_Z11var_20_nodePvmS_m_cloned.node, i8* %_Z11var_21_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_21_nodePvmS_m_cloned.node, i32 28, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_21_nodePvmS_m_cloned.node, i32 29, i32 3, i1 false) + %_Z11var_22_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_22_nodePvm (i8*, i64)* @_Z11var_22_nodePvm_cloned to i8*)) + %output42 = call i8* @llvm.visc.createEdge(i8* %_Z11var_21_nodePvmS_m_cloned.node, i8* %_Z11var_22_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output43 = call i8* @llvm.visc.createEdge(i8* %_Z11var_21_nodePvmS_m_cloned.node, i8* %_Z11var_22_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_23_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_23_nodePvm (i8*, i64)* @_Z11var_23_nodePvm_cloned to i8*)) + %output44 = call i8* @llvm.visc.createEdge(i8* %_Z11var_22_nodePvm_cloned.node, i8* %_Z11var_23_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output45 = call i8* @llvm.visc.createEdge(i8* %_Z11var_22_nodePvm_cloned.node, i8* %_Z11var_23_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_24_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_24_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_24_nodePvmS_m_cloned to i8*)) + %output46 = call i8* @llvm.visc.createEdge(i8* %_Z11var_23_nodePvm_cloned.node, i8* %_Z11var_24_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output47 = call i8* @llvm.visc.createEdge(i8* %_Z11var_23_nodePvm_cloned.node, i8* %_Z11var_24_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_24_nodePvmS_m_cloned.node, i32 30, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_24_nodePvmS_m_cloned.node, i32 31, i32 3, i1 false) + %_Z11var_25_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_25_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_25_nodePvmS_m_cloned to i8*)) + %output48 = call i8* @llvm.visc.createEdge(i8* %_Z11var_24_nodePvmS_m_cloned.node, i8* %_Z11var_25_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output49 = call i8* @llvm.visc.createEdge(i8* %_Z11var_24_nodePvmS_m_cloned.node, i8* %_Z11var_25_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_25_nodePvmS_m_cloned.node, i32 32, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_25_nodePvmS_m_cloned.node, i32 33, i32 3, i1 false) + %_Z11var_26_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_26_nodePvm (i8*, i64)* @_Z11var_26_nodePvm_cloned to i8*)) + %output50 = call i8* @llvm.visc.createEdge(i8* %_Z11var_25_nodePvmS_m_cloned.node, i8* %_Z11var_26_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output51 = call i8* @llvm.visc.createEdge(i8* %_Z11var_25_nodePvmS_m_cloned.node, i8* %_Z11var_26_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_27_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_27_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_27_nodePvmS_m_cloned to i8*)) + %output52 = call i8* @llvm.visc.createEdge(i8* %_Z11var_26_nodePvm_cloned.node, i8* %_Z11var_27_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output53 = call i8* @llvm.visc.createEdge(i8* %_Z11var_26_nodePvm_cloned.node, i8* %_Z11var_27_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_27_nodePvmS_m_cloned.node, i32 34, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_27_nodePvmS_m_cloned.node, i32 35, i32 3, i1 false) + %_Z11var_28_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_28_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_28_nodePvmS_m_cloned to i8*)) + %output54 = call i8* @llvm.visc.createEdge(i8* %_Z11var_27_nodePvmS_m_cloned.node, i8* %_Z11var_28_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output55 = call i8* @llvm.visc.createEdge(i8* %_Z11var_27_nodePvmS_m_cloned.node, i8* %_Z11var_28_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_28_nodePvmS_m_cloned.node, i32 36, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_28_nodePvmS_m_cloned.node, i32 37, i32 3, i1 false) + %_Z11var_29_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_29_nodePvm (i8*, i64)* @_Z11var_29_nodePvm_cloned to i8*)) + %output56 = call i8* @llvm.visc.createEdge(i8* %_Z11var_28_nodePvmS_m_cloned.node, i8* %_Z11var_29_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output57 = call i8* @llvm.visc.createEdge(i8* %_Z11var_28_nodePvmS_m_cloned.node, i8* %_Z11var_29_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_30_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_30_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_30_nodePvmS_m_cloned to i8*)) + %output58 = call i8* @llvm.visc.createEdge(i8* %_Z11var_29_nodePvm_cloned.node, i8* %_Z11var_30_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output59 = call i8* @llvm.visc.createEdge(i8* %_Z11var_29_nodePvm_cloned.node, i8* %_Z11var_30_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_30_nodePvmS_m_cloned.node, i32 38, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_30_nodePvmS_m_cloned.node, i32 39, i32 3, i1 false) + %_Z11var_31_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_31_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_31_nodePvmS_m_cloned to i8*)) + %output60 = call i8* @llvm.visc.createEdge(i8* %_Z11var_30_nodePvmS_m_cloned.node, i8* %_Z11var_31_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output61 = call i8* @llvm.visc.createEdge(i8* %_Z11var_30_nodePvmS_m_cloned.node, i8* %_Z11var_31_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_31_nodePvmS_m_cloned.node, i32 40, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_31_nodePvmS_m_cloned.node, i32 41, i32 3, i1 false) + %_Z11var_32_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_32_nodePvm (i8*, i64)* @_Z11var_32_nodePvm_cloned to i8*)) + %output62 = call i8* @llvm.visc.createEdge(i8* %_Z11var_31_nodePvmS_m_cloned.node, i8* %_Z11var_32_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output63 = call i8* @llvm.visc.createEdge(i8* %_Z11var_31_nodePvmS_m_cloned.node, i8* %_Z11var_32_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_33_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_33_nodePvm (i8*, i64)* @_Z11var_33_nodePvm_cloned to i8*)) + %output64 = call i8* @llvm.visc.createEdge(i8* %_Z11var_32_nodePvm_cloned.node, i8* %_Z11var_33_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output65 = call i8* @llvm.visc.createEdge(i8* %_Z11var_32_nodePvm_cloned.node, i8* %_Z11var_33_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_34_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_34_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_34_nodePvmS_m_cloned to i8*)) + %output66 = call i8* @llvm.visc.createEdge(i8* %_Z11var_33_nodePvm_cloned.node, i8* %_Z11var_34_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output67 = call i8* @llvm.visc.createEdge(i8* %_Z11var_33_nodePvm_cloned.node, i8* %_Z11var_34_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_34_nodePvmS_m_cloned.node, i32 42, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_34_nodePvmS_m_cloned.node, i32 43, i32 3, i1 false) + %_Z11var_35_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_35_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_35_nodePvmS_m_cloned to i8*)) + %output68 = call i8* @llvm.visc.createEdge(i8* %_Z11var_34_nodePvmS_m_cloned.node, i8* %_Z11var_35_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output69 = call i8* @llvm.visc.createEdge(i8* %_Z11var_34_nodePvmS_m_cloned.node, i8* %_Z11var_35_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_35_nodePvmS_m_cloned.node, i32 44, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_35_nodePvmS_m_cloned.node, i32 45, i32 3, i1 false) + %_Z11var_36_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_36_nodePvm (i8*, i64)* @_Z11var_36_nodePvm_cloned to i8*)) + %output70 = call i8* @llvm.visc.createEdge(i8* %_Z11var_35_nodePvmS_m_cloned.node, i8* %_Z11var_36_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output71 = call i8* @llvm.visc.createEdge(i8* %_Z11var_35_nodePvmS_m_cloned.node, i8* %_Z11var_36_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_37_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_37_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_37_nodePvmS_m_cloned to i8*)) + %output72 = call i8* @llvm.visc.createEdge(i8* %_Z11var_36_nodePvm_cloned.node, i8* %_Z11var_37_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output73 = call i8* @llvm.visc.createEdge(i8* %_Z11var_36_nodePvm_cloned.node, i8* %_Z11var_37_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_37_nodePvmS_m_cloned.node, i32 46, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_37_nodePvmS_m_cloned.node, i32 47, i32 3, i1 false) + %_Z11var_38_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_38_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_38_nodePvmS_m_cloned to i8*)) + %output74 = call i8* @llvm.visc.createEdge(i8* %_Z11var_37_nodePvmS_m_cloned.node, i8* %_Z11var_38_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output75 = call i8* @llvm.visc.createEdge(i8* %_Z11var_37_nodePvmS_m_cloned.node, i8* %_Z11var_38_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_38_nodePvmS_m_cloned.node, i32 48, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_38_nodePvmS_m_cloned.node, i32 49, i32 3, i1 false) + %_Z11var_39_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_39_nodePvm (i8*, i64)* @_Z11var_39_nodePvm_cloned to i8*)) + %output76 = call i8* @llvm.visc.createEdge(i8* %_Z11var_38_nodePvmS_m_cloned.node, i8* %_Z11var_39_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output77 = call i8* @llvm.visc.createEdge(i8* %_Z11var_38_nodePvmS_m_cloned.node, i8* %_Z11var_39_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_40_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_40_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_40_nodePvmS_m_cloned to i8*)) + %output78 = call i8* @llvm.visc.createEdge(i8* %_Z11var_39_nodePvm_cloned.node, i8* %_Z11var_40_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output79 = call i8* @llvm.visc.createEdge(i8* %_Z11var_39_nodePvm_cloned.node, i8* %_Z11var_40_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_40_nodePvmS_m_cloned.node, i32 50, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_40_nodePvmS_m_cloned.node, i32 51, i32 3, i1 false) + %_Z11var_41_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_41_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_41_nodePvmS_m_cloned to i8*)) + %output80 = call i8* @llvm.visc.createEdge(i8* %_Z11var_40_nodePvmS_m_cloned.node, i8* %_Z11var_41_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output81 = call i8* @llvm.visc.createEdge(i8* %_Z11var_40_nodePvmS_m_cloned.node, i8* %_Z11var_41_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_41_nodePvmS_m_cloned.node, i32 52, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_41_nodePvmS_m_cloned.node, i32 53, i32 3, i1 false) + %_Z11var_42_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_42_nodePvm (i8*, i64)* @_Z11var_42_nodePvm_cloned to i8*)) + %output82 = call i8* @llvm.visc.createEdge(i8* %_Z11var_41_nodePvmS_m_cloned.node, i8* %_Z11var_42_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output83 = call i8* @llvm.visc.createEdge(i8* %_Z11var_41_nodePvmS_m_cloned.node, i8* %_Z11var_42_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_43_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_43_nodePvm (i8*, i64)* @_Z11var_43_nodePvm_cloned to i8*)) + %output84 = call i8* @llvm.visc.createEdge(i8* %_Z11var_42_nodePvm_cloned.node, i8* %_Z11var_43_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output85 = call i8* @llvm.visc.createEdge(i8* %_Z11var_42_nodePvm_cloned.node, i8* %_Z11var_43_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_44_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_44_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_44_nodePvmS_m_cloned to i8*)) + %output86 = call i8* @llvm.visc.createEdge(i8* %_Z11var_43_nodePvm_cloned.node, i8* %_Z11var_44_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output87 = call i8* @llvm.visc.createEdge(i8* %_Z11var_43_nodePvm_cloned.node, i8* %_Z11var_44_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_44_nodePvmS_m_cloned.node, i32 54, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_44_nodePvmS_m_cloned.node, i32 55, i32 3, i1 false) + %_Z11var_45_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_45_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_45_nodePvmS_m_cloned to i8*)) + %output88 = call i8* @llvm.visc.createEdge(i8* %_Z11var_44_nodePvmS_m_cloned.node, i8* %_Z11var_45_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output89 = call i8* @llvm.visc.createEdge(i8* %_Z11var_44_nodePvmS_m_cloned.node, i8* %_Z11var_45_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_45_nodePvmS_m_cloned.node, i32 56, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_45_nodePvmS_m_cloned.node, i32 57, i32 3, i1 false) + %_Z11var_46_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_46_nodePvm (i8*, i64)* @_Z11var_46_nodePvm_cloned to i8*)) + %output90 = call i8* @llvm.visc.createEdge(i8* %_Z11var_45_nodePvmS_m_cloned.node, i8* %_Z11var_46_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output91 = call i8* @llvm.visc.createEdge(i8* %_Z11var_45_nodePvmS_m_cloned.node, i8* %_Z11var_46_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + %_Z11var_47_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_47_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_47_nodePvmS_m_cloned to i8*)) + %output92 = call i8* @llvm.visc.createEdge(i8* %_Z11var_46_nodePvm_cloned.node, i8* %_Z11var_47_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output93 = call i8* @llvm.visc.createEdge(i8* %_Z11var_46_nodePvm_cloned.node, i8* %_Z11var_47_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_47_nodePvmS_m_cloned.node, i32 58, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_47_nodePvmS_m_cloned.node, i32 59, i32 3, i1 false) + %_Z11var_48_nodePvmS_m_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_48_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_48_nodePvmS_m_cloned to i8*)) + %output94 = call i8* @llvm.visc.createEdge(i8* %_Z11var_47_nodePvmS_m_cloned.node, i8* %_Z11var_48_nodePvmS_m_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output95 = call i8* @llvm.visc.createEdge(i8* %_Z11var_47_nodePvmS_m_cloned.node, i8* %_Z11var_48_nodePvmS_m_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_48_nodePvmS_m_cloned.node, i32 60, i32 2, i1 false) + call void @llvm.visc.bind.input(i8* %_Z11var_48_nodePvmS_m_cloned.node, i32 61, i32 3, i1 false) + %_Z11var_49_nodePvm_cloned.node = call i8* @llvm.visc.createNode(i8* bitcast (%struct.out._Z11var_49_nodePvm (i8*, i64)* @_Z11var_49_nodePvm_cloned to i8*)) + %output96 = call i8* @llvm.visc.createEdge(i8* %_Z11var_48_nodePvmS_m_cloned.node, i8* %_Z11var_49_nodePvm_cloned.node, i1 true, i32 0, i32 0, i1 false) + %output97 = call i8* @llvm.visc.createEdge(i8* %_Z11var_48_nodePvmS_m_cloned.node, i8* %_Z11var_49_nodePvm_cloned.node, i1 true, i32 1, i32 1, i1 false) + call void @llvm.visc.bind.output(i8* %_Z11var_49_nodePvm_cloned.node, i32 0, i32 0, i1 false) + call void @llvm.visc.bind.output(i8* %_Z11var_49_nodePvm_cloned.node, i32 1, i32 1, i1 false) + ret %struct.out._Z4rootPvmS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_m undef +} + +; Function Attrs: nounwind +declare void @llvm.visc.init() #7 + +; Function Attrs: nounwind +declare i8* @llvm.visc.launch(i8*, i8*, i1) #7 + +; Function Attrs: nounwind +declare void @llvm.visc.wait(i8*) #7 + +; Function Attrs: nounwind +declare void @llvm.visc.cleanup() #7 + +attributes #0 = { nounwind uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="true" "no-jump-tables"="false" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="true" "use-soft-float"="false" } +attributes #1 = { argmemonly nounwind } +attributes #2 = { nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="true" "use-soft-float"="false" } +attributes #3 = { "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="true" "use-soft-float"="false" } +attributes #4 = { noreturn nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="true" "use-soft-float"="false" } +attributes #5 = { norecurse nounwind uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="true" "no-jump-tables"="false" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="true" "use-soft-float"="false" } +attributes #6 = { nobuiltin nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="true" "use-soft-float"="false" } +attributes #7 = { nounwind } +attributes #8 = { noreturn nounwind } + +!llvm.ident = !{!0} +!visc_hint_cudnn = !{!1, !2, !3, !4, !5, !6, !7, !8, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29, !30, !31, !32, !33, !34, !35, !36, !37, !38, !39, !40, !41, !42, !43, !44, !45, !46, !47, !48, !49, !50} +!visc_hint_gpu = !{} +!visc_hint_spir = !{} +!visc_hint_promise = !{} +!visc_hint_cpu = !{!51} +!visc_hint_cpu_gpu = !{} +!visc_hint_cpu_spir = !{} + +!0 = !{!"clang version 4.0.1 "} +!1 = !{%struct.out._Z10var_0_nodePvmS_m (i8*, i64, i8*, i64)* @_Z10var_0_nodePvmS_m_cloned} +!2 = !{%struct.out._Z10var_1_nodePvmS_m (i8*, i64, i8*, i64)* @_Z10var_1_nodePvmS_m_cloned} +!3 = !{%struct.out._Z10var_2_nodePvm (i8*, i64)* @_Z10var_2_nodePvm_cloned} +!4 = !{%struct.out._Z10var_3_nodePvmS_m (i8*, i64, i8*, i64)* @_Z10var_3_nodePvmS_m_cloned} +!5 = !{%struct.out._Z10var_4_nodePvmS_m (i8*, i64, i8*, i64)* @_Z10var_4_nodePvmS_m_cloned} +!6 = !{%struct.out._Z10var_5_nodePvm (i8*, i64)* @_Z10var_5_nodePvm_cloned} +!7 = !{%struct.out._Z10var_6_nodePvm (i8*, i64)* @_Z10var_6_nodePvm_cloned} +!8 = !{%struct.out._Z10var_7_nodePvmS_m (i8*, i64, i8*, i64)* @_Z10var_7_nodePvmS_m_cloned} +!9 = !{%struct.out._Z10var_8_nodePvmS_m (i8*, i64, i8*, i64)* @_Z10var_8_nodePvmS_m_cloned} +!10 = !{%struct.out._Z10var_9_nodePvm (i8*, i64)* @_Z10var_9_nodePvm_cloned} +!11 = !{%struct.out._Z11var_10_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_10_nodePvmS_m_cloned} +!12 = !{%struct.out._Z11var_11_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_11_nodePvmS_m_cloned} +!13 = !{%struct.out._Z11var_12_nodePvm (i8*, i64)* @_Z11var_12_nodePvm_cloned} +!14 = !{%struct.out._Z11var_13_nodePvm (i8*, i64)* @_Z11var_13_nodePvm_cloned} +!15 = !{%struct.out._Z11var_14_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_14_nodePvmS_m_cloned} +!16 = !{%struct.out._Z11var_15_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_15_nodePvmS_m_cloned} +!17 = !{%struct.out._Z11var_16_nodePvm (i8*, i64)* @_Z11var_16_nodePvm_cloned} +!18 = !{%struct.out._Z11var_17_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_17_nodePvmS_m_cloned} +!19 = !{%struct.out._Z11var_18_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_18_nodePvmS_m_cloned} +!20 = !{%struct.out._Z11var_19_nodePvm (i8*, i64)* @_Z11var_19_nodePvm_cloned} +!21 = !{%struct.out._Z11var_20_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_20_nodePvmS_m_cloned} +!22 = !{%struct.out._Z11var_21_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_21_nodePvmS_m_cloned} +!23 = !{%struct.out._Z11var_22_nodePvm (i8*, i64)* @_Z11var_22_nodePvm_cloned} +!24 = !{%struct.out._Z11var_23_nodePvm (i8*, i64)* @_Z11var_23_nodePvm_cloned} +!25 = !{%struct.out._Z11var_24_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_24_nodePvmS_m_cloned} +!26 = !{%struct.out._Z11var_25_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_25_nodePvmS_m_cloned} +!27 = !{%struct.out._Z11var_26_nodePvm (i8*, i64)* @_Z11var_26_nodePvm_cloned} +!28 = !{%struct.out._Z11var_27_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_27_nodePvmS_m_cloned} +!29 = !{%struct.out._Z11var_28_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_28_nodePvmS_m_cloned} +!30 = !{%struct.out._Z11var_29_nodePvm (i8*, i64)* @_Z11var_29_nodePvm_cloned} +!31 = !{%struct.out._Z11var_30_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_30_nodePvmS_m_cloned} +!32 = !{%struct.out._Z11var_31_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_31_nodePvmS_m_cloned} +!33 = !{%struct.out._Z11var_32_nodePvm (i8*, i64)* @_Z11var_32_nodePvm_cloned} +!34 = !{%struct.out._Z11var_33_nodePvm (i8*, i64)* @_Z11var_33_nodePvm_cloned} +!35 = !{%struct.out._Z11var_34_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_34_nodePvmS_m_cloned} +!36 = !{%struct.out._Z11var_35_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_35_nodePvmS_m_cloned} +!37 = !{%struct.out._Z11var_36_nodePvm (i8*, i64)* @_Z11var_36_nodePvm_cloned} +!38 = !{%struct.out._Z11var_37_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_37_nodePvmS_m_cloned} +!39 = !{%struct.out._Z11var_38_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_38_nodePvmS_m_cloned} +!40 = !{%struct.out._Z11var_39_nodePvm (i8*, i64)* @_Z11var_39_nodePvm_cloned} +!41 = !{%struct.out._Z11var_40_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_40_nodePvmS_m_cloned} +!42 = !{%struct.out._Z11var_41_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_41_nodePvmS_m_cloned} +!43 = !{%struct.out._Z11var_42_nodePvm (i8*, i64)* @_Z11var_42_nodePvm_cloned} +!44 = !{%struct.out._Z11var_43_nodePvm (i8*, i64)* @_Z11var_43_nodePvm_cloned} +!45 = !{%struct.out._Z11var_44_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_44_nodePvmS_m_cloned} +!46 = !{%struct.out._Z11var_45_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_45_nodePvmS_m_cloned} +!47 = !{%struct.out._Z11var_46_nodePvm (i8*, i64)* @_Z11var_46_nodePvm_cloned} +!48 = !{%struct.out._Z11var_47_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_47_nodePvmS_m_cloned} +!49 = !{%struct.out._Z11var_48_nodePvmS_m (i8*, i64, i8*, i64)* @_Z11var_48_nodePvmS_m_cloned} +!50 = !{%struct.out._Z11var_49_nodePvm (i8*, i64)* @_Z11var_49_nodePvm_cloned} +!51 = !{%struct.out._Z4rootPvmS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_m (i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64, i8*, i64)* @_Z4rootPvmS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_mS_m_cloned} +!52 = !{!53, !58, i64 40} +!53 = !{!"_ZTS6Tensor", !54, i64 0, !54, i64 4, !57, i64 8, !58, i64 16, !58, i64 24, !58, i64 32, !58, i64 40, !59, i64 48, !59, i64 56, !60, i64 64} +!54 = !{!"int", !55, i64 0} +!55 = !{!"omnipotent char", !56, i64 0} +!56 = !{!"Simple C++ TBAA"} +!57 = !{!"_ZTS15data_location_t", !55, i64 0} +!58 = !{!"any pointer", !55, i64 0} +!59 = !{!"long", !55, i64 0} +!60 = !{!"_ZTS9Dimension", !54, i64 0, !58, i64 8} +!61 = !{!53, !54, i64 64} +!62 = !{!53, !58, i64 72} +!63 = !{!59, !59, i64 0} +!64 = !{!53, !59, i64 48} +!65 = !{!53, !59, i64 56} +!66 = !{!53, !58, i64 32} +!67 = !{!53, !54, i64 0} +!68 = !{!69, !69, i64 0} +!69 = !{!"float", !55, i64 0} +!70 = distinct !{!70, !71} +!71 = !{!"llvm.loop.unroll.disable"} +!72 = distinct !{!72, !73, !74} +!73 = !{!"llvm.loop.vectorize.width", i32 1} +!74 = !{!"llvm.loop.interleave.count", i32 1} +!75 = distinct !{!75, !73, !74} +!76 = distinct !{!76, !71} +!77 = distinct !{!77, !73, !74} +!78 = distinct !{!78, !71} +!79 = distinct !{!79, !73, !74} +!80 = distinct !{!80, !73, !74} +!81 = distinct !{!81, !73, !74} +!82 = distinct !{!82, !71} +!83 = distinct !{!83, !73, !74} +!84 = distinct !{!84, !73, !74} +!85 = distinct !{!85, !73, !74} +!86 = distinct !{!86, !73, !74} +!87 = !{!55, !55, i64 0} +!88 = distinct !{!88, !73, !74} +!89 = distinct !{!89, !90, !73, !74} +!90 = !{!"llvm.loop.unroll.runtime.disable"} +!91 = !{!92, !92, i64 0} +!92 = !{!"vtable pointer", !56, i64 0} +!93 = !{!94, !58, i64 216} +!94 = !{!"_ZTSSt9basic_iosIcSt11char_traitsIcEE", !58, i64 216, !55, i64 224, !95, i64 225, !58, i64 232, !58, i64 240, !58, i64 248, !58, i64 256} +!95 = !{!"bool", !55, i64 0} +!96 = !{!94, !55, i64 224} +!97 = !{!94, !95, i64 225} +!98 = !{!99, !100, i64 64} +!99 = !{!"_ZTSNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE", !100, i64 64, !101, i64 72} +!100 = !{!"_ZTSSt13_Ios_Openmode", !55, i64 0} +!101 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !102, i64 0, !59, i64 8, !55, i64 16} +!102 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !58, i64 0} +!103 = !{!102, !58, i64 0} +!104 = !{!101, !59, i64 8} +!105 = !{!106, !106, i64 0} +!106 = !{!"_ZTSSt13_Ios_Fmtflags", !55, i64 0} +!107 = !{!101, !58, i64 0} +!108 = !{!109, !106, i64 24} +!109 = !{!"_ZTSSt8ios_base", !59, i64 8, !59, i64 16, !106, i64 24, !110, i64 28, !110, i64 32, !58, i64 40, !111, i64 48, !55, i64 64, !54, i64 192, !58, i64 200, !112, i64 208} +!110 = !{!"_ZTSSt12_Ios_Iostate", !55, i64 0} +!111 = !{!"_ZTSNSt8ios_base6_WordsE", !58, i64 0, !59, i64 8} +!112 = !{!"_ZTSSt6locale", !58, i64 0} +!113 = !{!114} +!114 = distinct !{!114, !115, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!115 = distinct !{!115, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!116 = !{!117} +!117 = distinct !{!117, !118, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!118 = distinct !{!118, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!119 = !{!120} +!120 = distinct !{!120, !121, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!121 = distinct !{!121, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!122 = !{!123} +!123 = distinct !{!123, !124, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!124 = distinct !{!124, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!125 = !{!126} +!126 = distinct !{!126, !127, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!127 = distinct !{!127, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!128 = !{!129} +!129 = distinct !{!129, !130, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!130 = distinct !{!130, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!131 = !{!132} +!132 = distinct !{!132, !133, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!133 = distinct !{!133, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!134 = !{!135} +!135 = distinct !{!135, !136, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!136 = distinct !{!136, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!137 = !{!138} +!138 = distinct !{!138, !139, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!139 = distinct !{!139, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!140 = !{!141} +!141 = distinct !{!141, !142, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!142 = distinct !{!142, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!143 = !{!144} +!144 = distinct !{!144, !145, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!145 = distinct !{!145, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!146 = !{!147} +!147 = distinct !{!147, !148, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!148 = distinct !{!148, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!149 = !{!150} +!150 = distinct !{!150, !151, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!151 = distinct !{!151, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!152 = !{!153} +!153 = distinct !{!153, !154, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!154 = distinct !{!154, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!155 = !{!156} +!156 = distinct !{!156, !157, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!157 = distinct !{!157, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!158 = !{!159} +!159 = distinct !{!159, !160, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!160 = distinct !{!160, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!161 = !{!162} +!162 = distinct !{!162, !163, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!163 = distinct !{!163, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!164 = !{!165} +!165 = distinct !{!165, !166, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!166 = distinct !{!166, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!167 = !{!168} +!168 = distinct !{!168, !169, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!169 = distinct !{!169, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!170 = !{!171} +!171 = distinct !{!171, !172, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!172 = distinct !{!172, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!173 = !{!174} +!174 = distinct !{!174, !175, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!175 = distinct !{!175, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!176 = !{!177} +!177 = distinct !{!177, !178, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!178 = distinct !{!178, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!179 = !{!180} +!180 = distinct !{!180, !181, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!181 = distinct !{!181, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!182 = !{!183} +!183 = distinct !{!183, !184, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!184 = distinct !{!184, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!185 = !{!186} +!186 = distinct !{!186, !187, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!187 = distinct !{!187, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!188 = !{!189} +!189 = distinct !{!189, !190, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!190 = distinct !{!190, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!191 = !{!192} +!192 = distinct !{!192, !193, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!193 = distinct !{!193, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!194 = !{!195} +!195 = distinct !{!195, !196, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!196 = distinct !{!196, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!197 = !{!198} +!198 = distinct !{!198, !199, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!199 = distinct !{!199, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!200 = !{!201} +!201 = distinct !{!201, !202, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!202 = distinct !{!202, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!203 = !{!204} +!204 = distinct !{!204, !205, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!205 = distinct !{!205, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!206 = !{!207} +!207 = distinct !{!207, !208, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_: %agg.result"} +!208 = distinct !{!208, !"_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_OS8_"} +!209 = !{!210, !58, i64 0} +!210 = !{!"_ZTS6RootIn", !58, i64 0, !59, i64 8, !58, i64 16, !59, i64 24, !58, i64 32, !59, i64 40, !58, i64 48, !59, i64 56, !58, i64 64, !59, i64 72, !58, i64 80, !59, i64 88, !58, i64 96, !59, i64 104, !58, i64 112, !59, i64 120, !58, i64 128, !59, i64 136, !58, i64 144, !59, i64 152, !58, i64 160, !59, i64 168, !58, i64 176, !59, i64 184, !58, i64 192, !59, i64 200, !58, i64 208, !59, i64 216, !58, i64 224, !59, i64 232, !58, i64 240, !59, i64 248, !58, i64 256, !59, i64 264, !58, i64 272, !59, i64 280, !58, i64 288, !59, i64 296, !58, i64 304, !59, i64 312, !58, i64 320, !59, i64 328, !58, i64 336, !59, i64 344, !58, i64 352, !59, i64 360, !58, i64 368, !59, i64 376, !58, i64 384, !59, i64 392, !58, i64 400, !59, i64 408, !58, i64 416, !59, i64 424, !58, i64 432, !59, i64 440, !58, i64 448, !59, i64 456, !58, i64 464, !59, i64 472, !58, i64 480, !59, i64 488, !211, i64 496} +!211 = !{!"_ZTS5ret_t", !58, i64 0, !59, i64 8} +!212 = !{!210, !59, i64 8} +!213 = !{!210, !58, i64 16} +!214 = !{!210, !59, i64 24} +!215 = !{!210, !58, i64 32} +!216 = !{!210, !59, i64 40} +!217 = !{!210, !58, i64 48} +!218 = !{!210, !59, i64 56} +!219 = !{!210, !58, i64 64} +!220 = !{!210, !59, i64 72} +!221 = !{!210, !58, i64 80} +!222 = !{!210, !59, i64 88} +!223 = !{!210, !58, i64 96} +!224 = !{!210, !59, i64 104} +!225 = !{!210, !58, i64 112} +!226 = !{!210, !59, i64 120} +!227 = !{!210, !58, i64 128} +!228 = !{!210, !59, i64 136} +!229 = !{!210, !58, i64 144} +!230 = !{!210, !59, i64 152} +!231 = !{!210, !58, i64 160} +!232 = !{!210, !59, i64 168} +!233 = !{!210, !58, i64 176} +!234 = !{!210, !59, i64 184} +!235 = !{!210, !58, i64 192} +!236 = !{!210, !59, i64 200} +!237 = !{!210, !58, i64 208} +!238 = !{!210, !59, i64 216} +!239 = !{!210, !58, i64 224} +!240 = !{!210, !59, i64 232} +!241 = !{!210, !58, i64 240} +!242 = !{!210, !59, i64 248} +!243 = !{!210, !58, i64 256} +!244 = !{!210, !59, i64 264} +!245 = !{!210, !58, i64 272} +!246 = !{!210, !59, i64 280} +!247 = !{!210, !58, i64 288} +!248 = !{!210, !59, i64 296} +!249 = !{!210, !58, i64 304} +!250 = !{!210, !59, i64 312} +!251 = !{!210, !58, i64 320} +!252 = !{!210, !59, i64 328} +!253 = !{!210, !58, i64 336} +!254 = !{!210, !59, i64 344} +!255 = !{!210, !58, i64 352} +!256 = !{!210, !59, i64 360} +!257 = !{!210, !58, i64 368} +!258 = !{!210, !59, i64 376} +!259 = !{!210, !58, i64 384} +!260 = !{!210, !59, i64 392} +!261 = !{!210, !58, i64 400} +!262 = !{!210, !59, i64 408} +!263 = !{!210, !58, i64 416} +!264 = !{!210, !59, i64 424} +!265 = !{!210, !58, i64 432} +!266 = !{!210, !59, i64 440} +!267 = !{!210, !58, i64 448} +!268 = !{!210, !59, i64 456} +!269 = !{!210, !58, i64 464} +!270 = !{!210, !59, i64 472} +!271 = !{!210, !58, i64 480} +!272 = !{!210, !59, i64 488} diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10_linked b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10_linked new file mode 100755 index 0000000000000000000000000000000000000000..9822f3969c41ced6b162e48a1b90b34040582632 GIT binary patch literal 680312 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%0Dla!^ZzPYZt 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 A0RR91 literal 0 HcmV?d00001 diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10_linked.bc b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10_linked.bc new file mode 100644 index 0000000000000000000000000000000000000000..5509c97e970efee316d7083d6a574f7eaeeaf01a GIT binary patch literal 259996 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%0DV}WCSYo)aiHz| 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 literal 0 HcmV?d00001 diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10_tune b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/build/vgg16_cifar10_tune new file mode 100755 index 0000000000000000000000000000000000000000..e661fd0c167c169b6e2f204313bf6c750b741fb7 GIT binary patch literal 458864 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 BixL0; literal 0 HcmV?d00001 diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/src/vgg16_cifar10.cpp b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/src/vgg16_cifar10.cpp new file mode 100644 index 0000000000..6e475e0f64 --- /dev/null +++ b/llvm/test/VISC/DNN_Benchmarks/benchmarks/vgg16_cifar10_front/src/vgg16_cifar10.cpp @@ -0,0 +1,983 @@ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <fcntl.h> +#include <sys/stat.h> +#include <cstring> +#include <visc.h> +#include <tensorTypes.h> +#include <tensorUtils.h> + +void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_2_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_5_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_6_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __visc__return(2, r, (size_t) 0); +} + +void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_9_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_12_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_13_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __visc__return(2, r, (size_t) 0); +} + +void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_16_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_19_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_20_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_22_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_23_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __visc__return(2, r, (size_t) 0); +} + +void var_24_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_25_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_26_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_27_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_28_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_29_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_30_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_31_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_32_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_33_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __visc__return(2, r, (size_t) 0); +} + +void var_34_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_35_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_36_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_37_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_38_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_39_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_40_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); + __visc__return(2, r, (size_t) 0); +} + +void var_41_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_42_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_43_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); + __visc__return(2, r, (size_t) 0); +} + +void var_44_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_mul(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_45_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_46_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_relu(t1); + __visc__return(2, r, (size_t) 0); +} + +void var_47_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_mul(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_48_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(2, t1, t2, 0); + + void *r = __visc__tensor_add(t1, t2); + __visc__return(2, r, (size_t) 0); +} + +void var_49_node(void* t1, size_t bytes_t1) { + __visc__hint(visc::CUDNN_TARGET); + __visc__attributes(1, t1, 0); + + void* r = __visc__tensor_softmax(t1); + __visc__return(2, r, (size_t) 0); +} + +void root(void* input, size_t input_bytes, + void* conv2d_1_w, size_t conv2d_1_w_bytes, + void* conv2d_1_b, size_t conv2d_1_b_bytes, + void* conv2d_2_w, size_t conv2d_2_w_bytes, + void* conv2d_2_b, size_t conv2d_2_b_bytes, + void* conv2d_3_w, size_t conv2d_3_w_bytes, + void* conv2d_3_b, size_t conv2d_3_b_bytes, + void* conv2d_4_w, size_t conv2d_4_w_bytes, + void* conv2d_4_b, size_t conv2d_4_b_bytes, + void* conv2d_5_w, size_t conv2d_5_w_bytes, + void* conv2d_5_b, size_t conv2d_5_b_bytes, + void* conv2d_6_w, size_t conv2d_6_w_bytes, + void* conv2d_6_b, size_t conv2d_6_b_bytes, + void* conv2d_7_w, size_t conv2d_7_w_bytes, + void* conv2d_7_b, size_t conv2d_7_b_bytes, + void* conv2d_8_w, size_t conv2d_8_w_bytes, + void* conv2d_8_b, size_t conv2d_8_b_bytes, + void* conv2d_9_w, size_t conv2d_9_w_bytes, + void* conv2d_9_b, size_t conv2d_9_b_bytes, + void* conv2d_10_w, size_t conv2d_10_w_bytes, + void* conv2d_10_b, size_t conv2d_10_b_bytes, + void* conv2d_11_w, size_t conv2d_11_w_bytes, + void* conv2d_11_b, size_t conv2d_11_b_bytes, + void* conv2d_12_w, size_t conv2d_12_w_bytes, + void* conv2d_12_b, size_t conv2d_12_b_bytes, + void* conv2d_13_w, size_t conv2d_13_w_bytes, + void* conv2d_13_b, size_t conv2d_13_b_bytes, + void* dense_1_w, size_t dense_1_w_bytes, + void* dense_1_b, size_t dense_1_b_bytes, + void* dense_2_w, size_t dense_2_w_bytes, + void* dense_2_b, size_t dense_2_b_bytes){ + + + __visc__hint(visc::CPU_TARGET); + __visc__attributes(31, input, conv2d_1_w, conv2d_1_b, conv2d_2_w, conv2d_2_b, conv2d_3_w, conv2d_3_b, conv2d_4_w, conv2d_4_b, conv2d_5_w, conv2d_5_b, conv2d_6_w, conv2d_6_b, conv2d_7_w, conv2d_7_b, conv2d_8_w, conv2d_8_b, conv2d_9_w, conv2d_9_b, conv2d_10_w, conv2d_10_b, conv2d_11_w, conv2d_11_b, conv2d_12_w, conv2d_12_b, conv2d_13_w, conv2d_13_b, dense_1_w, dense_1_b, dense_2_w, dense_2_b, 0); + + + void* var_0 = __visc__createNodeND(0, var_0_node); + + __visc__bindIn(var_0, 0, 0, 0); + __visc__bindIn(var_0, 1, 1, 0); + __visc__bindIn(var_0, 2, 2, 0); + __visc__bindIn(var_0, 3, 3, 0); + + void* var_1 = __visc__createNodeND(0, var_1_node); + + __visc__edge(var_0, var_1, 1, 0, 0, 0); + __visc__edge(var_0, var_1, 1, 1, 1, 0); + __visc__bindIn(var_1, 4, 2, 0); + __visc__bindIn(var_1, 5, 3, 0); + + void* var_2 = __visc__createNodeND(0, var_2_node); + + __visc__edge(var_1, var_2, 1, 0, 0, 0); + __visc__edge(var_1, var_2, 1, 1, 1, 0); + + void* var_3 = __visc__createNodeND(0, var_3_node); + + __visc__edge(var_2, var_3, 1, 0, 0, 0); + __visc__edge(var_2, var_3, 1, 1, 1, 0); + __visc__bindIn(var_3, 6, 2, 0); + __visc__bindIn(var_3, 7, 3, 0); + + void* var_4 = __visc__createNodeND(0, var_4_node); + + __visc__edge(var_3, var_4, 1, 0, 0, 0); + __visc__edge(var_3, var_4, 1, 1, 1, 0); + __visc__bindIn(var_4, 8, 2, 0); + __visc__bindIn(var_4, 9, 3, 0); + + void* var_5 = __visc__createNodeND(0, var_5_node); + + __visc__edge(var_4, var_5, 1, 0, 0, 0); + __visc__edge(var_4, var_5, 1, 1, 1, 0); + + void* var_6 = __visc__createNodeND(0, var_6_node); + + __visc__edge(var_5, var_6, 1, 0, 0, 0); + __visc__edge(var_5, var_6, 1, 1, 1, 0); + + void* var_7 = __visc__createNodeND(0, var_7_node); + + __visc__edge(var_6, var_7, 1, 0, 0, 0); + __visc__edge(var_6, var_7, 1, 1, 1, 0); + __visc__bindIn(var_7, 10, 2, 0); + __visc__bindIn(var_7, 11, 3, 0); + + void* var_8 = __visc__createNodeND(0, var_8_node); + + __visc__edge(var_7, var_8, 1, 0, 0, 0); + __visc__edge(var_7, var_8, 1, 1, 1, 0); + __visc__bindIn(var_8, 12, 2, 0); + __visc__bindIn(var_8, 13, 3, 0); + + void* var_9 = __visc__createNodeND(0, var_9_node); + + __visc__edge(var_8, var_9, 1, 0, 0, 0); + __visc__edge(var_8, var_9, 1, 1, 1, 0); + + void* var_10 = __visc__createNodeND(0, var_10_node); + + __visc__edge(var_9, var_10, 1, 0, 0, 0); + __visc__edge(var_9, var_10, 1, 1, 1, 0); + __visc__bindIn(var_10, 14, 2, 0); + __visc__bindIn(var_10, 15, 3, 0); + + void* var_11 = __visc__createNodeND(0, var_11_node); + + __visc__edge(var_10, var_11, 1, 0, 0, 0); + __visc__edge(var_10, var_11, 1, 1, 1, 0); + __visc__bindIn(var_11, 16, 2, 0); + __visc__bindIn(var_11, 17, 3, 0); + + void* var_12 = __visc__createNodeND(0, var_12_node); + + __visc__edge(var_11, var_12, 1, 0, 0, 0); + __visc__edge(var_11, var_12, 1, 1, 1, 0); + + void* var_13 = __visc__createNodeND(0, var_13_node); + + __visc__edge(var_12, var_13, 1, 0, 0, 0); + __visc__edge(var_12, var_13, 1, 1, 1, 0); + + void* var_14 = __visc__createNodeND(0, var_14_node); + + __visc__edge(var_13, var_14, 1, 0, 0, 0); + __visc__edge(var_13, var_14, 1, 1, 1, 0); + __visc__bindIn(var_14, 18, 2, 0); + __visc__bindIn(var_14, 19, 3, 0); + + void* var_15 = __visc__createNodeND(0, var_15_node); + + __visc__edge(var_14, var_15, 1, 0, 0, 0); + __visc__edge(var_14, var_15, 1, 1, 1, 0); + __visc__bindIn(var_15, 20, 2, 0); + __visc__bindIn(var_15, 21, 3, 0); + + void* var_16 = __visc__createNodeND(0, var_16_node); + + __visc__edge(var_15, var_16, 1, 0, 0, 0); + __visc__edge(var_15, var_16, 1, 1, 1, 0); + + void* var_17 = __visc__createNodeND(0, var_17_node); + + __visc__edge(var_16, var_17, 1, 0, 0, 0); + __visc__edge(var_16, var_17, 1, 1, 1, 0); + __visc__bindIn(var_17, 22, 2, 0); + __visc__bindIn(var_17, 23, 3, 0); + + void* var_18 = __visc__createNodeND(0, var_18_node); + + __visc__edge(var_17, var_18, 1, 0, 0, 0); + __visc__edge(var_17, var_18, 1, 1, 1, 0); + __visc__bindIn(var_18, 24, 2, 0); + __visc__bindIn(var_18, 25, 3, 0); + + void* var_19 = __visc__createNodeND(0, var_19_node); + + __visc__edge(var_18, var_19, 1, 0, 0, 0); + __visc__edge(var_18, var_19, 1, 1, 1, 0); + + void* var_20 = __visc__createNodeND(0, var_20_node); + + __visc__edge(var_19, var_20, 1, 0, 0, 0); + __visc__edge(var_19, var_20, 1, 1, 1, 0); + __visc__bindIn(var_20, 26, 2, 0); + __visc__bindIn(var_20, 27, 3, 0); + + void* var_21 = __visc__createNodeND(0, var_21_node); + + __visc__edge(var_20, var_21, 1, 0, 0, 0); + __visc__edge(var_20, var_21, 1, 1, 1, 0); + __visc__bindIn(var_21, 28, 2, 0); + __visc__bindIn(var_21, 29, 3, 0); + + void* var_22 = __visc__createNodeND(0, var_22_node); + + __visc__edge(var_21, var_22, 1, 0, 0, 0); + __visc__edge(var_21, var_22, 1, 1, 1, 0); + + void* var_23 = __visc__createNodeND(0, var_23_node); + + __visc__edge(var_22, var_23, 1, 0, 0, 0); + __visc__edge(var_22, var_23, 1, 1, 1, 0); + + void* var_24 = __visc__createNodeND(0, var_24_node); + + __visc__edge(var_23, var_24, 1, 0, 0, 0); + __visc__edge(var_23, var_24, 1, 1, 1, 0); + __visc__bindIn(var_24, 30, 2, 0); + __visc__bindIn(var_24, 31, 3, 0); + + void* var_25 = __visc__createNodeND(0, var_25_node); + + __visc__edge(var_24, var_25, 1, 0, 0, 0); + __visc__edge(var_24, var_25, 1, 1, 1, 0); + __visc__bindIn(var_25, 32, 2, 0); + __visc__bindIn(var_25, 33, 3, 0); + + void* var_26 = __visc__createNodeND(0, var_26_node); + + __visc__edge(var_25, var_26, 1, 0, 0, 0); + __visc__edge(var_25, var_26, 1, 1, 1, 0); + + void* var_27 = __visc__createNodeND(0, var_27_node); + + __visc__edge(var_26, var_27, 1, 0, 0, 0); + __visc__edge(var_26, var_27, 1, 1, 1, 0); + __visc__bindIn(var_27, 34, 2, 0); + __visc__bindIn(var_27, 35, 3, 0); + + void* var_28 = __visc__createNodeND(0, var_28_node); + + __visc__edge(var_27, var_28, 1, 0, 0, 0); + __visc__edge(var_27, var_28, 1, 1, 1, 0); + __visc__bindIn(var_28, 36, 2, 0); + __visc__bindIn(var_28, 37, 3, 0); + + void* var_29 = __visc__createNodeND(0, var_29_node); + + __visc__edge(var_28, var_29, 1, 0, 0, 0); + __visc__edge(var_28, var_29, 1, 1, 1, 0); + + void* var_30 = __visc__createNodeND(0, var_30_node); + + __visc__edge(var_29, var_30, 1, 0, 0, 0); + __visc__edge(var_29, var_30, 1, 1, 1, 0); + __visc__bindIn(var_30, 38, 2, 0); + __visc__bindIn(var_30, 39, 3, 0); + + void* var_31 = __visc__createNodeND(0, var_31_node); + + __visc__edge(var_30, var_31, 1, 0, 0, 0); + __visc__edge(var_30, var_31, 1, 1, 1, 0); + __visc__bindIn(var_31, 40, 2, 0); + __visc__bindIn(var_31, 41, 3, 0); + + void* var_32 = __visc__createNodeND(0, var_32_node); + + __visc__edge(var_31, var_32, 1, 0, 0, 0); + __visc__edge(var_31, var_32, 1, 1, 1, 0); + + void* var_33 = __visc__createNodeND(0, var_33_node); + + __visc__edge(var_32, var_33, 1, 0, 0, 0); + __visc__edge(var_32, var_33, 1, 1, 1, 0); + + void* var_34 = __visc__createNodeND(0, var_34_node); + + __visc__edge(var_33, var_34, 1, 0, 0, 0); + __visc__edge(var_33, var_34, 1, 1, 1, 0); + __visc__bindIn(var_34, 42, 2, 0); + __visc__bindIn(var_34, 43, 3, 0); + + void* var_35 = __visc__createNodeND(0, var_35_node); + + __visc__edge(var_34, var_35, 1, 0, 0, 0); + __visc__edge(var_34, var_35, 1, 1, 1, 0); + __visc__bindIn(var_35, 44, 2, 0); + __visc__bindIn(var_35, 45, 3, 0); + + void* var_36 = __visc__createNodeND(0, var_36_node); + + __visc__edge(var_35, var_36, 1, 0, 0, 0); + __visc__edge(var_35, var_36, 1, 1, 1, 0); + + void* var_37 = __visc__createNodeND(0, var_37_node); + + __visc__edge(var_36, var_37, 1, 0, 0, 0); + __visc__edge(var_36, var_37, 1, 1, 1, 0); + __visc__bindIn(var_37, 46, 2, 0); + __visc__bindIn(var_37, 47, 3, 0); + + void* var_38 = __visc__createNodeND(0, var_38_node); + + __visc__edge(var_37, var_38, 1, 0, 0, 0); + __visc__edge(var_37, var_38, 1, 1, 1, 0); + __visc__bindIn(var_38, 48, 2, 0); + __visc__bindIn(var_38, 49, 3, 0); + + void* var_39 = __visc__createNodeND(0, var_39_node); + + __visc__edge(var_38, var_39, 1, 0, 0, 0); + __visc__edge(var_38, var_39, 1, 1, 1, 0); + + void* var_40 = __visc__createNodeND(0, var_40_node); + + __visc__edge(var_39, var_40, 1, 0, 0, 0); + __visc__edge(var_39, var_40, 1, 1, 1, 0); + __visc__bindIn(var_40, 50, 2, 0); + __visc__bindIn(var_40, 51, 3, 0); + + void* var_41 = __visc__createNodeND(0, var_41_node); + + __visc__edge(var_40, var_41, 1, 0, 0, 0); + __visc__edge(var_40, var_41, 1, 1, 1, 0); + __visc__bindIn(var_41, 52, 2, 0); + __visc__bindIn(var_41, 53, 3, 0); + + void* var_42 = __visc__createNodeND(0, var_42_node); + + __visc__edge(var_41, var_42, 1, 0, 0, 0); + __visc__edge(var_41, var_42, 1, 1, 1, 0); + + void* var_43 = __visc__createNodeND(0, var_43_node); + + __visc__edge(var_42, var_43, 1, 0, 0, 0); + __visc__edge(var_42, var_43, 1, 1, 1, 0); + + void* var_44 = __visc__createNodeND(0, var_44_node); + + __visc__edge(var_43, var_44, 1, 0, 0, 0); + __visc__edge(var_43, var_44, 1, 1, 1, 0); + __visc__bindIn(var_44, 54, 2, 0); + __visc__bindIn(var_44, 55, 3, 0); + + void* var_45 = __visc__createNodeND(0, var_45_node); + + __visc__edge(var_44, var_45, 1, 0, 0, 0); + __visc__edge(var_44, var_45, 1, 1, 1, 0); + __visc__bindIn(var_45, 56, 2, 0); + __visc__bindIn(var_45, 57, 3, 0); + + void* var_46 = __visc__createNodeND(0, var_46_node); + + __visc__edge(var_45, var_46, 1, 0, 0, 0); + __visc__edge(var_45, var_46, 1, 1, 1, 0); + + void* var_47 = __visc__createNodeND(0, var_47_node); + + __visc__edge(var_46, var_47, 1, 0, 0, 0); + __visc__edge(var_46, var_47, 1, 1, 1, 0); + __visc__bindIn(var_47, 58, 2, 0); + __visc__bindIn(var_47, 59, 3, 0); + + void* var_48 = __visc__createNodeND(0, var_48_node); + + __visc__edge(var_47, var_48, 1, 0, 0, 0); + __visc__edge(var_47, var_48, 1, 1, 1, 0); + __visc__bindIn(var_48, 60, 2, 0); + __visc__bindIn(var_48, 61, 3, 0); + + void* var_49 = __visc__createNodeND(0, var_49_node); + + __visc__edge(var_48, var_49, 1, 0, 0, 0); + __visc__edge(var_48, var_49, 1, 1, 1, 0); + + __visc__bindOut(var_49, 0, 0, 0); + __visc__bindOut(var_49, 1, 1, 0); + +} + +struct ret_t { + void* tensor; + size_t bytes; +}; + +typedef struct __attribute__((__packed__)) { + void* input; + size_t input_bytes; + void* conv2d_1_w; + size_t conv2d_1_w_bytes; + void* conv2d_1_b; + size_t conv2d_1_b_bytes; + void* conv2d_2_w; + size_t conv2d_2_w_bytes; + void* conv2d_2_b; + size_t conv2d_2_b_bytes; + void* conv2d_3_w; + size_t conv2d_3_w_bytes; + void* conv2d_3_b; + size_t conv2d_3_b_bytes; + void* conv2d_4_w; + size_t conv2d_4_w_bytes; + void* conv2d_4_b; + size_t conv2d_4_b_bytes; + void* conv2d_5_w; + size_t conv2d_5_w_bytes; + void* conv2d_5_b; + size_t conv2d_5_b_bytes; + void* conv2d_6_w; + size_t conv2d_6_w_bytes; + void* conv2d_6_b; + size_t conv2d_6_b_bytes; + void* conv2d_7_w; + size_t conv2d_7_w_bytes; + void* conv2d_7_b; + size_t conv2d_7_b_bytes; + void* conv2d_8_w; + size_t conv2d_8_w_bytes; + void* conv2d_8_b; + size_t conv2d_8_b_bytes; + void* conv2d_9_w; + size_t conv2d_9_w_bytes; + void* conv2d_9_b; + size_t conv2d_9_b_bytes; + void* conv2d_10_w; + size_t conv2d_10_w_bytes; + void* conv2d_10_b; + size_t conv2d_10_b_bytes; + void* conv2d_11_w; + size_t conv2d_11_w_bytes; + void* conv2d_11_b; + size_t conv2d_11_b_bytes; + void* conv2d_12_w; + size_t conv2d_12_w_bytes; + void* conv2d_12_b; + size_t conv2d_12_b_bytes; + void* conv2d_13_w; + size_t conv2d_13_w_bytes; + void* conv2d_13_b; + size_t conv2d_13_b_bytes; + void* dense_1_w; + size_t dense_1_w_bytes; + void* dense_1_b; + size_t dense_1_b_bytes; + void* dense_2_w; + size_t dense_2_w_bytes; + void* dense_2_b; + size_t dense_2_b_bytes; + + struct ret_t r; +} +RootIn; + + +int main(){ + + std::string dir_prefix = std::string("../../../../../../projects/hpvm-tensor-rt/model_params/vgg16_cifar10_2/"); + std::string input_path = dir_prefix + std::string("input.bin"); + std::string labels_path = dir_prefix + std::string("labels.bin"); + std::string conv2d_1_w_path = dir_prefix + std::string("conv2d_1_w.bin"); + void* conv2d_1_w = readTrainedWeights(conv2d_1_w_path.c_str(), 0,64,3,3,3); + std::string conv2d_1_b_path = dir_prefix + std::string("conv2d_1_b.bin"); + void* conv2d_1_b = readTrainedWeights(conv2d_1_b_path.c_str(), 0,1,64,1,1); + std::string conv2d_2_w_path = dir_prefix + std::string("conv2d_2_w.bin"); + void* conv2d_2_w = readTrainedWeights(conv2d_2_w_path.c_str(), 0,64,64,3,3); + std::string conv2d_2_b_path = dir_prefix + std::string("conv2d_2_b.bin"); + void* conv2d_2_b = readTrainedWeights(conv2d_2_b_path.c_str(), 0,1,64,1,1); + std::string conv2d_3_w_path = dir_prefix + std::string("conv2d_3_w.bin"); + void* conv2d_3_w = readTrainedWeights(conv2d_3_w_path.c_str(), 0,128,64,3,3); + std::string conv2d_3_b_path = dir_prefix + std::string("conv2d_3_b.bin"); + void* conv2d_3_b = readTrainedWeights(conv2d_3_b_path.c_str(), 0,1,128,1,1); + std::string conv2d_4_w_path = dir_prefix + std::string("conv2d_4_w.bin"); + void* conv2d_4_w = readTrainedWeights(conv2d_4_w_path.c_str(), 0,128,128,3,3); + std::string conv2d_4_b_path = dir_prefix + std::string("conv2d_4_b.bin"); + void* conv2d_4_b = readTrainedWeights(conv2d_4_b_path.c_str(), 0,1,128,1,1); + std::string conv2d_5_w_path = dir_prefix + std::string("conv2d_5_w.bin"); + void* conv2d_5_w = readTrainedWeights(conv2d_5_w_path.c_str(), 0,256,128,3,3); + std::string conv2d_5_b_path = dir_prefix + std::string("conv2d_5_b.bin"); + void* conv2d_5_b = readTrainedWeights(conv2d_5_b_path.c_str(), 0,1,256,1,1); + std::string conv2d_6_w_path = dir_prefix + std::string("conv2d_6_w.bin"); + void* conv2d_6_w = readTrainedWeights(conv2d_6_w_path.c_str(), 0,256,256,3,3); + std::string conv2d_6_b_path = dir_prefix + std::string("conv2d_6_b.bin"); + void* conv2d_6_b = readTrainedWeights(conv2d_6_b_path.c_str(), 0,1,256,1,1); + std::string conv2d_7_w_path = dir_prefix + std::string("conv2d_7_w.bin"); + void* conv2d_7_w = readTrainedWeights(conv2d_7_w_path.c_str(), 0,256,256,3,3); + std::string conv2d_7_b_path = dir_prefix + std::string("conv2d_7_b.bin"); + void* conv2d_7_b = readTrainedWeights(conv2d_7_b_path.c_str(), 0,1,256,1,1); + std::string conv2d_8_w_path = dir_prefix + std::string("conv2d_8_w.bin"); + void* conv2d_8_w = readTrainedWeights(conv2d_8_w_path.c_str(), 0,512,256,3,3); + std::string conv2d_8_b_path = dir_prefix + std::string("conv2d_8_b.bin"); + void* conv2d_8_b = readTrainedWeights(conv2d_8_b_path.c_str(), 0,1,512,1,1); + std::string conv2d_9_w_path = dir_prefix + std::string("conv2d_9_w.bin"); + void* conv2d_9_w = readTrainedWeights(conv2d_9_w_path.c_str(), 0,512,512,3,3); + std::string conv2d_9_b_path = dir_prefix + std::string("conv2d_9_b.bin"); + void* conv2d_9_b = readTrainedWeights(conv2d_9_b_path.c_str(), 0,1,512,1,1); + std::string conv2d_10_w_path = dir_prefix + std::string("conv2d_10_w.bin"); + void* conv2d_10_w = readTrainedWeights(conv2d_10_w_path.c_str(), 0,512,512,3,3); + std::string conv2d_10_b_path = dir_prefix + std::string("conv2d_10_b.bin"); + void* conv2d_10_b = readTrainedWeights(conv2d_10_b_path.c_str(), 0,1,512,1,1); + std::string conv2d_11_w_path = dir_prefix + std::string("conv2d_11_w.bin"); + void* conv2d_11_w = readTrainedWeights(conv2d_11_w_path.c_str(), 0,512,512,3,3); + std::string conv2d_11_b_path = dir_prefix + std::string("conv2d_11_b.bin"); + void* conv2d_11_b = readTrainedWeights(conv2d_11_b_path.c_str(), 0,1,512,1,1); + std::string conv2d_12_w_path = dir_prefix + std::string("conv2d_12_w.bin"); + void* conv2d_12_w = readTrainedWeights(conv2d_12_w_path.c_str(), 0,512,512,3,3); + std::string conv2d_12_b_path = dir_prefix + std::string("conv2d_12_b.bin"); + void* conv2d_12_b = readTrainedWeights(conv2d_12_b_path.c_str(), 0,1,512,1,1); + std::string conv2d_13_w_path = dir_prefix + std::string("conv2d_13_w.bin"); + void* conv2d_13_w = readTrainedWeights(conv2d_13_w_path.c_str(), 0,512,512,3,3); + std::string conv2d_13_b_path = dir_prefix + std::string("conv2d_13_b.bin"); + void* conv2d_13_b = readTrainedWeights(conv2d_13_b_path.c_str(), 0,1,512,1,1); + std::string dense_1_w_path = dir_prefix + std::string("dense_1_w.bin"); + void* dense_1_w = readTrainedWeights(dense_1_w_path.c_str(), 0,1,1,512,512); + std::string dense_1_b_path = dir_prefix + std::string("dense_1_b.bin"); + void* dense_1_b = readTrainedWeights(dense_1_b_path.c_str(), 0,1,512,1,1); + std::string dense_2_w_path = dir_prefix + std::string("dense_2_w.bin"); + void* dense_2_w = readTrainedWeights(dense_2_w_path.c_str(), 0,1,1,512,10); + std::string dense_2_b_path = dir_prefix + std::string("dense_2_b.bin"); + void* dense_2_b = readTrainedWeights(dense_2_b_path.c_str(), 0,1,10,1,1); + void* input = readTrainedWeights(input_path.c_str(), 0,2000,3,32,32); + uint8_t* labels = readLabels(labels_path.c_str(),2000); + + __visc__init(); + RootIn* args = static_cast<RootIn*>(malloc(sizeof(RootIn))); + + args->input = input; + args->input_bytes = 0; + args->conv2d_1_w = conv2d_1_w; + args->conv2d_1_w_bytes = 0; + args->conv2d_1_b = conv2d_1_b; + args->conv2d_1_b_bytes = 0; + args->conv2d_2_w = conv2d_2_w; + args->conv2d_2_w_bytes = 0; + args->conv2d_2_b = conv2d_2_b; + args->conv2d_2_b_bytes = 0; + args->conv2d_3_w = conv2d_3_w; + args->conv2d_3_w_bytes = 0; + args->conv2d_3_b = conv2d_3_b; + args->conv2d_3_b_bytes = 0; + args->conv2d_4_w = conv2d_4_w; + args->conv2d_4_w_bytes = 0; + args->conv2d_4_b = conv2d_4_b; + args->conv2d_4_b_bytes = 0; + args->conv2d_5_w = conv2d_5_w; + args->conv2d_5_w_bytes = 0; + args->conv2d_5_b = conv2d_5_b; + args->conv2d_5_b_bytes = 0; + args->conv2d_6_w = conv2d_6_w; + args->conv2d_6_w_bytes = 0; + args->conv2d_6_b = conv2d_6_b; + args->conv2d_6_b_bytes = 0; + args->conv2d_7_w = conv2d_7_w; + args->conv2d_7_w_bytes = 0; + args->conv2d_7_b = conv2d_7_b; + args->conv2d_7_b_bytes = 0; + args->conv2d_8_w = conv2d_8_w; + args->conv2d_8_w_bytes = 0; + args->conv2d_8_b = conv2d_8_b; + args->conv2d_8_b_bytes = 0; + args->conv2d_9_w = conv2d_9_w; + args->conv2d_9_w_bytes = 0; + args->conv2d_9_b = conv2d_9_b; + args->conv2d_9_b_bytes = 0; + args->conv2d_10_w = conv2d_10_w; + args->conv2d_10_w_bytes = 0; + args->conv2d_10_b = conv2d_10_b; + args->conv2d_10_b_bytes = 0; + args->conv2d_11_w = conv2d_11_w; + args->conv2d_11_w_bytes = 0; + args->conv2d_11_b = conv2d_11_b; + args->conv2d_11_b_bytes = 0; + args->conv2d_12_w = conv2d_12_w; + args->conv2d_12_w_bytes = 0; + args->conv2d_12_b = conv2d_12_b; + args->conv2d_12_b_bytes = 0; + args->conv2d_13_w = conv2d_13_w; + args->conv2d_13_w_bytes = 0; + args->conv2d_13_b = conv2d_13_b; + args->conv2d_13_b_bytes = 0; + args->dense_1_w = dense_1_w; + args->dense_1_w_bytes = 0; + args->dense_1_b = dense_1_b; + args->dense_1_b_bytes = 0; + args->dense_2_w = dense_2_w; + args->dense_2_w_bytes = 0; + args->dense_2_b = dense_2_b; + args->dense_2_b_bytes = 0; + + void* dfg = __visc__launch(0, root, (void*) args); + + __visc__wait(dfg); + + void *result = static_cast<RootIn*>(args)->input; + hpvm_request_tensor(result, 0); + + __visc__cleanup(); + computeAccuracy2(labels, 2000, result); + return 0; + +} -- GitLab