; LLVM IR from ggml-org/ggml :: examples/sam/main.ll (Z14sam_model_loadRK10sam_paramsR9sam_model)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ifstream" = type { %"class.std::basic_istream.base", %"class.std::basic_filebuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon.8 }
%union.anon.8 = type { i32 }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%class.anon = type { ptr }
%struct.ggml_init_params = type { i64, ptr, i8 }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"struct.std::_Rb_tree_iterator" = type { ptr }
%struct.sam_params = type { i32, i32, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", float, float, float, float, float, float, %struct.sam_point }
%struct.sam_point = type { float, float }
%struct.sam_model = type { %struct.sam_hparams, %struct.sam_encoder_image, %struct.sam_encoder_prompt, %struct.sam_decoder_mask, ptr, %"class.std::map" }
%struct.sam_hparams = type { i32, i32, i32, i32, i32, i32, i32, float, float, float, float, float, float }
%struct.sam_encoder_image = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::vector.9" }
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<sam_layer_enc, std::allocator<sam_layer_enc>>::_Vector_impl" }
%"struct.std::_Vector_base<sam_layer_enc, std::allocator<sam_layer_enc>>::_Vector_impl" = type { %"struct.std::_Vector_base<sam_layer_enc, std::allocator<sam_layer_enc>>::_Vector_impl_data" }
%"struct.std::_Vector_base<sam_layer_enc, std::allocator<sam_layer_enc>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%struct.sam_encoder_prompt = type { ptr, ptr, %"class.std::vector.14", ptr }
%"class.std::vector.14" = type { %"struct.std::_Vector_base.15" }
%"struct.std::_Vector_base.15" = type { %"struct.std::_Vector_base<ggml_tensor *, std::allocator<ggml_tensor *>>::_Vector_impl" }
%"struct.std::_Vector_base<ggml_tensor *, std::allocator<ggml_tensor *>>::_Vector_impl" = type { %"struct.std::_Vector_base<ggml_tensor *, std::allocator<ggml_tensor *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<ggml_tensor *, std::allocator<ggml_tensor *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%struct.sam_decoder_mask = type { %"class.std::vector.19", %struct.sam_layer_dec_transformer_attn, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::vector.24", ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }
%"class.std::vector.19" = type { %"struct.std::_Vector_base.20" }
%"struct.std::_Vector_base.20" = type { %"struct.std::_Vector_base<sam_layer_dec_transformer, std::allocator<sam_layer_dec_transformer>>::_Vector_impl" }
%"struct.std::_Vector_base<sam_layer_dec_transformer, std::allocator<sam_layer_dec_transformer>>::_Vector_impl" = type { %"struct.std::_Vector_base<sam_layer_dec_transformer, std::allocator<sam_layer_dec_transformer>>::_Vector_impl_data" }
%"struct.std::_Vector_base<sam_layer_dec_transformer, std::allocator<sam_layer_dec_transformer>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%struct.sam_layer_dec_transformer_attn = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }
%"class.std::vector.24" = type { %"struct.std::_Vector_base.25" }
%"struct.std::_Vector_base.25" = type { %"struct.std::_Vector_base<sam_layer_dec_output_hypernet_mlps, std::allocator<sam_layer_dec_output_hypernet_mlps>>::_Vector_impl" }
%"struct.std::_Vector_base<sam_layer_dec_output_hypernet_mlps, std::allocator<sam_layer_dec_output_hypernet_mlps>>::_Vector_impl" = type { %"struct.std::_Vector_base<sam_layer_dec_output_hypernet_mlps, std::allocator<sam_layer_dec_output_hypernet_mlps>>::_Vector_impl_data" }
%"struct.std::_Vector_base<sam_layer_dec_output_hypernet_mlps, std::allocator<sam_layer_dec_output_hypernet_mlps>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, ggml_tensor *>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, ggml_tensor *>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, ggml_tensor *>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, ggml_tensor *>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%struct.sam_layer_enc = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }
%struct.sam_layer_dec_transformer = type { %struct.sam_layer_dec_transformer_attn, ptr, ptr, %struct.sam_layer_dec_transformer_attn, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, %struct.sam_layer_dec_transformer_attn }
%struct.sam_layer_dec_output_hypernet_mlps = type { ptr, ptr, ptr, ptr, ptr, ptr }
%struct.ggml_tensor = type { i32, ptr, [4 x i64], [4 x i64], i32, [16 x i32], i32, [10 x ptr], ptr, i64, ptr, [64 x i8], ptr, [8 x i8] }

@stderr = external global ptr, align 8
@.str.17 = external hidden unnamed_addr constant [47 x i8], align 1
@__func__._Z14sam_model_loadRK10sam_paramsR9sam_model = external hidden unnamed_addr constant [15 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [5 x i8], align 1
@__const._Z14sam_model_loadRK10sam_paramsR9sam_model.ne = external hidden unnamed_addr constant [4 x i64], align 16
@.str.128 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [69 x i8], align 1
@__PRETTY_FUNCTION__._Z14sam_model_loadRK10sam_paramsR9sam_model = external hidden unnamed_addr constant [53 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [69 x i8], align 1
@stdout = external global ptr, align 8
@.str.135 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [46 x i8], align 1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) #1

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

declare i32 @printf(ptr noundef, ...) #3

declare i64 @ggml_nelements(ptr noundef) #3

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: nounwind
declare i32 @fprintf(ptr noundef, ptr noundef, ...) #5

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_Z14sam_model_loadRK10sam_paramsR9sam_model(ptr noundef nonnull align 8 dereferenceable(136) %0, ptr noundef nonnull align 8 dereferenceable(496) %1) #6 personality ptr @__gxx_personality_v0 {
  %3 = alloca i1, align 1
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca %"class.std::basic_ifstream", align 8
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca ptr, align 8
  %15 = alloca i64, align 8
  %16 = alloca %class.anon, align 8
  %17 = alloca %struct.ggml_init_params, align 8
  %18 = alloca %struct.ggml_init_params, align 8
  %19 = alloca ptr, align 8
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca ptr, align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator", align 1
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::allocator", align 1
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::allocator", align 1
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::allocator", align 1
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::allocator", align 1
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::allocator", align 1
  %47 = alloca i32, align 4
  %48 = alloca ptr, align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca ptr, align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::allocator", align 1
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::allocator", align 1
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::allocator", align 1
  %98 = alloca i32, align 4
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca ptr, align 8
  %103 = alloca ptr, align 8
  %104 = alloca i32, align 4
  %105 = alloca i32, align 4
  %106 = alloca ptr, align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::__cxx11::basic_string", align 8
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca %"class.std::__cxx11::basic_string", align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::__cxx11::basic_string", align 8
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::allocator", align 1
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator", align 1
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"class.std::allocator", align 1
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::allocator", align 1
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.std::allocator", align 1
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::allocator", align 1
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::allocator", align 1
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca %"class.std::allocator", align 1
  %162 = alloca %"class.std::__cxx11::basic_string", align 8
  %163 = alloca %"class.std::allocator", align 1
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca %"class.std::allocator", align 1
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::allocator", align 1
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::allocator", align 1
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::allocator", align 1
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::allocator", align 1
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::allocator", align 1
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"class.std::allocator", align 1
  %178 = alloca i32, align 4
  %179 = alloca i32, align 4
  %180 = alloca ptr, align 8
  %181 = alloca %"class.std::__cxx11::basic_string", align 8
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca %"class.std::__cxx11::basic_string", align 8
  %186 = alloca %"class.std::__cxx11::basic_string", align 8
  %187 = alloca %"class.std::__cxx11::basic_string", align 8
  %188 = alloca %"class.std::__cxx11::basic_string", align 8
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca %"class.std::allocator", align 1
  %192 = alloca %"class.std::__cxx11::basic_string", align 8
  %193 = alloca %"class.std::allocator", align 1
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::allocator", align 1
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = alloca %"class.std::allocator", align 1
  %198 = alloca %"class.std::__cxx11::basic_string", align 8
  %199 = alloca %"class.std::allocator", align 1
  %200 = alloca %"class.std::__cxx11::basic_string", align 8
  %201 = alloca %"class.std::allocator", align 1
  %202 = alloca %"class.std::__cxx11::basic_string", align 8
  %203 = alloca %"class.std::allocator", align 1
  %204 = alloca %"class.std::__cxx11::basic_string", align 8
  %205 = alloca %"class.std::allocator", align 1
  %206 = alloca i32, align 4
  %207 = alloca i64, align 8
  %208 = alloca i32, align 4
  %209 = alloca i32, align 4
  %210 = alloca i32, align 4
  %211 = alloca i64, align 8
  %212 = alloca [4 x i64], align 16
  %213 = alloca i32, align 4
  %214 = alloca i32, align 4
  %215 = alloca %"class.std::__cxx11::basic_string", align 8
  %216 = alloca %"class.std::allocator", align 1
  %217 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %218 = alloca %"class.std::__cxx11::basic_string", align 8
  %219 = alloca %"class.std::allocator", align 1
  %220 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %221 = alloca ptr, align 8
  %222 = alloca %"class.std::__cxx11::basic_string", align 8
  %223 = alloca %"class.std::allocator", align 1
  %224 = alloca i64, align 8
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  %225 = load ptr, ptr @stderr, align 8, !tbaa !5
  %226 = load ptr, ptr %4, align 8, !tbaa !5
  %227 = getelementptr inbounds %struct.sam_params, ptr %226, i32 0, i32 2
  %228 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %227) #9
  %229 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %225, ptr noundef @.str.17, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %228) #9
  call void @llvm.lifetime.start.p0(i64 520, ptr %6) #9
  %230 = load ptr, ptr %4, align 8, !tbaa !5
  %231 = getelementptr inbounds %struct.sam_params, ptr %230, i32 0, i32 2
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %6, ptr noundef nonnull align 8 dereferenceable(32) %231, i32 noundef 4)
  %232 = load ptr, ptr %6, align 8, !tbaa !9
  %233 = getelementptr i8, ptr %232, i64 -24
  %234 = load i64, ptr %233, align 8
  %235 = getelementptr inbounds i8, ptr %6, i64 %234
  %236 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %235)
          to label %237 unwind label %244

237:                                              ; preds = %2
  br i1 %236, label %238, label %248

238:                                              ; preds = %237
  %239 = load ptr, ptr @stderr, align 8, !tbaa !5
  %240 = load ptr, ptr %4, align 8, !tbaa !5
  %241 = getelementptr inbounds %struct.sam_params, ptr %240, i32 0, i32 2
  %242 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %241) #9
  %243 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %239, ptr noundef @.str.18, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %242) #9
  store i1 false, ptr %3, align 1
  store i32 1, ptr %9, align 4
  br label %3600

244:                                              ; preds = %2
  %245 = landingpad { ptr, i32 }
          cleanup
  %246 = extractvalue { ptr, i32 } %245, 0
  store ptr %246, ptr %7, align 8
  %247 = extractvalue { ptr, i32 } %245, 1
  store i32 %247, ptr %8, align 4
  br label %3602

248:                                              ; preds = %237
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #9
  %249 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %10, i64 noundef 4)
          to label %250 unwind label %259

250:                                              ; preds = %248
  %251 = load i32, ptr %10, align 4, !tbaa !11
  %252 = icmp ne i32 %251, 1734831468
  br i1 %252, label %253, label %263

253:                                              ; preds = %250
  %254 = load ptr, ptr @stderr, align 8, !tbaa !5
  %255 = load ptr, ptr %4, align 8, !tbaa !5
  %256 = getelementptr inbounds %struct.sam_params, ptr %255, i32 0, i32 2
  %257 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %256) #9
  %258 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %254, ptr noundef @.str.19, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %257) #9
  store i1 false, ptr %3, align 1
  store i32 1, ptr %9, align 4
  br label %264

259:                                              ; preds = %248
  %260 = landingpad { ptr, i32 }
          cleanup
  %261 = extractvalue { ptr, i32 } %260, 0
  store ptr %261, ptr %7, align 8
  %262 = extractvalue { ptr, i32 } %260, 1
  store i32 %262, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #9
  br label %3602

263:                                              ; preds = %250
  store i32 0, ptr %9, align 4
  br label %264

264:                                              ; preds = %263, %253
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #9
  %265 = load i32, ptr %9, align 4
  switch i32 %265, label %3600 [
    i32 0, label %266
  ]

266:                                              ; preds = %264
  %267 = load ptr, ptr %4, align 8, !tbaa !5
  %268 = getelementptr inbounds %struct.sam_params, ptr %267, i32 0, i32 5
  %269 = load float, ptr %268, align 8, !tbaa !13
  %270 = load ptr, ptr %5, align 8, !tbaa !5
  %271 = getelementptr inbounds %struct.sam_model, ptr %270, i32 0, i32 0
  %272 = getelementptr inbounds %struct.sam_hparams, ptr %271, i32 0, i32 7
  store float %269, ptr %272, align 4, !tbaa !20
  %273 = load ptr, ptr %4, align 8, !tbaa !5
  %274 = getelementptr inbounds %struct.sam_params, ptr %273, i32 0, i32 6
  %275 = load float, ptr %274, align 4, !tbaa !51
  %276 = load ptr, ptr %5, align 8, !tbaa !5
  %277 = getelementptr inbounds %struct.sam_model, ptr %276, i32 0, i32 0
  %278 = getelementptr inbounds %struct.sam_hparams, ptr %277, i32 0, i32 8
  store float %275, ptr %278, align 8, !tbaa !52
  %279 = load ptr, ptr %4, align 8, !tbaa !5
  %280 = getelementptr inbounds %struct.sam_params, ptr %279, i32 0, i32 7
  %281 = load float, ptr %280, align 8, !tbaa !53
  %282 = load ptr, ptr %5, align 8, !tbaa !5
  %283 = getelementptr inbounds %struct.sam_model, ptr %282, i32 0, i32 0
  %284 = getelementptr inbounds %struct.sam_hparams, ptr %283, i32 0, i32 9
  store float %281, ptr %284, align 4, !tbaa !54
  %285 = load ptr, ptr %4, align 8, !tbaa !5
  %286 = getelementptr inbounds %struct.sam_params, ptr %285, i32 0, i32 8
  %287 = load float, ptr %286, align 4, !tbaa !55
  %288 = load ptr, ptr %5, align 8, !tbaa !5
  %289 = getelementptr inbounds %struct.sam_model, ptr %288, i32 0, i32 0
  %290 = getelementptr inbounds %struct.sam_hparams, ptr %289, i32 0, i32 10
  store float %287, ptr %290, align 8, !tbaa !56
  %291 = load ptr, ptr %4, align 8, !tbaa !5
  %292 = getelementptr inbounds %struct.sam_params, ptr %291, i32 0, i32 9
  %293 = load float, ptr %292, align 8, !tbaa !57
  %294 = load ptr, ptr %5, align 8, !tbaa !5
  %295 = getelementptr inbounds %struct.sam_model, ptr %294, i32 0, i32 0
  %296 = getelementptr inbounds %struct.sam_hparams, ptr %295, i32 0, i32 11
  store float %293, ptr %296, align 4, !tbaa !58
  %297 = load ptr, ptr %4, align 8, !tbaa !5
  %298 = getelementptr inbounds %struct.sam_params, ptr %297, i32 0, i32 10
  %299 = load float, ptr %298, align 4, !tbaa !59
  %300 = load ptr, ptr %5, align 8, !tbaa !5
  %301 = getelementptr inbounds %struct.sam_model, ptr %300, i32 0, i32 0
  %302 = getelementptr inbounds %struct.sam_hparams, ptr %301, i32 0, i32 12
  store float %299, ptr %302, align 8, !tbaa !60
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #9
  %303 = load ptr, ptr %5, align 8, !tbaa !5
  %304 = getelementptr inbounds %struct.sam_model, ptr %303, i32 0, i32 0
  store ptr %304, ptr %11, align 8, !tbaa !5
  %305 = load ptr, ptr %11, align 8, !tbaa !5
  %306 = getelementptr inbounds %struct.sam_hparams, ptr %305, i32 0, i32 0
  %307 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %306, i64 noundef 4)
          to label %308 unwind label %388

308:                                              ; preds = %266
  %309 = load ptr, ptr %11, align 8, !tbaa !5
  %310 = getelementptr inbounds %struct.sam_hparams, ptr %309, i32 0, i32 1
  %311 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %310, i64 noundef 4)
          to label %312 unwind label %388

312:                                              ; preds = %308
  %313 = load ptr, ptr %11, align 8, !tbaa !5
  %314 = getelementptr inbounds %struct.sam_hparams, ptr %313, i32 0, i32 2
  %315 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %314, i64 noundef 4)
          to label %316 unwind label %388

316:                                              ; preds = %312
  %317 = load ptr, ptr %11, align 8, !tbaa !5
  %318 = getelementptr inbounds %struct.sam_hparams, ptr %317, i32 0, i32 3
  %319 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %318, i64 noundef 4)
          to label %320 unwind label %388

320:                                              ; preds = %316
  %321 = load ptr, ptr %11, align 8, !tbaa !5
  %322 = getelementptr inbounds %struct.sam_hparams, ptr %321, i32 0, i32 4
  %323 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %322, i64 noundef 4)
          to label %324 unwind label %388

324:                                              ; preds = %320
  %325 = load ptr, ptr %11, align 8, !tbaa !5
  %326 = getelementptr inbounds %struct.sam_hparams, ptr %325, i32 0, i32 6
  %327 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %326, i64 noundef 4)
          to label %328 unwind label %388

328:                                              ; preds = %324
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #9
  %329 = load ptr, ptr %11, align 8, !tbaa !5
  %330 = getelementptr inbounds %struct.sam_hparams, ptr %329, i32 0, i32 6
  %331 = load i32, ptr %330, align 4, !tbaa !61
  %332 = sdiv i32 %331, 1000
  store i32 %332, ptr %12, align 4, !tbaa !11
  %333 = load ptr, ptr %11, align 8, !tbaa !5
  %334 = getelementptr inbounds %struct.sam_hparams, ptr %333, i32 0, i32 0
  %335 = load i32, ptr %334, align 4, !tbaa !62
  %336 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.20, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %335)
          to label %337 unwind label %392

337:                                              ; preds = %328
  %338 = load ptr, ptr %11, align 8, !tbaa !5
  %339 = getelementptr inbounds %struct.sam_hparams, ptr %338, i32 0, i32 1
  %340 = load i32, ptr %339, align 4, !tbaa !63
  %341 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.21, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %340)
          to label %342 unwind label %392

342:                                              ; preds = %337
  %343 = load ptr, ptr %11, align 8, !tbaa !5
  %344 = getelementptr inbounds %struct.sam_hparams, ptr %343, i32 0, i32 2
  %345 = load i32, ptr %344, align 4, !tbaa !64
  %346 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.22, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %345)
          to label %347 unwind label %392

347:                                              ; preds = %342
  %348 = load ptr, ptr %11, align 8, !tbaa !5
  %349 = getelementptr inbounds %struct.sam_hparams, ptr %348, i32 0, i32 3
  %350 = load i32, ptr %349, align 4, !tbaa !65
  %351 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.23, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %350)
          to label %352 unwind label %392

352:                                              ; preds = %347
  %353 = load ptr, ptr %11, align 8, !tbaa !5
  %354 = getelementptr inbounds %struct.sam_hparams, ptr %353, i32 0, i32 4
  %355 = load i32, ptr %354, align 4, !tbaa !66
  %356 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.24, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %355)
          to label %357 unwind label %392

357:                                              ; preds = %352
  %358 = load ptr, ptr %11, align 8, !tbaa !5
  %359 = getelementptr inbounds %struct.sam_hparams, ptr %358, i32 0, i32 6
  %360 = load i32, ptr %359, align 4, !tbaa !61
  %361 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.25, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %360)
          to label %362 unwind label %392

362:                                              ; preds = %357
  %363 = load i32, ptr %12, align 4, !tbaa !11
  %364 = invoke i32 (ptr, ...) @printf(ptr noundef @.str.26, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %363)
          to label %365 unwind label %392

365:                                              ; preds = %362
  %366 = load ptr, ptr %11, align 8, !tbaa !5
  %367 = getelementptr inbounds %struct.sam_hparams, ptr %366, i32 0, i32 6
  %368 = load i32, ptr %367, align 4, !tbaa !61
  %369 = srem i32 %368, 1000
  store i32 %369, ptr %367, align 4, !tbaa !61
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #9
  %370 = load ptr, ptr %5, align 8, !tbaa !5
  %371 = getelementptr inbounds %struct.sam_model, ptr %370, i32 0, i32 0
  %372 = getelementptr inbounds %struct.sam_hparams, ptr %371, i32 0, i32 6
  %373 = load i32, ptr %372, align 8, !tbaa !67
  %374 = invoke i32 @ggml_ftype_to_ggml_type(i32 noundef %373)
          to label %375 unwind label %397

375:                                              ; preds = %365
  store i32 %374, ptr %13, align 4, !tbaa !68
  %376 = load i32, ptr %13, align 4, !tbaa !68
  %377 = icmp eq i32 %376, 39
  br i1 %377, label %378, label %401

378:                                              ; preds = %375
  %379 = load ptr, ptr @stderr, align 8, !tbaa !5
  %380 = load ptr, ptr %4, align 8, !tbaa !5
  %381 = getelementptr inbounds %struct.sam_params, ptr %380, i32 0, i32 2
  %382 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %381) #9
  %383 = load ptr, ptr %5, align 8, !tbaa !5
  %384 = getelementptr inbounds %struct.sam_model, ptr %383, i32 0, i32 0
  %385 = getelementptr inbounds %struct.sam_hparams, ptr %384, i32 0, i32 6
  %386 = load i32, ptr %385, align 8, !tbaa !67
  %387 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %379, ptr noundef @.str.27, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %382, i32 noundef %386) #9
  store i1 false, ptr %3, align 1
  store i32 1, ptr %9, align 4
  br label %3598

388:                                              ; preds = %324, %320, %316, %312, %308, %266
  %389 = landingpad { ptr, i32 }
          cleanup
  %390 = extractvalue { ptr, i32 } %389, 0
  store ptr %390, ptr %7, align 8
  %391 = extractvalue { ptr, i32 } %389, 1
  store i32 %391, ptr %8, align 4
  br label %396

392:                                              ; preds = %362, %357, %352, %347, %342, %337, %328
  %393 = landingpad { ptr, i32 }
          cleanup
  %394 = extractvalue { ptr, i32 } %393, 0
  store ptr %394, ptr %7, align 8
  %395 = extractvalue { ptr, i32 } %393, 1
  store i32 %395, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #9
  br label %396

396:                                              ; preds = %392, %388
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #9
  br label %3602

397:                                              ; preds = %365
  %398 = landingpad { ptr, i32 }
          cleanup
  %399 = extractvalue { ptr, i32 } %398, 0
  store ptr %399, ptr %7, align 8
  %400 = extractvalue { ptr, i32 } %398, 1
  store i32 %400, ptr %8, align 4
  br label %3599

401:                                              ; preds = %375
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #9
  %402 = load ptr, ptr %5, align 8, !tbaa !5
  %403 = getelementptr inbounds %struct.sam_model, ptr %402, i32 0, i32 4
  store ptr %403, ptr %14, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #9
  %404 = getelementptr inbounds %class.anon, ptr %16, i32 0, i32 0
  %405 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %405, ptr %404, align 8, !tbaa !5
  %406 = invoke noundef i64 @"_ZZ14sam_model_loadRK10sam_paramsR9sam_modelENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %16)
          to label %407 unwind label %421

407:                                              ; preds = %401
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #9
  store i64 %406, ptr %15, align 8, !tbaa !70
  call void @llvm.lifetime.start.p0(i64 24, ptr %17) #9
  %408 = getelementptr inbounds %struct.ggml_init_params, ptr %17, i32 0, i32 0
  %409 = load i64, ptr %15, align 8, !tbaa !70
  store i64 %409, ptr %408, align 8, !tbaa !71
  %410 = getelementptr inbounds %struct.ggml_init_params, ptr %17, i32 0, i32 1
  store ptr null, ptr %410, align 8, !tbaa !74
  %411 = getelementptr inbounds %struct.ggml_init_params, ptr %17, i32 0, i32 2
  store i8 0, ptr %411, align 8, !tbaa !75
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %18, ptr align 8 %17, i64 24, i1 false), !tbaa.struct !76
  %412 = invoke ptr @ggml_init(ptr noundef byval(%struct.ggml_init_params) align 8 %18)
          to label %413 unwind label %425

413:                                              ; preds = %407
  %414 = load ptr, ptr %14, align 8, !tbaa !5
  store ptr %412, ptr %414, align 8, !tbaa !5
  %415 = load ptr, ptr %14, align 8, !tbaa !5
  %416 = load ptr, ptr %415, align 8, !tbaa !5
  %417 = icmp ne ptr %416, null
  br i1 %417, label %429, label %418

418:                                              ; preds = %413
  %419 = load ptr, ptr @stderr, align 8, !tbaa !5
  %420 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %419, ptr noundef @.str.28, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model) #9
  store i1 false, ptr %3, align 1
  store i32 1, ptr %9, align 4
  br label %430

421:                                              ; preds = %401
  %422 = landingpad { ptr, i32 }
          cleanup
  %423 = extractvalue { ptr, i32 } %422, 0
  store ptr %423, ptr %7, align 8
  %424 = extractvalue { ptr, i32 } %422, 1
  store i32 %424, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #9
  br label %3597

425:                                              ; preds = %407
  %426 = landingpad { ptr, i32 }
          cleanup
  %427 = extractvalue { ptr, i32 } %426, 0
  store ptr %427, ptr %7, align 8
  %428 = extractvalue { ptr, i32 } %426, 1
  store i32 %428, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 24, ptr %17) #9
  br label %3597

429:                                              ; preds = %413
  store i32 0, ptr %9, align 4
  br label %430

430:                                              ; preds = %429, %418
  call void @llvm.lifetime.end.p0(i64 24, ptr %17) #9
  %431 = load i32, ptr %9, align 4
  switch i32 %431, label %3596 [
    i32 0, label %432
  ]

432:                                              ; preds = %430
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #9
  %433 = load ptr, ptr %5, align 8, !tbaa !5
  %434 = getelementptr inbounds %struct.sam_model, ptr %433, i32 0, i32 0
  store ptr %434, ptr %19, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #9
  %435 = load ptr, ptr %19, align 8, !tbaa !5
  %436 = getelementptr inbounds %struct.sam_hparams, ptr %435, i32 0, i32 0
  %437 = load i32, ptr %436, align 4, !tbaa !62
  store i32 %437, ptr %20, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #9
  %438 = load ptr, ptr %19, align 8, !tbaa !5
  %439 = getelementptr inbounds %struct.sam_hparams, ptr %438, i32 0, i32 1
  %440 = load i32, ptr %439, align 4, !tbaa !63
  store i32 %440, ptr %21, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #9
  %441 = load ptr, ptr %19, align 8, !tbaa !5
  %442 = invoke noundef i32 @_ZNK11sam_hparams14n_enc_head_dimEv(ptr noundef nonnull align 4 dereferenceable(52) %441)
          to label %443 unwind label %628

443:                                              ; preds = %432
  store i32 %442, ptr %22, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #9
  %444 = load ptr, ptr %19, align 8, !tbaa !5
  %445 = getelementptr inbounds %struct.sam_hparams, ptr %444, i32 0, i32 3
  %446 = load i32, ptr %445, align 4, !tbaa !65
  store i32 %446, ptr %23, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #9
  %447 = load ptr, ptr %19, align 8, !tbaa !5
  %448 = getelementptr inbounds %struct.sam_hparams, ptr %447, i32 0, i32 4
  %449 = load i32, ptr %448, align 4, !tbaa !66
  store i32 %449, ptr %24, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #9
  %450 = load ptr, ptr %19, align 8, !tbaa !5
  %451 = invoke noundef i32 @_ZNK11sam_hparams10n_img_embdEv(ptr noundef nonnull align 4 dereferenceable(52) %450)
          to label %452 unwind label %632

452:                                              ; preds = %443
  store i32 %451, ptr %25, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #9
  %453 = load ptr, ptr %19, align 8, !tbaa !5
  %454 = invoke noundef i32 @_ZNK11sam_hparams13n_window_sizeEv(ptr noundef nonnull align 4 dereferenceable(52) %453)
          to label %455 unwind label %636

455:                                              ; preds = %452
  store i32 %454, ptr %26, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #9
  %456 = load ptr, ptr %19, align 8, !tbaa !5
  %457 = invoke noundef i32 @_ZNK11sam_hparams12n_patch_sizeEv(ptr noundef nonnull align 4 dereferenceable(52) %456)
          to label %458 unwind label %640

458:                                              ; preds = %455
  store i32 %457, ptr %27, align 4, !tbaa !11
  %459 = load ptr, ptr %5, align 8, !tbaa !5
  %460 = getelementptr inbounds %struct.sam_model, ptr %459, i32 0, i32 1
  %461 = getelementptr inbounds %struct.sam_encoder_image, ptr %460, i32 0, i32 9
  %462 = load i32, ptr %21, align 4, !tbaa !11
  %463 = sext i32 %462 to i64
  invoke void @_ZNSt6vectorI13sam_layer_encSaIS0_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %461, i64 noundef %463)
          to label %464 unwind label %640

464:                                              ; preds = %458
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #9
  %465 = load ptr, ptr %5, align 8, !tbaa !5
  %466 = getelementptr inbounds %struct.sam_model, ptr %465, i32 0, i32 1
  store ptr %466, ptr %28, align 8, !tbaa !5
  %467 = load ptr, ptr %14, align 8, !tbaa !5
  %468 = load ptr, ptr %467, align 8, !tbaa !5
  %469 = load i32, ptr %20, align 4, !tbaa !11
  %470 = sext i32 %469 to i64
  %471 = load i32, ptr %25, align 4, !tbaa !11
  %472 = sext i32 %471 to i64
  %473 = load i32, ptr %25, align 4, !tbaa !11
  %474 = sext i32 %473 to i64
  %475 = invoke ptr @ggml_new_tensor_4d(ptr noundef %468, i32 noundef 0, i64 noundef %470, i64 noundef %472, i64 noundef %474, i64 noundef 1)
          to label %476 unwind label %644

476:                                              ; preds = %464
  %477 = load ptr, ptr %28, align 8, !tbaa !5
  %478 = getelementptr inbounds %struct.sam_encoder_image, ptr %477, i32 0, i32 0
  store ptr %475, ptr %478, align 8, !tbaa !78
  %479 = load ptr, ptr %14, align 8, !tbaa !5
  %480 = load ptr, ptr %479, align 8, !tbaa !5
  %481 = load i32, ptr %27, align 4, !tbaa !11
  %482 = sext i32 %481 to i64
  %483 = load i32, ptr %27, align 4, !tbaa !11
  %484 = sext i32 %483 to i64
  %485 = load i32, ptr %20, align 4, !tbaa !11
  %486 = sext i32 %485 to i64
  %487 = invoke ptr @ggml_new_tensor_4d(ptr noundef %480, i32 noundef 1, i64 noundef %482, i64 noundef %484, i64 noundef 3, i64 noundef %486)
          to label %488 unwind label %644

488:                                              ; preds = %476
  %489 = load ptr, ptr %28, align 8, !tbaa !5
  %490 = getelementptr inbounds %struct.sam_encoder_image, ptr %489, i32 0, i32 1
  store ptr %487, ptr %490, align 8, !tbaa !79
  %491 = load ptr, ptr %14, align 8, !tbaa !5
  %492 = load ptr, ptr %491, align 8, !tbaa !5
  %493 = load i32, ptr %20, align 4, !tbaa !11
  %494 = sext i32 %493 to i64
  %495 = invoke ptr @ggml_new_tensor_3d(ptr noundef %492, i32 noundef 0, i64 noundef 1, i64 noundef 1, i64 noundef %494)
          to label %496 unwind label %644

496:                                              ; preds = %488
  %497 = load ptr, ptr %28, align 8, !tbaa !5
  %498 = getelementptr inbounds %struct.sam_encoder_image, ptr %497, i32 0, i32 2
  store ptr %495, ptr %498, align 8, !tbaa !80
  %499 = load ptr, ptr %14, align 8, !tbaa !5
  %500 = load ptr, ptr %499, align 8, !tbaa !5
  %501 = load i32, ptr %20, align 4, !tbaa !11
  %502 = sext i32 %501 to i64
  %503 = load i32, ptr %23, align 4, !tbaa !11
  %504 = sext i32 %503 to i64
  %505 = invoke ptr @ggml_new_tensor_4d(ptr noundef %500, i32 noundef 1, i64 noundef 1, i64 noundef 1, i64 noundef %502, i64 noundef %504)
          to label %506 unwind label %644

506:                                              ; preds = %496
  %507 = load ptr, ptr %28, align 8, !tbaa !5
  %508 = getelementptr inbounds %struct.sam_encoder_image, ptr %507, i32 0, i32 3
  store ptr %505, ptr %508, align 8, !tbaa !81
  %509 = load ptr, ptr %14, align 8, !tbaa !5
  %510 = load ptr, ptr %509, align 8, !tbaa !5
  %511 = load i32, ptr %23, align 4, !tbaa !11
  %512 = sext i32 %511 to i64
  %513 = load i32, ptr %23, align 4, !tbaa !11
  %514 = sext i32 %513 to i64
  %515 = invoke ptr @ggml_new_tensor_4d(ptr noundef %510, i32 noundef 1, i64 noundef 3, i64 noundef 3, i64 noundef %512, i64 noundef %514)
          to label %516 unwind label %644

516:                                              ; preds = %506
  %517 = load ptr, ptr %28, align 8, !tbaa !5
  %518 = getelementptr inbounds %struct.sam_encoder_image, ptr %517, i32 0, i32 6
  store ptr %515, ptr %518, align 8, !tbaa !82
  %519 = load ptr, ptr %14, align 8, !tbaa !5
  %520 = load ptr, ptr %519, align 8, !tbaa !5
  %521 = load i32, ptr %23, align 4, !tbaa !11
  %522 = sext i32 %521 to i64
  %523 = invoke ptr @ggml_new_tensor_1d(ptr noundef %520, i32 noundef 0, i64 noundef %522)
          to label %524 unwind label %644

524:                                              ; preds = %516
  %525 = load ptr, ptr %28, align 8, !tbaa !5
  %526 = getelementptr inbounds %struct.sam_encoder_image, ptr %525, i32 0, i32 4
  store ptr %523, ptr %526, align 8, !tbaa !83
  %527 = load ptr, ptr %14, align 8, !tbaa !5
  %528 = load ptr, ptr %527, align 8, !tbaa !5
  %529 = load i32, ptr %23, align 4, !tbaa !11
  %530 = sext i32 %529 to i64
  %531 = invoke ptr @ggml_new_tensor_1d(ptr noundef %528, i32 noundef 0, i64 noundef %530)
          to label %532 unwind label %644

532:                                              ; preds = %524
  %533 = load ptr, ptr %28, align 8, !tbaa !5
  %534 = getelementptr inbounds %struct.sam_encoder_image, ptr %533, i32 0, i32 5
  store ptr %531, ptr %534, align 8, !tbaa !84
  %535 = load ptr, ptr %14, align 8, !tbaa !5
  %536 = load ptr, ptr %535, align 8, !tbaa !5
  %537 = load i32, ptr %23, align 4, !tbaa !11
  %538 = sext i32 %537 to i64
  %539 = invoke ptr @ggml_new_tensor_1d(ptr noundef %536, i32 noundef 0, i64 noundef %538)
          to label %540 unwind label %644

540:                                              ; preds = %532
  %541 = load ptr, ptr %28, align 8, !tbaa !5
  %542 = getelementptr inbounds %struct.sam_encoder_image, ptr %541, i32 0, i32 7
  store ptr %539, ptr %542, align 8, !tbaa !85
  %543 = load ptr, ptr %14, align 8, !tbaa !5
  %544 = load ptr, ptr %543, align 8, !tbaa !5
  %545 = load i32, ptr %23, align 4, !tbaa !11
  %546 = sext i32 %545 to i64
  %547 = invoke ptr @ggml_new_tensor_1d(ptr noundef %544, i32 noundef 0, i64 noundef %546)
          to label %548 unwind label %644

548:                                              ; preds = %540
  %549 = load ptr, ptr %28, align 8, !tbaa !5
  %550 = getelementptr inbounds %struct.sam_encoder_image, ptr %549, i32 0, i32 8
  store ptr %547, ptr %550, align 8, !tbaa !86
  %551 = load ptr, ptr %28, align 8, !tbaa !5
  %552 = getelementptr inbounds %struct.sam_encoder_image, ptr %551, i32 0, i32 0
  %553 = load ptr, ptr %552, align 8, !tbaa !78
  %554 = load ptr, ptr %5, align 8, !tbaa !5
  %555 = getelementptr inbounds %struct.sam_model, ptr %554, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %29) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %556 unwind label %648

556:                                              ; preds = %548
  %557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %555, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %558 unwind label %652

558:                                              ; preds = %556
  store ptr %553, ptr %557, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #9
  %559 = load ptr, ptr %28, align 8, !tbaa !5
  %560 = getelementptr inbounds %struct.sam_encoder_image, ptr %559, i32 0, i32 1
  %561 = load ptr, ptr %560, align 8, !tbaa !79
  %562 = load ptr, ptr %5, align 8, !tbaa !5
  %563 = getelementptr inbounds %struct.sam_model, ptr %562, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %564 unwind label %657

564:                                              ; preds = %558
  %565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %563, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %566 unwind label %661

566:                                              ; preds = %564
  store ptr %561, ptr %565, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #9
  %567 = load ptr, ptr %28, align 8, !tbaa !5
  %568 = getelementptr inbounds %struct.sam_encoder_image, ptr %567, i32 0, i32 2
  %569 = load ptr, ptr %568, align 8, !tbaa !80
  %570 = load ptr, ptr %5, align 8, !tbaa !5
  %571 = getelementptr inbounds %struct.sam_model, ptr %570, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %33) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %34) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %572 unwind label %666

572:                                              ; preds = %566
  %573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %571, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %574 unwind label %670

574:                                              ; preds = %572
  store ptr %569, ptr %573, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #9
  %575 = load ptr, ptr %28, align 8, !tbaa !5
  %576 = getelementptr inbounds %struct.sam_encoder_image, ptr %575, i32 0, i32 3
  %577 = load ptr, ptr %576, align 8, !tbaa !81
  %578 = load ptr, ptr %5, align 8, !tbaa !5
  %579 = getelementptr inbounds %struct.sam_model, ptr %578, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %580 unwind label %675

580:                                              ; preds = %574
  %581 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %579, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %582 unwind label %679

582:                                              ; preds = %580
  store ptr %577, ptr %581, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #9
  %583 = load ptr, ptr %28, align 8, !tbaa !5
  %584 = getelementptr inbounds %struct.sam_encoder_image, ptr %583, i32 0, i32 6
  %585 = load ptr, ptr %584, align 8, !tbaa !82
  %586 = load ptr, ptr %5, align 8, !tbaa !5
  %587 = getelementptr inbounds %struct.sam_model, ptr %586, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %38) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %588 unwind label %684

588:                                              ; preds = %582
  %589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %587, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %590 unwind label %688

590:                                              ; preds = %588
  store ptr %585, ptr %589, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #9
  %591 = load ptr, ptr %28, align 8, !tbaa !5
  %592 = getelementptr inbounds %struct.sam_encoder_image, ptr %591, i32 0, i32 4
  %593 = load ptr, ptr %592, align 8, !tbaa !83
  %594 = load ptr, ptr %5, align 8, !tbaa !5
  %595 = getelementptr inbounds %struct.sam_model, ptr %594, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %39) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %40) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %39, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %596 unwind label %693

596:                                              ; preds = %590
  %597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %595, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %598 unwind label %697

598:                                              ; preds = %596
  store ptr %593, ptr %597, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #9
  %599 = load ptr, ptr %28, align 8, !tbaa !5
  %600 = getelementptr inbounds %struct.sam_encoder_image, ptr %599, i32 0, i32 5
  %601 = load ptr, ptr %600, align 8, !tbaa !84
  %602 = load ptr, ptr %5, align 8, !tbaa !5
  %603 = getelementptr inbounds %struct.sam_model, ptr %602, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %41) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %42) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %42)
          to label %604 unwind label %702

604:                                              ; preds = %598
  %605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %603, ptr noundef nonnull align 8 dereferenceable(32) %41)
          to label %606 unwind label %706

606:                                              ; preds = %604
  store ptr %601, ptr %605, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #9
  %607 = load ptr, ptr %28, align 8, !tbaa !5
  %608 = getelementptr inbounds %struct.sam_encoder_image, ptr %607, i32 0, i32 7
  %609 = load ptr, ptr %608, align 8, !tbaa !85
  %610 = load ptr, ptr %5, align 8, !tbaa !5
  %611 = getelementptr inbounds %struct.sam_model, ptr %610, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %44) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %612 unwind label %711

612:                                              ; preds = %606
  %613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %611, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %614 unwind label %715

614:                                              ; preds = %612
  store ptr %609, ptr %613, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #9
  %615 = load ptr, ptr %28, align 8, !tbaa !5
  %616 = getelementptr inbounds %struct.sam_encoder_image, ptr %615, i32 0, i32 8
  %617 = load ptr, ptr %616, align 8, !tbaa !86
  %618 = load ptr, ptr %5, align 8, !tbaa !5
  %619 = getelementptr inbounds %struct.sam_model, ptr %618, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %620 unwind label %720

620:                                              ; preds = %614
  %621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %619, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %622 unwind label %724

622:                                              ; preds = %620
  store ptr %617, ptr %621, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #9
  store i32 0, ptr %47, align 4, !tbaa !11
  br label %623

623:                                              ; preds = %1043, %622
  %624 = load i32, ptr %47, align 4, !tbaa !11
  %625 = load i32, ptr %21, align 4, !tbaa !11
  %626 = icmp slt i32 %624, %625
  br i1 %626, label %729, label %627

627:                                              ; preds = %623
  store i32 2, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #9
  br label %1243

628:                                              ; preds = %432
  %629 = landingpad { ptr, i32 }
          cleanup
  %630 = extractvalue { ptr, i32 } %629, 0
  store ptr %630, ptr %7, align 8
  %631 = extractvalue { ptr, i32 } %629, 1
  store i32 %631, ptr %8, align 4
  br label %3286

632:                                              ; preds = %443
  %633 = landingpad { ptr, i32 }
          cleanup
  %634 = extractvalue { ptr, i32 } %633, 0
  store ptr %634, ptr %7, align 8
  %635 = extractvalue { ptr, i32 } %633, 1
  store i32 %635, ptr %8, align 4
  br label %3285

636:                                              ; preds = %452
  %637 = landingpad { ptr, i32 }
          cleanup
  %638 = extractvalue { ptr, i32 } %637, 0
  store ptr %638, ptr %7, align 8
  %639 = extractvalue { ptr, i32 } %637, 1
  store i32 %639, ptr %8, align 4
  br label %3284

640:                                              ; preds = %458, %455
  %641 = landingpad { ptr, i32 }
          cleanup
  %642 = extractvalue { ptr, i32 } %641, 0
  store ptr %642, ptr %7, align 8
  %643 = extractvalue { ptr, i32 } %641, 1
  store i32 %643, ptr %8, align 4
  br label %3283

644:                                              ; preds = %540, %532, %524, %516, %506, %496, %488, %476, %464
  %645 = landingpad { ptr, i32 }
          cleanup
  %646 = extractvalue { ptr, i32 } %645, 0
  store ptr %646, ptr %7, align 8
  %647 = extractvalue { ptr, i32 } %645, 1
  store i32 %647, ptr %8, align 4
  br label %1305

648:                                              ; preds = %548
  %649 = landingpad { ptr, i32 }
          cleanup
  %650 = extractvalue { ptr, i32 } %649, 0
  store ptr %650, ptr %7, align 8
  %651 = extractvalue { ptr, i32 } %649, 1
  store i32 %651, ptr %8, align 4
  br label %656

652:                                              ; preds = %556
  %653 = landingpad { ptr, i32 }
          cleanup
  %654 = extractvalue { ptr, i32 } %653, 0
  store ptr %654, ptr %7, align 8
  %655 = extractvalue { ptr, i32 } %653, 1
  store i32 %655, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #9
  br label %656

656:                                              ; preds = %652, %648
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %29) #9
  br label %1305

657:                                              ; preds = %558
  %658 = landingpad { ptr, i32 }
          cleanup
  %659 = extractvalue { ptr, i32 } %658, 0
  store ptr %659, ptr %7, align 8
  %660 = extractvalue { ptr, i32 } %658, 1
  store i32 %660, ptr %8, align 4
  br label %665

661:                                              ; preds = %564
  %662 = landingpad { ptr, i32 }
          cleanup
  %663 = extractvalue { ptr, i32 } %662, 0
  store ptr %663, ptr %7, align 8
  %664 = extractvalue { ptr, i32 } %662, 1
  store i32 %664, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  br label %665

665:                                              ; preds = %661, %657
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #9
  br label %1305

666:                                              ; preds = %566
  %667 = landingpad { ptr, i32 }
          cleanup
  %668 = extractvalue { ptr, i32 } %667, 0
  store ptr %668, ptr %7, align 8
  %669 = extractvalue { ptr, i32 } %667, 1
  store i32 %669, ptr %8, align 4
  br label %674

670:                                              ; preds = %572
  %671 = landingpad { ptr, i32 }
          cleanup
  %672 = extractvalue { ptr, i32 } %671, 0
  store ptr %672, ptr %7, align 8
  %673 = extractvalue { ptr, i32 } %671, 1
  store i32 %673, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  br label %674

674:                                              ; preds = %670, %666
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %33) #9
  br label %1305

675:                                              ; preds = %574
  %676 = landingpad { ptr, i32 }
          cleanup
  %677 = extractvalue { ptr, i32 } %676, 0
  store ptr %677, ptr %7, align 8
  %678 = extractvalue { ptr, i32 } %676, 1
  store i32 %678, ptr %8, align 4
  br label %683

679:                                              ; preds = %580
  %680 = landingpad { ptr, i32 }
          cleanup
  %681 = extractvalue { ptr, i32 } %680, 0
  store ptr %681, ptr %7, align 8
  %682 = extractvalue { ptr, i32 } %680, 1
  store i32 %682, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  br label %683

683:                                              ; preds = %679, %675
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #9
  br label %1305

684:                                              ; preds = %582
  %685 = landingpad { ptr, i32 }
          cleanup
  %686 = extractvalue { ptr, i32 } %685, 0
  store ptr %686, ptr %7, align 8
  %687 = extractvalue { ptr, i32 } %685, 1
  store i32 %687, ptr %8, align 4
  br label %692

688:                                              ; preds = %588
  %689 = landingpad { ptr, i32 }
          cleanup
  %690 = extractvalue { ptr, i32 } %689, 0
  store ptr %690, ptr %7, align 8
  %691 = extractvalue { ptr, i32 } %689, 1
  store i32 %691, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  br label %692

692:                                              ; preds = %688, %684
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %38) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #9
  br label %1305

693:                                              ; preds = %590
  %694 = landingpad { ptr, i32 }
          cleanup
  %695 = extractvalue { ptr, i32 } %694, 0
  store ptr %695, ptr %7, align 8
  %696 = extractvalue { ptr, i32 } %694, 1
  store i32 %696, ptr %8, align 4
  br label %701

697:                                              ; preds = %596
  %698 = landingpad { ptr, i32 }
          cleanup
  %699 = extractvalue { ptr, i32 } %698, 0
  store ptr %699, ptr %7, align 8
  %700 = extractvalue { ptr, i32 } %698, 1
  store i32 %700, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #9
  br label %701

701:                                              ; preds = %697, %693
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %39) #9
  br label %1305

702:                                              ; preds = %598
  %703 = landingpad { ptr, i32 }
          cleanup
  %704 = extractvalue { ptr, i32 } %703, 0
  store ptr %704, ptr %7, align 8
  %705 = extractvalue { ptr, i32 } %703, 1
  store i32 %705, ptr %8, align 4
  br label %710

706:                                              ; preds = %604
  %707 = landingpad { ptr, i32 }
          cleanup
  %708 = extractvalue { ptr, i32 } %707, 0
  store ptr %708, ptr %7, align 8
  %709 = extractvalue { ptr, i32 } %707, 1
  store i32 %709, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  br label %710

710:                                              ; preds = %706, %702
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %42) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #9
  br label %1305

711:                                              ; preds = %606
  %712 = landingpad { ptr, i32 }
          cleanup
  %713 = extractvalue { ptr, i32 } %712, 0
  store ptr %713, ptr %7, align 8
  %714 = extractvalue { ptr, i32 } %712, 1
  store i32 %714, ptr %8, align 4
  br label %719

715:                                              ; preds = %612
  %716 = landingpad { ptr, i32 }
          cleanup
  %717 = extractvalue { ptr, i32 } %716, 0
  store ptr %717, ptr %7, align 8
  %718 = extractvalue { ptr, i32 } %716, 1
  store i32 %718, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #9
  br label %719

719:                                              ; preds = %715, %711
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %44) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #9
  br label %1305

720:                                              ; preds = %614
  %721 = landingpad { ptr, i32 }
          cleanup
  %722 = extractvalue { ptr, i32 } %721, 0
  store ptr %722, ptr %7, align 8
  %723 = extractvalue { ptr, i32 } %721, 1
  store i32 %723, ptr %8, align 4
  br label %728

724:                                              ; preds = %620
  %725 = landingpad { ptr, i32 }
          cleanup
  %726 = extractvalue { ptr, i32 } %725, 0
  store ptr %726, ptr %7, align 8
  %727 = extractvalue { ptr, i32 } %725, 1
  store i32 %727, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  br label %728

728:                                              ; preds = %724, %720
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #9
  br label %1305

729:                                              ; preds = %623
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #9
  %730 = load ptr, ptr %28, align 8, !tbaa !5
  %731 = getelementptr inbounds %struct.sam_encoder_image, ptr %730, i32 0, i32 9
  %732 = load i32, ptr %47, align 4, !tbaa !11
  %733 = sext i32 %732 to i64
  %734 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZNSt6vectorI13sam_layer_encSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %731, i64 noundef %733) #9
  store ptr %734, ptr %48, align 8, !tbaa !5
  %735 = load ptr, ptr %14, align 8, !tbaa !5
  %736 = load ptr, ptr %735, align 8, !tbaa !5
  %737 = load i32, ptr %20, align 4, !tbaa !11
  %738 = sext i32 %737 to i64
  %739 = invoke ptr @ggml_new_tensor_1d(ptr noundef %736, i32 noundef 0, i64 noundef %738)
          to label %740 unwind label %780

740:                                              ; preds = %729
  %741 = load ptr, ptr %48, align 8, !tbaa !5
  %742 = getelementptr inbounds %struct.sam_layer_enc, ptr %741, i32 0, i32 0
  store ptr %739, ptr %742, align 8, !tbaa !87
  %743 = load ptr, ptr %14, align 8, !tbaa !5
  %744 = load ptr, ptr %743, align 8, !tbaa !5
  %745 = load i32, ptr %20, align 4, !tbaa !11
  %746 = sext i32 %745 to i64
  %747 = invoke ptr @ggml_new_tensor_1d(ptr noundef %744, i32 noundef 0, i64 noundef %746)
          to label %748 unwind label %780

748:                                              ; preds = %740
  %749 = load ptr, ptr %48, align 8, !tbaa !5
  %750 = getelementptr inbounds %struct.sam_layer_enc, ptr %749, i32 0, i32 1
  store ptr %747, ptr %750, align 8, !tbaa !89
  %751 = load ptr, ptr %19, align 8, !tbaa !5
  %752 = load i32, ptr %47, align 4, !tbaa !11
  %753 = invoke noundef zeroext i1 @_ZNK11sam_hparams14is_global_attnEi(ptr noundef nonnull align 4 dereferenceable(52) %751, i32 noundef %752)
          to label %754 unwind label %780

754:                                              ; preds = %748
  br i1 %753, label %755, label %784

755:                                              ; preds = %754
  %756 = load ptr, ptr %14, align 8, !tbaa !5
  %757 = load ptr, ptr %756, align 8, !tbaa !5
  %758 = load i32, ptr %22, align 4, !tbaa !11
  %759 = sext i32 %758 to i64
  %760 = load i32, ptr %25, align 4, !tbaa !11
  %761 = mul nsw i32 2, %760
  %762 = sub nsw i32 %761, 1
  %763 = sext i32 %762 to i64
  %764 = invoke ptr @ggml_new_tensor_2d(ptr noundef %757, i32 noundef 1, i64 noundef %759, i64 noundef %763)
          to label %765 unwind label %780

765:                                              ; preds = %755
  %766 = load ptr, ptr %48, align 8, !tbaa !5
  %767 = getelementptr inbounds %struct.sam_layer_enc, ptr %766, i32 0, i32 2
  store ptr %764, ptr %767, align 8, !tbaa !90
  %768 = load ptr, ptr %14, align 8, !tbaa !5
  %769 = load ptr, ptr %768, align 8, !tbaa !5
  %770 = load i32, ptr %22, align 4, !tbaa !11
  %771 = sext i32 %770 to i64
  %772 = load i32, ptr %25, align 4, !tbaa !11
  %773 = mul nsw i32 2, %772
  %774 = sub nsw i32 %773, 1
  %775 = sext i32 %774 to i64
  %776 = invoke ptr @ggml_new_tensor_2d(ptr noundef %769, i32 noundef 1, i64 noundef %771, i64 noundef %775)
          to label %777 unwind label %780

777:                                              ; preds = %765
  %778 = load ptr, ptr %48, align 8, !tbaa !5
  %779 = getelementptr inbounds %struct.sam_layer_enc, ptr %778, i32 0, i32 3
  store ptr %776, ptr %779, align 8, !tbaa !91
  br label %809

780:                                              ; preds = %892, %881, %872, %861, %853, %845, %837, %827, %818, %809, %794, %784, %765, %755, %748, %740, %729
  %781 = landingpad { ptr, i32 }
          cleanup
  %782 = extractvalue { ptr, i32 } %781, 0
  store ptr %782, ptr %7, align 8
  %783 = extractvalue { ptr, i32 } %781, 1
  store i32 %783, ptr %8, align 4
  br label %1242

784:                                              ; preds = %754
  %785 = load ptr, ptr %14, align 8, !tbaa !5
  %786 = load ptr, ptr %785, align 8, !tbaa !5
  %787 = load i32, ptr %22, align 4, !tbaa !11
  %788 = sext i32 %787 to i64
  %789 = load i32, ptr %26, align 4, !tbaa !11
  %790 = mul nsw i32 2, %789
  %791 = sub nsw i32 %790, 1
  %792 = sext i32 %791 to i64
  %793 = invoke ptr @ggml_new_tensor_2d(ptr noundef %786, i32 noundef 1, i64 noundef %788, i64 noundef %792)
          to label %794 unwind label %780

794:                                              ; preds = %784
  %795 = load ptr, ptr %48, align 8, !tbaa !5
  %796 = getelementptr inbounds %struct.sam_layer_enc, ptr %795, i32 0, i32 2
  store ptr %793, ptr %796, align 8, !tbaa !90
  %797 = load ptr, ptr %14, align 8, !tbaa !5
  %798 = load ptr, ptr %797, align 8, !tbaa !5
  %799 = load i32, ptr %22, align 4, !tbaa !11
  %800 = sext i32 %799 to i64
  %801 = load i32, ptr %26, align 4, !tbaa !11
  %802 = mul nsw i32 2, %801
  %803 = sub nsw i32 %802, 1
  %804 = sext i32 %803 to i64
  %805 = invoke ptr @ggml_new_tensor_2d(ptr noundef %798, i32 noundef 1, i64 noundef %800, i64 noundef %804)
          to label %806 unwind label %780

806:                                              ; preds = %794
  %807 = load ptr, ptr %48, align 8, !tbaa !5
  %808 = getelementptr inbounds %struct.sam_layer_enc, ptr %807, i32 0, i32 3
  store ptr %805, ptr %808, align 8, !tbaa !91
  br label %809

809:                                              ; preds = %806, %777
  %810 = load ptr, ptr %14, align 8, !tbaa !5
  %811 = load ptr, ptr %810, align 8, !tbaa !5
  %812 = load i32, ptr %20, align 4, !tbaa !11
  %813 = sext i32 %812 to i64
  %814 = load i32, ptr %20, align 4, !tbaa !11
  %815 = mul nsw i32 3, %814
  %816 = sext i32 %815 to i64
  %817 = invoke ptr @ggml_new_tensor_2d(ptr noundef %811, i32 noundef 1, i64 noundef %813, i64 noundef %816)
          to label %818 unwind label %780

818:                                              ; preds = %809
  %819 = load ptr, ptr %48, align 8, !tbaa !5
  %820 = getelementptr inbounds %struct.sam_layer_enc, ptr %819, i32 0, i32 4
  store ptr %817, ptr %820, align 8, !tbaa !92
  %821 = load ptr, ptr %14, align 8, !tbaa !5
  %822 = load ptr, ptr %821, align 8, !tbaa !5
  %823 = load i32, ptr %20, align 4, !tbaa !11
  %824 = mul nsw i32 3, %823
  %825 = sext i32 %824 to i64
  %826 = invoke ptr @ggml_new_tensor_1d(ptr noundef %822, i32 noundef 0, i64 noundef %825)
          to label %827 unwind label %780

827:                                              ; preds = %818
  %828 = load ptr, ptr %48, align 8, !tbaa !5
  %829 = getelementptr inbounds %struct.sam_layer_enc, ptr %828, i32 0, i32 5
  store ptr %826, ptr %829, align 8, !tbaa !93
  %830 = load ptr, ptr %14, align 8, !tbaa !5
  %831 = load ptr, ptr %830, align 8, !tbaa !5
  %832 = load i32, ptr %20, align 4, !tbaa !11
  %833 = sext i32 %832 to i64
  %834 = load i32, ptr %20, align 4, !tbaa !11
  %835 = sext i32 %834 to i64
  %836 = invoke ptr @ggml_new_tensor_2d(ptr noundef %831, i32 noundef 1, i64 noundef %833, i64 noundef %835)
          to label %837 unwind label %780

837:                                              ; preds = %827
  %838 = load ptr, ptr %48, align 8, !tbaa !5
  %839 = getelementptr inbounds %struct.sam_layer_enc, ptr %838, i32 0, i32 6
  store ptr %836, ptr %839, align 8, !tbaa !94
  %840 = load ptr, ptr %14, align 8, !tbaa !5
  %841 = load ptr, ptr %840, align 8, !tbaa !5
  %842 = load i32, ptr %20, align 4, !tbaa !11
  %843 = sext i32 %842 to i64
  %844 = invoke ptr @ggml_new_tensor_1d(ptr noundef %841, i32 noundef 0, i64 noundef %843)
          to label %845 unwind label %780

845:                                              ; preds = %837
  %846 = load ptr, ptr %48, align 8, !tbaa !5
  %847 = getelementptr inbounds %struct.sam_layer_enc, ptr %846, i32 0, i32 7
  store ptr %844, ptr %847, align 8, !tbaa !95
  %848 = load ptr, ptr %14, align 8, !tbaa !5
  %849 = load ptr, ptr %848, align 8, !tbaa !5
  %850 = load i32, ptr %20, align 4, !tbaa !11
  %851 = sext i32 %850 to i64
  %852 = invoke ptr @ggml_new_tensor_1d(ptr noundef %849, i32 noundef 0, i64 noundef %851)
          to label %853 unwind label %780

853:                                              ; preds = %845
  %854 = load ptr, ptr %48, align 8, !tbaa !5
  %855 = getelementptr inbounds %struct.sam_layer_enc, ptr %854, i32 0, i32 8
  store ptr %852, ptr %855, align 8, !tbaa !96
  %856 = load ptr, ptr %14, align 8, !tbaa !5
  %857 = load ptr, ptr %856, align 8, !tbaa !5
  %858 = load i32, ptr %20, align 4, !tbaa !11
  %859 = sext i32 %858 to i64
  %860 = invoke ptr @ggml_new_tensor_1d(ptr noundef %857, i32 noundef 0, i64 noundef %859)
          to label %861 unwind label %780

861:                                              ; preds = %853
  %862 = load ptr, ptr %48, align 8, !tbaa !5
  %863 = getelementptr inbounds %struct.sam_layer_enc, ptr %862, i32 0, i32 9
  store ptr %860, ptr %863, align 8, !tbaa !97
  %864 = load ptr, ptr %14, align 8, !tbaa !5
  %865 = load ptr, ptr %864, align 8, !tbaa !5
  %866 = load i32, ptr %20, align 4, !tbaa !11
  %867 = sext i32 %866 to i64
  %868 = load i32, ptr %20, align 4, !tbaa !11
  %869 = mul nsw i32 4, %868
  %870 = sext i32 %869 to i64
  %871 = invoke ptr @ggml_new_tensor_2d(ptr noundef %865, i32 noundef 1, i64 noundef %867, i64 noundef %870)
          to label %872 unwind label %780

872:                                              ; preds = %861
  %873 = load ptr, ptr %48, align 8, !tbaa !5
  %874 = getelementptr inbounds %struct.sam_layer_enc, ptr %873, i32 0, i32 10
  store ptr %871, ptr %874, align 8, !tbaa !98
  %875 = load ptr, ptr %14, align 8, !tbaa !5
  %876 = load ptr, ptr %875, align 8, !tbaa !5
  %877 = load i32, ptr %20, align 4, !tbaa !11
  %878 = mul nsw i32 4, %877
  %879 = sext i32 %878 to i64
  %880 = invoke ptr @ggml_new_tensor_1d(ptr noundef %876, i32 noundef 0, i64 noundef %879)
          to label %881 unwind label %780

881:                                              ; preds = %872
  %882 = load ptr, ptr %48, align 8, !tbaa !5
  %883 = getelementptr inbounds %struct.sam_layer_enc, ptr %882, i32 0, i32 11
  store ptr %880, ptr %883, align 8, !tbaa !99
  %884 = load ptr, ptr %14, align 8, !tbaa !5
  %885 = load ptr, ptr %884, align 8, !tbaa !5
  %886 = load i32, ptr %20, align 4, !tbaa !11
  %887 = mul nsw i32 4, %886
  %888 = sext i32 %887 to i64
  %889 = load i32, ptr %20, align 4, !tbaa !11
  %890 = sext i32 %889 to i64
  %891 = invoke ptr @ggml_new_tensor_2d(ptr noundef %885, i32 noundef 1, i64 noundef %888, i64 noundef %890)
          to label %892 unwind label %780

892:                                              ; preds = %881
  %893 = load ptr, ptr %48, align 8, !tbaa !5
  %894 = getelementptr inbounds %struct.sam_layer_enc, ptr %893, i32 0, i32 12
  store ptr %891, ptr %894, align 8, !tbaa !100
  %895 = load ptr, ptr %14, align 8, !tbaa !5
  %896 = load ptr, ptr %895, align 8, !tbaa !5
  %897 = load i32, ptr %20, align 4, !tbaa !11
  %898 = sext i32 %897 to i64
  %899 = invoke ptr @ggml_new_tensor_1d(ptr noundef %896, i32 noundef 0, i64 noundef %898)
          to label %900 unwind label %780

900:                                              ; preds = %892
  %901 = load ptr, ptr %48, align 8, !tbaa !5
  %902 = getelementptr inbounds %struct.sam_layer_enc, ptr %901, i32 0, i32 13
  store ptr %899, ptr %902, align 8, !tbaa !101
  %903 = load ptr, ptr %48, align 8, !tbaa !5
  %904 = getelementptr inbounds %struct.sam_layer_enc, ptr %903, i32 0, i32 0
  %905 = load ptr, ptr %904, align 8, !tbaa !87
  %906 = load ptr, ptr %5, align 8, !tbaa !5
  %907 = getelementptr inbounds %struct.sam_model, ptr %906, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #9
  %908 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %51, i32 noundef %908) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %909 unwind label %1046

909:                                              ; preds = %900
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef @.str.39)
          to label %910 unwind label %1050

910:                                              ; preds = %909
  %911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %907, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %912 unwind label %1054

912:                                              ; preds = %910
  store ptr %905, ptr %911, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #9
  %913 = load ptr, ptr %48, align 8, !tbaa !5
  %914 = getelementptr inbounds %struct.sam_layer_enc, ptr %913, i32 0, i32 1
  %915 = load ptr, ptr %914, align 8, !tbaa !89
  %916 = load ptr, ptr %5, align 8, !tbaa !5
  %917 = getelementptr inbounds %struct.sam_model, ptr %916, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #9
  %918 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54, i32 noundef %918) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %919 unwind label %1060

919:                                              ; preds = %912
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef @.str.40)
          to label %920 unwind label %1064

920:                                              ; preds = %919
  %921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %917, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %922 unwind label %1068

922:                                              ; preds = %920
  store ptr %915, ptr %921, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #9
  %923 = load ptr, ptr %48, align 8, !tbaa !5
  %924 = getelementptr inbounds %struct.sam_layer_enc, ptr %923, i32 0, i32 2
  %925 = load ptr, ptr %924, align 8, !tbaa !90
  %926 = load ptr, ptr %5, align 8, !tbaa !5
  %927 = getelementptr inbounds %struct.sam_model, ptr %926, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #9
  %928 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %57, i32 noundef %928) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %929 unwind label %1074

929:                                              ; preds = %922
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef @.str.41)
          to label %930 unwind label %1078

930:                                              ; preds = %929
  %931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %927, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %932 unwind label %1082

932:                                              ; preds = %930
  store ptr %925, ptr %931, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #9
  %933 = load ptr, ptr %48, align 8, !tbaa !5
  %934 = getelementptr inbounds %struct.sam_layer_enc, ptr %933, i32 0, i32 3
  %935 = load ptr, ptr %934, align 8, !tbaa !91
  %936 = load ptr, ptr %5, align 8, !tbaa !5
  %937 = getelementptr inbounds %struct.sam_model, ptr %936, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #9
  %938 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %60, i32 noundef %938) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %939 unwind label %1088

939:                                              ; preds = %932
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef @.str.42)
          to label %940 unwind label %1092

940:                                              ; preds = %939
  %941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %937, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %942 unwind label %1096

942:                                              ; preds = %940
  store ptr %935, ptr %941, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #9
  %943 = load ptr, ptr %48, align 8, !tbaa !5
  %944 = getelementptr inbounds %struct.sam_layer_enc, ptr %943, i32 0, i32 4
  %945 = load ptr, ptr %944, align 8, !tbaa !92
  %946 = load ptr, ptr %5, align 8, !tbaa !5
  %947 = getelementptr inbounds %struct.sam_model, ptr %946, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #9
  %948 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %63, i32 noundef %948) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %949 unwind label %1102

949:                                              ; preds = %942
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef @.str.43)
          to label %950 unwind label %1106

950:                                              ; preds = %949
  %951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %947, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %952 unwind label %1110

952:                                              ; preds = %950
  store ptr %945, ptr %951, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #9
  %953 = load ptr, ptr %48, align 8, !tbaa !5
  %954 = getelementptr inbounds %struct.sam_layer_enc, ptr %953, i32 0, i32 5
  %955 = load ptr, ptr %954, align 8, !tbaa !93
  %956 = load ptr, ptr %5, align 8, !tbaa !5
  %957 = getelementptr inbounds %struct.sam_model, ptr %956, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %64) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %65) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #9
  %958 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %66, i32 noundef %958) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %65, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %66)
          to label %959 unwind label %1116

959:                                              ; preds = %952
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef @.str.44)
          to label %960 unwind label %1120

960:                                              ; preds = %959
  %961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %957, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %962 unwind label %1124

962:                                              ; preds = %960
  store ptr %955, ptr %961, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #9
  %963 = load ptr, ptr %48, align 8, !tbaa !5
  %964 = getelementptr inbounds %struct.sam_layer_enc, ptr %963, i32 0, i32 6
  %965 = load ptr, ptr %964, align 8, !tbaa !94
  %966 = load ptr, ptr %5, align 8, !tbaa !5
  %967 = getelementptr inbounds %struct.sam_model, ptr %966, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %68) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #9
  %968 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %69, i32 noundef %968) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %68, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %969 unwind label %1130

969:                                              ; preds = %962
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef @.str.45)
          to label %970 unwind label %1134

970:                                              ; preds = %969
  %971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %967, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %972 unwind label %1138

972:                                              ; preds = %970
  store ptr %965, ptr %971, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #9
  %973 = load ptr, ptr %48, align 8, !tbaa !5
  %974 = getelementptr inbounds %struct.sam_layer_enc, ptr %973, i32 0, i32 7
  %975 = load ptr, ptr %974, align 8, !tbaa !95
  %976 = load ptr, ptr %5, align 8, !tbaa !5
  %977 = getelementptr inbounds %struct.sam_model, ptr %976, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #9
  %978 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %72, i32 noundef %978) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %979 unwind label %1144

979:                                              ; preds = %972
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef @.str.46)
          to label %980 unwind label %1148

980:                                              ; preds = %979
  %981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %977, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %982 unwind label %1152

982:                                              ; preds = %980
  store ptr %975, ptr %981, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #9
  %983 = load ptr, ptr %48, align 8, !tbaa !5
  %984 = getelementptr inbounds %struct.sam_layer_enc, ptr %983, i32 0, i32 8
  %985 = load ptr, ptr %984, align 8, !tbaa !96
  %986 = load ptr, ptr %5, align 8, !tbaa !5
  %987 = getelementptr inbounds %struct.sam_model, ptr %986, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %75) #9
  %988 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %75, i32 noundef %988) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %989 unwind label %1158

989:                                              ; preds = %982
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef @.str.47)
          to label %990 unwind label %1162

990:                                              ; preds = %989
  %991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %987, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %992 unwind label %1166

992:                                              ; preds = %990
  store ptr %985, ptr %991, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #9
  %993 = load ptr, ptr %48, align 8, !tbaa !5
  %994 = getelementptr inbounds %struct.sam_layer_enc, ptr %993, i32 0, i32 9
  %995 = load ptr, ptr %994, align 8, !tbaa !97
  %996 = load ptr, ptr %5, align 8, !tbaa !5
  %997 = getelementptr inbounds %struct.sam_model, ptr %996, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %76) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %77) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #9
  %998 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %78, i32 noundef %998) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %77, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %78)
          to label %999 unwind label %1172

999:                                              ; preds = %992
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef @.str.48)
          to label %1000 unwind label %1176

1000:                                             ; preds = %999
  %1001 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %997, ptr noundef nonnull align 8 dereferenceable(32) %76)
          to label %1002 unwind label %1180

1002:                                             ; preds = %1000
  store ptr %995, ptr %1001, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #9
  %1003 = load ptr, ptr %48, align 8, !tbaa !5
  %1004 = getelementptr inbounds %struct.sam_layer_enc, ptr %1003, i32 0, i32 10
  %1005 = load ptr, ptr %1004, align 8, !tbaa !98
  %1006 = load ptr, ptr %5, align 8, !tbaa !5
  %1007 = getelementptr inbounds %struct.sam_model, ptr %1006, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #9
  %1008 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %81, i32 noundef %1008) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %1009 unwind label %1186

1009:                                             ; preds = %1002
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef @.str.49)
          to label %1010 unwind label %1190

1010:                                             ; preds = %1009
  %1011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1007, ptr noundef nonnull align 8 dereferenceable(32) %79)
          to label %1012 unwind label %1194

1012:                                             ; preds = %1010
  store ptr %1005, ptr %1011, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #9
  %1013 = load ptr, ptr %48, align 8, !tbaa !5
  %1014 = getelementptr inbounds %struct.sam_layer_enc, ptr %1013, i32 0, i32 11
  %1015 = load ptr, ptr %1014, align 8, !tbaa !99
  %1016 = load ptr, ptr %5, align 8, !tbaa !5
  %1017 = getelementptr inbounds %struct.sam_model, ptr %1016, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #9
  %1018 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %84, i32 noundef %1018) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %1019 unwind label %1200

1019:                                             ; preds = %1012
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef @.str.50)
          to label %1020 unwind label %1204

1020:                                             ; preds = %1019
  %1021 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1017, ptr noundef nonnull align 8 dereferenceable(32) %82)
          to label %1022 unwind label %1208

1022:                                             ; preds = %1020
  store ptr %1015, ptr %1021, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #9
  %1023 = load ptr, ptr %48, align 8, !tbaa !5
  %1024 = getelementptr inbounds %struct.sam_layer_enc, ptr %1023, i32 0, i32 12
  %1025 = load ptr, ptr %1024, align 8, !tbaa !100
  %1026 = load ptr, ptr %5, align 8, !tbaa !5
  %1027 = getelementptr inbounds %struct.sam_model, ptr %1026, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %87) #9
  %1028 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %87, i32 noundef %1028) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %86, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %87)
          to label %1029 unwind label %1214

1029:                                             ; preds = %1022
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %85, ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef @.str.51)
          to label %1030 unwind label %1218

1030:                                             ; preds = %1029
  %1031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1027, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %1032 unwind label %1222

1032:                                             ; preds = %1030
  store ptr %1025, ptr %1031, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #9
  %1033 = load ptr, ptr %48, align 8, !tbaa !5
  %1034 = getelementptr inbounds %struct.sam_layer_enc, ptr %1033, i32 0, i32 13
  %1035 = load ptr, ptr %1034, align 8, !tbaa !101
  %1036 = load ptr, ptr %5, align 8, !tbaa !5
  %1037 = getelementptr inbounds %struct.sam_model, ptr %1036, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %88) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #9
  %1038 = load i32, ptr %47, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %90, i32 noundef %1038) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %1039 unwind label %1228

1039:                                             ; preds = %1032
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef @.str.52)
          to label %1040 unwind label %1232

1040:                                             ; preds = %1039
  %1041 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1037, ptr noundef nonnull align 8 dereferenceable(32) %88)
          to label %1042 unwind label %1236

1042:                                             ; preds = %1040
  store ptr %1035, ptr %1041, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #9
  br label %1043

1043:                                             ; preds = %1042
  %1044 = load i32, ptr %47, align 4, !tbaa !11
  %1045 = add nsw i32 %1044, 1
  store i32 %1045, ptr %47, align 4, !tbaa !11
  br label %623, !llvm.loop !102

1046:                                             ; preds = %900
  %1047 = landingpad { ptr, i32 }
          cleanup
  %1048 = extractvalue { ptr, i32 } %1047, 0
  store ptr %1048, ptr %7, align 8
  %1049 = extractvalue { ptr, i32 } %1047, 1
  store i32 %1049, ptr %8, align 4
  br label %1059

1050:                                             ; preds = %909
  %1051 = landingpad { ptr, i32 }
          cleanup
  %1052 = extractvalue { ptr, i32 } %1051, 0
  store ptr %1052, ptr %7, align 8
  %1053 = extractvalue { ptr, i32 } %1051, 1
  store i32 %1053, ptr %8, align 4
  br label %1058

1054:                                             ; preds = %910
  %1055 = landingpad { ptr, i32 }
          cleanup
  %1056 = extractvalue { ptr, i32 } %1055, 0
  store ptr %1056, ptr %7, align 8
  %1057 = extractvalue { ptr, i32 } %1055, 1
  store i32 %1057, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #9
  br label %1058

1058:                                             ; preds = %1054, %1050
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  br label %1059

1059:                                             ; preds = %1058, %1046
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #9
  br label %1242

1060:                                             ; preds = %912
  %1061 = landingpad { ptr, i32 }
          cleanup
  %1062 = extractvalue { ptr, i32 } %1061, 0
  store ptr %1062, ptr %7, align 8
  %1063 = extractvalue { ptr, i32 } %1061, 1
  store i32 %1063, ptr %8, align 4
  br label %1073

1064:                                             ; preds = %919
  %1065 = landingpad { ptr, i32 }
          cleanup
  %1066 = extractvalue { ptr, i32 } %1065, 0
  store ptr %1066, ptr %7, align 8
  %1067 = extractvalue { ptr, i32 } %1065, 1
  store i32 %1067, ptr %8, align 4
  br label %1072

1068:                                             ; preds = %920
  %1069 = landingpad { ptr, i32 }
          cleanup
  %1070 = extractvalue { ptr, i32 } %1069, 0
  store ptr %1070, ptr %7, align 8
  %1071 = extractvalue { ptr, i32 } %1069, 1
  store i32 %1071, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  br label %1072

1072:                                             ; preds = %1068, %1064
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  br label %1073

1073:                                             ; preds = %1072, %1060
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #9
  br label %1242

1074:                                             ; preds = %922
  %1075 = landingpad { ptr, i32 }
          cleanup
  %1076 = extractvalue { ptr, i32 } %1075, 0
  store ptr %1076, ptr %7, align 8
  %1077 = extractvalue { ptr, i32 } %1075, 1
  store i32 %1077, ptr %8, align 4
  br label %1087

1078:                                             ; preds = %929
  %1079 = landingpad { ptr, i32 }
          cleanup
  %1080 = extractvalue { ptr, i32 } %1079, 0
  store ptr %1080, ptr %7, align 8
  %1081 = extractvalue { ptr, i32 } %1079, 1
  store i32 %1081, ptr %8, align 4
  br label %1086

1082:                                             ; preds = %930
  %1083 = landingpad { ptr, i32 }
          cleanup
  %1084 = extractvalue { ptr, i32 } %1083, 0
  store ptr %1084, ptr %7, align 8
  %1085 = extractvalue { ptr, i32 } %1083, 1
  store i32 %1085, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #9
  br label %1086

1086:                                             ; preds = %1082, %1078
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  br label %1087

1087:                                             ; preds = %1086, %1074
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #9
  br label %1242

1088:                                             ; preds = %932
  %1089 = landingpad { ptr, i32 }
          cleanup
  %1090 = extractvalue { ptr, i32 } %1089, 0
  store ptr %1090, ptr %7, align 8
  %1091 = extractvalue { ptr, i32 } %1089, 1
  store i32 %1091, ptr %8, align 4
  br label %1101

1092:                                             ; preds = %939
  %1093 = landingpad { ptr, i32 }
          cleanup
  %1094 = extractvalue { ptr, i32 } %1093, 0
  store ptr %1094, ptr %7, align 8
  %1095 = extractvalue { ptr, i32 } %1093, 1
  store i32 %1095, ptr %8, align 4
  br label %1100

1096:                                             ; preds = %940
  %1097 = landingpad { ptr, i32 }
          cleanup
  %1098 = extractvalue { ptr, i32 } %1097, 0
  store ptr %1098, ptr %7, align 8
  %1099 = extractvalue { ptr, i32 } %1097, 1
  store i32 %1099, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  br label %1100

1100:                                             ; preds = %1096, %1092
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  br label %1101

1101:                                             ; preds = %1100, %1088
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #9
  br label %1242

1102:                                             ; preds = %942
  %1103 = landingpad { ptr, i32 }
          cleanup
  %1104 = extractvalue { ptr, i32 } %1103, 0
  store ptr %1104, ptr %7, align 8
  %1105 = extractvalue { ptr, i32 } %1103, 1
  store i32 %1105, ptr %8, align 4
  br label %1115

1106:                                             ; preds = %949
  %1107 = landingpad { ptr, i32 }
          cleanup
  %1108 = extractvalue { ptr, i32 } %1107, 0
  store ptr %1108, ptr %7, align 8
  %1109 = extractvalue { ptr, i32 } %1107, 1
  store i32 %1109, ptr %8, align 4
  br label %1114

1110:                                             ; preds = %950
  %1111 = landingpad { ptr, i32 }
          cleanup
  %1112 = extractvalue { ptr, i32 } %1111, 0
  store ptr %1112, ptr %7, align 8
  %1113 = extractvalue { ptr, i32 } %1111, 1
  store i32 %1113, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #9
  br label %1114

1114:                                             ; preds = %1110, %1106
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  br label %1115

1115:                                             ; preds = %1114, %1102
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #9
  br label %1242

1116:                                             ; preds = %952
  %1117 = landingpad { ptr, i32 }
          cleanup
  %1118 = extractvalue { ptr, i32 } %1117, 0
  store ptr %1118, ptr %7, align 8
  %1119 = extractvalue { ptr, i32 } %1117, 1
  store i32 %1119, ptr %8, align 4
  br label %1129

1120:                                             ; preds = %959
  %1121 = landingpad { ptr, i32 }
          cleanup
  %1122 = extractvalue { ptr, i32 } %1121, 0
  store ptr %1122, ptr %7, align 8
  %1123 = extractvalue { ptr, i32 } %1121, 1
  store i32 %1123, ptr %8, align 4
  br label %1128

1124:                                             ; preds = %960
  %1125 = landingpad { ptr, i32 }
          cleanup
  %1126 = extractvalue { ptr, i32 } %1125, 0
  store ptr %1126, ptr %7, align 8
  %1127 = extractvalue { ptr, i32 } %1125, 1
  store i32 %1127, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #9
  br label %1128

1128:                                             ; preds = %1124, %1120
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #9
  br label %1129

1129:                                             ; preds = %1128, %1116
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %65) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %64) #9
  br label %1242

1130:                                             ; preds = %962
  %1131 = landingpad { ptr, i32 }
          cleanup
  %1132 = extractvalue { ptr, i32 } %1131, 0
  store ptr %1132, ptr %7, align 8
  %1133 = extractvalue { ptr, i32 } %1131, 1
  store i32 %1133, ptr %8, align 4
  br label %1143

1134:                                             ; preds = %969
  %1135 = landingpad { ptr, i32 }
          cleanup
  %1136 = extractvalue { ptr, i32 } %1135, 0
  store ptr %1136, ptr %7, align 8
  %1137 = extractvalue { ptr, i32 } %1135, 1
  store i32 %1137, ptr %8, align 4
  br label %1142

1138:                                             ; preds = %970
  %1139 = landingpad { ptr, i32 }
          cleanup
  %1140 = extractvalue { ptr, i32 } %1139, 0
  store ptr %1140, ptr %7, align 8
  %1141 = extractvalue { ptr, i32 } %1139, 1
  store i32 %1141, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #9
  br label %1142

1142:                                             ; preds = %1138, %1134
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #9
  br label %1143

1143:                                             ; preds = %1142, %1130
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #9
  br label %1242

1144:                                             ; preds = %972
  %1145 = landingpad { ptr, i32 }
          cleanup
  %1146 = extractvalue { ptr, i32 } %1145, 0
  store ptr %1146, ptr %7, align 8
  %1147 = extractvalue { ptr, i32 } %1145, 1
  store i32 %1147, ptr %8, align 4
  br label %1157

1148:                                             ; preds = %979
  %1149 = landingpad { ptr, i32 }
          cleanup
  %1150 = extractvalue { ptr, i32 } %1149, 0
  store ptr %1150, ptr %7, align 8
  %1151 = extractvalue { ptr, i32 } %1149, 1
  store i32 %1151, ptr %8, align 4
  br label %1156

1152:                                             ; preds = %980
  %1153 = landingpad { ptr, i32 }
          cleanup
  %1154 = extractvalue { ptr, i32 } %1153, 0
  store ptr %1154, ptr %7, align 8
  %1155 = extractvalue { ptr, i32 } %1153, 1
  store i32 %1155, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #9
  br label %1156

1156:                                             ; preds = %1152, %1148
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #9
  br label %1157

1157:                                             ; preds = %1156, %1144
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #9
  br label %1242

1158:                                             ; preds = %982
  %1159 = landingpad { ptr, i32 }
          cleanup
  %1160 = extractvalue { ptr, i32 } %1159, 0
  store ptr %1160, ptr %7, align 8
  %1161 = extractvalue { ptr, i32 } %1159, 1
  store i32 %1161, ptr %8, align 4
  br label %1171

1162:                                             ; preds = %989
  %1163 = landingpad { ptr, i32 }
          cleanup
  %1164 = extractvalue { ptr, i32 } %1163, 0
  store ptr %1164, ptr %7, align 8
  %1165 = extractvalue { ptr, i32 } %1163, 1
  store i32 %1165, ptr %8, align 4
  br label %1170

1166:                                             ; preds = %990
  %1167 = landingpad { ptr, i32 }
          cleanup
  %1168 = extractvalue { ptr, i32 } %1167, 0
  store ptr %1168, ptr %7, align 8
  %1169 = extractvalue { ptr, i32 } %1167, 1
  store i32 %1169, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  br label %1170

1170:                                             ; preds = %1166, %1162
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #9
  br label %1171

1171:                                             ; preds = %1170, %1158
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #9
  br label %1242

1172:                                             ; preds = %992
  %1173 = landingpad { ptr, i32 }
          cleanup
  %1174 = extractvalue { ptr, i32 } %1173, 0
  store ptr %1174, ptr %7, align 8
  %1175 = extractvalue { ptr, i32 } %1173, 1
  store i32 %1175, ptr %8, align 4
  br label %1185

1176:                                             ; preds = %999
  %1177 = landingpad { ptr, i32 }
          cleanup
  %1178 = extractvalue { ptr, i32 } %1177, 0
  store ptr %1178, ptr %7, align 8
  %1179 = extractvalue { ptr, i32 } %1177, 1
  store i32 %1179, ptr %8, align 4
  br label %1184

1180:                                             ; preds = %1000
  %1181 = landingpad { ptr, i32 }
          cleanup
  %1182 = extractvalue { ptr, i32 } %1181, 0
  store ptr %1182, ptr %7, align 8
  %1183 = extractvalue { ptr, i32 } %1181, 1
  store i32 %1183, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #9
  br label %1184

1184:                                             ; preds = %1180, %1176
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #9
  br label %1185

1185:                                             ; preds = %1184, %1172
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %77) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #9
  br label %1242

1186:                                             ; preds = %1002
  %1187 = landingpad { ptr, i32 }
          cleanup
  %1188 = extractvalue { ptr, i32 } %1187, 0
  store ptr %1188, ptr %7, align 8
  %1189 = extractvalue { ptr, i32 } %1187, 1
  store i32 %1189, ptr %8, align 4
  br label %1199

1190:                                             ; preds = %1009
  %1191 = landingpad { ptr, i32 }
          cleanup
  %1192 = extractvalue { ptr, i32 } %1191, 0
  store ptr %1192, ptr %7, align 8
  %1193 = extractvalue { ptr, i32 } %1191, 1
  store i32 %1193, ptr %8, align 4
  br label %1198

1194:                                             ; preds = %1010
  %1195 = landingpad { ptr, i32 }
          cleanup
  %1196 = extractvalue { ptr, i32 } %1195, 0
  store ptr %1196, ptr %7, align 8
  %1197 = extractvalue { ptr, i32 } %1195, 1
  store i32 %1197, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #9
  br label %1198

1198:                                             ; preds = %1194, %1190
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #9
  br label %1199

1199:                                             ; preds = %1198, %1186
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #9
  br label %1242

1200:                                             ; preds = %1012
  %1201 = landingpad { ptr, i32 }
          cleanup
  %1202 = extractvalue { ptr, i32 } %1201, 0
  store ptr %1202, ptr %7, align 8
  %1203 = extractvalue { ptr, i32 } %1201, 1
  store i32 %1203, ptr %8, align 4
  br label %1213

1204:                                             ; preds = %1019
  %1205 = landingpad { ptr, i32 }
          cleanup
  %1206 = extractvalue { ptr, i32 } %1205, 0
  store ptr %1206, ptr %7, align 8
  %1207 = extractvalue { ptr, i32 } %1205, 1
  store i32 %1207, ptr %8, align 4
  br label %1212

1208:                                             ; preds = %1020
  %1209 = landingpad { ptr, i32 }
          cleanup
  %1210 = extractvalue { ptr, i32 } %1209, 0
  store ptr %1210, ptr %7, align 8
  %1211 = extractvalue { ptr, i32 } %1209, 1
  store i32 %1211, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #9
  br label %1212

1212:                                             ; preds = %1208, %1204
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #9
  br label %1213

1213:                                             ; preds = %1212, %1200
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #9
  br label %1242

1214:                                             ; preds = %1022
  %1215 = landingpad { ptr, i32 }
          cleanup
  %1216 = extractvalue { ptr, i32 } %1215, 0
  store ptr %1216, ptr %7, align 8
  %1217 = extractvalue { ptr, i32 } %1215, 1
  store i32 %1217, ptr %8, align 4
  br label %1227

1218:                                             ; preds = %1029
  %1219 = landingpad { ptr, i32 }
          cleanup
  %1220 = extractvalue { ptr, i32 } %1219, 0
  store ptr %1220, ptr %7, align 8
  %1221 = extractvalue { ptr, i32 } %1219, 1
  store i32 %1221, ptr %8, align 4
  br label %1226

1222:                                             ; preds = %1030
  %1223 = landingpad { ptr, i32 }
          cleanup
  %1224 = extractvalue { ptr, i32 } %1223, 0
  store ptr %1224, ptr %7, align 8
  %1225 = extractvalue { ptr, i32 } %1223, 1
  store i32 %1225, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #9
  br label %1226

1226:                                             ; preds = %1222, %1218
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #9
  br label %1227

1227:                                             ; preds = %1226, %1214
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #9
  br label %1242

1228:                                             ; preds = %1032
  %1229 = landingpad { ptr, i32 }
          cleanup
  %1230 = extractvalue { ptr, i32 } %1229, 0
  store ptr %1230, ptr %7, align 8
  %1231 = extractvalue { ptr, i32 } %1229, 1
  store i32 %1231, ptr %8, align 4
  br label %1241

1232:                                             ; preds = %1039
  %1233 = landingpad { ptr, i32 }
          cleanup
  %1234 = extractvalue { ptr, i32 } %1233, 0
  store ptr %1234, ptr %7, align 8
  %1235 = extractvalue { ptr, i32 } %1233, 1
  store i32 %1235, ptr %8, align 4
  br label %1240

1236:                                             ; preds = %1040
  %1237 = landingpad { ptr, i32 }
          cleanup
  %1238 = extractvalue { ptr, i32 } %1237, 0
  store ptr %1238, ptr %7, align 8
  %1239 = extractvalue { ptr, i32 } %1237, 1
  store i32 %1239, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #9
  br label %1240

1240:                                             ; preds = %1236, %1232
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  br label %1241

1241:                                             ; preds = %1240, %1228
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #9
  br label %1242

1242:                                             ; preds = %1241, %1227, %1213, %1199, %1185, %1171, %1157, %1143, %1129, %1115, %1101, %1087, %1073, %1059, %780
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #9
  br label %1305

1243:                                             ; preds = %627
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #9
  %1244 = load ptr, ptr %5, align 8, !tbaa !5
  %1245 = getelementptr inbounds %struct.sam_model, ptr %1244, i32 0, i32 2
  store ptr %1245, ptr %91, align 8, !tbaa !5
  %1246 = load ptr, ptr %14, align 8, !tbaa !5
  %1247 = load ptr, ptr %1246, align 8, !tbaa !5
  %1248 = load i32, ptr %23, align 4, !tbaa !11
  %1249 = sdiv i32 %1248, 2
  %1250 = sext i32 %1249 to i64
  %1251 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1247, i32 noundef 0, i64 noundef %1250, i64 noundef 2)
          to label %1252 unwind label %1306

1252:                                             ; preds = %1243
  %1253 = load ptr, ptr %91, align 8, !tbaa !5
  %1254 = getelementptr inbounds %struct.sam_encoder_prompt, ptr %1253, i32 0, i32 0
  store ptr %1251, ptr %1254, align 8, !tbaa !104
  %1255 = load ptr, ptr %14, align 8, !tbaa !5
  %1256 = load ptr, ptr %1255, align 8, !tbaa !5
  %1257 = load i32, ptr %23, align 4, !tbaa !11
  %1258 = sext i32 %1257 to i64
  %1259 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1256, i32 noundef 0, i64 noundef %1258)
          to label %1260 unwind label %1306

1260:                                             ; preds = %1252
  %1261 = load ptr, ptr %91, align 8, !tbaa !5
  %1262 = getelementptr inbounds %struct.sam_encoder_prompt, ptr %1261, i32 0, i32 1
  store ptr %1259, ptr %1262, align 8, !tbaa !105
  %1263 = load ptr, ptr %14, align 8, !tbaa !5
  %1264 = load ptr, ptr %1263, align 8, !tbaa !5
  %1265 = load i32, ptr %23, align 4, !tbaa !11
  %1266 = sext i32 %1265 to i64
  %1267 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1264, i32 noundef 0, i64 noundef %1266)
          to label %1268 unwind label %1306

1268:                                             ; preds = %1260
  %1269 = load ptr, ptr %91, align 8, !tbaa !5
  %1270 = getelementptr inbounds %struct.sam_encoder_prompt, ptr %1269, i32 0, i32 3
  store ptr %1267, ptr %1270, align 8, !tbaa !106
  %1271 = load ptr, ptr %91, align 8, !tbaa !5
  %1272 = getelementptr inbounds %struct.sam_encoder_prompt, ptr %1271, i32 0, i32 0
  %1273 = load ptr, ptr %1272, align 8, !tbaa !104
  %1274 = load ptr, ptr %5, align 8, !tbaa !5
  %1275 = getelementptr inbounds %struct.sam_model, ptr %1274, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %93) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %1276 unwind label %1310

1276:                                             ; preds = %1268
  %1277 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1275, ptr noundef nonnull align 8 dereferenceable(32) %92)
          to label %1278 unwind label %1314

1278:                                             ; preds = %1276
  store ptr %1273, ptr %1277, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #9
  %1279 = load ptr, ptr %91, align 8, !tbaa !5
  %1280 = getelementptr inbounds %struct.sam_encoder_prompt, ptr %1279, i32 0, i32 1
  %1281 = load ptr, ptr %1280, align 8, !tbaa !105
  %1282 = load ptr, ptr %5, align 8, !tbaa !5
  %1283 = getelementptr inbounds %struct.sam_model, ptr %1282, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %95) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef @.str.54, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %1284 unwind label %1319

1284:                                             ; preds = %1278
  %1285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1283, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %1286 unwind label %1323

1286:                                             ; preds = %1284
  store ptr %1281, ptr %1285, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #9
  %1287 = load ptr, ptr %91, align 8, !tbaa !5
  %1288 = getelementptr inbounds %struct.sam_encoder_prompt, ptr %1287, i32 0, i32 3
  %1289 = load ptr, ptr %1288, align 8, !tbaa !106
  %1290 = load ptr, ptr %5, align 8, !tbaa !5
  %1291 = getelementptr inbounds %struct.sam_model, ptr %1290, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %97) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef @.str.55, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %1292 unwind label %1328

1292:                                             ; preds = %1286
  %1293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1291, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %1294 unwind label %1332

1294:                                             ; preds = %1292
  store ptr %1289, ptr %1293, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #9
  %1295 = load ptr, ptr %91, align 8, !tbaa !5
  %1296 = getelementptr inbounds %struct.sam_encoder_prompt, ptr %1295, i32 0, i32 2
  %1297 = load i32, ptr %24, align 4, !tbaa !11
  %1298 = sext i32 %1297 to i64
  invoke void @_ZNSt6vectorIP11ggml_tensorSaIS1_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %1296, i64 noundef %1298)
          to label %1299 unwind label %1306

1299:                                             ; preds = %1294
  call void @llvm.lifetime.start.p0(i64 4, ptr %98) #9
  store i32 0, ptr %98, align 4, !tbaa !11
  br label %1300

1300:                                             ; preds = %1362, %1299
  %1301 = load i32, ptr %98, align 4, !tbaa !11
  %1302 = load i32, ptr %24, align 4, !tbaa !11
  %1303 = icmp slt i32 %1301, %1302
  br i1 %1303, label %1337, label %1304

1304:                                             ; preds = %1300
  store i32 5, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %98) #9
  br label %1384

1305:                                             ; preds = %1242, %728, %719, %710, %701, %692, %683, %674, %665, %656, %644
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #9
  br label %3283

1306:                                             ; preds = %1294, %1260, %1252, %1243
  %1307 = landingpad { ptr, i32 }
          cleanup
  %1308 = extractvalue { ptr, i32 } %1307, 0
  store ptr %1308, ptr %7, align 8
  %1309 = extractvalue { ptr, i32 } %1307, 1
  store i32 %1309, ptr %8, align 4
  br label %1395

1310:                                             ; preds = %1268
  %1311 = landingpad { ptr, i32 }
          cleanup
  %1312 = extractvalue { ptr, i32 } %1311, 0
  store ptr %1312, ptr %7, align 8
  %1313 = extractvalue { ptr, i32 } %1311, 1
  store i32 %1313, ptr %8, align 4
  br label %1318

1314:                                             ; preds = %1276
  %1315 = landingpad { ptr, i32 }
          cleanup
  %1316 = extractvalue { ptr, i32 } %1315, 0
  store ptr %1316, ptr %7, align 8
  %1317 = extractvalue { ptr, i32 } %1315, 1
  store i32 %1317, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #9
  br label %1318

1318:                                             ; preds = %1314, %1310
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #9
  br label %1395

1319:                                             ; preds = %1278
  %1320 = landingpad { ptr, i32 }
          cleanup
  %1321 = extractvalue { ptr, i32 } %1320, 0
  store ptr %1321, ptr %7, align 8
  %1322 = extractvalue { ptr, i32 } %1320, 1
  store i32 %1322, ptr %8, align 4
  br label %1327

1323:                                             ; preds = %1284
  %1324 = landingpad { ptr, i32 }
          cleanup
  %1325 = extractvalue { ptr, i32 } %1324, 0
  store ptr %1325, ptr %7, align 8
  %1326 = extractvalue { ptr, i32 } %1324, 1
  store i32 %1326, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #9
  br label %1327

1327:                                             ; preds = %1323, %1319
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #9
  br label %1395

1328:                                             ; preds = %1286
  %1329 = landingpad { ptr, i32 }
          cleanup
  %1330 = extractvalue { ptr, i32 } %1329, 0
  store ptr %1330, ptr %7, align 8
  %1331 = extractvalue { ptr, i32 } %1329, 1
  store i32 %1331, ptr %8, align 4
  br label %1336

1332:                                             ; preds = %1292
  %1333 = landingpad { ptr, i32 }
          cleanup
  %1334 = extractvalue { ptr, i32 } %1333, 0
  store ptr %1334, ptr %7, align 8
  %1335 = extractvalue { ptr, i32 } %1333, 1
  store i32 %1335, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #9
  br label %1336

1336:                                             ; preds = %1332, %1328
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %97) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #9
  br label %1395

1337:                                             ; preds = %1300
  %1338 = load ptr, ptr %14, align 8, !tbaa !5
  %1339 = load ptr, ptr %1338, align 8, !tbaa !5
  %1340 = load i32, ptr %23, align 4, !tbaa !11
  %1341 = sext i32 %1340 to i64
  %1342 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1339, i32 noundef 0, i64 noundef %1341)
          to label %1343 unwind label %1365

1343:                                             ; preds = %1337
  %1344 = load ptr, ptr %91, align 8, !tbaa !5
  %1345 = getelementptr inbounds %struct.sam_encoder_prompt, ptr %1344, i32 0, i32 2
  %1346 = load i32, ptr %98, align 4, !tbaa !11
  %1347 = sext i32 %1346 to i64
  %1348 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIP11ggml_tensorSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1345, i64 noundef %1347) #9
  store ptr %1342, ptr %1348, align 8, !tbaa !5
  %1349 = load ptr, ptr %91, align 8, !tbaa !5
  %1350 = getelementptr inbounds %struct.sam_encoder_prompt, ptr %1349, i32 0, i32 2
  %1351 = load i32, ptr %98, align 4, !tbaa !11
  %1352 = sext i32 %1351 to i64
  %1353 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIP11ggml_tensorSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1350, i64 noundef %1352) #9
  %1354 = load ptr, ptr %1353, align 8, !tbaa !5
  %1355 = load ptr, ptr %5, align 8, !tbaa !5
  %1356 = getelementptr inbounds %struct.sam_model, ptr %1355, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #9
  %1357 = load i32, ptr %98, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %101, i32 noundef %1357) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %100, ptr noundef @.str.56, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %1358 unwind label %1369

1358:                                             ; preds = %1343
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef @.str.57)
          to label %1359 unwind label %1373

1359:                                             ; preds = %1358
  %1360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1356, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %1361 unwind label %1377

1361:                                             ; preds = %1359
  store ptr %1354, ptr %1360, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #9
  br label %1362

1362:                                             ; preds = %1361
  %1363 = load i32, ptr %98, align 4, !tbaa !11
  %1364 = add nsw i32 %1363, 1
  store i32 %1364, ptr %98, align 4, !tbaa !11
  br label %1300, !llvm.loop !107

1365:                                             ; preds = %1337
  %1366 = landingpad { ptr, i32 }
          cleanup
  %1367 = extractvalue { ptr, i32 } %1366, 0
  store ptr %1367, ptr %7, align 8
  %1368 = extractvalue { ptr, i32 } %1366, 1
  store i32 %1368, ptr %8, align 4
  br label %1383

1369:                                             ; preds = %1343
  %1370 = landingpad { ptr, i32 }
          cleanup
  %1371 = extractvalue { ptr, i32 } %1370, 0
  store ptr %1371, ptr %7, align 8
  %1372 = extractvalue { ptr, i32 } %1370, 1
  store i32 %1372, ptr %8, align 4
  br label %1382

1373:                                             ; preds = %1358
  %1374 = landingpad { ptr, i32 }
          cleanup
  %1375 = extractvalue { ptr, i32 } %1374, 0
  store ptr %1375, ptr %7, align 8
  %1376 = extractvalue { ptr, i32 } %1374, 1
  store i32 %1376, ptr %8, align 4
  br label %1381

1377:                                             ; preds = %1359
  %1378 = landingpad { ptr, i32 }
          cleanup
  %1379 = extractvalue { ptr, i32 } %1378, 0
  store ptr %1379, ptr %7, align 8
  %1380 = extractvalue { ptr, i32 } %1378, 1
  store i32 %1380, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #9
  br label %1381

1381:                                             ; preds = %1377, %1373
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #9
  br label %1382

1382:                                             ; preds = %1381, %1369
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #9
  br label %1383

1383:                                             ; preds = %1382, %1365
  call void @llvm.lifetime.end.p0(i64 4, ptr %98) #9
  br label %1395

1384:                                             ; preds = %1304
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #9
  call void @llvm.lifetime.start.p0(i64 8, ptr %102) #9
  %1385 = load ptr, ptr %5, align 8, !tbaa !5
  %1386 = getelementptr inbounds %struct.sam_model, ptr %1385, i32 0, i32 3
  store ptr %1386, ptr %102, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %103) #9
  %1387 = load ptr, ptr %102, align 8, !tbaa !5
  %1388 = getelementptr inbounds %struct.sam_decoder_mask, ptr %1387, i32 0, i32 0
  store ptr %1388, ptr %103, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %104) #9
  store i32 2, ptr %104, align 4, !tbaa !11
  %1389 = load ptr, ptr %103, align 8, !tbaa !5
  invoke void @_ZNSt6vectorI25sam_layer_dec_transformerSaIS0_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %1389, i64 noundef 2)
          to label %1390 unwind label %1396

1390:                                             ; preds = %1384
  call void @llvm.lifetime.start.p0(i64 4, ptr %105) #9
  store i32 0, ptr %105, align 4, !tbaa !11
  br label %1391

1391:                                             ; preds = %2077, %1390
  %1392 = load i32, ptr %105, align 4, !tbaa !11
  %1393 = icmp slt i32 %1392, 2
  br i1 %1393, label %1400, label %1394

1394:                                             ; preds = %1391
  store i32 8, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #9
  br label %2420

1395:                                             ; preds = %1383, %1336, %1327, %1318, %1306
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #9
  br label %3283

1396:                                             ; preds = %2654, %2643, %2635, %2627, %2619, %2611, %2585, %2579, %2495, %2483, %2473, %2461, %2451, %2439, %2429, %2420, %1384
  %1397 = landingpad { ptr, i32 }
          cleanup
  %1398 = extractvalue { ptr, i32 } %1397, 0
  store ptr %1398, ptr %7, align 8
  %1399 = extractvalue { ptr, i32 } %1397, 1
  store i32 %1399, ptr %8, align 4
  br label %3282

1400:                                             ; preds = %1391
  call void @llvm.lifetime.start.p0(i64 8, ptr %106) #9
  %1401 = load ptr, ptr %103, align 8, !tbaa !5
  %1402 = load i32, ptr %105, align 4, !tbaa !11
  %1403 = sext i32 %1402 to i64
  %1404 = call noundef nonnull align 8 dereferenceable(288) ptr @_ZNSt6vectorI25sam_layer_dec_transformerSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1401, i64 noundef %1403) #9
  store ptr %1404, ptr %106, align 8, !tbaa !5
  %1405 = load ptr, ptr %14, align 8, !tbaa !5
  %1406 = load ptr, ptr %1405, align 8, !tbaa !5
  %1407 = load i32, ptr %23, align 4, !tbaa !11
  %1408 = sext i32 %1407 to i64
  %1409 = load i32, ptr %23, align 4, !tbaa !11
  %1410 = sext i32 %1409 to i64
  %1411 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1406, i32 noundef 1, i64 noundef %1408, i64 noundef %1410)
          to label %1412 unwind label %2080

1412:                                             ; preds = %1400
  %1413 = load ptr, ptr %106, align 8, !tbaa !5
  %1414 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1413, i32 0, i32 0
  %1415 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1414, i32 0, i32 0
  store ptr %1411, ptr %1415, align 8, !tbaa !108
  %1416 = load ptr, ptr %14, align 8, !tbaa !5
  %1417 = load ptr, ptr %1416, align 8, !tbaa !5
  %1418 = load i32, ptr %23, align 4, !tbaa !11
  %1419 = sext i32 %1418 to i64
  %1420 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1417, i32 noundef 0, i64 noundef %1419)
          to label %1421 unwind label %2080

1421:                                             ; preds = %1412
  %1422 = load ptr, ptr %106, align 8, !tbaa !5
  %1423 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1422, i32 0, i32 0
  %1424 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1423, i32 0, i32 1
  store ptr %1420, ptr %1424, align 8, !tbaa !110
  %1425 = load ptr, ptr %14, align 8, !tbaa !5
  %1426 = load ptr, ptr %1425, align 8, !tbaa !5
  %1427 = load i32, ptr %23, align 4, !tbaa !11
  %1428 = sext i32 %1427 to i64
  %1429 = load i32, ptr %23, align 4, !tbaa !11
  %1430 = sext i32 %1429 to i64
  %1431 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1426, i32 noundef 1, i64 noundef %1428, i64 noundef %1430)
          to label %1432 unwind label %2080

1432:                                             ; preds = %1421
  %1433 = load ptr, ptr %106, align 8, !tbaa !5
  %1434 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1433, i32 0, i32 0
  %1435 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1434, i32 0, i32 2
  store ptr %1431, ptr %1435, align 8, !tbaa !111
  %1436 = load ptr, ptr %14, align 8, !tbaa !5
  %1437 = load ptr, ptr %1436, align 8, !tbaa !5
  %1438 = load i32, ptr %23, align 4, !tbaa !11
  %1439 = sext i32 %1438 to i64
  %1440 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1437, i32 noundef 0, i64 noundef %1439)
          to label %1441 unwind label %2080

1441:                                             ; preds = %1432
  %1442 = load ptr, ptr %106, align 8, !tbaa !5
  %1443 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1442, i32 0, i32 0
  %1444 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1443, i32 0, i32 3
  store ptr %1440, ptr %1444, align 8, !tbaa !112
  %1445 = load ptr, ptr %14, align 8, !tbaa !5
  %1446 = load ptr, ptr %1445, align 8, !tbaa !5
  %1447 = load i32, ptr %23, align 4, !tbaa !11
  %1448 = sext i32 %1447 to i64
  %1449 = load i32, ptr %23, align 4, !tbaa !11
  %1450 = sext i32 %1449 to i64
  %1451 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1446, i32 noundef 1, i64 noundef %1448, i64 noundef %1450)
          to label %1452 unwind label %2080

1452:                                             ; preds = %1441
  %1453 = load ptr, ptr %106, align 8, !tbaa !5
  %1454 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1453, i32 0, i32 0
  %1455 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1454, i32 0, i32 4
  store ptr %1451, ptr %1455, align 8, !tbaa !113
  %1456 = load ptr, ptr %14, align 8, !tbaa !5
  %1457 = load ptr, ptr %1456, align 8, !tbaa !5
  %1458 = load i32, ptr %23, align 4, !tbaa !11
  %1459 = sext i32 %1458 to i64
  %1460 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1457, i32 noundef 0, i64 noundef %1459)
          to label %1461 unwind label %2080

1461:                                             ; preds = %1452
  %1462 = load ptr, ptr %106, align 8, !tbaa !5
  %1463 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1462, i32 0, i32 0
  %1464 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1463, i32 0, i32 5
  store ptr %1460, ptr %1464, align 8, !tbaa !114
  %1465 = load ptr, ptr %14, align 8, !tbaa !5
  %1466 = load ptr, ptr %1465, align 8, !tbaa !5
  %1467 = load i32, ptr %23, align 4, !tbaa !11
  %1468 = sext i32 %1467 to i64
  %1469 = load i32, ptr %23, align 4, !tbaa !11
  %1470 = sext i32 %1469 to i64
  %1471 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1466, i32 noundef 1, i64 noundef %1468, i64 noundef %1470)
          to label %1472 unwind label %2080

1472:                                             ; preds = %1461
  %1473 = load ptr, ptr %106, align 8, !tbaa !5
  %1474 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1473, i32 0, i32 0
  %1475 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1474, i32 0, i32 6
  store ptr %1471, ptr %1475, align 8, !tbaa !115
  %1476 = load ptr, ptr %14, align 8, !tbaa !5
  %1477 = load ptr, ptr %1476, align 8, !tbaa !5
  %1478 = load i32, ptr %23, align 4, !tbaa !11
  %1479 = sext i32 %1478 to i64
  %1480 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1477, i32 noundef 0, i64 noundef %1479)
          to label %1481 unwind label %2080

1481:                                             ; preds = %1472
  %1482 = load ptr, ptr %106, align 8, !tbaa !5
  %1483 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1482, i32 0, i32 0
  %1484 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1483, i32 0, i32 7
  store ptr %1480, ptr %1484, align 8, !tbaa !116
  %1485 = load ptr, ptr %14, align 8, !tbaa !5
  %1486 = load ptr, ptr %1485, align 8, !tbaa !5
  %1487 = load i32, ptr %23, align 4, !tbaa !11
  %1488 = sext i32 %1487 to i64
  %1489 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1486, i32 noundef 0, i64 noundef %1488)
          to label %1490 unwind label %2080

1490:                                             ; preds = %1481
  %1491 = load ptr, ptr %106, align 8, !tbaa !5
  %1492 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1491, i32 0, i32 1
  store ptr %1489, ptr %1492, align 8, !tbaa !117
  %1493 = load ptr, ptr %14, align 8, !tbaa !5
  %1494 = load ptr, ptr %1493, align 8, !tbaa !5
  %1495 = load i32, ptr %23, align 4, !tbaa !11
  %1496 = sext i32 %1495 to i64
  %1497 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1494, i32 noundef 0, i64 noundef %1496)
          to label %1498 unwind label %2080

1498:                                             ; preds = %1490
  %1499 = load ptr, ptr %106, align 8, !tbaa !5
  %1500 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1499, i32 0, i32 2
  store ptr %1497, ptr %1500, align 8, !tbaa !118
  %1501 = load ptr, ptr %14, align 8, !tbaa !5
  %1502 = load ptr, ptr %1501, align 8, !tbaa !5
  %1503 = load i32, ptr %23, align 4, !tbaa !11
  %1504 = sext i32 %1503 to i64
  %1505 = load i32, ptr %23, align 4, !tbaa !11
  %1506 = sdiv i32 %1505, 2
  %1507 = sext i32 %1506 to i64
  %1508 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1502, i32 noundef 1, i64 noundef %1504, i64 noundef %1507)
          to label %1509 unwind label %2080

1509:                                             ; preds = %1498
  %1510 = load ptr, ptr %106, align 8, !tbaa !5
  %1511 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1510, i32 0, i32 3
  %1512 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1511, i32 0, i32 0
  store ptr %1508, ptr %1512, align 8, !tbaa !119
  %1513 = load ptr, ptr %14, align 8, !tbaa !5
  %1514 = load ptr, ptr %1513, align 8, !tbaa !5
  %1515 = load i32, ptr %23, align 4, !tbaa !11
  %1516 = sdiv i32 %1515, 2
  %1517 = sext i32 %1516 to i64
  %1518 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1514, i32 noundef 0, i64 noundef %1517)
          to label %1519 unwind label %2080

1519:                                             ; preds = %1509
  %1520 = load ptr, ptr %106, align 8, !tbaa !5
  %1521 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1520, i32 0, i32 3
  %1522 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1521, i32 0, i32 1
  store ptr %1518, ptr %1522, align 8, !tbaa !120
  %1523 = load ptr, ptr %14, align 8, !tbaa !5
  %1524 = load ptr, ptr %1523, align 8, !tbaa !5
  %1525 = load i32, ptr %23, align 4, !tbaa !11
  %1526 = sext i32 %1525 to i64
  %1527 = load i32, ptr %23, align 4, !tbaa !11
  %1528 = sdiv i32 %1527, 2
  %1529 = sext i32 %1528 to i64
  %1530 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1524, i32 noundef 1, i64 noundef %1526, i64 noundef %1529)
          to label %1531 unwind label %2080

1531:                                             ; preds = %1519
  %1532 = load ptr, ptr %106, align 8, !tbaa !5
  %1533 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1532, i32 0, i32 3
  %1534 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1533, i32 0, i32 2
  store ptr %1530, ptr %1534, align 8, !tbaa !121
  %1535 = load ptr, ptr %14, align 8, !tbaa !5
  %1536 = load ptr, ptr %1535, align 8, !tbaa !5
  %1537 = load i32, ptr %23, align 4, !tbaa !11
  %1538 = sdiv i32 %1537, 2
  %1539 = sext i32 %1538 to i64
  %1540 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1536, i32 noundef 0, i64 noundef %1539)
          to label %1541 unwind label %2080

1541:                                             ; preds = %1531
  %1542 = load ptr, ptr %106, align 8, !tbaa !5
  %1543 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1542, i32 0, i32 3
  %1544 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1543, i32 0, i32 3
  store ptr %1540, ptr %1544, align 8, !tbaa !122
  %1545 = load ptr, ptr %14, align 8, !tbaa !5
  %1546 = load ptr, ptr %1545, align 8, !tbaa !5
  %1547 = load i32, ptr %23, align 4, !tbaa !11
  %1548 = sext i32 %1547 to i64
  %1549 = load i32, ptr %23, align 4, !tbaa !11
  %1550 = sdiv i32 %1549, 2
  %1551 = sext i32 %1550 to i64
  %1552 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1546, i32 noundef 1, i64 noundef %1548, i64 noundef %1551)
          to label %1553 unwind label %2080

1553:                                             ; preds = %1541
  %1554 = load ptr, ptr %106, align 8, !tbaa !5
  %1555 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1554, i32 0, i32 3
  %1556 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1555, i32 0, i32 4
  store ptr %1552, ptr %1556, align 8, !tbaa !123
  %1557 = load ptr, ptr %14, align 8, !tbaa !5
  %1558 = load ptr, ptr %1557, align 8, !tbaa !5
  %1559 = load i32, ptr %23, align 4, !tbaa !11
  %1560 = sdiv i32 %1559, 2
  %1561 = sext i32 %1560 to i64
  %1562 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1558, i32 noundef 0, i64 noundef %1561)
          to label %1563 unwind label %2080

1563:                                             ; preds = %1553
  %1564 = load ptr, ptr %106, align 8, !tbaa !5
  %1565 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1564, i32 0, i32 3
  %1566 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1565, i32 0, i32 5
  store ptr %1562, ptr %1566, align 8, !tbaa !124
  %1567 = load ptr, ptr %14, align 8, !tbaa !5
  %1568 = load ptr, ptr %1567, align 8, !tbaa !5
  %1569 = load i32, ptr %23, align 4, !tbaa !11
  %1570 = sdiv i32 %1569, 2
  %1571 = sext i32 %1570 to i64
  %1572 = load i32, ptr %23, align 4, !tbaa !11
  %1573 = sext i32 %1572 to i64
  %1574 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1568, i32 noundef 1, i64 noundef %1571, i64 noundef %1573)
          to label %1575 unwind label %2080

1575:                                             ; preds = %1563
  %1576 = load ptr, ptr %106, align 8, !tbaa !5
  %1577 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1576, i32 0, i32 3
  %1578 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1577, i32 0, i32 6
  store ptr %1574, ptr %1578, align 8, !tbaa !125
  %1579 = load ptr, ptr %14, align 8, !tbaa !5
  %1580 = load ptr, ptr %1579, align 8, !tbaa !5
  %1581 = load i32, ptr %23, align 4, !tbaa !11
  %1582 = sext i32 %1581 to i64
  %1583 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1580, i32 noundef 0, i64 noundef %1582)
          to label %1584 unwind label %2080

1584:                                             ; preds = %1575
  %1585 = load ptr, ptr %106, align 8, !tbaa !5
  %1586 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1585, i32 0, i32 3
  %1587 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1586, i32 0, i32 7
  store ptr %1583, ptr %1587, align 8, !tbaa !126
  %1588 = load ptr, ptr %14, align 8, !tbaa !5
  %1589 = load ptr, ptr %1588, align 8, !tbaa !5
  %1590 = load i32, ptr %23, align 4, !tbaa !11
  %1591 = sext i32 %1590 to i64
  %1592 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1589, i32 noundef 0, i64 noundef %1591)
          to label %1593 unwind label %2080

1593:                                             ; preds = %1584
  %1594 = load ptr, ptr %106, align 8, !tbaa !5
  %1595 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1594, i32 0, i32 4
  store ptr %1592, ptr %1595, align 8, !tbaa !127
  %1596 = load ptr, ptr %14, align 8, !tbaa !5
  %1597 = load ptr, ptr %1596, align 8, !tbaa !5
  %1598 = load i32, ptr %23, align 4, !tbaa !11
  %1599 = sext i32 %1598 to i64
  %1600 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1597, i32 noundef 0, i64 noundef %1599)
          to label %1601 unwind label %2080

1601:                                             ; preds = %1593
  %1602 = load ptr, ptr %106, align 8, !tbaa !5
  %1603 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1602, i32 0, i32 5
  store ptr %1600, ptr %1603, align 8, !tbaa !128
  %1604 = load ptr, ptr %14, align 8, !tbaa !5
  %1605 = load ptr, ptr %1604, align 8, !tbaa !5
  %1606 = load i32, ptr %23, align 4, !tbaa !11
  %1607 = sext i32 %1606 to i64
  %1608 = load i32, ptr %23, align 4, !tbaa !11
  %1609 = mul nsw i32 8, %1608
  %1610 = sext i32 %1609 to i64
  %1611 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1605, i32 noundef 1, i64 noundef %1607, i64 noundef %1610)
          to label %1612 unwind label %2080

1612:                                             ; preds = %1601
  %1613 = load ptr, ptr %106, align 8, !tbaa !5
  %1614 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1613, i32 0, i32 6
  store ptr %1611, ptr %1614, align 8, !tbaa !129
  %1615 = load ptr, ptr %14, align 8, !tbaa !5
  %1616 = load ptr, ptr %1615, align 8, !tbaa !5
  %1617 = load i32, ptr %23, align 4, !tbaa !11
  %1618 = mul nsw i32 8, %1617
  %1619 = sext i32 %1618 to i64
  %1620 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1616, i32 noundef 0, i64 noundef %1619)
          to label %1621 unwind label %2080

1621:                                             ; preds = %1612
  %1622 = load ptr, ptr %106, align 8, !tbaa !5
  %1623 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1622, i32 0, i32 7
  store ptr %1620, ptr %1623, align 8, !tbaa !130
  %1624 = load ptr, ptr %14, align 8, !tbaa !5
  %1625 = load ptr, ptr %1624, align 8, !tbaa !5
  %1626 = load i32, ptr %23, align 4, !tbaa !11
  %1627 = mul nsw i32 8, %1626
  %1628 = sext i32 %1627 to i64
  %1629 = load i32, ptr %23, align 4, !tbaa !11
  %1630 = sext i32 %1629 to i64
  %1631 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1625, i32 noundef 1, i64 noundef %1628, i64 noundef %1630)
          to label %1632 unwind label %2080

1632:                                             ; preds = %1621
  %1633 = load ptr, ptr %106, align 8, !tbaa !5
  %1634 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1633, i32 0, i32 8
  store ptr %1631, ptr %1634, align 8, !tbaa !131
  %1635 = load ptr, ptr %14, align 8, !tbaa !5
  %1636 = load ptr, ptr %1635, align 8, !tbaa !5
  %1637 = load i32, ptr %23, align 4, !tbaa !11
  %1638 = sext i32 %1637 to i64
  %1639 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1636, i32 noundef 0, i64 noundef %1638)
          to label %1640 unwind label %2080

1640:                                             ; preds = %1632
  %1641 = load ptr, ptr %106, align 8, !tbaa !5
  %1642 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1641, i32 0, i32 9
  store ptr %1639, ptr %1642, align 8, !tbaa !132
  %1643 = load ptr, ptr %14, align 8, !tbaa !5
  %1644 = load ptr, ptr %1643, align 8, !tbaa !5
  %1645 = load i32, ptr %23, align 4, !tbaa !11
  %1646 = sext i32 %1645 to i64
  %1647 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1644, i32 noundef 0, i64 noundef %1646)
          to label %1648 unwind label %2080

1648:                                             ; preds = %1640
  %1649 = load ptr, ptr %106, align 8, !tbaa !5
  %1650 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1649, i32 0, i32 10
  store ptr %1647, ptr %1650, align 8, !tbaa !133
  %1651 = load ptr, ptr %14, align 8, !tbaa !5
  %1652 = load ptr, ptr %1651, align 8, !tbaa !5
  %1653 = load i32, ptr %23, align 4, !tbaa !11
  %1654 = sext i32 %1653 to i64
  %1655 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1652, i32 noundef 0, i64 noundef %1654)
          to label %1656 unwind label %2080

1656:                                             ; preds = %1648
  %1657 = load ptr, ptr %106, align 8, !tbaa !5
  %1658 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1657, i32 0, i32 11
  store ptr %1655, ptr %1658, align 8, !tbaa !134
  %1659 = load ptr, ptr %14, align 8, !tbaa !5
  %1660 = load ptr, ptr %1659, align 8, !tbaa !5
  %1661 = load i32, ptr %23, align 4, !tbaa !11
  %1662 = sext i32 %1661 to i64
  %1663 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1660, i32 noundef 0, i64 noundef %1662)
          to label %1664 unwind label %2080

1664:                                             ; preds = %1656
  %1665 = load ptr, ptr %106, align 8, !tbaa !5
  %1666 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1665, i32 0, i32 12
  store ptr %1663, ptr %1666, align 8, !tbaa !135
  %1667 = load ptr, ptr %14, align 8, !tbaa !5
  %1668 = load ptr, ptr %1667, align 8, !tbaa !5
  %1669 = load i32, ptr %23, align 4, !tbaa !11
  %1670 = sext i32 %1669 to i64
  %1671 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1668, i32 noundef 0, i64 noundef %1670)
          to label %1672 unwind label %2080

1672:                                             ; preds = %1664
  %1673 = load ptr, ptr %106, align 8, !tbaa !5
  %1674 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1673, i32 0, i32 13
  store ptr %1671, ptr %1674, align 8, !tbaa !136
  %1675 = load ptr, ptr %14, align 8, !tbaa !5
  %1676 = load ptr, ptr %1675, align 8, !tbaa !5
  %1677 = load i32, ptr %23, align 4, !tbaa !11
  %1678 = sext i32 %1677 to i64
  %1679 = load i32, ptr %23, align 4, !tbaa !11
  %1680 = sdiv i32 %1679, 2
  %1681 = sext i32 %1680 to i64
  %1682 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1676, i32 noundef 1, i64 noundef %1678, i64 noundef %1681)
          to label %1683 unwind label %2080

1683:                                             ; preds = %1672
  %1684 = load ptr, ptr %106, align 8, !tbaa !5
  %1685 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1684, i32 0, i32 14
  %1686 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1685, i32 0, i32 0
  store ptr %1682, ptr %1686, align 8, !tbaa !137
  %1687 = load ptr, ptr %14, align 8, !tbaa !5
  %1688 = load ptr, ptr %1687, align 8, !tbaa !5
  %1689 = load i32, ptr %23, align 4, !tbaa !11
  %1690 = sdiv i32 %1689, 2
  %1691 = sext i32 %1690 to i64
  %1692 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1688, i32 noundef 0, i64 noundef %1691)
          to label %1693 unwind label %2080

1693:                                             ; preds = %1683
  %1694 = load ptr, ptr %106, align 8, !tbaa !5
  %1695 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1694, i32 0, i32 14
  %1696 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1695, i32 0, i32 1
  store ptr %1692, ptr %1696, align 8, !tbaa !138
  %1697 = load ptr, ptr %14, align 8, !tbaa !5
  %1698 = load ptr, ptr %1697, align 8, !tbaa !5
  %1699 = load i32, ptr %23, align 4, !tbaa !11
  %1700 = sext i32 %1699 to i64
  %1701 = load i32, ptr %23, align 4, !tbaa !11
  %1702 = sdiv i32 %1701, 2
  %1703 = sext i32 %1702 to i64
  %1704 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1698, i32 noundef 1, i64 noundef %1700, i64 noundef %1703)
          to label %1705 unwind label %2080

1705:                                             ; preds = %1693
  %1706 = load ptr, ptr %106, align 8, !tbaa !5
  %1707 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1706, i32 0, i32 14
  %1708 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1707, i32 0, i32 2
  store ptr %1704, ptr %1708, align 8, !tbaa !139
  %1709 = load ptr, ptr %14, align 8, !tbaa !5
  %1710 = load ptr, ptr %1709, align 8, !tbaa !5
  %1711 = load i32, ptr %23, align 4, !tbaa !11
  %1712 = sdiv i32 %1711, 2
  %1713 = sext i32 %1712 to i64
  %1714 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1710, i32 noundef 0, i64 noundef %1713)
          to label %1715 unwind label %2080

1715:                                             ; preds = %1705
  %1716 = load ptr, ptr %106, align 8, !tbaa !5
  %1717 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1716, i32 0, i32 14
  %1718 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1717, i32 0, i32 3
  store ptr %1714, ptr %1718, align 8, !tbaa !140
  %1719 = load ptr, ptr %14, align 8, !tbaa !5
  %1720 = load ptr, ptr %1719, align 8, !tbaa !5
  %1721 = load i32, ptr %23, align 4, !tbaa !11
  %1722 = sext i32 %1721 to i64
  %1723 = load i32, ptr %23, align 4, !tbaa !11
  %1724 = sdiv i32 %1723, 2
  %1725 = sext i32 %1724 to i64
  %1726 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1720, i32 noundef 1, i64 noundef %1722, i64 noundef %1725)
          to label %1727 unwind label %2080

1727:                                             ; preds = %1715
  %1728 = load ptr, ptr %106, align 8, !tbaa !5
  %1729 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1728, i32 0, i32 14
  %1730 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1729, i32 0, i32 4
  store ptr %1726, ptr %1730, align 8, !tbaa !141
  %1731 = load ptr, ptr %14, align 8, !tbaa !5
  %1732 = load ptr, ptr %1731, align 8, !tbaa !5
  %1733 = load i32, ptr %23, align 4, !tbaa !11
  %1734 = sdiv i32 %1733, 2
  %1735 = sext i32 %1734 to i64
  %1736 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1732, i32 noundef 0, i64 noundef %1735)
          to label %1737 unwind label %2080

1737:                                             ; preds = %1727
  %1738 = load ptr, ptr %106, align 8, !tbaa !5
  %1739 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1738, i32 0, i32 14
  %1740 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1739, i32 0, i32 5
  store ptr %1736, ptr %1740, align 8, !tbaa !142
  %1741 = load ptr, ptr %14, align 8, !tbaa !5
  %1742 = load ptr, ptr %1741, align 8, !tbaa !5
  %1743 = load i32, ptr %23, align 4, !tbaa !11
  %1744 = sdiv i32 %1743, 2
  %1745 = sext i32 %1744 to i64
  %1746 = load i32, ptr %23, align 4, !tbaa !11
  %1747 = sext i32 %1746 to i64
  %1748 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1742, i32 noundef 1, i64 noundef %1745, i64 noundef %1747)
          to label %1749 unwind label %2080

1749:                                             ; preds = %1737
  %1750 = load ptr, ptr %106, align 8, !tbaa !5
  %1751 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1750, i32 0, i32 14
  %1752 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1751, i32 0, i32 6
  store ptr %1748, ptr %1752, align 8, !tbaa !143
  %1753 = load ptr, ptr %14, align 8, !tbaa !5
  %1754 = load ptr, ptr %1753, align 8, !tbaa !5
  %1755 = load i32, ptr %23, align 4, !tbaa !11
  %1756 = sext i32 %1755 to i64
  %1757 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1754, i32 noundef 0, i64 noundef %1756)
          to label %1758 unwind label %2080

1758:                                             ; preds = %1749
  %1759 = load ptr, ptr %106, align 8, !tbaa !5
  %1760 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1759, i32 0, i32 14
  %1761 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1760, i32 0, i32 7
  store ptr %1757, ptr %1761, align 8, !tbaa !144
  call void @llvm.lifetime.start.p0(i64 32, ptr %107) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #9
  %1762 = load i32, ptr %105, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %109, i32 noundef %1762) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %108, ptr noundef @.str.58, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %1763 unwind label %2084

1763:                                             ; preds = %1758
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %107, ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef @.str.59)
          to label %1764 unwind label %2088

1764:                                             ; preds = %1763
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #9
  %1765 = load ptr, ptr %106, align 8, !tbaa !5
  %1766 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1765, i32 0, i32 0
  %1767 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1766, i32 0, i32 0
  %1768 = load ptr, ptr %1767, align 8, !tbaa !108
  %1769 = load ptr, ptr %5, align 8, !tbaa !5
  %1770 = getelementptr inbounds %struct.sam_model, ptr %1769, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %110) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %110, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.60)
          to label %1771 unwind label %2093

1771:                                             ; preds = %1764
  %1772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1770, ptr noundef nonnull align 8 dereferenceable(32) %110)
          to label %1773 unwind label %2097

1773:                                             ; preds = %1771
  store ptr %1768, ptr %1772, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #9
  %1774 = load ptr, ptr %106, align 8, !tbaa !5
  %1775 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1774, i32 0, i32 0
  %1776 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1775, i32 0, i32 1
  %1777 = load ptr, ptr %1776, align 8, !tbaa !110
  %1778 = load ptr, ptr %5, align 8, !tbaa !5
  %1779 = getelementptr inbounds %struct.sam_model, ptr %1778, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %111) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.61)
          to label %1780 unwind label %2102

1780:                                             ; preds = %1773
  %1781 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1779, ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %1782 unwind label %2106

1782:                                             ; preds = %1780
  store ptr %1777, ptr %1781, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #9
  %1783 = load ptr, ptr %106, align 8, !tbaa !5
  %1784 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1783, i32 0, i32 0
  %1785 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1784, i32 0, i32 2
  %1786 = load ptr, ptr %1785, align 8, !tbaa !111
  %1787 = load ptr, ptr %5, align 8, !tbaa !5
  %1788 = getelementptr inbounds %struct.sam_model, ptr %1787, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %112) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %112, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.62)
          to label %1789 unwind label %2111

1789:                                             ; preds = %1782
  %1790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1788, ptr noundef nonnull align 8 dereferenceable(32) %112)
          to label %1791 unwind label %2115

1791:                                             ; preds = %1789
  store ptr %1786, ptr %1790, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #9
  %1792 = load ptr, ptr %106, align 8, !tbaa !5
  %1793 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1792, i32 0, i32 0
  %1794 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1793, i32 0, i32 3
  %1795 = load ptr, ptr %1794, align 8, !tbaa !112
  %1796 = load ptr, ptr %5, align 8, !tbaa !5
  %1797 = getelementptr inbounds %struct.sam_model, ptr %1796, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %113) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %113, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.63)
          to label %1798 unwind label %2120

1798:                                             ; preds = %1791
  %1799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1797, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %1800 unwind label %2124

1800:                                             ; preds = %1798
  store ptr %1795, ptr %1799, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #9
  %1801 = load ptr, ptr %106, align 8, !tbaa !5
  %1802 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1801, i32 0, i32 0
  %1803 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1802, i32 0, i32 4
  %1804 = load ptr, ptr %1803, align 8, !tbaa !113
  %1805 = load ptr, ptr %5, align 8, !tbaa !5
  %1806 = getelementptr inbounds %struct.sam_model, ptr %1805, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.64)
          to label %1807 unwind label %2129

1807:                                             ; preds = %1800
  %1808 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1806, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %1809 unwind label %2133

1809:                                             ; preds = %1807
  store ptr %1804, ptr %1808, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #9
  %1810 = load ptr, ptr %106, align 8, !tbaa !5
  %1811 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1810, i32 0, i32 0
  %1812 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1811, i32 0, i32 5
  %1813 = load ptr, ptr %1812, align 8, !tbaa !114
  %1814 = load ptr, ptr %5, align 8, !tbaa !5
  %1815 = getelementptr inbounds %struct.sam_model, ptr %1814, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %115) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %115, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.65)
          to label %1816 unwind label %2138

1816:                                             ; preds = %1809
  %1817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1815, ptr noundef nonnull align 8 dereferenceable(32) %115)
          to label %1818 unwind label %2142

1818:                                             ; preds = %1816
  store ptr %1813, ptr %1817, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #9
  %1819 = load ptr, ptr %106, align 8, !tbaa !5
  %1820 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1819, i32 0, i32 0
  %1821 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1820, i32 0, i32 6
  %1822 = load ptr, ptr %1821, align 8, !tbaa !115
  %1823 = load ptr, ptr %5, align 8, !tbaa !5
  %1824 = getelementptr inbounds %struct.sam_model, ptr %1823, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.66)
          to label %1825 unwind label %2147

1825:                                             ; preds = %1818
  %1826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1824, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %1827 unwind label %2151

1827:                                             ; preds = %1825
  store ptr %1822, ptr %1826, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #9
  %1828 = load ptr, ptr %106, align 8, !tbaa !5
  %1829 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1828, i32 0, i32 0
  %1830 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1829, i32 0, i32 7
  %1831 = load ptr, ptr %1830, align 8, !tbaa !116
  %1832 = load ptr, ptr %5, align 8, !tbaa !5
  %1833 = getelementptr inbounds %struct.sam_model, ptr %1832, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %117) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %117, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.67)
          to label %1834 unwind label %2156

1834:                                             ; preds = %1827
  %1835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1833, ptr noundef nonnull align 8 dereferenceable(32) %117)
          to label %1836 unwind label %2160

1836:                                             ; preds = %1834
  store ptr %1831, ptr %1835, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #9
  %1837 = load ptr, ptr %106, align 8, !tbaa !5
  %1838 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1837, i32 0, i32 1
  %1839 = load ptr, ptr %1838, align 8, !tbaa !117
  %1840 = load ptr, ptr %5, align 8, !tbaa !5
  %1841 = getelementptr inbounds %struct.sam_model, ptr %1840, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %118, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.68)
          to label %1842 unwind label %2165

1842:                                             ; preds = %1836
  %1843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1841, ptr noundef nonnull align 8 dereferenceable(32) %118)
          to label %1844 unwind label %2169

1844:                                             ; preds = %1842
  store ptr %1839, ptr %1843, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #9
  %1845 = load ptr, ptr %106, align 8, !tbaa !5
  %1846 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1845, i32 0, i32 2
  %1847 = load ptr, ptr %1846, align 8, !tbaa !118
  %1848 = load ptr, ptr %5, align 8, !tbaa !5
  %1849 = getelementptr inbounds %struct.sam_model, ptr %1848, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %119) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %119, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.69)
          to label %1850 unwind label %2174

1850:                                             ; preds = %1844
  %1851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1849, ptr noundef nonnull align 8 dereferenceable(32) %119)
          to label %1852 unwind label %2178

1852:                                             ; preds = %1850
  store ptr %1847, ptr %1851, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #9
  %1853 = load ptr, ptr %106, align 8, !tbaa !5
  %1854 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1853, i32 0, i32 3
  %1855 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1854, i32 0, i32 0
  %1856 = load ptr, ptr %1855, align 8, !tbaa !119
  %1857 = load ptr, ptr %5, align 8, !tbaa !5
  %1858 = getelementptr inbounds %struct.sam_model, ptr %1857, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %120) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %120, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.70)
          to label %1859 unwind label %2183

1859:                                             ; preds = %1852
  %1860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1858, ptr noundef nonnull align 8 dereferenceable(32) %120)
          to label %1861 unwind label %2187

1861:                                             ; preds = %1859
  store ptr %1856, ptr %1860, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #9
  %1862 = load ptr, ptr %106, align 8, !tbaa !5
  %1863 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1862, i32 0, i32 3
  %1864 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1863, i32 0, i32 1
  %1865 = load ptr, ptr %1864, align 8, !tbaa !120
  %1866 = load ptr, ptr %5, align 8, !tbaa !5
  %1867 = getelementptr inbounds %struct.sam_model, ptr %1866, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %121) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %121, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.71)
          to label %1868 unwind label %2192

1868:                                             ; preds = %1861
  %1869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1867, ptr noundef nonnull align 8 dereferenceable(32) %121)
          to label %1870 unwind label %2196

1870:                                             ; preds = %1868
  store ptr %1865, ptr %1869, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #9
  %1871 = load ptr, ptr %106, align 8, !tbaa !5
  %1872 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1871, i32 0, i32 3
  %1873 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1872, i32 0, i32 2
  %1874 = load ptr, ptr %1873, align 8, !tbaa !121
  %1875 = load ptr, ptr %5, align 8, !tbaa !5
  %1876 = getelementptr inbounds %struct.sam_model, ptr %1875, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %122) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %122, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.72)
          to label %1877 unwind label %2201

1877:                                             ; preds = %1870
  %1878 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1876, ptr noundef nonnull align 8 dereferenceable(32) %122)
          to label %1879 unwind label %2205

1879:                                             ; preds = %1877
  store ptr %1874, ptr %1878, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #9
  %1880 = load ptr, ptr %106, align 8, !tbaa !5
  %1881 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1880, i32 0, i32 3
  %1882 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1881, i32 0, i32 3
  %1883 = load ptr, ptr %1882, align 8, !tbaa !122
  %1884 = load ptr, ptr %5, align 8, !tbaa !5
  %1885 = getelementptr inbounds %struct.sam_model, ptr %1884, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %123) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %123, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.73)
          to label %1886 unwind label %2210

1886:                                             ; preds = %1879
  %1887 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1885, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %1888 unwind label %2214

1888:                                             ; preds = %1886
  store ptr %1883, ptr %1887, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %123) #9
  %1889 = load ptr, ptr %106, align 8, !tbaa !5
  %1890 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1889, i32 0, i32 3
  %1891 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1890, i32 0, i32 4
  %1892 = load ptr, ptr %1891, align 8, !tbaa !123
  %1893 = load ptr, ptr %5, align 8, !tbaa !5
  %1894 = getelementptr inbounds %struct.sam_model, ptr %1893, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %124) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %124, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.74)
          to label %1895 unwind label %2219

1895:                                             ; preds = %1888
  %1896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1894, ptr noundef nonnull align 8 dereferenceable(32) %124)
          to label %1897 unwind label %2223

1897:                                             ; preds = %1895
  store ptr %1892, ptr %1896, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #9
  %1898 = load ptr, ptr %106, align 8, !tbaa !5
  %1899 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1898, i32 0, i32 3
  %1900 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1899, i32 0, i32 5
  %1901 = load ptr, ptr %1900, align 8, !tbaa !124
  %1902 = load ptr, ptr %5, align 8, !tbaa !5
  %1903 = getelementptr inbounds %struct.sam_model, ptr %1902, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %125) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %125, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.75)
          to label %1904 unwind label %2228

1904:                                             ; preds = %1897
  %1905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1903, ptr noundef nonnull align 8 dereferenceable(32) %125)
          to label %1906 unwind label %2232

1906:                                             ; preds = %1904
  store ptr %1901, ptr %1905, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #9
  %1907 = load ptr, ptr %106, align 8, !tbaa !5
  %1908 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1907, i32 0, i32 3
  %1909 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1908, i32 0, i32 6
  %1910 = load ptr, ptr %1909, align 8, !tbaa !125
  %1911 = load ptr, ptr %5, align 8, !tbaa !5
  %1912 = getelementptr inbounds %struct.sam_model, ptr %1911, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %126, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.76)
          to label %1913 unwind label %2237

1913:                                             ; preds = %1906
  %1914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1912, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %1915 unwind label %2241

1915:                                             ; preds = %1913
  store ptr %1910, ptr %1914, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #9
  %1916 = load ptr, ptr %106, align 8, !tbaa !5
  %1917 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1916, i32 0, i32 3
  %1918 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %1917, i32 0, i32 7
  %1919 = load ptr, ptr %1918, align 8, !tbaa !126
  %1920 = load ptr, ptr %5, align 8, !tbaa !5
  %1921 = getelementptr inbounds %struct.sam_model, ptr %1920, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %127) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %127, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.77)
          to label %1922 unwind label %2246

1922:                                             ; preds = %1915
  %1923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1921, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %1924 unwind label %2250

1924:                                             ; preds = %1922
  store ptr %1919, ptr %1923, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #9
  %1925 = load ptr, ptr %106, align 8, !tbaa !5
  %1926 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1925, i32 0, i32 4
  %1927 = load ptr, ptr %1926, align 8, !tbaa !127
  %1928 = load ptr, ptr %5, align 8, !tbaa !5
  %1929 = getelementptr inbounds %struct.sam_model, ptr %1928, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %128) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %128, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.78)
          to label %1930 unwind label %2255

1930:                                             ; preds = %1924
  %1931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1929, ptr noundef nonnull align 8 dereferenceable(32) %128)
          to label %1932 unwind label %2259

1932:                                             ; preds = %1930
  store ptr %1927, ptr %1931, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #9
  %1933 = load ptr, ptr %106, align 8, !tbaa !5
  %1934 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1933, i32 0, i32 5
  %1935 = load ptr, ptr %1934, align 8, !tbaa !128
  %1936 = load ptr, ptr %5, align 8, !tbaa !5
  %1937 = getelementptr inbounds %struct.sam_model, ptr %1936, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %129) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %129, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.79)
          to label %1938 unwind label %2264

1938:                                             ; preds = %1932
  %1939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1937, ptr noundef nonnull align 8 dereferenceable(32) %129)
          to label %1940 unwind label %2268

1940:                                             ; preds = %1938
  store ptr %1935, ptr %1939, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #9
  %1941 = load ptr, ptr %106, align 8, !tbaa !5
  %1942 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1941, i32 0, i32 6
  %1943 = load ptr, ptr %1942, align 8, !tbaa !129
  %1944 = load ptr, ptr %5, align 8, !tbaa !5
  %1945 = getelementptr inbounds %struct.sam_model, ptr %1944, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %130) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %130, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.80)
          to label %1946 unwind label %2273

1946:                                             ; preds = %1940
  %1947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1945, ptr noundef nonnull align 8 dereferenceable(32) %130)
          to label %1948 unwind label %2277

1948:                                             ; preds = %1946
  store ptr %1943, ptr %1947, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #9
  %1949 = load ptr, ptr %106, align 8, !tbaa !5
  %1950 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1949, i32 0, i32 7
  %1951 = load ptr, ptr %1950, align 8, !tbaa !130
  %1952 = load ptr, ptr %5, align 8, !tbaa !5
  %1953 = getelementptr inbounds %struct.sam_model, ptr %1952, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %131) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %131, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.81)
          to label %1954 unwind label %2282

1954:                                             ; preds = %1948
  %1955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1953, ptr noundef nonnull align 8 dereferenceable(32) %131)
          to label %1956 unwind label %2286

1956:                                             ; preds = %1954
  store ptr %1951, ptr %1955, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #9
  %1957 = load ptr, ptr %106, align 8, !tbaa !5
  %1958 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1957, i32 0, i32 8
  %1959 = load ptr, ptr %1958, align 8, !tbaa !131
  %1960 = load ptr, ptr %5, align 8, !tbaa !5
  %1961 = getelementptr inbounds %struct.sam_model, ptr %1960, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %132) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %132, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.82)
          to label %1962 unwind label %2291

1962:                                             ; preds = %1956
  %1963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1961, ptr noundef nonnull align 8 dereferenceable(32) %132)
          to label %1964 unwind label %2295

1964:                                             ; preds = %1962
  store ptr %1959, ptr %1963, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #9
  %1965 = load ptr, ptr %106, align 8, !tbaa !5
  %1966 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1965, i32 0, i32 9
  %1967 = load ptr, ptr %1966, align 8, !tbaa !132
  %1968 = load ptr, ptr %5, align 8, !tbaa !5
  %1969 = getelementptr inbounds %struct.sam_model, ptr %1968, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %133, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.83)
          to label %1970 unwind label %2300

1970:                                             ; preds = %1964
  %1971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1969, ptr noundef nonnull align 8 dereferenceable(32) %133)
          to label %1972 unwind label %2304

1972:                                             ; preds = %1970
  store ptr %1967, ptr %1971, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #9
  %1973 = load ptr, ptr %106, align 8, !tbaa !5
  %1974 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1973, i32 0, i32 10
  %1975 = load ptr, ptr %1974, align 8, !tbaa !133
  %1976 = load ptr, ptr %5, align 8, !tbaa !5
  %1977 = getelementptr inbounds %struct.sam_model, ptr %1976, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %134) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %134, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.84)
          to label %1978 unwind label %2309

1978:                                             ; preds = %1972
  %1979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1977, ptr noundef nonnull align 8 dereferenceable(32) %134)
          to label %1980 unwind label %2313

1980:                                             ; preds = %1978
  store ptr %1975, ptr %1979, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #9
  %1981 = load ptr, ptr %106, align 8, !tbaa !5
  %1982 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1981, i32 0, i32 11
  %1983 = load ptr, ptr %1982, align 8, !tbaa !134
  %1984 = load ptr, ptr %5, align 8, !tbaa !5
  %1985 = getelementptr inbounds %struct.sam_model, ptr %1984, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %135, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.85)
          to label %1986 unwind label %2318

1986:                                             ; preds = %1980
  %1987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1985, ptr noundef nonnull align 8 dereferenceable(32) %135)
          to label %1988 unwind label %2322

1988:                                             ; preds = %1986
  store ptr %1983, ptr %1987, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #9
  %1989 = load ptr, ptr %106, align 8, !tbaa !5
  %1990 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1989, i32 0, i32 12
  %1991 = load ptr, ptr %1990, align 8, !tbaa !135
  %1992 = load ptr, ptr %5, align 8, !tbaa !5
  %1993 = getelementptr inbounds %struct.sam_model, ptr %1992, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %136, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.86)
          to label %1994 unwind label %2327

1994:                                             ; preds = %1988
  %1995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %1993, ptr noundef nonnull align 8 dereferenceable(32) %136)
          to label %1996 unwind label %2331

1996:                                             ; preds = %1994
  store ptr %1991, ptr %1995, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #9
  %1997 = load ptr, ptr %106, align 8, !tbaa !5
  %1998 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %1997, i32 0, i32 13
  %1999 = load ptr, ptr %1998, align 8, !tbaa !136
  %2000 = load ptr, ptr %5, align 8, !tbaa !5
  %2001 = getelementptr inbounds %struct.sam_model, ptr %2000, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %137) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %137, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.87)
          to label %2002 unwind label %2336

2002:                                             ; preds = %1996
  %2003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2001, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %2004 unwind label %2340

2004:                                             ; preds = %2002
  store ptr %1999, ptr %2003, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #9
  %2005 = load ptr, ptr %106, align 8, !tbaa !5
  %2006 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %2005, i32 0, i32 14
  %2007 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2006, i32 0, i32 0
  %2008 = load ptr, ptr %2007, align 8, !tbaa !137
  %2009 = load ptr, ptr %5, align 8, !tbaa !5
  %2010 = getelementptr inbounds %struct.sam_model, ptr %2009, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %138) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %138, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.88)
          to label %2011 unwind label %2345

2011:                                             ; preds = %2004
  %2012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2010, ptr noundef nonnull align 8 dereferenceable(32) %138)
          to label %2013 unwind label %2349

2013:                                             ; preds = %2011
  store ptr %2008, ptr %2012, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #9
  %2014 = load ptr, ptr %106, align 8, !tbaa !5
  %2015 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %2014, i32 0, i32 14
  %2016 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2015, i32 0, i32 1
  %2017 = load ptr, ptr %2016, align 8, !tbaa !138
  %2018 = load ptr, ptr %5, align 8, !tbaa !5
  %2019 = getelementptr inbounds %struct.sam_model, ptr %2018, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %139) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %139, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.89)
          to label %2020 unwind label %2354

2020:                                             ; preds = %2013
  %2021 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2019, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %2022 unwind label %2358

2022:                                             ; preds = %2020
  store ptr %2017, ptr %2021, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #9
  %2023 = load ptr, ptr %106, align 8, !tbaa !5
  %2024 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %2023, i32 0, i32 14
  %2025 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2024, i32 0, i32 2
  %2026 = load ptr, ptr %2025, align 8, !tbaa !139
  %2027 = load ptr, ptr %5, align 8, !tbaa !5
  %2028 = getelementptr inbounds %struct.sam_model, ptr %2027, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %140) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %140, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.90)
          to label %2029 unwind label %2363

2029:                                             ; preds = %2022
  %2030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2028, ptr noundef nonnull align 8 dereferenceable(32) %140)
          to label %2031 unwind label %2367

2031:                                             ; preds = %2029
  store ptr %2026, ptr %2030, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #9
  %2032 = load ptr, ptr %106, align 8, !tbaa !5
  %2033 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %2032, i32 0, i32 14
  %2034 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2033, i32 0, i32 3
  %2035 = load ptr, ptr %2034, align 8, !tbaa !140
  %2036 = load ptr, ptr %5, align 8, !tbaa !5
  %2037 = getelementptr inbounds %struct.sam_model, ptr %2036, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %141) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %141, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.91)
          to label %2038 unwind label %2372

2038:                                             ; preds = %2031
  %2039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2037, ptr noundef nonnull align 8 dereferenceable(32) %141)
          to label %2040 unwind label %2376

2040:                                             ; preds = %2038
  store ptr %2035, ptr %2039, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #9
  %2041 = load ptr, ptr %106, align 8, !tbaa !5
  %2042 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %2041, i32 0, i32 14
  %2043 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2042, i32 0, i32 4
  %2044 = load ptr, ptr %2043, align 8, !tbaa !141
  %2045 = load ptr, ptr %5, align 8, !tbaa !5
  %2046 = getelementptr inbounds %struct.sam_model, ptr %2045, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %142) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %142, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.92)
          to label %2047 unwind label %2381

2047:                                             ; preds = %2040
  %2048 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2046, ptr noundef nonnull align 8 dereferenceable(32) %142)
          to label %2049 unwind label %2385

2049:                                             ; preds = %2047
  store ptr %2044, ptr %2048, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #9
  %2050 = load ptr, ptr %106, align 8, !tbaa !5
  %2051 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %2050, i32 0, i32 14
  %2052 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2051, i32 0, i32 5
  %2053 = load ptr, ptr %2052, align 8, !tbaa !142
  %2054 = load ptr, ptr %5, align 8, !tbaa !5
  %2055 = getelementptr inbounds %struct.sam_model, ptr %2054, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %143) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %143, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.93)
          to label %2056 unwind label %2390

2056:                                             ; preds = %2049
  %2057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2055, ptr noundef nonnull align 8 dereferenceable(32) %143)
          to label %2058 unwind label %2394

2058:                                             ; preds = %2056
  store ptr %2053, ptr %2057, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #9
  %2059 = load ptr, ptr %106, align 8, !tbaa !5
  %2060 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %2059, i32 0, i32 14
  %2061 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2060, i32 0, i32 6
  %2062 = load ptr, ptr %2061, align 8, !tbaa !143
  %2063 = load ptr, ptr %5, align 8, !tbaa !5
  %2064 = getelementptr inbounds %struct.sam_model, ptr %2063, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %144) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %144, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.94)
          to label %2065 unwind label %2399

2065:                                             ; preds = %2058
  %2066 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2064, ptr noundef nonnull align 8 dereferenceable(32) %144)
          to label %2067 unwind label %2403

2067:                                             ; preds = %2065
  store ptr %2062, ptr %2066, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #9
  %2068 = load ptr, ptr %106, align 8, !tbaa !5
  %2069 = getelementptr inbounds %struct.sam_layer_dec_transformer, ptr %2068, i32 0, i32 14
  %2070 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2069, i32 0, i32 7
  %2071 = load ptr, ptr %2070, align 8, !tbaa !144
  %2072 = load ptr, ptr %5, align 8, !tbaa !5
  %2073 = getelementptr inbounds %struct.sam_model, ptr %2072, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %145) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %145, ptr noundef nonnull align 8 dereferenceable(32) %107, ptr noundef @.str.95)
          to label %2074 unwind label %2408

2074:                                             ; preds = %2067
  %2075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2073, ptr noundef nonnull align 8 dereferenceable(32) %145)
          to label %2076 unwind label %2412

2076:                                             ; preds = %2074
  store ptr %2071, ptr %2075, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #9
  br label %2077

2077:                                             ; preds = %2076
  %2078 = load i32, ptr %105, align 4, !tbaa !11
  %2079 = add nsw i32 %2078, 1
  store i32 %2079, ptr %105, align 4, !tbaa !11
  br label %1391, !llvm.loop !145

2080:                                             ; preds = %1749, %1737, %1727, %1715, %1705, %1693, %1683, %1672, %1664, %1656, %1648, %1640, %1632, %1621, %1612, %1601, %1593, %1584, %1575, %1563, %1553, %1541, %1531, %1519, %1509, %1498, %1490, %1481, %1472, %1461, %1452, %1441, %1432, %1421, %1412, %1400
  %2081 = landingpad { ptr, i32 }
          cleanup
  %2082 = extractvalue { ptr, i32 } %2081, 0
  store ptr %2082, ptr %7, align 8
  %2083 = extractvalue { ptr, i32 } %2081, 1
  store i32 %2083, ptr %8, align 4
  br label %2419

2084:                                             ; preds = %1758
  %2085 = landingpad { ptr, i32 }
          cleanup
  %2086 = extractvalue { ptr, i32 } %2085, 0
  store ptr %2086, ptr %7, align 8
  %2087 = extractvalue { ptr, i32 } %2085, 1
  store i32 %2087, ptr %8, align 4
  br label %2092

2088:                                             ; preds = %1763
  %2089 = landingpad { ptr, i32 }
          cleanup
  %2090 = extractvalue { ptr, i32 } %2089, 0
  store ptr %2090, ptr %7, align 8
  %2091 = extractvalue { ptr, i32 } %2089, 1
  store i32 %2091, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #9
  br label %2092

2092:                                             ; preds = %2088, %2084
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #9
  br label %2418

2093:                                             ; preds = %1764
  %2094 = landingpad { ptr, i32 }
          cleanup
  %2095 = extractvalue { ptr, i32 } %2094, 0
  store ptr %2095, ptr %7, align 8
  %2096 = extractvalue { ptr, i32 } %2094, 1
  store i32 %2096, ptr %8, align 4
  br label %2101

2097:                                             ; preds = %1771
  %2098 = landingpad { ptr, i32 }
          cleanup
  %2099 = extractvalue { ptr, i32 } %2098, 0
  store ptr %2099, ptr %7, align 8
  %2100 = extractvalue { ptr, i32 } %2098, 1
  store i32 %2100, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #9
  br label %2101

2101:                                             ; preds = %2097, %2093
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #9
  br label %2417

2102:                                             ; preds = %1773
  %2103 = landingpad { ptr, i32 }
          cleanup
  %2104 = extractvalue { ptr, i32 } %2103, 0
  store ptr %2104, ptr %7, align 8
  %2105 = extractvalue { ptr, i32 } %2103, 1
  store i32 %2105, ptr %8, align 4
  br label %2110

2106:                                             ; preds = %1780
  %2107 = landingpad { ptr, i32 }
          cleanup
  %2108 = extractvalue { ptr, i32 } %2107, 0
  store ptr %2108, ptr %7, align 8
  %2109 = extractvalue { ptr, i32 } %2107, 1
  store i32 %2109, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #9
  br label %2110

2110:                                             ; preds = %2106, %2102
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #9
  br label %2417

2111:                                             ; preds = %1782
  %2112 = landingpad { ptr, i32 }
          cleanup
  %2113 = extractvalue { ptr, i32 } %2112, 0
  store ptr %2113, ptr %7, align 8
  %2114 = extractvalue { ptr, i32 } %2112, 1
  store i32 %2114, ptr %8, align 4
  br label %2119

2115:                                             ; preds = %1789
  %2116 = landingpad { ptr, i32 }
          cleanup
  %2117 = extractvalue { ptr, i32 } %2116, 0
  store ptr %2117, ptr %7, align 8
  %2118 = extractvalue { ptr, i32 } %2116, 1
  store i32 %2118, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #9
  br label %2119

2119:                                             ; preds = %2115, %2111
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #9
  br label %2417

2120:                                             ; preds = %1791
  %2121 = landingpad { ptr, i32 }
          cleanup
  %2122 = extractvalue { ptr, i32 } %2121, 0
  store ptr %2122, ptr %7, align 8
  %2123 = extractvalue { ptr, i32 } %2121, 1
  store i32 %2123, ptr %8, align 4
  br label %2128

2124:                                             ; preds = %1798
  %2125 = landingpad { ptr, i32 }
          cleanup
  %2126 = extractvalue { ptr, i32 } %2125, 0
  store ptr %2126, ptr %7, align 8
  %2127 = extractvalue { ptr, i32 } %2125, 1
  store i32 %2127, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #9
  br label %2128

2128:                                             ; preds = %2124, %2120
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #9
  br label %2417

2129:                                             ; preds = %1800
  %2130 = landingpad { ptr, i32 }
          cleanup
  %2131 = extractvalue { ptr, i32 } %2130, 0
  store ptr %2131, ptr %7, align 8
  %2132 = extractvalue { ptr, i32 } %2130, 1
  store i32 %2132, ptr %8, align 4
  br label %2137

2133:                                             ; preds = %1807
  %2134 = landingpad { ptr, i32 }
          cleanup
  %2135 = extractvalue { ptr, i32 } %2134, 0
  store ptr %2135, ptr %7, align 8
  %2136 = extractvalue { ptr, i32 } %2134, 1
  store i32 %2136, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #9
  br label %2137

2137:                                             ; preds = %2133, %2129
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #9
  br label %2417

2138:                                             ; preds = %1809
  %2139 = landingpad { ptr, i32 }
          cleanup
  %2140 = extractvalue { ptr, i32 } %2139, 0
  store ptr %2140, ptr %7, align 8
  %2141 = extractvalue { ptr, i32 } %2139, 1
  store i32 %2141, ptr %8, align 4
  br label %2146

2142:                                             ; preds = %1816
  %2143 = landingpad { ptr, i32 }
          cleanup
  %2144 = extractvalue { ptr, i32 } %2143, 0
  store ptr %2144, ptr %7, align 8
  %2145 = extractvalue { ptr, i32 } %2143, 1
  store i32 %2145, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #9
  br label %2146

2146:                                             ; preds = %2142, %2138
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #9
  br label %2417

2147:                                             ; preds = %1818
  %2148 = landingpad { ptr, i32 }
          cleanup
  %2149 = extractvalue { ptr, i32 } %2148, 0
  store ptr %2149, ptr %7, align 8
  %2150 = extractvalue { ptr, i32 } %2148, 1
  store i32 %2150, ptr %8, align 4
  br label %2155

2151:                                             ; preds = %1825
  %2152 = landingpad { ptr, i32 }
          cleanup
  %2153 = extractvalue { ptr, i32 } %2152, 0
  store ptr %2153, ptr %7, align 8
  %2154 = extractvalue { ptr, i32 } %2152, 1
  store i32 %2154, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #9
  br label %2155

2155:                                             ; preds = %2151, %2147
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #9
  br label %2417

2156:                                             ; preds = %1827
  %2157 = landingpad { ptr, i32 }
          cleanup
  %2158 = extractvalue { ptr, i32 } %2157, 0
  store ptr %2158, ptr %7, align 8
  %2159 = extractvalue { ptr, i32 } %2157, 1
  store i32 %2159, ptr %8, align 4
  br label %2164

2160:                                             ; preds = %1834
  %2161 = landingpad { ptr, i32 }
          cleanup
  %2162 = extractvalue { ptr, i32 } %2161, 0
  store ptr %2162, ptr %7, align 8
  %2163 = extractvalue { ptr, i32 } %2161, 1
  store i32 %2163, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #9
  br label %2164

2164:                                             ; preds = %2160, %2156
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #9
  br label %2417

2165:                                             ; preds = %1836
  %2166 = landingpad { ptr, i32 }
          cleanup
  %2167 = extractvalue { ptr, i32 } %2166, 0
  store ptr %2167, ptr %7, align 8
  %2168 = extractvalue { ptr, i32 } %2166, 1
  store i32 %2168, ptr %8, align 4
  br label %2173

2169:                                             ; preds = %1842
  %2170 = landingpad { ptr, i32 }
          cleanup
  %2171 = extractvalue { ptr, i32 } %2170, 0
  store ptr %2171, ptr %7, align 8
  %2172 = extractvalue { ptr, i32 } %2170, 1
  store i32 %2172, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #9
  br label %2173

2173:                                             ; preds = %2169, %2165
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #9
  br label %2417

2174:                                             ; preds = %1844
  %2175 = landingpad { ptr, i32 }
          cleanup
  %2176 = extractvalue { ptr, i32 } %2175, 0
  store ptr %2176, ptr %7, align 8
  %2177 = extractvalue { ptr, i32 } %2175, 1
  store i32 %2177, ptr %8, align 4
  br label %2182

2178:                                             ; preds = %1850
  %2179 = landingpad { ptr, i32 }
          cleanup
  %2180 = extractvalue { ptr, i32 } %2179, 0
  store ptr %2180, ptr %7, align 8
  %2181 = extractvalue { ptr, i32 } %2179, 1
  store i32 %2181, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #9
  br label %2182

2182:                                             ; preds = %2178, %2174
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #9
  br label %2417

2183:                                             ; preds = %1852
  %2184 = landingpad { ptr, i32 }
          cleanup
  %2185 = extractvalue { ptr, i32 } %2184, 0
  store ptr %2185, ptr %7, align 8
  %2186 = extractvalue { ptr, i32 } %2184, 1
  store i32 %2186, ptr %8, align 4
  br label %2191

2187:                                             ; preds = %1859
  %2188 = landingpad { ptr, i32 }
          cleanup
  %2189 = extractvalue { ptr, i32 } %2188, 0
  store ptr %2189, ptr %7, align 8
  %2190 = extractvalue { ptr, i32 } %2188, 1
  store i32 %2190, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #9
  br label %2191

2191:                                             ; preds = %2187, %2183
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #9
  br label %2417

2192:                                             ; preds = %1861
  %2193 = landingpad { ptr, i32 }
          cleanup
  %2194 = extractvalue { ptr, i32 } %2193, 0
  store ptr %2194, ptr %7, align 8
  %2195 = extractvalue { ptr, i32 } %2193, 1
  store i32 %2195, ptr %8, align 4
  br label %2200

2196:                                             ; preds = %1868
  %2197 = landingpad { ptr, i32 }
          cleanup
  %2198 = extractvalue { ptr, i32 } %2197, 0
  store ptr %2198, ptr %7, align 8
  %2199 = extractvalue { ptr, i32 } %2197, 1
  store i32 %2199, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #9
  br label %2200

2200:                                             ; preds = %2196, %2192
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #9
  br label %2417

2201:                                             ; preds = %1870
  %2202 = landingpad { ptr, i32 }
          cleanup
  %2203 = extractvalue { ptr, i32 } %2202, 0
  store ptr %2203, ptr %7, align 8
  %2204 = extractvalue { ptr, i32 } %2202, 1
  store i32 %2204, ptr %8, align 4
  br label %2209

2205:                                             ; preds = %1877
  %2206 = landingpad { ptr, i32 }
          cleanup
  %2207 = extractvalue { ptr, i32 } %2206, 0
  store ptr %2207, ptr %7, align 8
  %2208 = extractvalue { ptr, i32 } %2206, 1
  store i32 %2208, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #9
  br label %2209

2209:                                             ; preds = %2205, %2201
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #9
  br label %2417

2210:                                             ; preds = %1879
  %2211 = landingpad { ptr, i32 }
          cleanup
  %2212 = extractvalue { ptr, i32 } %2211, 0
  store ptr %2212, ptr %7, align 8
  %2213 = extractvalue { ptr, i32 } %2211, 1
  store i32 %2213, ptr %8, align 4
  br label %2218

2214:                                             ; preds = %1886
  %2215 = landingpad { ptr, i32 }
          cleanup
  %2216 = extractvalue { ptr, i32 } %2215, 0
  store ptr %2216, ptr %7, align 8
  %2217 = extractvalue { ptr, i32 } %2215, 1
  store i32 %2217, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #9
  br label %2218

2218:                                             ; preds = %2214, %2210
  call void @llvm.lifetime.end.p0(i64 32, ptr %123) #9
  br label %2417

2219:                                             ; preds = %1888
  %2220 = landingpad { ptr, i32 }
          cleanup
  %2221 = extractvalue { ptr, i32 } %2220, 0
  store ptr %2221, ptr %7, align 8
  %2222 = extractvalue { ptr, i32 } %2220, 1
  store i32 %2222, ptr %8, align 4
  br label %2227

2223:                                             ; preds = %1895
  %2224 = landingpad { ptr, i32 }
          cleanup
  %2225 = extractvalue { ptr, i32 } %2224, 0
  store ptr %2225, ptr %7, align 8
  %2226 = extractvalue { ptr, i32 } %2224, 1
  store i32 %2226, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #9
  br label %2227

2227:                                             ; preds = %2223, %2219
  call void @llvm.lifetime.end.p0(i64 32, ptr %124) #9
  br label %2417

2228:                                             ; preds = %1897
  %2229 = landingpad { ptr, i32 }
          cleanup
  %2230 = extractvalue { ptr, i32 } %2229, 0
  store ptr %2230, ptr %7, align 8
  %2231 = extractvalue { ptr, i32 } %2229, 1
  store i32 %2231, ptr %8, align 4
  br label %2236

2232:                                             ; preds = %1904
  %2233 = landingpad { ptr, i32 }
          cleanup
  %2234 = extractvalue { ptr, i32 } %2233, 0
  store ptr %2234, ptr %7, align 8
  %2235 = extractvalue { ptr, i32 } %2233, 1
  store i32 %2235, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #9
  br label %2236

2236:                                             ; preds = %2232, %2228
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #9
  br label %2417

2237:                                             ; preds = %1906
  %2238 = landingpad { ptr, i32 }
          cleanup
  %2239 = extractvalue { ptr, i32 } %2238, 0
  store ptr %2239, ptr %7, align 8
  %2240 = extractvalue { ptr, i32 } %2238, 1
  store i32 %2240, ptr %8, align 4
  br label %2245

2241:                                             ; preds = %1913
  %2242 = landingpad { ptr, i32 }
          cleanup
  %2243 = extractvalue { ptr, i32 } %2242, 0
  store ptr %2243, ptr %7, align 8
  %2244 = extractvalue { ptr, i32 } %2242, 1
  store i32 %2244, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #9
  br label %2245

2245:                                             ; preds = %2241, %2237
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #9
  br label %2417

2246:                                             ; preds = %1915
  %2247 = landingpad { ptr, i32 }
          cleanup
  %2248 = extractvalue { ptr, i32 } %2247, 0
  store ptr %2248, ptr %7, align 8
  %2249 = extractvalue { ptr, i32 } %2247, 1
  store i32 %2249, ptr %8, align 4
  br label %2254

2250:                                             ; preds = %1922
  %2251 = landingpad { ptr, i32 }
          cleanup
  %2252 = extractvalue { ptr, i32 } %2251, 0
  store ptr %2252, ptr %7, align 8
  %2253 = extractvalue { ptr, i32 } %2251, 1
  store i32 %2253, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #9
  br label %2254

2254:                                             ; preds = %2250, %2246
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #9
  br label %2417

2255:                                             ; preds = %1924
  %2256 = landingpad { ptr, i32 }
          cleanup
  %2257 = extractvalue { ptr, i32 } %2256, 0
  store ptr %2257, ptr %7, align 8
  %2258 = extractvalue { ptr, i32 } %2256, 1
  store i32 %2258, ptr %8, align 4
  br label %2263

2259:                                             ; preds = %1930
  %2260 = landingpad { ptr, i32 }
          cleanup
  %2261 = extractvalue { ptr, i32 } %2260, 0
  store ptr %2261, ptr %7, align 8
  %2262 = extractvalue { ptr, i32 } %2260, 1
  store i32 %2262, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #9
  br label %2263

2263:                                             ; preds = %2259, %2255
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #9
  br label %2417

2264:                                             ; preds = %1932
  %2265 = landingpad { ptr, i32 }
          cleanup
  %2266 = extractvalue { ptr, i32 } %2265, 0
  store ptr %2266, ptr %7, align 8
  %2267 = extractvalue { ptr, i32 } %2265, 1
  store i32 %2267, ptr %8, align 4
  br label %2272

2268:                                             ; preds = %1938
  %2269 = landingpad { ptr, i32 }
          cleanup
  %2270 = extractvalue { ptr, i32 } %2269, 0
  store ptr %2270, ptr %7, align 8
  %2271 = extractvalue { ptr, i32 } %2269, 1
  store i32 %2271, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #9
  br label %2272

2272:                                             ; preds = %2268, %2264
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #9
  br label %2417

2273:                                             ; preds = %1940
  %2274 = landingpad { ptr, i32 }
          cleanup
  %2275 = extractvalue { ptr, i32 } %2274, 0
  store ptr %2275, ptr %7, align 8
  %2276 = extractvalue { ptr, i32 } %2274, 1
  store i32 %2276, ptr %8, align 4
  br label %2281

2277:                                             ; preds = %1946
  %2278 = landingpad { ptr, i32 }
          cleanup
  %2279 = extractvalue { ptr, i32 } %2278, 0
  store ptr %2279, ptr %7, align 8
  %2280 = extractvalue { ptr, i32 } %2278, 1
  store i32 %2280, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #9
  br label %2281

2281:                                             ; preds = %2277, %2273
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #9
  br label %2417

2282:                                             ; preds = %1948
  %2283 = landingpad { ptr, i32 }
          cleanup
  %2284 = extractvalue { ptr, i32 } %2283, 0
  store ptr %2284, ptr %7, align 8
  %2285 = extractvalue { ptr, i32 } %2283, 1
  store i32 %2285, ptr %8, align 4
  br label %2290

2286:                                             ; preds = %1954
  %2287 = landingpad { ptr, i32 }
          cleanup
  %2288 = extractvalue { ptr, i32 } %2287, 0
  store ptr %2288, ptr %7, align 8
  %2289 = extractvalue { ptr, i32 } %2287, 1
  store i32 %2289, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #9
  br label %2290

2290:                                             ; preds = %2286, %2282
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #9
  br label %2417

2291:                                             ; preds = %1956
  %2292 = landingpad { ptr, i32 }
          cleanup
  %2293 = extractvalue { ptr, i32 } %2292, 0
  store ptr %2293, ptr %7, align 8
  %2294 = extractvalue { ptr, i32 } %2292, 1
  store i32 %2294, ptr %8, align 4
  br label %2299

2295:                                             ; preds = %1962
  %2296 = landingpad { ptr, i32 }
          cleanup
  %2297 = extractvalue { ptr, i32 } %2296, 0
  store ptr %2297, ptr %7, align 8
  %2298 = extractvalue { ptr, i32 } %2296, 1
  store i32 %2298, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #9
  br label %2299

2299:                                             ; preds = %2295, %2291
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #9
  br label %2417

2300:                                             ; preds = %1964
  %2301 = landingpad { ptr, i32 }
          cleanup
  %2302 = extractvalue { ptr, i32 } %2301, 0
  store ptr %2302, ptr %7, align 8
  %2303 = extractvalue { ptr, i32 } %2301, 1
  store i32 %2303, ptr %8, align 4
  br label %2308

2304:                                             ; preds = %1970
  %2305 = landingpad { ptr, i32 }
          cleanup
  %2306 = extractvalue { ptr, i32 } %2305, 0
  store ptr %2306, ptr %7, align 8
  %2307 = extractvalue { ptr, i32 } %2305, 1
  store i32 %2307, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #9
  br label %2308

2308:                                             ; preds = %2304, %2300
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #9
  br label %2417

2309:                                             ; preds = %1972
  %2310 = landingpad { ptr, i32 }
          cleanup
  %2311 = extractvalue { ptr, i32 } %2310, 0
  store ptr %2311, ptr %7, align 8
  %2312 = extractvalue { ptr, i32 } %2310, 1
  store i32 %2312, ptr %8, align 4
  br label %2317

2313:                                             ; preds = %1978
  %2314 = landingpad { ptr, i32 }
          cleanup
  %2315 = extractvalue { ptr, i32 } %2314, 0
  store ptr %2315, ptr %7, align 8
  %2316 = extractvalue { ptr, i32 } %2314, 1
  store i32 %2316, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #9
  br label %2317

2317:                                             ; preds = %2313, %2309
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #9
  br label %2417

2318:                                             ; preds = %1980
  %2319 = landingpad { ptr, i32 }
          cleanup
  %2320 = extractvalue { ptr, i32 } %2319, 0
  store ptr %2320, ptr %7, align 8
  %2321 = extractvalue { ptr, i32 } %2319, 1
  store i32 %2321, ptr %8, align 4
  br label %2326

2322:                                             ; preds = %1986
  %2323 = landingpad { ptr, i32 }
          cleanup
  %2324 = extractvalue { ptr, i32 } %2323, 0
  store ptr %2324, ptr %7, align 8
  %2325 = extractvalue { ptr, i32 } %2323, 1
  store i32 %2325, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #9
  br label %2326

2326:                                             ; preds = %2322, %2318
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #9
  br label %2417

2327:                                             ; preds = %1988
  %2328 = landingpad { ptr, i32 }
          cleanup
  %2329 = extractvalue { ptr, i32 } %2328, 0
  store ptr %2329, ptr %7, align 8
  %2330 = extractvalue { ptr, i32 } %2328, 1
  store i32 %2330, ptr %8, align 4
  br label %2335

2331:                                             ; preds = %1994
  %2332 = landingpad { ptr, i32 }
          cleanup
  %2333 = extractvalue { ptr, i32 } %2332, 0
  store ptr %2333, ptr %7, align 8
  %2334 = extractvalue { ptr, i32 } %2332, 1
  store i32 %2334, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #9
  br label %2335

2335:                                             ; preds = %2331, %2327
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #9
  br label %2417

2336:                                             ; preds = %1996
  %2337 = landingpad { ptr, i32 }
          cleanup
  %2338 = extractvalue { ptr, i32 } %2337, 0
  store ptr %2338, ptr %7, align 8
  %2339 = extractvalue { ptr, i32 } %2337, 1
  store i32 %2339, ptr %8, align 4
  br label %2344

2340:                                             ; preds = %2002
  %2341 = landingpad { ptr, i32 }
          cleanup
  %2342 = extractvalue { ptr, i32 } %2341, 0
  store ptr %2342, ptr %7, align 8
  %2343 = extractvalue { ptr, i32 } %2341, 1
  store i32 %2343, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #9
  br label %2344

2344:                                             ; preds = %2340, %2336
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #9
  br label %2417

2345:                                             ; preds = %2004
  %2346 = landingpad { ptr, i32 }
          cleanup
  %2347 = extractvalue { ptr, i32 } %2346, 0
  store ptr %2347, ptr %7, align 8
  %2348 = extractvalue { ptr, i32 } %2346, 1
  store i32 %2348, ptr %8, align 4
  br label %2353

2349:                                             ; preds = %2011
  %2350 = landingpad { ptr, i32 }
          cleanup
  %2351 = extractvalue { ptr, i32 } %2350, 0
  store ptr %2351, ptr %7, align 8
  %2352 = extractvalue { ptr, i32 } %2350, 1
  store i32 %2352, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #9
  br label %2353

2353:                                             ; preds = %2349, %2345
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #9
  br label %2417

2354:                                             ; preds = %2013
  %2355 = landingpad { ptr, i32 }
          cleanup
  %2356 = extractvalue { ptr, i32 } %2355, 0
  store ptr %2356, ptr %7, align 8
  %2357 = extractvalue { ptr, i32 } %2355, 1
  store i32 %2357, ptr %8, align 4
  br label %2362

2358:                                             ; preds = %2020
  %2359 = landingpad { ptr, i32 }
          cleanup
  %2360 = extractvalue { ptr, i32 } %2359, 0
  store ptr %2360, ptr %7, align 8
  %2361 = extractvalue { ptr, i32 } %2359, 1
  store i32 %2361, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #9
  br label %2362

2362:                                             ; preds = %2358, %2354
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #9
  br label %2417

2363:                                             ; preds = %2022
  %2364 = landingpad { ptr, i32 }
          cleanup
  %2365 = extractvalue { ptr, i32 } %2364, 0
  store ptr %2365, ptr %7, align 8
  %2366 = extractvalue { ptr, i32 } %2364, 1
  store i32 %2366, ptr %8, align 4
  br label %2371

2367:                                             ; preds = %2029
  %2368 = landingpad { ptr, i32 }
          cleanup
  %2369 = extractvalue { ptr, i32 } %2368, 0
  store ptr %2369, ptr %7, align 8
  %2370 = extractvalue { ptr, i32 } %2368, 1
  store i32 %2370, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #9
  br label %2371

2371:                                             ; preds = %2367, %2363
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #9
  br label %2417

2372:                                             ; preds = %2031
  %2373 = landingpad { ptr, i32 }
          cleanup
  %2374 = extractvalue { ptr, i32 } %2373, 0
  store ptr %2374, ptr %7, align 8
  %2375 = extractvalue { ptr, i32 } %2373, 1
  store i32 %2375, ptr %8, align 4
  br label %2380

2376:                                             ; preds = %2038
  %2377 = landingpad { ptr, i32 }
          cleanup
  %2378 = extractvalue { ptr, i32 } %2377, 0
  store ptr %2378, ptr %7, align 8
  %2379 = extractvalue { ptr, i32 } %2377, 1
  store i32 %2379, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #9
  br label %2380

2380:                                             ; preds = %2376, %2372
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #9
  br label %2417

2381:                                             ; preds = %2040
  %2382 = landingpad { ptr, i32 }
          cleanup
  %2383 = extractvalue { ptr, i32 } %2382, 0
  store ptr %2383, ptr %7, align 8
  %2384 = extractvalue { ptr, i32 } %2382, 1
  store i32 %2384, ptr %8, align 4
  br label %2389

2385:                                             ; preds = %2047
  %2386 = landingpad { ptr, i32 }
          cleanup
  %2387 = extractvalue { ptr, i32 } %2386, 0
  store ptr %2387, ptr %7, align 8
  %2388 = extractvalue { ptr, i32 } %2386, 1
  store i32 %2388, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #9
  br label %2389

2389:                                             ; preds = %2385, %2381
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #9
  br label %2417

2390:                                             ; preds = %2049
  %2391 = landingpad { ptr, i32 }
          cleanup
  %2392 = extractvalue { ptr, i32 } %2391, 0
  store ptr %2392, ptr %7, align 8
  %2393 = extractvalue { ptr, i32 } %2391, 1
  store i32 %2393, ptr %8, align 4
  br label %2398

2394:                                             ; preds = %2056
  %2395 = landingpad { ptr, i32 }
          cleanup
  %2396 = extractvalue { ptr, i32 } %2395, 0
  store ptr %2396, ptr %7, align 8
  %2397 = extractvalue { ptr, i32 } %2395, 1
  store i32 %2397, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #9
  br label %2398

2398:                                             ; preds = %2394, %2390
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #9
  br label %2417

2399:                                             ; preds = %2058
  %2400 = landingpad { ptr, i32 }
          cleanup
  %2401 = extractvalue { ptr, i32 } %2400, 0
  store ptr %2401, ptr %7, align 8
  %2402 = extractvalue { ptr, i32 } %2400, 1
  store i32 %2402, ptr %8, align 4
  br label %2407

2403:                                             ; preds = %2065
  %2404 = landingpad { ptr, i32 }
          cleanup
  %2405 = extractvalue { ptr, i32 } %2404, 0
  store ptr %2405, ptr %7, align 8
  %2406 = extractvalue { ptr, i32 } %2404, 1
  store i32 %2406, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #9
  br label %2407

2407:                                             ; preds = %2403, %2399
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #9
  br label %2417

2408:                                             ; preds = %2067
  %2409 = landingpad { ptr, i32 }
          cleanup
  %2410 = extractvalue { ptr, i32 } %2409, 0
  store ptr %2410, ptr %7, align 8
  %2411 = extractvalue { ptr, i32 } %2409, 1
  store i32 %2411, ptr %8, align 4
  br label %2416

2412:                                             ; preds = %2074
  %2413 = landingpad { ptr, i32 }
          cleanup
  %2414 = extractvalue { ptr, i32 } %2413, 0
  store ptr %2414, ptr %7, align 8
  %2415 = extractvalue { ptr, i32 } %2413, 1
  store i32 %2415, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #9
  br label %2416

2416:                                             ; preds = %2412, %2408
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #9
  br label %2417

2417:                                             ; preds = %2416, %2407, %2398, %2389, %2380, %2371, %2362, %2353, %2344, %2335, %2326, %2317, %2308, %2299, %2290, %2281, %2272, %2263, %2254, %2245, %2236, %2227, %2218, %2209, %2200, %2191, %2182, %2173, %2164, %2155, %2146, %2137, %2128, %2119, %2110, %2101
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #9
  br label %2418

2418:                                             ; preds = %2417, %2092
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #9
  br label %2419

2419:                                             ; preds = %2418, %2080
  call void @llvm.lifetime.end.p0(i64 8, ptr %106) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #9
  br label %3282

2420:                                             ; preds = %1394
  %2421 = load ptr, ptr %14, align 8, !tbaa !5
  %2422 = load ptr, ptr %2421, align 8, !tbaa !5
  %2423 = load i32, ptr %23, align 4, !tbaa !11
  %2424 = sext i32 %2423 to i64
  %2425 = load i32, ptr %23, align 4, !tbaa !11
  %2426 = sdiv i32 %2425, 2
  %2427 = sext i32 %2426 to i64
  %2428 = invoke ptr @ggml_new_tensor_2d(ptr noundef %2422, i32 noundef 1, i64 noundef %2424, i64 noundef %2427)
          to label %2429 unwind label %1396

2429:                                             ; preds = %2420
  %2430 = load ptr, ptr %102, align 8, !tbaa !5
  %2431 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2430, i32 0, i32 1
  %2432 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2431, i32 0, i32 0
  store ptr %2428, ptr %2432, align 8, !tbaa !146
  %2433 = load ptr, ptr %14, align 8, !tbaa !5
  %2434 = load ptr, ptr %2433, align 8, !tbaa !5
  %2435 = load i32, ptr %23, align 4, !tbaa !11
  %2436 = sdiv i32 %2435, 2
  %2437 = sext i32 %2436 to i64
  %2438 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2434, i32 noundef 0, i64 noundef %2437)
          to label %2439 unwind label %1396

2439:                                             ; preds = %2429
  %2440 = load ptr, ptr %102, align 8, !tbaa !5
  %2441 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2440, i32 0, i32 1
  %2442 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2441, i32 0, i32 1
  store ptr %2438, ptr %2442, align 8, !tbaa !147
  %2443 = load ptr, ptr %14, align 8, !tbaa !5
  %2444 = load ptr, ptr %2443, align 8, !tbaa !5
  %2445 = load i32, ptr %23, align 4, !tbaa !11
  %2446 = sext i32 %2445 to i64
  %2447 = load i32, ptr %23, align 4, !tbaa !11
  %2448 = sdiv i32 %2447, 2
  %2449 = sext i32 %2448 to i64
  %2450 = invoke ptr @ggml_new_tensor_2d(ptr noundef %2444, i32 noundef 1, i64 noundef %2446, i64 noundef %2449)
          to label %2451 unwind label %1396

2451:                                             ; preds = %2439
  %2452 = load ptr, ptr %102, align 8, !tbaa !5
  %2453 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2452, i32 0, i32 1
  %2454 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2453, i32 0, i32 2
  store ptr %2450, ptr %2454, align 8, !tbaa !148
  %2455 = load ptr, ptr %14, align 8, !tbaa !5
  %2456 = load ptr, ptr %2455, align 8, !tbaa !5
  %2457 = load i32, ptr %23, align 4, !tbaa !11
  %2458 = sdiv i32 %2457, 2
  %2459 = sext i32 %2458 to i64
  %2460 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2456, i32 noundef 0, i64 noundef %2459)
          to label %2461 unwind label %1396

2461:                                             ; preds = %2451
  %2462 = load ptr, ptr %102, align 8, !tbaa !5
  %2463 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2462, i32 0, i32 1
  %2464 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2463, i32 0, i32 3
  store ptr %2460, ptr %2464, align 8, !tbaa !149
  %2465 = load ptr, ptr %14, align 8, !tbaa !5
  %2466 = load ptr, ptr %2465, align 8, !tbaa !5
  %2467 = load i32, ptr %23, align 4, !tbaa !11
  %2468 = sext i32 %2467 to i64
  %2469 = load i32, ptr %23, align 4, !tbaa !11
  %2470 = sdiv i32 %2469, 2
  %2471 = sext i32 %2470 to i64
  %2472 = invoke ptr @ggml_new_tensor_2d(ptr noundef %2466, i32 noundef 1, i64 noundef %2468, i64 noundef %2471)
          to label %2473 unwind label %1396

2473:                                             ; preds = %2461
  %2474 = load ptr, ptr %102, align 8, !tbaa !5
  %2475 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2474, i32 0, i32 1
  %2476 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2475, i32 0, i32 4
  store ptr %2472, ptr %2476, align 8, !tbaa !150
  %2477 = load ptr, ptr %14, align 8, !tbaa !5
  %2478 = load ptr, ptr %2477, align 8, !tbaa !5
  %2479 = load i32, ptr %23, align 4, !tbaa !11
  %2480 = sdiv i32 %2479, 2
  %2481 = sext i32 %2480 to i64
  %2482 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2478, i32 noundef 0, i64 noundef %2481)
          to label %2483 unwind label %1396

2483:                                             ; preds = %2473
  %2484 = load ptr, ptr %102, align 8, !tbaa !5
  %2485 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2484, i32 0, i32 1
  %2486 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2485, i32 0, i32 5
  store ptr %2482, ptr %2486, align 8, !tbaa !151
  %2487 = load ptr, ptr %14, align 8, !tbaa !5
  %2488 = load ptr, ptr %2487, align 8, !tbaa !5
  %2489 = load i32, ptr %23, align 4, !tbaa !11
  %2490 = sdiv i32 %2489, 2
  %2491 = sext i32 %2490 to i64
  %2492 = load i32, ptr %23, align 4, !tbaa !11
  %2493 = sext i32 %2492 to i64
  %2494 = invoke ptr @ggml_new_tensor_2d(ptr noundef %2488, i32 noundef 1, i64 noundef %2491, i64 noundef %2493)
          to label %2495 unwind label %1396

2495:                                             ; preds = %2483
  %2496 = load ptr, ptr %102, align 8, !tbaa !5
  %2497 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2496, i32 0, i32 1
  %2498 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2497, i32 0, i32 6
  store ptr %2494, ptr %2498, align 8, !tbaa !152
  %2499 = load ptr, ptr %14, align 8, !tbaa !5
  %2500 = load ptr, ptr %2499, align 8, !tbaa !5
  %2501 = load i32, ptr %23, align 4, !tbaa !11
  %2502 = sext i32 %2501 to i64
  %2503 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2500, i32 noundef 0, i64 noundef %2502)
          to label %2504 unwind label %1396

2504:                                             ; preds = %2495
  %2505 = load ptr, ptr %102, align 8, !tbaa !5
  %2506 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2505, i32 0, i32 1
  %2507 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2506, i32 0, i32 7
  store ptr %2503, ptr %2507, align 8, !tbaa !153
  %2508 = load ptr, ptr %102, align 8, !tbaa !5
  %2509 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2508, i32 0, i32 1
  %2510 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2509, i32 0, i32 0
  %2511 = load ptr, ptr %2510, align 8, !tbaa !146
  %2512 = load ptr, ptr %5, align 8, !tbaa !5
  %2513 = getelementptr inbounds %struct.sam_model, ptr %2512, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %146) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %147) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef @.str.96, ptr noundef nonnull align 1 dereferenceable(1) %147)
          to label %2514 unwind label %2721

2514:                                             ; preds = %2504
  %2515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2513, ptr noundef nonnull align 8 dereferenceable(32) %146)
          to label %2516 unwind label %2725

2516:                                             ; preds = %2514
  store ptr %2511, ptr %2515, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %147) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #9
  %2517 = load ptr, ptr %102, align 8, !tbaa !5
  %2518 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2517, i32 0, i32 1
  %2519 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2518, i32 0, i32 1
  %2520 = load ptr, ptr %2519, align 8, !tbaa !147
  %2521 = load ptr, ptr %5, align 8, !tbaa !5
  %2522 = getelementptr inbounds %struct.sam_model, ptr %2521, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %148) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %149) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef @.str.97, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %2523 unwind label %2730

2523:                                             ; preds = %2516
  %2524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2522, ptr noundef nonnull align 8 dereferenceable(32) %148)
          to label %2525 unwind label %2734

2525:                                             ; preds = %2523
  store ptr %2520, ptr %2524, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #9
  %2526 = load ptr, ptr %102, align 8, !tbaa !5
  %2527 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2526, i32 0, i32 1
  %2528 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2527, i32 0, i32 2
  %2529 = load ptr, ptr %2528, align 8, !tbaa !148
  %2530 = load ptr, ptr %5, align 8, !tbaa !5
  %2531 = getelementptr inbounds %struct.sam_model, ptr %2530, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %150) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %151) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef @.str.98, ptr noundef nonnull align 1 dereferenceable(1) %151)
          to label %2532 unwind label %2739

2532:                                             ; preds = %2525
  %2533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2531, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %2534 unwind label %2743

2534:                                             ; preds = %2532
  store ptr %2529, ptr %2533, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %151) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #9
  %2535 = load ptr, ptr %102, align 8, !tbaa !5
  %2536 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2535, i32 0, i32 1
  %2537 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2536, i32 0, i32 3
  %2538 = load ptr, ptr %2537, align 8, !tbaa !149
  %2539 = load ptr, ptr %5, align 8, !tbaa !5
  %2540 = getelementptr inbounds %struct.sam_model, ptr %2539, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %152) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %153) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef @.str.99, ptr noundef nonnull align 1 dereferenceable(1) %153)
          to label %2541 unwind label %2748

2541:                                             ; preds = %2534
  %2542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2540, ptr noundef nonnull align 8 dereferenceable(32) %152)
          to label %2543 unwind label %2752

2543:                                             ; preds = %2541
  store ptr %2538, ptr %2542, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #9
  %2544 = load ptr, ptr %102, align 8, !tbaa !5
  %2545 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2544, i32 0, i32 1
  %2546 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2545, i32 0, i32 4
  %2547 = load ptr, ptr %2546, align 8, !tbaa !150
  %2548 = load ptr, ptr %5, align 8, !tbaa !5
  %2549 = getelementptr inbounds %struct.sam_model, ptr %2548, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %154) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %155) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef @.str.100, ptr noundef nonnull align 1 dereferenceable(1) %155)
          to label %2550 unwind label %2757

2550:                                             ; preds = %2543
  %2551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2549, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %2552 unwind label %2761

2552:                                             ; preds = %2550
  store ptr %2547, ptr %2551, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %155) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #9
  %2553 = load ptr, ptr %102, align 8, !tbaa !5
  %2554 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2553, i32 0, i32 1
  %2555 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2554, i32 0, i32 5
  %2556 = load ptr, ptr %2555, align 8, !tbaa !151
  %2557 = load ptr, ptr %5, align 8, !tbaa !5
  %2558 = getelementptr inbounds %struct.sam_model, ptr %2557, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %157) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef @.str.101, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %2559 unwind label %2766

2559:                                             ; preds = %2552
  %2560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2558, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %2561 unwind label %2770

2561:                                             ; preds = %2559
  store ptr %2556, ptr %2560, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #9
  %2562 = load ptr, ptr %102, align 8, !tbaa !5
  %2563 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2562, i32 0, i32 1
  %2564 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2563, i32 0, i32 6
  %2565 = load ptr, ptr %2564, align 8, !tbaa !152
  %2566 = load ptr, ptr %5, align 8, !tbaa !5
  %2567 = getelementptr inbounds %struct.sam_model, ptr %2566, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %158) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %159) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef @.str.102, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %2568 unwind label %2775

2568:                                             ; preds = %2561
  %2569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2567, ptr noundef nonnull align 8 dereferenceable(32) %158)
          to label %2570 unwind label %2779

2570:                                             ; preds = %2568
  store ptr %2565, ptr %2569, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #9
  %2571 = load ptr, ptr %102, align 8, !tbaa !5
  %2572 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2571, i32 0, i32 1
  %2573 = getelementptr inbounds %struct.sam_layer_dec_transformer_attn, ptr %2572, i32 0, i32 7
  %2574 = load ptr, ptr %2573, align 8, !tbaa !153
  %2575 = load ptr, ptr %5, align 8, !tbaa !5
  %2576 = getelementptr inbounds %struct.sam_model, ptr %2575, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %160) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %161) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef @.str.103, ptr noundef nonnull align 1 dereferenceable(1) %161)
          to label %2577 unwind label %2784

2577:                                             ; preds = %2570
  %2578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2576, ptr noundef nonnull align 8 dereferenceable(32) %160)
          to label %2579 unwind label %2788

2579:                                             ; preds = %2577
  store ptr %2574, ptr %2578, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #9
  %2580 = load ptr, ptr %14, align 8, !tbaa !5
  %2581 = load ptr, ptr %2580, align 8, !tbaa !5
  %2582 = load i32, ptr %23, align 4, !tbaa !11
  %2583 = sext i32 %2582 to i64
  %2584 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2581, i32 noundef 0, i64 noundef %2583)
          to label %2585 unwind label %1396

2585:                                             ; preds = %2579
  %2586 = load ptr, ptr %102, align 8, !tbaa !5
  %2587 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2586, i32 0, i32 2
  store ptr %2584, ptr %2587, align 8, !tbaa !154
  %2588 = load ptr, ptr %14, align 8, !tbaa !5
  %2589 = load ptr, ptr %2588, align 8, !tbaa !5
  %2590 = load i32, ptr %23, align 4, !tbaa !11
  %2591 = sext i32 %2590 to i64
  %2592 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2589, i32 noundef 0, i64 noundef %2591)
          to label %2593 unwind label %1396

2593:                                             ; preds = %2585
  %2594 = load ptr, ptr %102, align 8, !tbaa !5
  %2595 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2594, i32 0, i32 3
  store ptr %2592, ptr %2595, align 8, !tbaa !155
  %2596 = load ptr, ptr %102, align 8, !tbaa !5
  %2597 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2596, i32 0, i32 2
  %2598 = load ptr, ptr %2597, align 8, !tbaa !154
  %2599 = load ptr, ptr %5, align 8, !tbaa !5
  %2600 = getelementptr inbounds %struct.sam_model, ptr %2599, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %162) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %163) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %162, ptr noundef @.str.104, ptr noundef nonnull align 1 dereferenceable(1) %163)
          to label %2601 unwind label %2793

2601:                                             ; preds = %2593
  %2602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2600, ptr noundef nonnull align 8 dereferenceable(32) %162)
          to label %2603 unwind label %2797

2603:                                             ; preds = %2601
  store ptr %2598, ptr %2602, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %163) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %162) #9
  %2604 = load ptr, ptr %102, align 8, !tbaa !5
  %2605 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2604, i32 0, i32 3
  %2606 = load ptr, ptr %2605, align 8, !tbaa !155
  %2607 = load ptr, ptr %5, align 8, !tbaa !5
  %2608 = getelementptr inbounds %struct.sam_model, ptr %2607, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %164) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %165) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef @.str.105, ptr noundef nonnull align 1 dereferenceable(1) %165)
          to label %2609 unwind label %2802

2609:                                             ; preds = %2603
  %2610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2608, ptr noundef nonnull align 8 dereferenceable(32) %164)
          to label %2611 unwind label %2806

2611:                                             ; preds = %2609
  store ptr %2606, ptr %2610, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %165) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #9
  %2612 = load ptr, ptr %14, align 8, !tbaa !5
  %2613 = load ptr, ptr %2612, align 8, !tbaa !5
  %2614 = load i32, ptr %25, align 4, !tbaa !11
  %2615 = sext i32 %2614 to i64
  %2616 = load i32, ptr %23, align 4, !tbaa !11
  %2617 = sext i32 %2616 to i64
  %2618 = invoke ptr @ggml_new_tensor_4d(ptr noundef %2613, i32 noundef 1, i64 noundef 2, i64 noundef 2, i64 noundef %2615, i64 noundef %2617)
          to label %2619 unwind label %1396

2619:                                             ; preds = %2611
  %2620 = load ptr, ptr %102, align 8, !tbaa !5
  %2621 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2620, i32 0, i32 4
  store ptr %2618, ptr %2621, align 8, !tbaa !156
  %2622 = load ptr, ptr %14, align 8, !tbaa !5
  %2623 = load ptr, ptr %2622, align 8, !tbaa !5
  %2624 = load i32, ptr %25, align 4, !tbaa !11
  %2625 = sext i32 %2624 to i64
  %2626 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2623, i32 noundef 0, i64 noundef %2625)
          to label %2627 unwind label %1396

2627:                                             ; preds = %2619
  %2628 = load ptr, ptr %102, align 8, !tbaa !5
  %2629 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2628, i32 0, i32 5
  store ptr %2626, ptr %2629, align 8, !tbaa !157
  %2630 = load ptr, ptr %14, align 8, !tbaa !5
  %2631 = load ptr, ptr %2630, align 8, !tbaa !5
  %2632 = load i32, ptr %25, align 4, !tbaa !11
  %2633 = sext i32 %2632 to i64
  %2634 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2631, i32 noundef 0, i64 noundef %2633)
          to label %2635 unwind label %1396

2635:                                             ; preds = %2627
  %2636 = load ptr, ptr %102, align 8, !tbaa !5
  %2637 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2636, i32 0, i32 6
  store ptr %2634, ptr %2637, align 8, !tbaa !158
  %2638 = load ptr, ptr %14, align 8, !tbaa !5
  %2639 = load ptr, ptr %2638, align 8, !tbaa !5
  %2640 = load i32, ptr %25, align 4, !tbaa !11
  %2641 = sext i32 %2640 to i64
  %2642 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2639, i32 noundef 0, i64 noundef %2641)
          to label %2643 unwind label %1396

2643:                                             ; preds = %2635
  %2644 = load ptr, ptr %102, align 8, !tbaa !5
  %2645 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2644, i32 0, i32 7
  store ptr %2642, ptr %2645, align 8, !tbaa !159
  %2646 = load ptr, ptr %14, align 8, !tbaa !5
  %2647 = load ptr, ptr %2646, align 8, !tbaa !5
  %2648 = load i32, ptr %25, align 4, !tbaa !11
  %2649 = sdiv i32 %2648, 2
  %2650 = sext i32 %2649 to i64
  %2651 = load i32, ptr %25, align 4, !tbaa !11
  %2652 = sext i32 %2651 to i64
  %2653 = invoke ptr @ggml_new_tensor_4d(ptr noundef %2647, i32 noundef 1, i64 noundef 2, i64 noundef 2, i64 noundef %2650, i64 noundef %2652)
          to label %2654 unwind label %1396

2654:                                             ; preds = %2643
  %2655 = load ptr, ptr %102, align 8, !tbaa !5
  %2656 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2655, i32 0, i32 8
  store ptr %2653, ptr %2656, align 8, !tbaa !160
  %2657 = load ptr, ptr %14, align 8, !tbaa !5
  %2658 = load ptr, ptr %2657, align 8, !tbaa !5
  %2659 = load i32, ptr %25, align 4, !tbaa !11
  %2660 = sdiv i32 %2659, 2
  %2661 = sext i32 %2660 to i64
  %2662 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2658, i32 noundef 0, i64 noundef %2661)
          to label %2663 unwind label %1396

2663:                                             ; preds = %2654
  %2664 = load ptr, ptr %102, align 8, !tbaa !5
  %2665 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2664, i32 0, i32 9
  store ptr %2662, ptr %2665, align 8, !tbaa !161
  %2666 = load ptr, ptr %102, align 8, !tbaa !5
  %2667 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2666, i32 0, i32 4
  %2668 = load ptr, ptr %2667, align 8, !tbaa !156
  %2669 = load ptr, ptr %5, align 8, !tbaa !5
  %2670 = getelementptr inbounds %struct.sam_model, ptr %2669, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %166) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %167) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef @.str.106, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %2671 unwind label %2811

2671:                                             ; preds = %2663
  %2672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2670, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %2673 unwind label %2815

2673:                                             ; preds = %2671
  store ptr %2668, ptr %2672, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %167) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #9
  %2674 = load ptr, ptr %102, align 8, !tbaa !5
  %2675 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2674, i32 0, i32 5
  %2676 = load ptr, ptr %2675, align 8, !tbaa !157
  %2677 = load ptr, ptr %5, align 8, !tbaa !5
  %2678 = getelementptr inbounds %struct.sam_model, ptr %2677, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %168) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %169) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef @.str.107, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %2679 unwind label %2820

2679:                                             ; preds = %2673
  %2680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2678, ptr noundef nonnull align 8 dereferenceable(32) %168)
          to label %2681 unwind label %2824

2681:                                             ; preds = %2679
  store ptr %2676, ptr %2680, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #9
  %2682 = load ptr, ptr %102, align 8, !tbaa !5
  %2683 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2682, i32 0, i32 6
  %2684 = load ptr, ptr %2683, align 8, !tbaa !158
  %2685 = load ptr, ptr %5, align 8, !tbaa !5
  %2686 = getelementptr inbounds %struct.sam_model, ptr %2685, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %170) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %171) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef @.str.108, ptr noundef nonnull align 1 dereferenceable(1) %171)
          to label %2687 unwind label %2829

2687:                                             ; preds = %2681
  %2688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2686, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %2689 unwind label %2833

2689:                                             ; preds = %2687
  store ptr %2684, ptr %2688, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %171) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #9
  %2690 = load ptr, ptr %102, align 8, !tbaa !5
  %2691 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2690, i32 0, i32 7
  %2692 = load ptr, ptr %2691, align 8, !tbaa !159
  %2693 = load ptr, ptr %5, align 8, !tbaa !5
  %2694 = getelementptr inbounds %struct.sam_model, ptr %2693, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %172) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %173) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef @.str.109, ptr noundef nonnull align 1 dereferenceable(1) %173)
          to label %2695 unwind label %2838

2695:                                             ; preds = %2689
  %2696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2694, ptr noundef nonnull align 8 dereferenceable(32) %172)
          to label %2697 unwind label %2842

2697:                                             ; preds = %2695
  store ptr %2692, ptr %2696, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #9
  %2698 = load ptr, ptr %102, align 8, !tbaa !5
  %2699 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2698, i32 0, i32 8
  %2700 = load ptr, ptr %2699, align 8, !tbaa !160
  %2701 = load ptr, ptr %5, align 8, !tbaa !5
  %2702 = getelementptr inbounds %struct.sam_model, ptr %2701, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %175) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef @.str.110, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %2703 unwind label %2847

2703:                                             ; preds = %2697
  %2704 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2702, ptr noundef nonnull align 8 dereferenceable(32) %174)
          to label %2705 unwind label %2851

2705:                                             ; preds = %2703
  store ptr %2700, ptr %2704, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #9
  %2706 = load ptr, ptr %102, align 8, !tbaa !5
  %2707 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2706, i32 0, i32 9
  %2708 = load ptr, ptr %2707, align 8, !tbaa !161
  %2709 = load ptr, ptr %5, align 8, !tbaa !5
  %2710 = getelementptr inbounds %struct.sam_model, ptr %2709, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %176) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %177) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef @.str.111, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %2711 unwind label %2856

2711:                                             ; preds = %2705
  %2712 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2710, ptr noundef nonnull align 8 dereferenceable(32) %176)
          to label %2713 unwind label %2860

2713:                                             ; preds = %2711
  store ptr %2708, ptr %2712, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %178) #9
  store i32 4, ptr %178, align 4, !tbaa !11
  %2714 = load ptr, ptr %102, align 8, !tbaa !5
  %2715 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2714, i32 0, i32 10
  invoke void @_ZNSt6vectorI34sam_layer_dec_output_hypernet_mlpsSaIS0_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %2715, i64 noundef 4)
          to label %2716 unwind label %2865

2716:                                             ; preds = %2713
  call void @llvm.lifetime.start.p0(i64 4, ptr %179) #9
  store i32 0, ptr %179, align 4, !tbaa !11
  br label %2717

2717:                                             ; preds = %2982, %2716
  %2718 = load i32, ptr %179, align 4, !tbaa !11
  %2719 = icmp slt i32 %2718, 4
  br i1 %2719, label %2869, label %2720

2720:                                             ; preds = %2717
  store i32 11, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %179) #9
  br label %3055

2721:                                             ; preds = %2504
  %2722 = landingpad { ptr, i32 }
          cleanup
  %2723 = extractvalue { ptr, i32 } %2722, 0
  store ptr %2723, ptr %7, align 8
  %2724 = extractvalue { ptr, i32 } %2722, 1
  store i32 %2724, ptr %8, align 4
  br label %2729

2725:                                             ; preds = %2514
  %2726 = landingpad { ptr, i32 }
          cleanup
  %2727 = extractvalue { ptr, i32 } %2726, 0
  store ptr %2727, ptr %7, align 8
  %2728 = extractvalue { ptr, i32 } %2726, 1
  store i32 %2728, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #9
  br label %2729

2729:                                             ; preds = %2725, %2721
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %147) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #9
  br label %3282

2730:                                             ; preds = %2516
  %2731 = landingpad { ptr, i32 }
          cleanup
  %2732 = extractvalue { ptr, i32 } %2731, 0
  store ptr %2732, ptr %7, align 8
  %2733 = extractvalue { ptr, i32 } %2731, 1
  store i32 %2733, ptr %8, align 4
  br label %2738

2734:                                             ; preds = %2523
  %2735 = landingpad { ptr, i32 }
          cleanup
  %2736 = extractvalue { ptr, i32 } %2735, 0
  store ptr %2736, ptr %7, align 8
  %2737 = extractvalue { ptr, i32 } %2735, 1
  store i32 %2737, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #9
  br label %2738

2738:                                             ; preds = %2734, %2730
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #9
  br label %3282

2739:                                             ; preds = %2525
  %2740 = landingpad { ptr, i32 }
          cleanup
  %2741 = extractvalue { ptr, i32 } %2740, 0
  store ptr %2741, ptr %7, align 8
  %2742 = extractvalue { ptr, i32 } %2740, 1
  store i32 %2742, ptr %8, align 4
  br label %2747

2743:                                             ; preds = %2532
  %2744 = landingpad { ptr, i32 }
          cleanup
  %2745 = extractvalue { ptr, i32 } %2744, 0
  store ptr %2745, ptr %7, align 8
  %2746 = extractvalue { ptr, i32 } %2744, 1
  store i32 %2746, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #9
  br label %2747

2747:                                             ; preds = %2743, %2739
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %151) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #9
  br label %3282

2748:                                             ; preds = %2534
  %2749 = landingpad { ptr, i32 }
          cleanup
  %2750 = extractvalue { ptr, i32 } %2749, 0
  store ptr %2750, ptr %7, align 8
  %2751 = extractvalue { ptr, i32 } %2749, 1
  store i32 %2751, ptr %8, align 4
  br label %2756

2752:                                             ; preds = %2541
  %2753 = landingpad { ptr, i32 }
          cleanup
  %2754 = extractvalue { ptr, i32 } %2753, 0
  store ptr %2754, ptr %7, align 8
  %2755 = extractvalue { ptr, i32 } %2753, 1
  store i32 %2755, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #9
  br label %2756

2756:                                             ; preds = %2752, %2748
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %153) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #9
  br label %3282

2757:                                             ; preds = %2543
  %2758 = landingpad { ptr, i32 }
          cleanup
  %2759 = extractvalue { ptr, i32 } %2758, 0
  store ptr %2759, ptr %7, align 8
  %2760 = extractvalue { ptr, i32 } %2758, 1
  store i32 %2760, ptr %8, align 4
  br label %2765

2761:                                             ; preds = %2550
  %2762 = landingpad { ptr, i32 }
          cleanup
  %2763 = extractvalue { ptr, i32 } %2762, 0
  store ptr %2763, ptr %7, align 8
  %2764 = extractvalue { ptr, i32 } %2762, 1
  store i32 %2764, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #9
  br label %2765

2765:                                             ; preds = %2761, %2757
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %155) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #9
  br label %3282

2766:                                             ; preds = %2552
  %2767 = landingpad { ptr, i32 }
          cleanup
  %2768 = extractvalue { ptr, i32 } %2767, 0
  store ptr %2768, ptr %7, align 8
  %2769 = extractvalue { ptr, i32 } %2767, 1
  store i32 %2769, ptr %8, align 4
  br label %2774

2770:                                             ; preds = %2559
  %2771 = landingpad { ptr, i32 }
          cleanup
  %2772 = extractvalue { ptr, i32 } %2771, 0
  store ptr %2772, ptr %7, align 8
  %2773 = extractvalue { ptr, i32 } %2771, 1
  store i32 %2773, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  br label %2774

2774:                                             ; preds = %2770, %2766
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #9
  br label %3282

2775:                                             ; preds = %2561
  %2776 = landingpad { ptr, i32 }
          cleanup
  %2777 = extractvalue { ptr, i32 } %2776, 0
  store ptr %2777, ptr %7, align 8
  %2778 = extractvalue { ptr, i32 } %2776, 1
  store i32 %2778, ptr %8, align 4
  br label %2783

2779:                                             ; preds = %2568
  %2780 = landingpad { ptr, i32 }
          cleanup
  %2781 = extractvalue { ptr, i32 } %2780, 0
  store ptr %2781, ptr %7, align 8
  %2782 = extractvalue { ptr, i32 } %2780, 1
  store i32 %2782, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #9
  br label %2783

2783:                                             ; preds = %2779, %2775
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #9
  br label %3282

2784:                                             ; preds = %2570
  %2785 = landingpad { ptr, i32 }
          cleanup
  %2786 = extractvalue { ptr, i32 } %2785, 0
  store ptr %2786, ptr %7, align 8
  %2787 = extractvalue { ptr, i32 } %2785, 1
  store i32 %2787, ptr %8, align 4
  br label %2792

2788:                                             ; preds = %2577
  %2789 = landingpad { ptr, i32 }
          cleanup
  %2790 = extractvalue { ptr, i32 } %2789, 0
  store ptr %2790, ptr %7, align 8
  %2791 = extractvalue { ptr, i32 } %2789, 1
  store i32 %2791, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #9
  br label %2792

2792:                                             ; preds = %2788, %2784
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #9
  br label %3282

2793:                                             ; preds = %2593
  %2794 = landingpad { ptr, i32 }
          cleanup
  %2795 = extractvalue { ptr, i32 } %2794, 0
  store ptr %2795, ptr %7, align 8
  %2796 = extractvalue { ptr, i32 } %2794, 1
  store i32 %2796, ptr %8, align 4
  br label %2801

2797:                                             ; preds = %2601
  %2798 = landingpad { ptr, i32 }
          cleanup
  %2799 = extractvalue { ptr, i32 } %2798, 0
  store ptr %2799, ptr %7, align 8
  %2800 = extractvalue { ptr, i32 } %2798, 1
  store i32 %2800, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #9
  br label %2801

2801:                                             ; preds = %2797, %2793
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %163) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %162) #9
  br label %3282

2802:                                             ; preds = %2603
  %2803 = landingpad { ptr, i32 }
          cleanup
  %2804 = extractvalue { ptr, i32 } %2803, 0
  store ptr %2804, ptr %7, align 8
  %2805 = extractvalue { ptr, i32 } %2803, 1
  store i32 %2805, ptr %8, align 4
  br label %2810

2806:                                             ; preds = %2609
  %2807 = landingpad { ptr, i32 }
          cleanup
  %2808 = extractvalue { ptr, i32 } %2807, 0
  store ptr %2808, ptr %7, align 8
  %2809 = extractvalue { ptr, i32 } %2807, 1
  store i32 %2809, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #9
  br label %2810

2810:                                             ; preds = %2806, %2802
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %165) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #9
  br label %3282

2811:                                             ; preds = %2663
  %2812 = landingpad { ptr, i32 }
          cleanup
  %2813 = extractvalue { ptr, i32 } %2812, 0
  store ptr %2813, ptr %7, align 8
  %2814 = extractvalue { ptr, i32 } %2812, 1
  store i32 %2814, ptr %8, align 4
  br label %2819

2815:                                             ; preds = %2671
  %2816 = landingpad { ptr, i32 }
          cleanup
  %2817 = extractvalue { ptr, i32 } %2816, 0
  store ptr %2817, ptr %7, align 8
  %2818 = extractvalue { ptr, i32 } %2816, 1
  store i32 %2818, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #9
  br label %2819

2819:                                             ; preds = %2815, %2811
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %167) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #9
  br label %3282

2820:                                             ; preds = %2673
  %2821 = landingpad { ptr, i32 }
          cleanup
  %2822 = extractvalue { ptr, i32 } %2821, 0
  store ptr %2822, ptr %7, align 8
  %2823 = extractvalue { ptr, i32 } %2821, 1
  store i32 %2823, ptr %8, align 4
  br label %2828

2824:                                             ; preds = %2679
  %2825 = landingpad { ptr, i32 }
          cleanup
  %2826 = extractvalue { ptr, i32 } %2825, 0
  store ptr %2826, ptr %7, align 8
  %2827 = extractvalue { ptr, i32 } %2825, 1
  store i32 %2827, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #9
  br label %2828

2828:                                             ; preds = %2824, %2820
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #9
  br label %3282

2829:                                             ; preds = %2681
  %2830 = landingpad { ptr, i32 }
          cleanup
  %2831 = extractvalue { ptr, i32 } %2830, 0
  store ptr %2831, ptr %7, align 8
  %2832 = extractvalue { ptr, i32 } %2830, 1
  store i32 %2832, ptr %8, align 4
  br label %2837

2833:                                             ; preds = %2687
  %2834 = landingpad { ptr, i32 }
          cleanup
  %2835 = extractvalue { ptr, i32 } %2834, 0
  store ptr %2835, ptr %7, align 8
  %2836 = extractvalue { ptr, i32 } %2834, 1
  store i32 %2836, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #9
  br label %2837

2837:                                             ; preds = %2833, %2829
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %171) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #9
  br label %3282

2838:                                             ; preds = %2689
  %2839 = landingpad { ptr, i32 }
          cleanup
  %2840 = extractvalue { ptr, i32 } %2839, 0
  store ptr %2840, ptr %7, align 8
  %2841 = extractvalue { ptr, i32 } %2839, 1
  store i32 %2841, ptr %8, align 4
  br label %2846

2842:                                             ; preds = %2695
  %2843 = landingpad { ptr, i32 }
          cleanup
  %2844 = extractvalue { ptr, i32 } %2843, 0
  store ptr %2844, ptr %7, align 8
  %2845 = extractvalue { ptr, i32 } %2843, 1
  store i32 %2845, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #9
  br label %2846

2846:                                             ; preds = %2842, %2838
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #9
  br label %3282

2847:                                             ; preds = %2697
  %2848 = landingpad { ptr, i32 }
          cleanup
  %2849 = extractvalue { ptr, i32 } %2848, 0
  store ptr %2849, ptr %7, align 8
  %2850 = extractvalue { ptr, i32 } %2848, 1
  store i32 %2850, ptr %8, align 4
  br label %2855

2851:                                             ; preds = %2703
  %2852 = landingpad { ptr, i32 }
          cleanup
  %2853 = extractvalue { ptr, i32 } %2852, 0
  store ptr %2853, ptr %7, align 8
  %2854 = extractvalue { ptr, i32 } %2852, 1
  store i32 %2854, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #9
  br label %2855

2855:                                             ; preds = %2851, %2847
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #9
  br label %3282

2856:                                             ; preds = %2705
  %2857 = landingpad { ptr, i32 }
          cleanup
  %2858 = extractvalue { ptr, i32 } %2857, 0
  store ptr %2858, ptr %7, align 8
  %2859 = extractvalue { ptr, i32 } %2857, 1
  store i32 %2859, ptr %8, align 4
  br label %2864

2860:                                             ; preds = %2711
  %2861 = landingpad { ptr, i32 }
          cleanup
  %2862 = extractvalue { ptr, i32 } %2861, 0
  store ptr %2862, ptr %7, align 8
  %2863 = extractvalue { ptr, i32 } %2861, 1
  store i32 %2863, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #9
  br label %2864

2864:                                             ; preds = %2860, %2856
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #9
  br label %3282

2865:                                             ; preds = %3115, %3107, %3099, %3089, %3081, %3071, %3063, %3055, %2713
  %2866 = landingpad { ptr, i32 }
          cleanup
  %2867 = extractvalue { ptr, i32 } %2866, 0
  store ptr %2867, ptr %7, align 8
  %2868 = extractvalue { ptr, i32 } %2866, 1
  store i32 %2868, ptr %8, align 4
  br label %3281

2869:                                             ; preds = %2717
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #9
  %2870 = load ptr, ptr %102, align 8, !tbaa !5
  %2871 = getelementptr inbounds %struct.sam_decoder_mask, ptr %2870, i32 0, i32 10
  %2872 = load i32, ptr %179, align 4, !tbaa !11
  %2873 = sext i32 %2872 to i64
  %2874 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt6vectorI34sam_layer_dec_output_hypernet_mlpsSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2871, i64 noundef %2873) #9
  store ptr %2874, ptr %180, align 8, !tbaa !5
  %2875 = load ptr, ptr %14, align 8, !tbaa !5
  %2876 = load ptr, ptr %2875, align 8, !tbaa !5
  %2877 = load i32, ptr %23, align 4, !tbaa !11
  %2878 = sext i32 %2877 to i64
  %2879 = load i32, ptr %23, align 4, !tbaa !11
  %2880 = sext i32 %2879 to i64
  %2881 = invoke ptr @ggml_new_tensor_2d(ptr noundef %2876, i32 noundef 1, i64 noundef %2878, i64 noundef %2880)
          to label %2882 unwind label %2985

2882:                                             ; preds = %2869
  %2883 = load ptr, ptr %180, align 8, !tbaa !5
  %2884 = getelementptr inbounds %struct.sam_layer_dec_output_hypernet_mlps, ptr %2883, i32 0, i32 0
  store ptr %2881, ptr %2884, align 8, !tbaa !162
  %2885 = load ptr, ptr %14, align 8, !tbaa !5
  %2886 = load ptr, ptr %2885, align 8, !tbaa !5
  %2887 = load i32, ptr %23, align 4, !tbaa !11
  %2888 = sext i32 %2887 to i64
  %2889 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2886, i32 noundef 0, i64 noundef %2888)
          to label %2890 unwind label %2985

2890:                                             ; preds = %2882
  %2891 = load ptr, ptr %180, align 8, !tbaa !5
  %2892 = getelementptr inbounds %struct.sam_layer_dec_output_hypernet_mlps, ptr %2891, i32 0, i32 1
  store ptr %2889, ptr %2892, align 8, !tbaa !164
  %2893 = load ptr, ptr %14, align 8, !tbaa !5
  %2894 = load ptr, ptr %2893, align 8, !tbaa !5
  %2895 = load i32, ptr %23, align 4, !tbaa !11
  %2896 = sext i32 %2895 to i64
  %2897 = load i32, ptr %23, align 4, !tbaa !11
  %2898 = sext i32 %2897 to i64
  %2899 = invoke ptr @ggml_new_tensor_2d(ptr noundef %2894, i32 noundef 1, i64 noundef %2896, i64 noundef %2898)
          to label %2900 unwind label %2985

2900:                                             ; preds = %2890
  %2901 = load ptr, ptr %180, align 8, !tbaa !5
  %2902 = getelementptr inbounds %struct.sam_layer_dec_output_hypernet_mlps, ptr %2901, i32 0, i32 2
  store ptr %2899, ptr %2902, align 8, !tbaa !165
  %2903 = load ptr, ptr %14, align 8, !tbaa !5
  %2904 = load ptr, ptr %2903, align 8, !tbaa !5
  %2905 = load i32, ptr %23, align 4, !tbaa !11
  %2906 = sext i32 %2905 to i64
  %2907 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2904, i32 noundef 0, i64 noundef %2906)
          to label %2908 unwind label %2985

2908:                                             ; preds = %2900
  %2909 = load ptr, ptr %180, align 8, !tbaa !5
  %2910 = getelementptr inbounds %struct.sam_layer_dec_output_hypernet_mlps, ptr %2909, i32 0, i32 3
  store ptr %2907, ptr %2910, align 8, !tbaa !166
  %2911 = load ptr, ptr %14, align 8, !tbaa !5
  %2912 = load ptr, ptr %2911, align 8, !tbaa !5
  %2913 = load i32, ptr %23, align 4, !tbaa !11
  %2914 = sext i32 %2913 to i64
  %2915 = load i32, ptr %25, align 4, !tbaa !11
  %2916 = sdiv i32 %2915, 2
  %2917 = sext i32 %2916 to i64
  %2918 = invoke ptr @ggml_new_tensor_2d(ptr noundef %2912, i32 noundef 1, i64 noundef %2914, i64 noundef %2917)
          to label %2919 unwind label %2985

2919:                                             ; preds = %2908
  %2920 = load ptr, ptr %180, align 8, !tbaa !5
  %2921 = getelementptr inbounds %struct.sam_layer_dec_output_hypernet_mlps, ptr %2920, i32 0, i32 4
  store ptr %2918, ptr %2921, align 8, !tbaa !167
  %2922 = load ptr, ptr %14, align 8, !tbaa !5
  %2923 = load ptr, ptr %2922, align 8, !tbaa !5
  %2924 = load i32, ptr %25, align 4, !tbaa !11
  %2925 = sdiv i32 %2924, 2
  %2926 = sext i32 %2925 to i64
  %2927 = invoke ptr @ggml_new_tensor_1d(ptr noundef %2923, i32 noundef 0, i64 noundef %2926)
          to label %2928 unwind label %2985

2928:                                             ; preds = %2919
  %2929 = load ptr, ptr %180, align 8, !tbaa !5
  %2930 = getelementptr inbounds %struct.sam_layer_dec_output_hypernet_mlps, ptr %2929, i32 0, i32 5
  store ptr %2927, ptr %2930, align 8, !tbaa !168
  call void @llvm.lifetime.start.p0(i64 32, ptr %181) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %182) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr %183) #9
  %2931 = load i32, ptr %179, align 4, !tbaa !11
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %183, i32 noundef %2931) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %182, ptr noundef @.str.112, ptr noundef nonnull align 8 dereferenceable(32) %183)
          to label %2932 unwind label %2989

2932:                                             ; preds = %2928
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %181, ptr noundef nonnull align 8 dereferenceable(32) %182, ptr noundef @.str.59)
          to label %2933 unwind label %2993

2933:                                             ; preds = %2932
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #9
  %2934 = load ptr, ptr %180, align 8, !tbaa !5
  %2935 = getelementptr inbounds %struct.sam_layer_dec_output_hypernet_mlps, ptr %2934, i32 0, i32 0
  %2936 = load ptr, ptr %2935, align 8, !tbaa !162
  %2937 = load ptr, ptr %5, align 8, !tbaa !5
  %2938 = getelementptr inbounds %struct.sam_model, ptr %2937, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %184) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %184, ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef @.str.113)
          to label %2939 unwind label %2998

2939:                                             ; preds = %2933
  %2940 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2938, ptr noundef nonnull align 8 dereferenceable(32) %184)
          to label %2941 unwind label %3002

2941:                                             ; preds = %2939
  store ptr %2936, ptr %2940, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #9
  %2942 = load ptr, ptr %180, align 8, !tbaa !5
  %2943 = getelementptr inbounds %struct.sam_layer_dec_output_hypernet_mlps, ptr %2942, i32 0, i32 1
  %2944 = load ptr, ptr %2943, align 8, !tbaa !164
  %2945 = load ptr, ptr %5, align 8, !tbaa !5
  %2946 = getelementptr inbounds %struct.sam_model, ptr %2945, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %185) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %185, ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef @.str.114)
          to label %2947 unwind label %3007

2947:                                             ; preds = %2941
  %2948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2946, ptr noundef nonnull align 8 dereferenceable(32) %185)
          to label %2949 unwind label %3011

2949:                                             ; preds = %2947
  store ptr %2944, ptr %2948, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #9
  %2950 = load ptr, ptr %180, align 8, !tbaa !5
  %2951 = getelementptr inbounds %struct.sam_layer_dec_output_hypernet_mlps, ptr %2950, i32 0, i32 2
  %2952 = load ptr, ptr %2951, align 8, !tbaa !165
  %2953 = load ptr, ptr %5, align 8, !tbaa !5
  %2954 = getelementptr inbounds %struct.sam_model, ptr %2953, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %186, ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef @.str.115)
          to label %2955 unwind label %3016

2955:                                             ; preds = %2949
  %2956 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2954, ptr noundef nonnull align 8 dereferenceable(32) %186)
          to label %2957 unwind label %3020

2957:                                             ; preds = %2955
  store ptr %2952, ptr %2956, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #9
  %2958 = load ptr, ptr %180, align 8, !tbaa !5
  %2959 = getelementptr inbounds %struct.sam_layer_dec_output_hypernet_mlps, ptr %2958, i32 0, i32 3
  %2960 = load ptr, ptr %2959, align 8, !tbaa !166
  %2961 = load ptr, ptr %5, align 8, !tbaa !5
  %2962 = getelementptr inbounds %struct.sam_model, ptr %2961, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %187) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %187, ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef @.str.116)
          to label %2963 unwind label %3025

2963:                                             ; preds = %2957
  %2964 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2962, ptr noundef nonnull align 8 dereferenceable(32) %187)
          to label %2965 unwind label %3029

2965:                                             ; preds = %2963
  store ptr %2960, ptr %2964, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #9
  %2966 = load ptr, ptr %180, align 8, !tbaa !5
  %2967 = getelementptr inbounds %struct.sam_layer_dec_output_hypernet_mlps, ptr %2966, i32 0, i32 4
  %2968 = load ptr, ptr %2967, align 8, !tbaa !167
  %2969 = load ptr, ptr %5, align 8, !tbaa !5
  %2970 = getelementptr inbounds %struct.sam_model, ptr %2969, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %188) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %188, ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef @.str.117)
          to label %2971 unwind label %3034

2971:                                             ; preds = %2965
  %2972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2970, ptr noundef nonnull align 8 dereferenceable(32) %188)
          to label %2973 unwind label %3038

2973:                                             ; preds = %2971
  store ptr %2968, ptr %2972, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #9
  %2974 = load ptr, ptr %180, align 8, !tbaa !5
  %2975 = getelementptr inbounds %struct.sam_layer_dec_output_hypernet_mlps, ptr %2974, i32 0, i32 5
  %2976 = load ptr, ptr %2975, align 8, !tbaa !168
  %2977 = load ptr, ptr %5, align 8, !tbaa !5
  %2978 = getelementptr inbounds %struct.sam_model, ptr %2977, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %189) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %189, ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef @.str.118)
          to label %2979 unwind label %3043

2979:                                             ; preds = %2973
  %2980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %2978, ptr noundef nonnull align 8 dereferenceable(32) %189)
          to label %2981 unwind label %3047

2981:                                             ; preds = %2979
  store ptr %2976, ptr %2980, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %189) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #9
  br label %2982

2982:                                             ; preds = %2981
  %2983 = load i32, ptr %179, align 4, !tbaa !11
  %2984 = add nsw i32 %2983, 1
  store i32 %2984, ptr %179, align 4, !tbaa !11
  br label %2717, !llvm.loop !169

2985:                                             ; preds = %2919, %2908, %2900, %2890, %2882, %2869
  %2986 = landingpad { ptr, i32 }
          cleanup
  %2987 = extractvalue { ptr, i32 } %2986, 0
  store ptr %2987, ptr %7, align 8
  %2988 = extractvalue { ptr, i32 } %2986, 1
  store i32 %2988, ptr %8, align 4
  br label %3054

2989:                                             ; preds = %2928
  %2990 = landingpad { ptr, i32 }
          cleanup
  %2991 = extractvalue { ptr, i32 } %2990, 0
  store ptr %2991, ptr %7, align 8
  %2992 = extractvalue { ptr, i32 } %2990, 1
  store i32 %2992, ptr %8, align 4
  br label %2997

2993:                                             ; preds = %2932
  %2994 = landingpad { ptr, i32 }
          cleanup
  %2995 = extractvalue { ptr, i32 } %2994, 0
  store ptr %2995, ptr %7, align 8
  %2996 = extractvalue { ptr, i32 } %2994, 1
  store i32 %2996, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #9
  br label %2997

2997:                                             ; preds = %2993, %2989
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #9
  br label %3053

2998:                                             ; preds = %2933
  %2999 = landingpad { ptr, i32 }
          cleanup
  %3000 = extractvalue { ptr, i32 } %2999, 0
  store ptr %3000, ptr %7, align 8
  %3001 = extractvalue { ptr, i32 } %2999, 1
  store i32 %3001, ptr %8, align 4
  br label %3006

3002:                                             ; preds = %2939
  %3003 = landingpad { ptr, i32 }
          cleanup
  %3004 = extractvalue { ptr, i32 } %3003, 0
  store ptr %3004, ptr %7, align 8
  %3005 = extractvalue { ptr, i32 } %3003, 1
  store i32 %3005, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #9
  br label %3006

3006:                                             ; preds = %3002, %2998
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #9
  br label %3052

3007:                                             ; preds = %2941
  %3008 = landingpad { ptr, i32 }
          cleanup
  %3009 = extractvalue { ptr, i32 } %3008, 0
  store ptr %3009, ptr %7, align 8
  %3010 = extractvalue { ptr, i32 } %3008, 1
  store i32 %3010, ptr %8, align 4
  br label %3015

3011:                                             ; preds = %2947
  %3012 = landingpad { ptr, i32 }
          cleanup
  %3013 = extractvalue { ptr, i32 } %3012, 0
  store ptr %3013, ptr %7, align 8
  %3014 = extractvalue { ptr, i32 } %3012, 1
  store i32 %3014, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #9
  br label %3015

3015:                                             ; preds = %3011, %3007
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #9
  br label %3052

3016:                                             ; preds = %2949
  %3017 = landingpad { ptr, i32 }
          cleanup
  %3018 = extractvalue { ptr, i32 } %3017, 0
  store ptr %3018, ptr %7, align 8
  %3019 = extractvalue { ptr, i32 } %3017, 1
  store i32 %3019, ptr %8, align 4
  br label %3024

3020:                                             ; preds = %2955
  %3021 = landingpad { ptr, i32 }
          cleanup
  %3022 = extractvalue { ptr, i32 } %3021, 0
  store ptr %3022, ptr %7, align 8
  %3023 = extractvalue { ptr, i32 } %3021, 1
  store i32 %3023, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #9
  br label %3024

3024:                                             ; preds = %3020, %3016
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #9
  br label %3052

3025:                                             ; preds = %2957
  %3026 = landingpad { ptr, i32 }
          cleanup
  %3027 = extractvalue { ptr, i32 } %3026, 0
  store ptr %3027, ptr %7, align 8
  %3028 = extractvalue { ptr, i32 } %3026, 1
  store i32 %3028, ptr %8, align 4
  br label %3033

3029:                                             ; preds = %2963
  %3030 = landingpad { ptr, i32 }
          cleanup
  %3031 = extractvalue { ptr, i32 } %3030, 0
  store ptr %3031, ptr %7, align 8
  %3032 = extractvalue { ptr, i32 } %3030, 1
  store i32 %3032, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #9
  br label %3033

3033:                                             ; preds = %3029, %3025
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #9
  br label %3052

3034:                                             ; preds = %2965
  %3035 = landingpad { ptr, i32 }
          cleanup
  %3036 = extractvalue { ptr, i32 } %3035, 0
  store ptr %3036, ptr %7, align 8
  %3037 = extractvalue { ptr, i32 } %3035, 1
  store i32 %3037, ptr %8, align 4
  br label %3042

3038:                                             ; preds = %2971
  %3039 = landingpad { ptr, i32 }
          cleanup
  %3040 = extractvalue { ptr, i32 } %3039, 0
  store ptr %3040, ptr %7, align 8
  %3041 = extractvalue { ptr, i32 } %3039, 1
  store i32 %3041, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #9
  br label %3042

3042:                                             ; preds = %3038, %3034
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #9
  br label %3052

3043:                                             ; preds = %2973
  %3044 = landingpad { ptr, i32 }
          cleanup
  %3045 = extractvalue { ptr, i32 } %3044, 0
  store ptr %3045, ptr %7, align 8
  %3046 = extractvalue { ptr, i32 } %3044, 1
  store i32 %3046, ptr %8, align 4
  br label %3051

3047:                                             ; preds = %2979
  %3048 = landingpad { ptr, i32 }
          cleanup
  %3049 = extractvalue { ptr, i32 } %3048, 0
  store ptr %3049, ptr %7, align 8
  %3050 = extractvalue { ptr, i32 } %3048, 1
  store i32 %3050, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #9
  br label %3051

3051:                                             ; preds = %3047, %3043
  call void @llvm.lifetime.end.p0(i64 32, ptr %189) #9
  br label %3052

3052:                                             ; preds = %3051, %3042, %3033, %3024, %3015, %3006
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #9
  br label %3053

3053:                                             ; preds = %3052, %2997
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #9
  br label %3054

3054:                                             ; preds = %3053, %2985
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %179) #9
  br label %3281

3055:                                             ; preds = %2720
  %3056 = load ptr, ptr %14, align 8, !tbaa !5
  %3057 = load ptr, ptr %3056, align 8, !tbaa !5
  %3058 = load i32, ptr %23, align 4, !tbaa !11
  %3059 = sext i32 %3058 to i64
  %3060 = load i32, ptr %23, align 4, !tbaa !11
  %3061 = sext i32 %3060 to i64
  %3062 = invoke ptr @ggml_new_tensor_2d(ptr noundef %3057, i32 noundef 1, i64 noundef %3059, i64 noundef %3061)
          to label %3063 unwind label %2865

3063:                                             ; preds = %3055
  %3064 = load ptr, ptr %102, align 8, !tbaa !5
  %3065 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3064, i32 0, i32 11
  store ptr %3062, ptr %3065, align 8, !tbaa !170
  %3066 = load ptr, ptr %14, align 8, !tbaa !5
  %3067 = load ptr, ptr %3066, align 8, !tbaa !5
  %3068 = load i32, ptr %23, align 4, !tbaa !11
  %3069 = sext i32 %3068 to i64
  %3070 = invoke ptr @ggml_new_tensor_1d(ptr noundef %3067, i32 noundef 0, i64 noundef %3069)
          to label %3071 unwind label %2865

3071:                                             ; preds = %3063
  %3072 = load ptr, ptr %102, align 8, !tbaa !5
  %3073 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3072, i32 0, i32 12
  store ptr %3070, ptr %3073, align 8, !tbaa !171
  %3074 = load ptr, ptr %14, align 8, !tbaa !5
  %3075 = load ptr, ptr %3074, align 8, !tbaa !5
  %3076 = load i32, ptr %23, align 4, !tbaa !11
  %3077 = sext i32 %3076 to i64
  %3078 = load i32, ptr %23, align 4, !tbaa !11
  %3079 = sext i32 %3078 to i64
  %3080 = invoke ptr @ggml_new_tensor_2d(ptr noundef %3075, i32 noundef 1, i64 noundef %3077, i64 noundef %3079)
          to label %3081 unwind label %2865

3081:                                             ; preds = %3071
  %3082 = load ptr, ptr %102, align 8, !tbaa !5
  %3083 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3082, i32 0, i32 13
  store ptr %3080, ptr %3083, align 8, !tbaa !172
  %3084 = load ptr, ptr %14, align 8, !tbaa !5
  %3085 = load ptr, ptr %3084, align 8, !tbaa !5
  %3086 = load i32, ptr %23, align 4, !tbaa !11
  %3087 = sext i32 %3086 to i64
  %3088 = invoke ptr @ggml_new_tensor_1d(ptr noundef %3085, i32 noundef 0, i64 noundef %3087)
          to label %3089 unwind label %2865

3089:                                             ; preds = %3081
  %3090 = load ptr, ptr %102, align 8, !tbaa !5
  %3091 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3090, i32 0, i32 14
  store ptr %3088, ptr %3091, align 8, !tbaa !173
  %3092 = load ptr, ptr %14, align 8, !tbaa !5
  %3093 = load ptr, ptr %3092, align 8, !tbaa !5
  %3094 = load i32, ptr %23, align 4, !tbaa !11
  %3095 = sext i32 %3094 to i64
  %3096 = load i32, ptr %24, align 4, !tbaa !11
  %3097 = sext i32 %3096 to i64
  %3098 = invoke ptr @ggml_new_tensor_2d(ptr noundef %3093, i32 noundef 1, i64 noundef %3095, i64 noundef %3097)
          to label %3099 unwind label %2865

3099:                                             ; preds = %3089
  %3100 = load ptr, ptr %102, align 8, !tbaa !5
  %3101 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3100, i32 0, i32 15
  store ptr %3098, ptr %3101, align 8, !tbaa !174
  %3102 = load ptr, ptr %14, align 8, !tbaa !5
  %3103 = load ptr, ptr %3102, align 8, !tbaa !5
  %3104 = load i32, ptr %24, align 4, !tbaa !11
  %3105 = sext i32 %3104 to i64
  %3106 = invoke ptr @ggml_new_tensor_1d(ptr noundef %3103, i32 noundef 0, i64 noundef %3105)
          to label %3107 unwind label %2865

3107:                                             ; preds = %3099
  %3108 = load ptr, ptr %102, align 8, !tbaa !5
  %3109 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3108, i32 0, i32 16
  store ptr %3106, ptr %3109, align 8, !tbaa !175
  %3110 = load ptr, ptr %14, align 8, !tbaa !5
  %3111 = load ptr, ptr %3110, align 8, !tbaa !5
  %3112 = load i32, ptr %23, align 4, !tbaa !11
  %3113 = sext i32 %3112 to i64
  %3114 = invoke ptr @ggml_new_tensor_2d(ptr noundef %3111, i32 noundef 0, i64 noundef %3113, i64 noundef 1)
          to label %3115 unwind label %2865

3115:                                             ; preds = %3107
  %3116 = load ptr, ptr %102, align 8, !tbaa !5
  %3117 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3116, i32 0, i32 17
  store ptr %3114, ptr %3117, align 8, !tbaa !176
  %3118 = load ptr, ptr %14, align 8, !tbaa !5
  %3119 = load ptr, ptr %3118, align 8, !tbaa !5
  %3120 = load i32, ptr %23, align 4, !tbaa !11
  %3121 = sext i32 %3120 to i64
  %3122 = load i32, ptr %24, align 4, !tbaa !11
  %3123 = sext i32 %3122 to i64
  %3124 = invoke ptr @ggml_new_tensor_2d(ptr noundef %3119, i32 noundef 0, i64 noundef %3121, i64 noundef %3123)
          to label %3125 unwind label %2865

3125:                                             ; preds = %3115
  %3126 = load ptr, ptr %102, align 8, !tbaa !5
  %3127 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3126, i32 0, i32 18
  store ptr %3124, ptr %3127, align 8, !tbaa !177
  %3128 = load ptr, ptr %102, align 8, !tbaa !5
  %3129 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3128, i32 0, i32 11
  %3130 = load ptr, ptr %3129, align 8, !tbaa !170
  %3131 = load ptr, ptr %5, align 8, !tbaa !5
  %3132 = getelementptr inbounds %struct.sam_model, ptr %3131, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %190) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %191) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %190, ptr noundef @.str.119, ptr noundef nonnull align 1 dereferenceable(1) %191)
          to label %3133 unwind label %3209

3133:                                             ; preds = %3125
  %3134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %3132, ptr noundef nonnull align 8 dereferenceable(32) %190)
          to label %3135 unwind label %3213

3135:                                             ; preds = %3133
  store ptr %3130, ptr %3134, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %191) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #9
  %3136 = load ptr, ptr %102, align 8, !tbaa !5
  %3137 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3136, i32 0, i32 12
  %3138 = load ptr, ptr %3137, align 8, !tbaa !171
  %3139 = load ptr, ptr %5, align 8, !tbaa !5
  %3140 = getelementptr inbounds %struct.sam_model, ptr %3139, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %192) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %193) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %192, ptr noundef @.str.120, ptr noundef nonnull align 1 dereferenceable(1) %193)
          to label %3141 unwind label %3218

3141:                                             ; preds = %3135
  %3142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %3140, ptr noundef nonnull align 8 dereferenceable(32) %192)
          to label %3143 unwind label %3222

3143:                                             ; preds = %3141
  store ptr %3138, ptr %3142, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %193) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #9
  %3144 = load ptr, ptr %102, align 8, !tbaa !5
  %3145 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3144, i32 0, i32 13
  %3146 = load ptr, ptr %3145, align 8, !tbaa !172
  %3147 = load ptr, ptr %5, align 8, !tbaa !5
  %3148 = getelementptr inbounds %struct.sam_model, ptr %3147, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %194) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %195) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %194, ptr noundef @.str.121, ptr noundef nonnull align 1 dereferenceable(1) %195)
          to label %3149 unwind label %3227

3149:                                             ; preds = %3143
  %3150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %3148, ptr noundef nonnull align 8 dereferenceable(32) %194)
          to label %3151 unwind label %3231

3151:                                             ; preds = %3149
  store ptr %3146, ptr %3150, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %195) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #9
  %3152 = load ptr, ptr %102, align 8, !tbaa !5
  %3153 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3152, i32 0, i32 14
  %3154 = load ptr, ptr %3153, align 8, !tbaa !173
  %3155 = load ptr, ptr %5, align 8, !tbaa !5
  %3156 = getelementptr inbounds %struct.sam_model, ptr %3155, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %196) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %197) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %196, ptr noundef @.str.122, ptr noundef nonnull align 1 dereferenceable(1) %197)
          to label %3157 unwind label %3236

3157:                                             ; preds = %3151
  %3158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %3156, ptr noundef nonnull align 8 dereferenceable(32) %196)
          to label %3159 unwind label %3240

3159:                                             ; preds = %3157
  store ptr %3154, ptr %3158, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %197) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #9
  %3160 = load ptr, ptr %102, align 8, !tbaa !5
  %3161 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3160, i32 0, i32 15
  %3162 = load ptr, ptr %3161, align 8, !tbaa !174
  %3163 = load ptr, ptr %5, align 8, !tbaa !5
  %3164 = getelementptr inbounds %struct.sam_model, ptr %3163, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %198) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %199) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef @.str.123, ptr noundef nonnull align 1 dereferenceable(1) %199)
          to label %3165 unwind label %3245

3165:                                             ; preds = %3159
  %3166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %3164, ptr noundef nonnull align 8 dereferenceable(32) %198)
          to label %3167 unwind label %3249

3167:                                             ; preds = %3165
  store ptr %3162, ptr %3166, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #9
  %3168 = load ptr, ptr %102, align 8, !tbaa !5
  %3169 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3168, i32 0, i32 16
  %3170 = load ptr, ptr %3169, align 8, !tbaa !175
  %3171 = load ptr, ptr %5, align 8, !tbaa !5
  %3172 = getelementptr inbounds %struct.sam_model, ptr %3171, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %200) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %201) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %200, ptr noundef @.str.124, ptr noundef nonnull align 1 dereferenceable(1) %201)
          to label %3173 unwind label %3254

3173:                                             ; preds = %3167
  %3174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %3172, ptr noundef nonnull align 8 dereferenceable(32) %200)
          to label %3175 unwind label %3258

3175:                                             ; preds = %3173
  store ptr %3170, ptr %3174, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #9
  %3176 = load ptr, ptr %102, align 8, !tbaa !5
  %3177 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3176, i32 0, i32 17
  %3178 = load ptr, ptr %3177, align 8, !tbaa !176
  %3179 = load ptr, ptr %5, align 8, !tbaa !5
  %3180 = getelementptr inbounds %struct.sam_model, ptr %3179, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %202) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %203) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %203) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %202, ptr noundef @.str.125, ptr noundef nonnull align 1 dereferenceable(1) %203)
          to label %3181 unwind label %3263

3181:                                             ; preds = %3175
  %3182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %3180, ptr noundef nonnull align 8 dereferenceable(32) %202)
          to label %3183 unwind label %3267

3183:                                             ; preds = %3181
  store ptr %3178, ptr %3182, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %203) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %203) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #9
  %3184 = load ptr, ptr %102, align 8, !tbaa !5
  %3185 = getelementptr inbounds %struct.sam_decoder_mask, ptr %3184, i32 0, i32 18
  %3186 = load ptr, ptr %3185, align 8, !tbaa !177
  %3187 = load ptr, ptr %5, align 8, !tbaa !5
  %3188 = getelementptr inbounds %struct.sam_model, ptr %3187, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %204) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %205) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %204, ptr noundef @.str.126, ptr noundef nonnull align 1 dereferenceable(1) %205)
          to label %3189 unwind label %3272

3189:                                             ; preds = %3183
  %3190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %3188, ptr noundef nonnull align 8 dereferenceable(32) %204)
          to label %3191 unwind label %3276

3191:                                             ; preds = %3189
  store ptr %3186, ptr %3190, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %205) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %204) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %178) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %206) #9
  store i32 0, ptr %206, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %207) #9
  store i64 0, ptr %207, align 8, !tbaa !70
  %3192 = load ptr, ptr @stderr, align 8, !tbaa !5
  %3193 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3192, ptr noundef @.str.127, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model) #9
  br label %3194

3194:                                             ; preds = %3557, %3191
  br label %3195

3195:                                             ; preds = %3194
  call void @llvm.lifetime.start.p0(i64 4, ptr %208) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %209) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %210) #9
  %3196 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %208, i64 noundef 4)
          to label %3197 unwind label %3287

3197:                                             ; preds = %3195
  %3198 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %209, i64 noundef 4)
          to label %3199 unwind label %3287

3199:                                             ; preds = %3197
  %3200 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %210, i64 noundef 4)
          to label %3201 unwind label %3287

3201:                                             ; preds = %3199
  %3202 = load ptr, ptr %6, align 8, !tbaa !9
  %3203 = getelementptr i8, ptr %3202, i64 -24
  %3204 = load i64, ptr %3203, align 8
  %3205 = getelementptr inbounds i8, ptr %6, i64 %3204
  %3206 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %3205)
          to label %3207 unwind label %3287

3207:                                             ; preds = %3201
  br i1 %3206, label %3208, label %3291

3208:                                             ; preds = %3207
  store i32 15, ptr %9, align 4
  br label %3555

3209:                                             ; preds = %3125
  %3210 = landingpad { ptr, i32 }
          cleanup
  %3211 = extractvalue { ptr, i32 } %3210, 0
  store ptr %3211, ptr %7, align 8
  %3212 = extractvalue { ptr, i32 } %3210, 1
  store i32 %3212, ptr %8, align 4
  br label %3217

3213:                                             ; preds = %3133
  %3214 = landingpad { ptr, i32 }
          cleanup
  %3215 = extractvalue { ptr, i32 } %3214, 0
  store ptr %3215, ptr %7, align 8
  %3216 = extractvalue { ptr, i32 } %3214, 1
  store i32 %3216, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #9
  br label %3217

3217:                                             ; preds = %3213, %3209
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %191) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %191) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #9
  br label %3281

3218:                                             ; preds = %3135
  %3219 = landingpad { ptr, i32 }
          cleanup
  %3220 = extractvalue { ptr, i32 } %3219, 0
  store ptr %3220, ptr %7, align 8
  %3221 = extractvalue { ptr, i32 } %3219, 1
  store i32 %3221, ptr %8, align 4
  br label %3226

3222:                                             ; preds = %3141
  %3223 = landingpad { ptr, i32 }
          cleanup
  %3224 = extractvalue { ptr, i32 } %3223, 0
  store ptr %3224, ptr %7, align 8
  %3225 = extractvalue { ptr, i32 } %3223, 1
  store i32 %3225, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #9
  br label %3226

3226:                                             ; preds = %3222, %3218
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %193) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #9
  br label %3281

3227:                                             ; preds = %3143
  %3228 = landingpad { ptr, i32 }
          cleanup
  %3229 = extractvalue { ptr, i32 } %3228, 0
  store ptr %3229, ptr %7, align 8
  %3230 = extractvalue { ptr, i32 } %3228, 1
  store i32 %3230, ptr %8, align 4
  br label %3235

3231:                                             ; preds = %3149
  %3232 = landingpad { ptr, i32 }
          cleanup
  %3233 = extractvalue { ptr, i32 } %3232, 0
  store ptr %3233, ptr %7, align 8
  %3234 = extractvalue { ptr, i32 } %3232, 1
  store i32 %3234, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #9
  br label %3235

3235:                                             ; preds = %3231, %3227
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %195) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %195) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #9
  br label %3281

3236:                                             ; preds = %3151
  %3237 = landingpad { ptr, i32 }
          cleanup
  %3238 = extractvalue { ptr, i32 } %3237, 0
  store ptr %3238, ptr %7, align 8
  %3239 = extractvalue { ptr, i32 } %3237, 1
  store i32 %3239, ptr %8, align 4
  br label %3244

3240:                                             ; preds = %3157
  %3241 = landingpad { ptr, i32 }
          cleanup
  %3242 = extractvalue { ptr, i32 } %3241, 0
  store ptr %3242, ptr %7, align 8
  %3243 = extractvalue { ptr, i32 } %3241, 1
  store i32 %3243, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #9
  br label %3244

3244:                                             ; preds = %3240, %3236
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %197) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #9
  br label %3281

3245:                                             ; preds = %3159
  %3246 = landingpad { ptr, i32 }
          cleanup
  %3247 = extractvalue { ptr, i32 } %3246, 0
  store ptr %3247, ptr %7, align 8
  %3248 = extractvalue { ptr, i32 } %3246, 1
  store i32 %3248, ptr %8, align 4
  br label %3253

3249:                                             ; preds = %3165
  %3250 = landingpad { ptr, i32 }
          cleanup
  %3251 = extractvalue { ptr, i32 } %3250, 0
  store ptr %3251, ptr %7, align 8
  %3252 = extractvalue { ptr, i32 } %3250, 1
  store i32 %3252, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #9
  br label %3253

3253:                                             ; preds = %3249, %3245
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #9
  br label %3281

3254:                                             ; preds = %3167
  %3255 = landingpad { ptr, i32 }
          cleanup
  %3256 = extractvalue { ptr, i32 } %3255, 0
  store ptr %3256, ptr %7, align 8
  %3257 = extractvalue { ptr, i32 } %3255, 1
  store i32 %3257, ptr %8, align 4
  br label %3262

3258:                                             ; preds = %3173
  %3259 = landingpad { ptr, i32 }
          cleanup
  %3260 = extractvalue { ptr, i32 } %3259, 0
  store ptr %3260, ptr %7, align 8
  %3261 = extractvalue { ptr, i32 } %3259, 1
  store i32 %3261, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #9
  br label %3262

3262:                                             ; preds = %3258, %3254
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #9
  br label %3281

3263:                                             ; preds = %3175
  %3264 = landingpad { ptr, i32 }
          cleanup
  %3265 = extractvalue { ptr, i32 } %3264, 0
  store ptr %3265, ptr %7, align 8
  %3266 = extractvalue { ptr, i32 } %3264, 1
  store i32 %3266, ptr %8, align 4
  br label %3271

3267:                                             ; preds = %3181
  %3268 = landingpad { ptr, i32 }
          cleanup
  %3269 = extractvalue { ptr, i32 } %3268, 0
  store ptr %3269, ptr %7, align 8
  %3270 = extractvalue { ptr, i32 } %3268, 1
  store i32 %3270, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #9
  br label %3271

3271:                                             ; preds = %3267, %3263
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %203) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %203) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #9
  br label %3281

3272:                                             ; preds = %3183
  %3273 = landingpad { ptr, i32 }
          cleanup
  %3274 = extractvalue { ptr, i32 } %3273, 0
  store ptr %3274, ptr %7, align 8
  %3275 = extractvalue { ptr, i32 } %3273, 1
  store i32 %3275, ptr %8, align 4
  br label %3280

3276:                                             ; preds = %3189
  %3277 = landingpad { ptr, i32 }
          cleanup
  %3278 = extractvalue { ptr, i32 } %3277, 0
  store ptr %3278, ptr %7, align 8
  %3279 = extractvalue { ptr, i32 } %3277, 1
  store i32 %3279, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #9
  br label %3280

3280:                                             ; preds = %3276, %3272
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %205) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %204) #9
  br label %3281

3281:                                             ; preds = %3280, %3271, %3262, %3253, %3244, %3235, %3226, %3217, %3054, %2865
  call void @llvm.lifetime.end.p0(i64 4, ptr %178) #9
  br label %3282

3282:                                             ; preds = %3281, %2864, %2855, %2846, %2837, %2828, %2819, %2810, %2801, %2792, %2783, %2774, %2765, %2756, %2747, %2738, %2729, %2419, %1396
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %103) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %102) #9
  br label %3283

3283:                                             ; preds = %3282, %1395, %1305, %640
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #9
  br label %3284

3284:                                             ; preds = %3283, %636
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #9
  br label %3285

3285:                                             ; preds = %3284, %632
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #9
  br label %3286

3286:                                             ; preds = %3285, %628
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #9
  br label %3597

3287:                                             ; preds = %3201, %3199, %3197, %3195
  %3288 = landingpad { ptr, i32 }
          cleanup
  %3289 = extractvalue { ptr, i32 } %3288, 0
  store ptr %3289, ptr %7, align 8
  %3290 = extractvalue { ptr, i32 } %3288, 1
  store i32 %3290, ptr %8, align 4
  br label %3562

3291:                                             ; preds = %3207
  call void @llvm.lifetime.start.p0(i64 8, ptr %211) #9
  store i64 1, ptr %211, align 8, !tbaa !70
  call void @llvm.lifetime.start.p0(i64 32, ptr %212) #9
  call void @llvm.memcpy.p0.p0.i64(ptr align 16 %212, ptr align 16 @__const._Z14sam_model_loadRK10sam_paramsR9sam_model.ne, i64 32, i1 false)
  call void @llvm.lifetime.start.p0(i64 4, ptr %213) #9
  store i32 0, ptr %213, align 4, !tbaa !11
  br label %3292

3292:                                             ; preds = %3311, %3291
  %3293 = load i32, ptr %213, align 4, !tbaa !11
  %3294 = load i32, ptr %208, align 4, !tbaa !11
  %3295 = icmp slt i32 %3293, %3294
  br i1 %3295, label %3297, label %3296

3296:                                             ; preds = %3292
  store i32 16, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %213) #9
  br label %3318

3297:                                             ; preds = %3292
  call void @llvm.lifetime.start.p0(i64 4, ptr %214) #9
  %3298 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %214, i64 noundef 4)
          to label %3299 unwind label %3314

3299:                                             ; preds = %3297
  %3300 = load i32, ptr %214, align 4, !tbaa !11
  %3301 = sext i32 %3300 to i64
  %3302 = load i32, ptr %213, align 4, !tbaa !11
  %3303 = sext i32 %3302 to i64
  %3304 = getelementptr inbounds [4 x i64], ptr %212, i64 0, i64 %3303
  store i64 %3301, ptr %3304, align 8, !tbaa !70
  %3305 = load i32, ptr %213, align 4, !tbaa !11
  %3306 = sext i32 %3305 to i64
  %3307 = getelementptr inbounds [4 x i64], ptr %212, i64 0, i64 %3306
  %3308 = load i64, ptr %3307, align 8, !tbaa !70
  %3309 = load i64, ptr %211, align 8, !tbaa !70
  %3310 = mul nsw i64 %3309, %3308
  store i64 %3310, ptr %211, align 8, !tbaa !70
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #9
  br label %3311

3311:                                             ; preds = %3299
  %3312 = load i32, ptr %213, align 4, !tbaa !11
  %3313 = add nsw i32 %3312, 1
  store i32 %3313, ptr %213, align 4, !tbaa !11
  br label %3292, !llvm.loop !178

3314:                                             ; preds = %3297
  %3315 = landingpad { ptr, i32 }
          cleanup
  %3316 = extractvalue { ptr, i32 } %3315, 0
  store ptr %3316, ptr %7, align 8
  %3317 = extractvalue { ptr, i32 } %3315, 1
  store i32 %3317, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %214) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %213) #9
  br label %3561

3318:                                             ; preds = %3296
  call void @llvm.lifetime.start.p0(i64 32, ptr %215) #9
  %3319 = load i32, ptr %209, align 4, !tbaa !11
  %3320 = sext i32 %3319 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %216) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %216) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEmcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %215, i64 noundef %3320, i8 noundef signext 0, ptr noundef nonnull align 1 dereferenceable(1) %216)
          to label %3321 unwind label %3344

3321:                                             ; preds = %3318
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %216) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %216) #9
  %3322 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %215, i64 noundef 0)
          to label %3323 unwind label %3348

3323:                                             ; preds = %3321
  %3324 = load i32, ptr %209, align 4, !tbaa !11
  %3325 = sext i32 %3324 to i64
  %3326 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %3322, i64 noundef %3325)
          to label %3327 unwind label %3348

3327:                                             ; preds = %3323
  call void @llvm.lifetime.start.p0(i64 8, ptr %217) #9
  %3328 = load ptr, ptr %5, align 8, !tbaa !5
  %3329 = getelementptr inbounds %struct.sam_model, ptr %3328, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %218) #9
  %3330 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %215) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %219) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %218, ptr noundef %3330, ptr noundef nonnull align 1 dereferenceable(1) %219)
          to label %3331 unwind label %3352

3331:                                             ; preds = %3327
  %3332 = invoke ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE4findERSB_(ptr noundef nonnull align 8 dereferenceable(48) %3329, ptr noundef nonnull align 8 dereferenceable(32) %218)
          to label %3333 unwind label %3356

3333:                                             ; preds = %3331
  %3334 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %217, i32 0, i32 0
  store ptr %3332, ptr %3334, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %220) #9
  %3335 = load ptr, ptr %5, align 8, !tbaa !5
  %3336 = getelementptr inbounds %struct.sam_model, ptr %3335, i32 0, i32 5
  %3337 = call ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %3336) #9
  %3338 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %220, i32 0, i32 0
  store ptr %3337, ptr %3338, align 8
  %3339 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorEESD_(ptr noundef nonnull align 8 dereferenceable(8) %217, ptr noundef nonnull align 8 dereferenceable(8) %220) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %220) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %219) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %217) #9
  br i1 %3339, label %3340, label %3361

3340:                                             ; preds = %3333
  %3341 = load ptr, ptr @stderr, align 8, !tbaa !5
  %3342 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %215) #9
  %3343 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3341, ptr noundef @.str.128, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %3342) #9
  store i1 false, ptr %3, align 1
  store i32 1, ptr %9, align 4
  br label %3554

3344:                                             ; preds = %3318
  %3345 = landingpad { ptr, i32 }
          cleanup
  %3346 = extractvalue { ptr, i32 } %3345, 0
  store ptr %3346, ptr %7, align 8
  %3347 = extractvalue { ptr, i32 } %3345, 1
  store i32 %3347, ptr %8, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %216) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %216) #9
  br label %3560

3348:                                             ; preds = %3323, %3321
  %3349 = landingpad { ptr, i32 }
          cleanup
  %3350 = extractvalue { ptr, i32 } %3349, 0
  store ptr %3350, ptr %7, align 8
  %3351 = extractvalue { ptr, i32 } %3349, 1
  store i32 %3351, ptr %8, align 4
  br label %3559

3352:                                             ; preds = %3327
  %3353 = landingpad { ptr, i32 }
          cleanup
  %3354 = extractvalue { ptr, i32 } %3353, 0
  store ptr %3354, ptr %7, align 8
  %3355 = extractvalue { ptr, i32 } %3353, 1
  store i32 %3355, ptr %8, align 4
  br label %3360

3356:                                             ; preds = %3331
  %3357 = landingpad { ptr, i32 }
          cleanup
  %3358 = extractvalue { ptr, i32 } %3357, 0
  store ptr %3358, ptr %7, align 8
  %3359 = extractvalue { ptr, i32 } %3357, 1
  store i32 %3359, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #9
  br label %3360

3360:                                             ; preds = %3356, %3352
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %219) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %217) #9
  br label %3559

3361:                                             ; preds = %3333
  call void @llvm.lifetime.start.p0(i64 8, ptr %221) #9
  %3362 = load ptr, ptr %5, align 8, !tbaa !5
  %3363 = getelementptr inbounds %struct.sam_model, ptr %3362, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %222) #9
  %3364 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %215) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %223) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef %3364, ptr noundef nonnull align 1 dereferenceable(1) %223)
          to label %3365 unwind label %3384

3365:                                             ; preds = %3361
  %3366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %3363, ptr noundef nonnull align 8 dereferenceable(32) %222)
          to label %3367 unwind label %3388

3367:                                             ; preds = %3365
  %3368 = load ptr, ptr %3366, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %223) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %222) #9
  store ptr %3368, ptr %221, align 8, !tbaa !5
  %3369 = load ptr, ptr %221, align 8, !tbaa !5
  %3370 = invoke i64 @ggml_nelements(ptr noundef %3369)
          to label %3371 unwind label %3393

3371:                                             ; preds = %3367
  %3372 = load i64, ptr %211, align 8, !tbaa !70
  %3373 = icmp ne i64 %3370, %3372
  br i1 %3373, label %3374, label %3397

3374:                                             ; preds = %3371
  %3375 = load ptr, ptr @stderr, align 8, !tbaa !5
  %3376 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %215) #9
  %3377 = load i64, ptr %211, align 8, !tbaa !70
  %3378 = trunc i64 %3377 to i32
  %3379 = load ptr, ptr %221, align 8, !tbaa !5
  %3380 = invoke i64 @ggml_nelements(ptr noundef %3379)
          to label %3381 unwind label %3393

3381:                                             ; preds = %3374
  %3382 = trunc i64 %3380 to i32
  %3383 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3375, ptr noundef @.str.129, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %3376, i32 noundef %3378, i32 noundef %3382) #9
  store i1 false, ptr %3, align 1
  store i32 1, ptr %9, align 4
  br label %3553

3384:                                             ; preds = %3361
  %3385 = landingpad { ptr, i32 }
          cleanup
  %3386 = extractvalue { ptr, i32 } %3385, 0
  store ptr %3386, ptr %7, align 8
  %3387 = extractvalue { ptr, i32 } %3385, 1
  store i32 %3387, ptr %8, align 4
  br label %3392

3388:                                             ; preds = %3365
  %3389 = landingpad { ptr, i32 }
          cleanup
  %3390 = extractvalue { ptr, i32 } %3389, 0
  store ptr %3390, ptr %7, align 8
  %3391 = extractvalue { ptr, i32 } %3389, 1
  store i32 %3391, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #9
  br label %3392

3392:                                             ; preds = %3388, %3384
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %223) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %222) #9
  br label %3558

3393:                                             ; preds = %3374, %3367
  %3394 = landingpad { ptr, i32 }
          cleanup
  %3395 = extractvalue { ptr, i32 } %3394, 0
  store ptr %3395, ptr %7, align 8
  %3396 = extractvalue { ptr, i32 } %3394, 1
  store i32 %3396, ptr %8, align 4
  br label %3558

3397:                                             ; preds = %3371
  %3398 = load ptr, ptr %221, align 8, !tbaa !5
  %3399 = getelementptr inbounds %struct.ggml_tensor, ptr %3398, i32 0, i32 2
  %3400 = getelementptr inbounds [4 x i64], ptr %3399, i64 0, i64 0
  %3401 = load i64, ptr %3400, align 8, !tbaa !70
  %3402 = getelementptr inbounds [4 x i64], ptr %212, i64 0, i64 0
  %3403 = load i64, ptr %3402, align 16, !tbaa !70
  %3404 = icmp ne i64 %3401, %3403
  br i1 %3404, label %3429, label %3405

3405:                                             ; preds = %3397
  %3406 = load ptr, ptr %221, align 8, !tbaa !5
  %3407 = getelementptr inbounds %struct.ggml_tensor, ptr %3406, i32 0, i32 2
  %3408 = getelementptr inbounds [4 x i64], ptr %3407, i64 0, i64 1
  %3409 = load i64, ptr %3408, align 8, !tbaa !70
  %3410 = getelementptr inbounds [4 x i64], ptr %212, i64 0, i64 1
  %3411 = load i64, ptr %3410, align 8, !tbaa !70
  %3412 = icmp ne i64 %3409, %3411
  br i1 %3412, label %3429, label %3413

3413:                                             ; preds = %3405
  %3414 = load ptr, ptr %221, align 8, !tbaa !5
  %3415 = getelementptr inbounds %struct.ggml_tensor, ptr %3414, i32 0, i32 2
  %3416 = getelementptr inbounds [4 x i64], ptr %3415, i64 0, i64 2
  %3417 = load i64, ptr %3416, align 8, !tbaa !70
  %3418 = getelementptr inbounds [4 x i64], ptr %212, i64 0, i64 2
  %3419 = load i64, ptr %3418, align 16, !tbaa !70
  %3420 = icmp ne i64 %3417, %3419
  br i1 %3420, label %3429, label %3421

3421:                                             ; preds = %3413
  %3422 = load ptr, ptr %221, align 8, !tbaa !5
  %3423 = getelementptr inbounds %struct.ggml_tensor, ptr %3422, i32 0, i32 2
  %3424 = getelementptr inbounds [4 x i64], ptr %3423, i64 0, i64 3
  %3425 = load i64, ptr %3424, align 8, !tbaa !70
  %3426 = getelementptr inbounds [4 x i64], ptr %212, i64 0, i64 3
  %3427 = load i64, ptr %3426, align 8, !tbaa !70
  %3428 = icmp ne i64 %3425, %3427
  br i1 %3428, label %3429, label %3465

3429:                                             ; preds = %3421, %3413, %3405, %3397
  %3430 = load ptr, ptr @stderr, align 8, !tbaa !5
  %3431 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %215) #9
  %3432 = getelementptr inbounds [4 x i64], ptr %212, i64 0, i64 0
  %3433 = load i64, ptr %3432, align 16, !tbaa !70
  %3434 = trunc i64 %3433 to i32
  %3435 = getelementptr inbounds [4 x i64], ptr %212, i64 0, i64 1
  %3436 = load i64, ptr %3435, align 8, !tbaa !70
  %3437 = trunc i64 %3436 to i32
  %3438 = getelementptr inbounds [4 x i64], ptr %212, i64 0, i64 2
  %3439 = load i64, ptr %3438, align 16, !tbaa !70
  %3440 = trunc i64 %3439 to i32
  %3441 = getelementptr inbounds [4 x i64], ptr %212, i64 0, i64 3
  %3442 = load i64, ptr %3441, align 8, !tbaa !70
  %3443 = trunc i64 %3442 to i32
  %3444 = load ptr, ptr %221, align 8, !tbaa !5
  %3445 = getelementptr inbounds %struct.ggml_tensor, ptr %3444, i32 0, i32 2
  %3446 = getelementptr inbounds [4 x i64], ptr %3445, i64 0, i64 0
  %3447 = load i64, ptr %3446, align 8, !tbaa !70
  %3448 = trunc i64 %3447 to i32
  %3449 = load ptr, ptr %221, align 8, !tbaa !5
  %3450 = getelementptr inbounds %struct.ggml_tensor, ptr %3449, i32 0, i32 2
  %3451 = getelementptr inbounds [4 x i64], ptr %3450, i64 0, i64 1
  %3452 = load i64, ptr %3451, align 8, !tbaa !70
  %3453 = trunc i64 %3452 to i32
  %3454 = load ptr, ptr %221, align 8, !tbaa !5
  %3455 = getelementptr inbounds %struct.ggml_tensor, ptr %3454, i32 0, i32 2
  %3456 = getelementptr inbounds [4 x i64], ptr %3455, i64 0, i64 2
  %3457 = load i64, ptr %3456, align 8, !tbaa !70
  %3458 = trunc i64 %3457 to i32
  %3459 = load ptr, ptr %221, align 8, !tbaa !5
  %3460 = getelementptr inbounds %struct.ggml_tensor, ptr %3459, i32 0, i32 2
  %3461 = getelementptr inbounds [4 x i64], ptr %3460, i64 0, i64 3
  %3462 = load i64, ptr %3461, align 8, !tbaa !70
  %3463 = trunc i64 %3462 to i32
  %3464 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3430, ptr noundef @.str.130, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %3431, i32 noundef %3434, i32 noundef %3437, i32 noundef %3440, i32 noundef %3443, i32 noundef %3448, i32 noundef %3453, i32 noundef %3458, i32 noundef %3463) #9
  store i1 false, ptr %3, align 1
  store i32 1, ptr %9, align 4
  br label %3553

3465:                                             ; preds = %3421
  call void @llvm.lifetime.start.p0(i64 8, ptr %224) #9
  store i64 0, ptr %224, align 8, !tbaa !70
  %3466 = load i32, ptr %210, align 4, !tbaa !11
  switch i32 %3466, label %3499 [
    i32 0, label %3467
    i32 1, label %3474
    i32 2, label %3477
    i32 3, label %3488
  ]

3467:                                             ; preds = %3465
  %3468 = invoke i64 @ggml_type_size(i32 noundef 0)
          to label %3469 unwind label %3470

3469:                                             ; preds = %3467
  store i64 %3468, ptr %224, align 8, !tbaa !70
  br label %3503

3470:                                             ; preds = %3545, %3535, %3533, %3527, %3517, %3511, %3503, %3488, %3477, %3474, %3467
  %3471 = landingpad { ptr, i32 }
          cleanup
  %3472 = extractvalue { ptr, i32 } %3471, 0
  store ptr %3472, ptr %7, align 8
  %3473 = extractvalue { ptr, i32 } %3471, 1
  store i32 %3473, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %224) #9
  br label %3558

3474:                                             ; preds = %3465
  %3475 = invoke i64 @ggml_type_size(i32 noundef 1)
          to label %3476 unwind label %3470

3476:                                             ; preds = %3474
  store i64 %3475, ptr %224, align 8, !tbaa !70
  br label %3503

3477:                                             ; preds = %3465
  %3478 = invoke i64 @ggml_type_size(i32 noundef 2)
          to label %3479 unwind label %3470

3479:                                             ; preds = %3477
  store i64 %3478, ptr %224, align 8, !tbaa !70
  %3480 = getelementptr inbounds [4 x i64], ptr %212, i64 0, i64 0
  %3481 = load i64, ptr %3480, align 16, !tbaa !70
  %3482 = srem i64 %3481, 64
  %3483 = icmp eq i64 %3482, 0
  br i1 %3483, label %3484, label %3485

3484:                                             ; preds = %3479
  br label %3487

3485:                                             ; preds = %3479
  call void @__assert_fail(ptr noundef @.str.131, ptr noundef @.str.132, i32 noundef 1072, ptr noundef @__PRETTY_FUNCTION__._Z14sam_model_loadRK10sam_paramsR9sam_model) #10
  unreachable

3486:                                             ; No predecessors!
  br label %3487

3487:                                             ; preds = %3486, %3484
  br label %3503

3488:                                             ; preds = %3465
  %3489 = invoke i64 @ggml_type_size(i32 noundef 3)
          to label %3490 unwind label %3470

3490:                                             ; preds = %3488
  store i64 %3489, ptr %224, align 8, !tbaa !70
  %3491 = getelementptr inbounds [4 x i64], ptr %212, i64 0, i64 0
  %3492 = load i64, ptr %3491, align 16, !tbaa !70
  %3493 = srem i64 %3492, 64
  %3494 = icmp eq i64 %3493, 0
  br i1 %3494, label %3495, label %3496

3495:                                             ; preds = %3490
  br label %3498

3496:                                             ; preds = %3490
  call void @__assert_fail(ptr noundef @.str.131, ptr noundef @.str.132, i32 noundef 1073, ptr noundef @__PRETTY_FUNCTION__._Z14sam_model_loadRK10sam_paramsR9sam_model) #10
  unreachable

3497:                                             ; No predecessors!
  br label %3498

3498:                                             ; preds = %3497, %3495
  br label %3503

3499:                                             ; preds = %3465
  %3500 = load ptr, ptr @stderr, align 8, !tbaa !5
  %3501 = load i32, ptr %210, align 4, !tbaa !11
  %3502 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3500, ptr noundef @.str.133, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %3501) #9
  store i1 false, ptr %3, align 1
  store i32 1, ptr %9, align 4
  br label %3552

3503:                                             ; preds = %3498, %3487, %3476, %3469
  %3504 = load i64, ptr %211, align 8, !tbaa !70
  %3505 = load i64, ptr %224, align 8, !tbaa !70
  %3506 = mul i64 %3504, %3505
  %3507 = load ptr, ptr %221, align 8, !tbaa !5
  %3508 = getelementptr inbounds %struct.ggml_tensor, ptr %3507, i32 0, i32 0
  %3509 = load i32, ptr %3508, align 8, !tbaa !179
  %3510 = invoke i64 @ggml_blck_size(i32 noundef %3509)
          to label %3511 unwind label %3470

3511:                                             ; preds = %3503
  %3512 = udiv i64 %3506, %3510
  %3513 = load ptr, ptr %221, align 8, !tbaa !5
  %3514 = invoke i64 @ggml_nbytes(ptr noundef %3513)
          to label %3515 unwind label %3470

3515:                                             ; preds = %3511
  %3516 = icmp ne i64 %3512, %3514
  br i1 %3516, label %3517, label %3527

3517:                                             ; preds = %3515
  %3518 = load ptr, ptr @stderr, align 8, !tbaa !5
  %3519 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %215) #9
  %3520 = load ptr, ptr %221, align 8, !tbaa !5
  %3521 = invoke i64 @ggml_nbytes(ptr noundef %3520)
          to label %3522 unwind label %3470

3522:                                             ; preds = %3517
  %3523 = load i64, ptr %211, align 8, !tbaa !70
  %3524 = load i64, ptr %224, align 8, !tbaa !70
  %3525 = mul i64 %3523, %3524
  %3526 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3518, ptr noundef @.str.134, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %3519, i64 noundef %3521, i64 noundef %3525) #9
  store i1 false, ptr %3, align 1
  store i32 1, ptr %9, align 4
  br label %3552

3527:                                             ; preds = %3515
  %3528 = load ptr, ptr %221, align 8, !tbaa !5
  %3529 = getelementptr inbounds %struct.ggml_tensor, ptr %3528, i32 0, i32 10
  %3530 = load ptr, ptr %3529, align 8, !tbaa !182
  %3531 = load ptr, ptr %221, align 8, !tbaa !5
  %3532 = invoke i64 @ggml_nbytes(ptr noundef %3531)
          to label %3533 unwind label %3470

3533:                                             ; preds = %3527
  %3534 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef %3530, i64 noundef %3532)
          to label %3535 unwind label %3470

3535:                                             ; preds = %3533
  %3536 = load ptr, ptr %221, align 8, !tbaa !5
  %3537 = invoke i64 @ggml_nbytes(ptr noundef %3536)
          to label %3538 unwind label %3470

3538:                                             ; preds = %3535
  %3539 = load i64, ptr %207, align 8, !tbaa !70
  %3540 = add i64 %3539, %3537
  store i64 %3540, ptr %207, align 8, !tbaa !70
  %3541 = load i32, ptr %206, align 4, !tbaa !11
  %3542 = add nsw i32 %3541, 1
  store i32 %3542, ptr %206, align 4, !tbaa !11
  %3543 = srem i32 %3542, 8
  %3544 = icmp eq i32 %3543, 0
  br i1 %3544, label %3545, label %3551

3545:                                             ; preds = %3538
  %3546 = load ptr, ptr @stderr, align 8, !tbaa !5
  %3547 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3546, ptr noundef @.str.59) #9
  %3548 = load ptr, ptr @stdout, align 8, !tbaa !5
  %3549 = invoke i32 @fflush(ptr noundef %3548)
          to label %3550 unwind label %3470

3550:                                             ; preds = %3545
  br label %3551

3551:                                             ; preds = %3550, %3538
  store i32 0, ptr %9, align 4
  br label %3552

3552:                                             ; preds = %3551, %3522, %3499
  call void @llvm.lifetime.end.p0(i64 8, ptr %224) #9
  br label %3553

3553:                                             ; preds = %3552, %3429, %3381
  call void @llvm.lifetime.end.p0(i64 8, ptr %221) #9
  br label %3554

3554:                                             ; preds = %3553, %3340
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %215) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %211) #9
  br label %3555

3555:                                             ; preds = %3554, %3208
  call void @llvm.lifetime.end.p0(i64 4, ptr %210) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %209) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %208) #9
  %3556 = load i32, ptr %9, align 4
  switch i32 %3556, label %3588 [
    i32 0, label %3557
    i32 15, label %3563
  ]

3557:                                             ; preds = %3555
  br label %3194, !llvm.loop !183

3558:                                             ; preds = %3470, %3393, %3392
  call void @llvm.lifetime.end.p0(i64 8, ptr %221) #9
  br label %3559

3559:                                             ; preds = %3558, %3360, %3348
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #9
  br label %3560

3560:                                             ; preds = %3559, %3344
  call void @llvm.lifetime.end.p0(i64 32, ptr %215) #9
  br label %3561

3561:                                             ; preds = %3560, %3314
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %211) #9
  br label %3562

3562:                                             ; preds = %3561, %3287
  call void @llvm.lifetime.end.p0(i64 4, ptr %210) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %209) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %208) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %207) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %206) #9
  br label %3597

3563:                                             ; preds = %3555
  %3564 = load i32, ptr %206, align 4, !tbaa !11
  %3565 = load ptr, ptr %5, align 8, !tbaa !5
  %3566 = getelementptr inbounds %struct.sam_model, ptr %3565, i32 0, i32 5
  %3567 = call noundef i64 @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48) %3566) #9
  %3568 = trunc i64 %3567 to i32
  %3569 = icmp ne i32 %3564, %3568
  br i1 %3569, label %3570, label %3578

3570:                                             ; preds = %3563
  %3571 = load ptr, ptr @stderr, align 8, !tbaa !5
  %3572 = load i32, ptr %206, align 4, !tbaa !11
  %3573 = load ptr, ptr %5, align 8, !tbaa !5
  %3574 = getelementptr inbounds %struct.sam_model, ptr %3573, i32 0, i32 5
  %3575 = call noundef i64 @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48) %3574) #9
  %3576 = trunc i64 %3575 to i32
  %3577 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3571, ptr noundef @.str.135, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %3572, i32 noundef %3576) #9
  store i1 false, ptr %3, align 1
  store i32 1, ptr %9, align 4
  br label %3588

3578:                                             ; preds = %3563
  %3579 = load ptr, ptr @stderr, align 8, !tbaa !5
  %3580 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3579, ptr noundef @.str.136) #9
  %3581 = load ptr, ptr @stderr, align 8, !tbaa !5
  %3582 = load i64, ptr %207, align 8, !tbaa !70
  %3583 = uitofp i64 %3582 to double
  %3584 = fdiv double %3583, 1.024000e+03
  %3585 = fdiv double %3584, 1.024000e+03
  %3586 = load i32, ptr %206, align 4, !tbaa !11
  %3587 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3581, ptr noundef @.str.137, ptr noundef @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, double noundef %3585, i32 noundef %3586) #9
  store i32 0, ptr %9, align 4
  br label %3588

3588:                                             ; preds = %3578, %3570, %3555
  call void @llvm.lifetime.end.p0(i64 8, ptr %207) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr %206) #9
  %3589 = load i32, ptr %9, align 4
  switch i32 %3589, label %3596 [
    i32 0, label %3590
  ]

3590:                                             ; preds = %3588
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(256) %6)
          to label %3591 unwind label %3592

3591:                                             ; preds = %3590
  store i1 true, ptr %3, align 1
  store i32 1, ptr %9, align 4
  br label %3596

3592:                                             ; preds = %3590
  %3593 = landingpad { ptr, i32 }
          cleanup
  %3594 = extractvalue { ptr, i32 } %3593, 0
  store ptr %3594, ptr %7, align 8
  %3595 = extractvalue { ptr, i32 } %3593, 1
  store i32 %3595, ptr %8, align 4
  br label %3597

3596:                                             ; preds = %3591, %3588, %430
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #9
  br label %3598

3597:                                             ; preds = %3592, %3562, %3286, %425, %421
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #9
  br label %3599

3598:                                             ; preds = %3596, %378
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #9
  br label %3600

3599:                                             ; preds = %3597, %397
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #9
  br label %3602

3600:                                             ; preds = %3598, %264, %238
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %6) #9
  call void @llvm.lifetime.end.p0(i64 520, ptr %6) #9
  %3601 = load i1, ptr %3, align 1
  ret i1 %3601

3602:                                             ; preds = %3599, %396, %259, %244
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %6) #9
  call void @llvm.lifetime.end.p0(i64 520, ptr %6) #9
  br label %3603

3603:                                             ; preds = %3602
  %3604 = load ptr, ptr %7, align 8
  %3605 = load i32, ptr %8, align 4
  %3606 = insertvalue { ptr, i32 } poison, ptr %3604, 0
  %3607 = insertvalue { ptr, i32 } %3606, i32 %3605, 1
  resume { ptr, i32 } %3607
}

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #6 align 2

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264)) #6 align 2

declare i32 @__gxx_personality_v0(...)

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) #3

declare i32 @ggml_ftype_to_ggml_type(i32 noundef) #3

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef i64 @"_ZZ14sam_model_loadRK10sam_paramsR9sam_modelENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8)) #7 align 2

declare ptr @ggml_init(ptr noundef byval(%struct.ggml_init_params) align 8) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK11sam_hparams14n_enc_head_dimEv(ptr noundef nonnull align 4 dereferenceable(52)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK11sam_hparams10n_img_embdEv(ptr noundef nonnull align 4 dereferenceable(52)) #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK11sam_hparams13n_window_sizeEv(ptr noundef nonnull align 4 dereferenceable(52)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK11sam_hparams12n_patch_sizeEv(ptr noundef nonnull align 4 dereferenceable(52)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorI13sam_layer_encSaIS0_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #6 align 2

declare ptr @ggml_new_tensor_4d(ptr noundef, i32 noundef, i64 noundef, i64 noundef, i64 noundef, i64 noundef) #3

declare ptr @ggml_new_tensor_3d(ptr noundef, i32 noundef, i64 noundef, i64 noundef, i64 noundef) #3

declare ptr @ggml_new_tensor_1d(ptr noundef, i32 noundef, i64 noundef) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(112) ptr @_ZNSt6vectorI13sam_layer_encSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK11sam_hparams14is_global_attnEi(ptr noundef nonnull align 4 dereferenceable(52), i32 noundef) #6 align 2

declare ptr @ggml_new_tensor_2d(ptr noundef, i32 noundef, i64 noundef, i64 noundef) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #7

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, i32 noundef) #8

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIP11ggml_tensorSaIS1_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIP11ggml_tensorSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorI25sam_layer_dec_transformerSaIS0_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(288) ptr @_ZNSt6vectorI25sam_layer_dec_transformerSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #7

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorI34sam_layer_dec_output_hypernet_mlpsSaIS0_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt6vectorI34sam_layer_dec_output_hypernet_mlpsSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEmcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i8 noundef signext, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorEESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #4

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE4findERSB_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48)) #4 align 2

declare i64 @ggml_type_size(i32 noundef) #3

declare i64 @ggml_blck_size(i32 noundef) #3

declare i64 @ggml_nbytes(ptr noundef) #3

declare i32 @fflush(ptr noundef) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48)) #4 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(256)) #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nounwind }
attributes #10 = { noreturn nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"vtable pointer", !8, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !7, i64 0}
!13 = !{!14, !18, i64 104}
!14 = !{!"_ZTS10sam_params", !12, i64 0, !12, i64 4, !15, i64 8, !15, i64 40, !15, i64 72, !18, i64 104, !18, i64 108, !18, i64 112, !18, i64 116, !18, i64 120, !18, i64 124, !19, i64 128}
!15 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !16, i64 0, !17, i64 8, !7, i64 16}
!16 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!17 = !{!"long", !7, i64 0}
!18 = !{!"float", !7, i64 0}
!19 = !{!"_ZTS9sam_point", !18, i64 0, !18, i64 4}
!20 = !{!21, !18, i64 28}
!21 = !{!"_ZTS9sam_model", !22, i64 0, !23, i64 56, !28, i64 152, !33, i64 200, !6, i64 440, !43, i64 448}
!22 = !{!"_ZTS11sam_hparams", !12, i64 0, !12, i64 4, !12, i64 8, !12, i64 12, !12, i64 16, !12, i64 20, !12, i64 24, !18, i64 28, !18, i64 32, !18, i64 36, !18, i64 40, !18, i64 44, !18, i64 48}
!23 = !{!"_ZTS17sam_encoder_image", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !6, i64 64, !24, i64 72}
!24 = !{!"_ZTSSt6vectorI13sam_layer_encSaIS0_EE", !25, i64 0}
!25 = !{!"_ZTSSt12_Vector_baseI13sam_layer_encSaIS0_EE", !26, i64 0}
!26 = !{!"_ZTSNSt12_Vector_baseI13sam_layer_encSaIS0_EE12_Vector_implE", !27, i64 0}
!27 = !{!"_ZTSNSt12_Vector_baseI13sam_layer_encSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!28 = !{!"_ZTS18sam_encoder_prompt", !6, i64 0, !6, i64 8, !29, i64 16, !6, i64 40}
!29 = !{!"_ZTSSt6vectorIP11ggml_tensorSaIS1_EE", !30, i64 0}
!30 = !{!"_ZTSSt12_Vector_baseIP11ggml_tensorSaIS1_EE", !31, i64 0}
!31 = !{!"_ZTSNSt12_Vector_baseIP11ggml_tensorSaIS1_EE12_Vector_implE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseIP11ggml_tensorSaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!33 = !{!"_ZTS16sam_decoder_mask", !34, i64 0, !38, i64 24, !6, i64 88, !6, i64 96, !6, i64 104, !6, i64 112, !6, i64 120, !6, i64 128, !6, i64 136, !6, i64 144, !39, i64 152, !6, i64 176, !6, i64 184, !6, i64 192, !6, i64 200, !6, i64 208, !6, i64 216, !6, i64 224, !6, i64 232}
!34 = !{!"_ZTSSt6vectorI25sam_layer_dec_transformerSaIS0_EE", !35, i64 0}
!35 = !{!"_ZTSSt12_Vector_baseI25sam_layer_dec_transformerSaIS0_EE", !36, i64 0}
!36 = !{!"_ZTSNSt12_Vector_baseI25sam_layer_dec_transformerSaIS0_EE12_Vector_implE", !37, i64 0}
!37 = !{!"_ZTSNSt12_Vector_baseI25sam_layer_dec_transformerSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!38 = !{!"_ZTS30sam_layer_dec_transformer_attn", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56}
!39 = !{!"_ZTSSt6vectorI34sam_layer_dec_output_hypernet_mlpsSaIS0_EE", !40, i64 0}
!40 = !{!"_ZTSSt12_Vector_baseI34sam_layer_dec_output_hypernet_mlpsSaIS0_EE", !41, i64 0}
!41 = !{!"_ZTSNSt12_Vector_baseI34sam_layer_dec_output_hypernet_mlpsSaIS0_EE12_Vector_implE", !42, i64 0}
!42 = !{!"_ZTSNSt12_Vector_baseI34sam_layer_dec_output_hypernet_mlpsSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!43 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE", !44, i64 0}
!44 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P11ggml_tensorESt10_Select1stISA_ESt4lessIS5_ESaISA_EE", !45, i64 0}
!45 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P11ggml_tensorESt10_Select1stISA_ESt4lessIS5_ESaISA_EE13_Rb_tree_implISE_Lb1EEE", !46, i64 0, !48, i64 8}
!46 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !47, i64 0}
!47 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!48 = !{!"_ZTSSt15_Rb_tree_header", !49, i64 0, !17, i64 32}
!49 = !{!"_ZTSSt18_Rb_tree_node_base", !50, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!50 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!51 = !{!14, !18, i64 108}
!52 = !{!21, !18, i64 32}
!53 = !{!14, !18, i64 112}
!54 = !{!21, !18, i64 36}
!55 = !{!14, !18, i64 116}
!56 = !{!21, !18, i64 40}
!57 = !{!14, !18, i64 120}
!58 = !{!21, !18, i64 44}
!59 = !{!14, !18, i64 124}
!60 = !{!21, !18, i64 48}
!61 = !{!22, !12, i64 24}
!62 = !{!22, !12, i64 0}
!63 = !{!22, !12, i64 4}
!64 = !{!22, !12, i64 8}
!65 = !{!22, !12, i64 12}
!66 = !{!22, !12, i64 16}
!67 = !{!21, !12, i64 24}
!68 = !{!69, !69, i64 0}
!69 = !{!"_ZTS9ggml_type", !7, i64 0}
!70 = !{!17, !17, i64 0}
!71 = !{!72, !17, i64 0}
!72 = !{!"_ZTS16ggml_init_params", !17, i64 0, !6, i64 8, !73, i64 16}
!73 = !{!"bool", !7, i64 0}
!74 = !{!72, !6, i64 8}
!75 = !{!72, !73, i64 16}
!76 = !{i64 0, i64 8, !70, i64 8, i64 8, !5, i64 16, i64 1, !77}
!77 = !{!73, !73, i64 0}
!78 = !{!23, !6, i64 0}
!79 = !{!23, !6, i64 8}
!80 = !{!23, !6, i64 16}
!81 = !{!23, !6, i64 24}
!82 = !{!23, !6, i64 48}
!83 = !{!23, !6, i64 32}
!84 = !{!23, !6, i64 40}
!85 = !{!23, !6, i64 56}
!86 = !{!23, !6, i64 64}
!87 = !{!88, !6, i64 0}
!88 = !{!"_ZTS13sam_layer_enc", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !6, i64 88, !6, i64 96, !6, i64 104}
!89 = !{!88, !6, i64 8}
!90 = !{!88, !6, i64 16}
!91 = !{!88, !6, i64 24}
!92 = !{!88, !6, i64 32}
!93 = !{!88, !6, i64 40}
!94 = !{!88, !6, i64 48}
!95 = !{!88, !6, i64 56}
!96 = !{!88, !6, i64 64}
!97 = !{!88, !6, i64 72}
!98 = !{!88, !6, i64 80}
!99 = !{!88, !6, i64 88}
!100 = !{!88, !6, i64 96}
!101 = !{!88, !6, i64 104}
!102 = distinct !{!102, !103}
!103 = !{!"llvm.loop.mustprogress"}
!104 = !{!28, !6, i64 0}
!105 = !{!28, !6, i64 8}
!106 = !{!28, !6, i64 40}
!107 = distinct !{!107, !103}
!108 = !{!109, !6, i64 0}
!109 = !{!"_ZTS25sam_layer_dec_transformer", !38, i64 0, !6, i64 64, !6, i64 72, !38, i64 80, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !6, i64 184, !6, i64 192, !6, i64 200, !6, i64 208, !6, i64 216, !38, i64 224}
!110 = !{!109, !6, i64 8}
!111 = !{!109, !6, i64 16}
!112 = !{!109, !6, i64 24}
!113 = !{!109, !6, i64 32}
!114 = !{!109, !6, i64 40}
!115 = !{!109, !6, i64 48}
!116 = !{!109, !6, i64 56}
!117 = !{!109, !6, i64 64}
!118 = !{!109, !6, i64 72}
!119 = !{!109, !6, i64 80}
!120 = !{!109, !6, i64 88}
!121 = !{!109, !6, i64 96}
!122 = !{!109, !6, i64 104}
!123 = !{!109, !6, i64 112}
!124 = !{!109, !6, i64 120}
!125 = !{!109, !6, i64 128}
!126 = !{!109, !6, i64 136}
!127 = !{!109, !6, i64 144}
!128 = !{!109, !6, i64 152}
!129 = !{!109, !6, i64 160}
!130 = !{!109, !6, i64 168}
!131 = !{!109, !6, i64 176}
!132 = !{!109, !6, i64 184}
!133 = !{!109, !6, i64 192}
!134 = !{!109, !6, i64 200}
!135 = !{!109, !6, i64 208}
!136 = !{!109, !6, i64 216}
!137 = !{!109, !6, i64 224}
!138 = !{!109, !6, i64 232}
!139 = !{!109, !6, i64 240}
!140 = !{!109, !6, i64 248}
!141 = !{!109, !6, i64 256}
!142 = !{!109, !6, i64 264}
!143 = !{!109, !6, i64 272}
!144 = !{!109, !6, i64 280}
!145 = distinct !{!145, !103}
!146 = !{!33, !6, i64 24}
!147 = !{!33, !6, i64 32}
!148 = !{!33, !6, i64 40}
!149 = !{!33, !6, i64 48}
!150 = !{!33, !6, i64 56}
!151 = !{!33, !6, i64 64}
!152 = !{!33, !6, i64 72}
!153 = !{!33, !6, i64 80}
!154 = !{!33, !6, i64 88}
!155 = !{!33, !6, i64 96}
!156 = !{!33, !6, i64 104}
!157 = !{!33, !6, i64 112}
!158 = !{!33, !6, i64 120}
!159 = !{!33, !6, i64 128}
!160 = !{!33, !6, i64 136}
!161 = !{!33, !6, i64 144}
!162 = !{!163, !6, i64 0}
!163 = !{!"_ZTS34sam_layer_dec_output_hypernet_mlps", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40}
!164 = !{!163, !6, i64 8}
!165 = !{!163, !6, i64 16}
!166 = !{!163, !6, i64 24}
!167 = !{!163, !6, i64 32}
!168 = !{!163, !6, i64 40}
!169 = distinct !{!169, !103}
!170 = !{!33, !6, i64 176}
!171 = !{!33, !6, i64 184}
!172 = !{!33, !6, i64 192}
!173 = !{!33, !6, i64 200}
!174 = !{!33, !6, i64 208}
!175 = !{!33, !6, i64 216}
!176 = !{!33, !6, i64 224}
!177 = !{!33, !6, i64 232}
!178 = distinct !{!178, !103}
!179 = !{!180, !69, i64 0}
!180 = !{!"_ZTS11ggml_tensor", !69, i64 0, !6, i64 8, !7, i64 16, !7, i64 48, !181, i64 80, !7, i64 84, !12, i64 148, !7, i64 152, !6, i64 232, !17, i64 240, !6, i64 248, !7, i64 256, !6, i64 320, !7, i64 328}
!181 = !{!"_ZTS7ggml_op", !7, i64 0}
!182 = !{!180, !6, i64 248}
!183 = distinct !{!183, !103}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ifstream" = type { %"class.std::basic_istream.base", %"class.std::basic_filebuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%"class.std::locale" = type { ptr }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon.8 }
%union.anon.8 = type { i32 }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%class.anon = type { ptr }
%struct.ggml_init_params = type { i64, ptr, i8 }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"struct.std::_Rb_tree_iterator" = type { ptr }

@stderr = external local_unnamed_addr global ptr, align 8
@.str.17 = external hidden unnamed_addr constant [47 x i8], align 1
@__func__._Z14sam_model_loadRK10sam_paramsR9sam_model = external hidden unnamed_addr constant [15 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [5 x i8], align 1
@__const._Z14sam_model_loadRK10sam_paramsR9sam_model.ne = external hidden unnamed_addr constant [4 x i64], align 16
@.str.128 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [96 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [69 x i8], align 1
@__PRETTY_FUNCTION__._Z14sam_model_loadRK10sam_paramsR9sam_model = external hidden unnamed_addr constant [53 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [69 x i8], align 1
@stdout = external local_unnamed_addr global ptr, align 8
@.str.135 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [46 x i8], align 1

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

; Function Attrs: nofree nounwind
declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #3

declare i64 @ggml_nelements(ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5 align 2

; Function Attrs: nofree nounwind
declare noundef i32 @fprintf(ptr nocapture noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_Z14sam_model_loadRK10sam_paramsR9sam_model(ptr noundef nonnull align 8 dereferenceable(136) %0, ptr noundef nonnull align 8 dereferenceable(496) %1) local_unnamed_addr #6 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.std::basic_ifstream", align 8
  %4 = alloca i32, align 4
  %5 = alloca %class.anon, align 8
  %6 = alloca %struct.ggml_init_params, align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::allocator", align 1
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::allocator", align 1
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::allocator", align 1
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::allocator", align 1
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::allocator", align 1
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::allocator", align 1
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::allocator", align 1
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::__cxx11::basic_string", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator", align 1
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::allocator", align 1
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.std::allocator", align 1
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::__cxx11::basic_string", align 8
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::allocator", align 1
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::allocator", align 1
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.std::allocator", align 1
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::allocator", align 1
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.std::allocator", align 1
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::allocator", align 1
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca %"class.std::allocator", align 1
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::allocator", align 1
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::allocator", align 1
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::allocator", align 1
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::allocator", align 1
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::allocator", align 1
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::allocator", align 1
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::allocator", align 1
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::allocator", align 1
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::allocator", align 1
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::__cxx11::basic_string", align 8
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::allocator", align 1
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::allocator", align 1
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca %"class.std::allocator", align 1
  %162 = alloca %"class.std::__cxx11::basic_string", align 8
  %163 = alloca %"class.std::allocator", align 1
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca %"class.std::allocator", align 1
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::allocator", align 1
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::allocator", align 1
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::allocator", align 1
  %172 = alloca i32, align 4
  %173 = alloca i32, align 4
  %174 = alloca i32, align 4
  %175 = alloca [4 x i64], align 16
  %176 = alloca i32, align 4
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca %"class.std::allocator", align 1
  %179 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.std::allocator", align 1
  %182 = alloca %"struct.std::_Rb_tree_iterator", align 8
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.std::allocator", align 1
  %185 = load ptr, ptr @stderr, align 8, !tbaa !5
  %186 = getelementptr inbounds i8, ptr %0, i64 8
  %187 = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %186) #9
  %188 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %185, ptr noundef nonnull @.str.17, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %187) #10
  call void @llvm.lifetime.start.p0(i64 520, ptr nonnull %3) #9
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %3, ptr noundef nonnull align 8 dereferenceable(32) %186, i32 noundef 4)
  %189 = load ptr, ptr %3, align 8, !tbaa !9
  %190 = getelementptr i8, ptr %189, i64 -24
  %191 = load i64, ptr %190, align 8
  %192 = getelementptr inbounds i8, ptr %3, i64 %191
  %193 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264) %192)
          to label %194 unwind label %199

194:                                              ; preds = %2
  br i1 %193, label %195, label %201

195:                                              ; preds = %194
  %196 = load ptr, ptr @stderr, align 8, !tbaa !5
  %197 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %186) #9
  %198 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %196, ptr noundef nonnull @.str.18, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %197) #10
  br label %.thread1076

199:                                              ; preds = %2
  %200 = landingpad { ptr, i32 }
          cleanup
  br label %1828

201:                                              ; preds = %194
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #9
  %202 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull %4, i64 noundef 4)
          to label %203 unwind label %209

203:                                              ; preds = %201
  %204 = load i32, ptr %4, align 4, !tbaa !11
  %.not = icmp eq i32 %204, 1734831468
  br i1 %.not, label %.critedge, label %205

205:                                              ; preds = %203
  %206 = load ptr, ptr @stderr, align 8, !tbaa !5
  %207 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %186) #9
  %208 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %206, ptr noundef nonnull @.str.19, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %207) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #9
  br label %.thread1076

209:                                              ; preds = %201
  %210 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #9
  br label %1828

.critedge:                                        ; preds = %203
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #9
  %211 = getelementptr inbounds i8, ptr %0, i64 104
  %212 = getelementptr inbounds i8, ptr %1, i64 28
  %213 = load <4 x float>, ptr %211, align 8, !tbaa !13
  store <4 x float> %213, ptr %212, align 4, !tbaa !13
  %214 = getelementptr inbounds i8, ptr %0, i64 120
  %215 = getelementptr inbounds i8, ptr %1, i64 44
  %216 = load <2 x float>, ptr %214, align 8, !tbaa !13
  store <2 x float> %216, ptr %215, align 4, !tbaa !13
  %217 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull %1, i64 noundef 4)
          to label %218 unwind label %259

218:                                              ; preds = %.critedge
  %219 = getelementptr inbounds i8, ptr %1, i64 4
  %220 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull %219, i64 noundef 4)
          to label %221 unwind label %259

221:                                              ; preds = %218
  %222 = getelementptr inbounds i8, ptr %1, i64 8
  %223 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull %222, i64 noundef 4)
          to label %224 unwind label %259

224:                                              ; preds = %221
  %225 = getelementptr inbounds i8, ptr %1, i64 12
  %226 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull %225, i64 noundef 4)
          to label %227 unwind label %259

227:                                              ; preds = %224
  %228 = getelementptr inbounds i8, ptr %1, i64 16
  %229 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull %228, i64 noundef 4)
          to label %230 unwind label %259

230:                                              ; preds = %227
  %231 = getelementptr inbounds i8, ptr %1, i64 24
  %232 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull %231, i64 noundef 4)
          to label %233 unwind label %259

233:                                              ; preds = %230
  %234 = load i32, ptr %231, align 8, !tbaa !15
  %235 = sdiv i32 %234, 1000
  %236 = load i32, ptr %1, align 8, !tbaa !17
  %237 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.20, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %236)
  %238 = load i32, ptr %219, align 4, !tbaa !18
  %239 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.21, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %238)
  %240 = load i32, ptr %222, align 8, !tbaa !19
  %241 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.22, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %240)
  %242 = load i32, ptr %225, align 4, !tbaa !20
  %243 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.23, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %242)
  %244 = load i32, ptr %228, align 8, !tbaa !21
  %245 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.24, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %244)
  %246 = load i32, ptr %231, align 8, !tbaa !15
  %247 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.25, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %246)
  %248 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.26, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %235)
  %249 = load i32, ptr %231, align 8, !tbaa !15
  %250 = srem i32 %249, 1000
  store i32 %250, ptr %231, align 8, !tbaa !15
  %251 = invoke i32 @ggml_ftype_to_ggml_type(i32 noundef %250)
          to label %252 unwind label %261

252:                                              ; preds = %233
  %253 = icmp eq i32 %251, 39
  br i1 %253, label %254, label %263

254:                                              ; preds = %252
  %255 = load ptr, ptr @stderr, align 8, !tbaa !5
  %256 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %186) #9
  %257 = load i32, ptr %231, align 8, !tbaa !22
  %258 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %255, ptr noundef nonnull @.str.27, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %256, i32 noundef %257) #10
  br label %.thread1076

259:                                              ; preds = %230, %227, %224, %221, %218, %.critedge
  %260 = landingpad { ptr, i32 }
          cleanup
  br label %1828

261:                                              ; preds = %233
  %262 = landingpad { ptr, i32 }
          cleanup
  br label %1828

263:                                              ; preds = %252
  %264 = getelementptr inbounds i8, ptr %1, i64 440
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #9
  store ptr %1, ptr %5, align 8, !tbaa !5
  %265 = invoke noundef i64 @"_ZZ14sam_model_loadRK10sam_paramsR9sam_modelENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8) %5)
          to label %266 unwind label %272

266:                                              ; preds = %263
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #9
  store i64 %265, ptr %6, align 8, !tbaa !53
  %.sroa.5.0..sroa_idx = getelementptr inbounds i8, ptr %6, i64 8
  store ptr null, ptr %.sroa.5.0..sroa_idx, align 8, !tbaa !5
  %.sroa.6.0..sroa_idx = getelementptr inbounds i8, ptr %6, i64 16
  store i8 0, ptr %.sroa.6.0..sroa_idx, align 8, !tbaa !54
  %267 = invoke ptr @ggml_init(ptr noundef nonnull byval(%struct.ggml_init_params) align 8 %6)
          to label %268 unwind label %274

268:                                              ; preds = %266
  store ptr %267, ptr %264, align 8, !tbaa !5
  %.not824.not = icmp eq ptr %267, null
  br i1 %.not824.not, label %269, label %.critedge1065

269:                                              ; preds = %268
  %270 = load ptr, ptr @stderr, align 8, !tbaa !5
  %271 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %270, ptr noundef nonnull @.str.28, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model) #10
  br label %.thread1076

272:                                              ; preds = %263
  %273 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #9
  br label %1828

274:                                              ; preds = %266
  %275 = landingpad { ptr, i32 }
          cleanup
  br label %1828

.critedge1065:                                    ; preds = %268
  %276 = load i32, ptr %1, align 8, !tbaa !17
  %277 = load i32, ptr %219, align 4, !tbaa !18
  %278 = call noundef i32 @_ZNK11sam_hparams14n_enc_head_dimEv(ptr noundef nonnull align 4 dereferenceable(52) %1)
  %279 = load i32, ptr %225, align 4, !tbaa !20
  %280 = load i32, ptr %228, align 8, !tbaa !21
  %281 = invoke noundef i32 @_ZNK11sam_hparams10n_img_embdEv(ptr noundef nonnull align 4 dereferenceable(52) %1)
          to label %282 unwind label %382

282:                                              ; preds = %.critedge1065
  %283 = call noundef i32 @_ZNK11sam_hparams13n_window_sizeEv(ptr noundef nonnull align 4 dereferenceable(52) %1)
  %284 = call noundef i32 @_ZNK11sam_hparams12n_patch_sizeEv(ptr noundef nonnull align 4 dereferenceable(52) %1)
  %285 = getelementptr inbounds i8, ptr %1, i64 56
  %286 = getelementptr inbounds i8, ptr %1, i64 128
  %287 = sext i32 %277 to i64
  invoke void @_ZNSt6vectorI13sam_layer_encSaIS0_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %286, i64 noundef %287)
          to label %288 unwind label %384

288:                                              ; preds = %282
  %289 = load ptr, ptr %264, align 8, !tbaa !5
  %290 = sext i32 %276 to i64
  %291 = sext i32 %281 to i64
  %292 = invoke ptr @ggml_new_tensor_4d(ptr noundef %289, i32 noundef 0, i64 noundef %290, i64 noundef %291, i64 noundef %291, i64 noundef 1)
          to label %293 unwind label %386

293:                                              ; preds = %288
  store ptr %292, ptr %285, align 8, !tbaa !56
  %294 = load ptr, ptr %264, align 8, !tbaa !5
  %295 = sext i32 %284 to i64
  %296 = invoke ptr @ggml_new_tensor_4d(ptr noundef %294, i32 noundef 1, i64 noundef %295, i64 noundef %295, i64 noundef 3, i64 noundef %290)
          to label %297 unwind label %386

297:                                              ; preds = %293
  %298 = getelementptr inbounds i8, ptr %1, i64 64
  store ptr %296, ptr %298, align 8, !tbaa !57
  %299 = load ptr, ptr %264, align 8, !tbaa !5
  %300 = invoke ptr @ggml_new_tensor_3d(ptr noundef %299, i32 noundef 0, i64 noundef 1, i64 noundef 1, i64 noundef %290)
          to label %301 unwind label %386

301:                                              ; preds = %297
  %302 = getelementptr inbounds i8, ptr %1, i64 72
  store ptr %300, ptr %302, align 8, !tbaa !58
  %303 = load ptr, ptr %264, align 8, !tbaa !5
  %304 = sext i32 %279 to i64
  %305 = invoke ptr @ggml_new_tensor_4d(ptr noundef %303, i32 noundef 1, i64 noundef 1, i64 noundef 1, i64 noundef %290, i64 noundef %304)
          to label %306 unwind label %386

306:                                              ; preds = %301
  %307 = getelementptr inbounds i8, ptr %1, i64 80
  store ptr %305, ptr %307, align 8, !tbaa !59
  %308 = load ptr, ptr %264, align 8, !tbaa !5
  %309 = invoke ptr @ggml_new_tensor_4d(ptr noundef %308, i32 noundef 1, i64 noundef 3, i64 noundef 3, i64 noundef %304, i64 noundef %304)
          to label %310 unwind label %386

310:                                              ; preds = %306
  %311 = getelementptr inbounds i8, ptr %1, i64 104
  store ptr %309, ptr %311, align 8, !tbaa !60
  %312 = load ptr, ptr %264, align 8, !tbaa !5
  %313 = invoke ptr @ggml_new_tensor_1d(ptr noundef %312, i32 noundef 0, i64 noundef %304)
          to label %314 unwind label %386

314:                                              ; preds = %310
  %315 = getelementptr inbounds i8, ptr %1, i64 88
  store ptr %313, ptr %315, align 8, !tbaa !61
  %316 = load ptr, ptr %264, align 8, !tbaa !5
  %317 = invoke ptr @ggml_new_tensor_1d(ptr noundef %316, i32 noundef 0, i64 noundef %304)
          to label %318 unwind label %386

318:                                              ; preds = %314
  %319 = getelementptr inbounds i8, ptr %1, i64 96
  store ptr %317, ptr %319, align 8, !tbaa !62
  %320 = load ptr, ptr %264, align 8, !tbaa !5
  %321 = invoke ptr @ggml_new_tensor_1d(ptr noundef %320, i32 noundef 0, i64 noundef %304)
          to label %322 unwind label %386

322:                                              ; preds = %318
  %323 = getelementptr inbounds i8, ptr %1, i64 112
  store ptr %321, ptr %323, align 8, !tbaa !63
  %324 = load ptr, ptr %264, align 8, !tbaa !5
  %325 = invoke ptr @ggml_new_tensor_1d(ptr noundef %324, i32 noundef 0, i64 noundef %304)
          to label %326 unwind label %386

326:                                              ; preds = %322
  %327 = getelementptr inbounds i8, ptr %1, i64 120
  store ptr %325, ptr %327, align 8, !tbaa !64
  %328 = load ptr, ptr %285, align 8, !tbaa !56
  %329 = getelementptr inbounds i8, ptr %1, i64 448
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %330 unwind label %388

330:                                              ; preds = %326
  %331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %332 unwind label %390

332:                                              ; preds = %330
  store ptr %328, ptr %331, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #9
  %333 = load ptr, ptr %298, align 8, !tbaa !57
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %10) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %334 unwind label %393

334:                                              ; preds = %332
  %335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %336 unwind label %395

336:                                              ; preds = %334
  store ptr %333, ptr %335, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #9
  %337 = load ptr, ptr %302, align 8, !tbaa !58
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %12)
          to label %338 unwind label %398

338:                                              ; preds = %336
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %340 unwind label %400

340:                                              ; preds = %338
  store ptr %337, ptr %339, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #9
  %341 = load ptr, ptr %307, align 8, !tbaa !59
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %14) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %342 unwind label %403

342:                                              ; preds = %340
  %343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %344 unwind label %405

344:                                              ; preds = %342
  store ptr %341, ptr %343, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #9
  %345 = load ptr, ptr %311, align 8, !tbaa !60
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %346 unwind label %408

346:                                              ; preds = %344
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %348 unwind label %410

348:                                              ; preds = %346
  store ptr %345, ptr %347, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #9
  %349 = load ptr, ptr %315, align 8, !tbaa !61
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %350 unwind label %413

350:                                              ; preds = %348
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %352 unwind label %415

352:                                              ; preds = %350
  store ptr %349, ptr %351, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #9
  %353 = load ptr, ptr %319, align 8, !tbaa !62
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %20) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %354 unwind label %418

354:                                              ; preds = %352
  %355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %356 unwind label %420

356:                                              ; preds = %354
  store ptr %353, ptr %355, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #9
  %357 = load ptr, ptr %323, align 8, !tbaa !63
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %358 unwind label %423

358:                                              ; preds = %356
  %359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %360 unwind label %425

360:                                              ; preds = %358
  store ptr %357, ptr %359, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #9
  %361 = load ptr, ptr %327, align 8, !tbaa !64
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %24) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %362 unwind label %428

362:                                              ; preds = %360
  %363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %364 unwind label %430

364:                                              ; preds = %362
  store ptr %361, ptr %363, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #9
  %365 = icmp sgt i32 %277, 0
  br i1 %365, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %364
  %366 = sext i32 %278 to i64
  %367 = shl nsw i32 %283, 1
  %368 = add nsw i32 %367, -1
  %369 = sext i32 %368 to i64
  %370 = shl nsw i32 %281, 1
  %371 = add nsw i32 %370, -1
  %372 = sext i32 %371 to i64
  %373 = mul nsw i32 %276, 3
  %374 = sext i32 %373 to i64
  %375 = shl nsw i32 %276, 2
  %376 = sext i32 %375 to i64
  %wide.trip.count = zext nneg i32 %277 to i64
  br label %433

._crit_edge:                                      ; preds = %569, %364
  %377 = getelementptr inbounds i8, ptr %1, i64 152
  %378 = load ptr, ptr %264, align 8, !tbaa !5
  %379 = sdiv i32 %279, 2
  %380 = sext i32 %379 to i64
  %381 = invoke ptr @ggml_new_tensor_2d(ptr noundef %378, i32 noundef 0, i64 noundef %380, i64 noundef 2)
          to label %682 unwind label %709

382:                                              ; preds = %.critedge1065
  %383 = landingpad { ptr, i32 }
          cleanup
  br label %1828

384:                                              ; preds = %282
  %385 = landingpad { ptr, i32 }
          cleanup
  br label %1828

386:                                              ; preds = %322, %318, %314, %310, %306, %301, %297, %293, %288
  %387 = landingpad { ptr, i32 }
          cleanup
  br label %1828

388:                                              ; preds = %326
  %389 = landingpad { ptr, i32 }
          cleanup
  br label %392

390:                                              ; preds = %330
  %391 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #9
  br label %392

392:                                              ; preds = %390, %388
  %.pn = phi { ptr, i32 } [ %391, %390 ], [ %389, %388 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #9
  br label %1828

393:                                              ; preds = %332
  %394 = landingpad { ptr, i32 }
          cleanup
  br label %397

395:                                              ; preds = %334
  %396 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #9
  br label %397

397:                                              ; preds = %395, %393
  %.pn826 = phi { ptr, i32 } [ %396, %395 ], [ %394, %393 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %10) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #9
  br label %1828

398:                                              ; preds = %336
  %399 = landingpad { ptr, i32 }
          cleanup
  br label %402

400:                                              ; preds = %338
  %401 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #9
  br label %402

402:                                              ; preds = %400, %398
  %.pn828 = phi { ptr, i32 } [ %401, %400 ], [ %399, %398 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %12) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #9
  br label %1828

403:                                              ; preds = %340
  %404 = landingpad { ptr, i32 }
          cleanup
  br label %407

405:                                              ; preds = %342
  %406 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #9
  br label %407

407:                                              ; preds = %405, %403
  %.pn830 = phi { ptr, i32 } [ %406, %405 ], [ %404, %403 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %14) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #9
  br label %1828

408:                                              ; preds = %344
  %409 = landingpad { ptr, i32 }
          cleanup
  br label %412

410:                                              ; preds = %346
  %411 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #9
  br label %412

412:                                              ; preds = %410, %408
  %.pn832 = phi { ptr, i32 } [ %411, %410 ], [ %409, %408 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #9
  br label %1828

413:                                              ; preds = %348
  %414 = landingpad { ptr, i32 }
          cleanup
  br label %417

415:                                              ; preds = %350
  %416 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #9
  br label %417

417:                                              ; preds = %415, %413
  %.pn834 = phi { ptr, i32 } [ %416, %415 ], [ %414, %413 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #9
  br label %1828

418:                                              ; preds = %352
  %419 = landingpad { ptr, i32 }
          cleanup
  br label %422

420:                                              ; preds = %354
  %421 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #9
  br label %422

422:                                              ; preds = %420, %418
  %.pn836 = phi { ptr, i32 } [ %421, %420 ], [ %419, %418 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #9
  br label %1828

423:                                              ; preds = %356
  %424 = landingpad { ptr, i32 }
          cleanup
  br label %427

425:                                              ; preds = %358
  %426 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #9
  br label %427

427:                                              ; preds = %425, %423
  %.pn838 = phi { ptr, i32 } [ %426, %425 ], [ %424, %423 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #9
  br label %1828

428:                                              ; preds = %360
  %429 = landingpad { ptr, i32 }
          cleanup
  br label %432

430:                                              ; preds = %362
  %431 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #9
  br label %432

432:                                              ; preds = %430, %428
  %.pn840 = phi { ptr, i32 } [ %431, %430 ], [ %429, %428 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %24) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #9
  br label %1828

433:                                              ; preds = %.lr.ph, %569
  %indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %569 ]
  %434 = call noundef nonnull align 8 dereferenceable(112) ptr @_ZNSt6vectorI13sam_layer_encSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %286, i64 noundef %indvars.iv) #9
  %435 = load ptr, ptr %264, align 8, !tbaa !5
  %436 = invoke ptr @ggml_new_tensor_1d(ptr noundef %435, i32 noundef 0, i64 noundef %290)
          to label %437 unwind label %448

437:                                              ; preds = %433
  store ptr %436, ptr %434, align 8, !tbaa !65
  %438 = load ptr, ptr %264, align 8, !tbaa !5
  %439 = invoke ptr @ggml_new_tensor_1d(ptr noundef %438, i32 noundef 0, i64 noundef %290)
          to label %440 unwind label %448

440:                                              ; preds = %437
  %441 = getelementptr inbounds i8, ptr %434, i64 8
  store ptr %439, ptr %441, align 8, !tbaa !67
  %442 = trunc nuw nsw i64 %indvars.iv to i32
  %443 = invoke noundef zeroext i1 @_ZNK11sam_hparams14is_global_attnEi(ptr noundef nonnull align 4 dereferenceable(52) %1, i32 noundef %442)
          to label %444 unwind label %448

444:                                              ; preds = %440
  %445 = load ptr, ptr %264, align 8, !tbaa !5
  br i1 %443, label %446, label %450

446:                                              ; preds = %444
  %447 = invoke ptr @ggml_new_tensor_2d(ptr noundef %445, i32 noundef 1, i64 noundef %366, i64 noundef %372)
          to label %.invoke1361 unwind label %448

448:                                              ; preds = %.invoke1361, %492, %488, %484, %480, %476, %472, %468, %464, %460, %456, %450, %446, %440, %437, %433
  %449 = landingpad { ptr, i32 }
          cleanup
  br label %1828

450:                                              ; preds = %444
  %451 = invoke ptr @ggml_new_tensor_2d(ptr noundef %445, i32 noundef 1, i64 noundef %366, i64 noundef %369)
          to label %.invoke1361 unwind label %448

.invoke1361:                                      ; preds = %450, %446
  %.sink = phi ptr [ %447, %446 ], [ %451, %450 ]
  %452 = phi i64 [ %372, %446 ], [ %369, %450 ]
  %453 = getelementptr inbounds i8, ptr %434, i64 16
  store ptr %.sink, ptr %453, align 8, !tbaa !68
  %454 = load ptr, ptr %264, align 8, !tbaa !5
  %455 = invoke ptr @ggml_new_tensor_2d(ptr noundef %454, i32 noundef 1, i64 noundef %366, i64 noundef %452)
          to label %456 unwind label %448

456:                                              ; preds = %.invoke1361
  %457 = getelementptr inbounds i8, ptr %434, i64 24
  store ptr %455, ptr %457, align 8, !tbaa !69
  %458 = load ptr, ptr %264, align 8, !tbaa !5
  %459 = invoke ptr @ggml_new_tensor_2d(ptr noundef %458, i32 noundef 1, i64 noundef %290, i64 noundef %374)
          to label %460 unwind label %448

460:                                              ; preds = %456
  %461 = getelementptr inbounds i8, ptr %434, i64 32
  store ptr %459, ptr %461, align 8, !tbaa !70
  %462 = load ptr, ptr %264, align 8, !tbaa !5
  %463 = invoke ptr @ggml_new_tensor_1d(ptr noundef %462, i32 noundef 0, i64 noundef %374)
          to label %464 unwind label %448

464:                                              ; preds = %460
  %465 = getelementptr inbounds i8, ptr %434, i64 40
  store ptr %463, ptr %465, align 8, !tbaa !71
  %466 = load ptr, ptr %264, align 8, !tbaa !5
  %467 = invoke ptr @ggml_new_tensor_2d(ptr noundef %466, i32 noundef 1, i64 noundef %290, i64 noundef %290)
          to label %468 unwind label %448

468:                                              ; preds = %464
  %469 = getelementptr inbounds i8, ptr %434, i64 48
  store ptr %467, ptr %469, align 8, !tbaa !72
  %470 = load ptr, ptr %264, align 8, !tbaa !5
  %471 = invoke ptr @ggml_new_tensor_1d(ptr noundef %470, i32 noundef 0, i64 noundef %290)
          to label %472 unwind label %448

472:                                              ; preds = %468
  %473 = getelementptr inbounds i8, ptr %434, i64 56
  store ptr %471, ptr %473, align 8, !tbaa !73
  %474 = load ptr, ptr %264, align 8, !tbaa !5
  %475 = invoke ptr @ggml_new_tensor_1d(ptr noundef %474, i32 noundef 0, i64 noundef %290)
          to label %476 unwind label %448

476:                                              ; preds = %472
  %477 = getelementptr inbounds i8, ptr %434, i64 64
  store ptr %475, ptr %477, align 8, !tbaa !74
  %478 = load ptr, ptr %264, align 8, !tbaa !5
  %479 = invoke ptr @ggml_new_tensor_1d(ptr noundef %478, i32 noundef 0, i64 noundef %290)
          to label %480 unwind label %448

480:                                              ; preds = %476
  %481 = getelementptr inbounds i8, ptr %434, i64 72
  store ptr %479, ptr %481, align 8, !tbaa !75
  %482 = load ptr, ptr %264, align 8, !tbaa !5
  %483 = invoke ptr @ggml_new_tensor_2d(ptr noundef %482, i32 noundef 1, i64 noundef %290, i64 noundef %376)
          to label %484 unwind label %448

484:                                              ; preds = %480
  %485 = getelementptr inbounds i8, ptr %434, i64 80
  store ptr %483, ptr %485, align 8, !tbaa !76
  %486 = load ptr, ptr %264, align 8, !tbaa !5
  %487 = invoke ptr @ggml_new_tensor_1d(ptr noundef %486, i32 noundef 0, i64 noundef %376)
          to label %488 unwind label %448

488:                                              ; preds = %484
  %489 = getelementptr inbounds i8, ptr %434, i64 88
  store ptr %487, ptr %489, align 8, !tbaa !77
  %490 = load ptr, ptr %264, align 8, !tbaa !5
  %491 = invoke ptr @ggml_new_tensor_2d(ptr noundef %490, i32 noundef 1, i64 noundef %376, i64 noundef %290)
          to label %492 unwind label %448

492:                                              ; preds = %488
  %493 = getelementptr inbounds i8, ptr %434, i64 96
  store ptr %491, ptr %493, align 8, !tbaa !78
  %494 = load ptr, ptr %264, align 8, !tbaa !5
  %495 = invoke ptr @ggml_new_tensor_1d(ptr noundef %494, i32 noundef 0, i64 noundef %290)
          to label %496 unwind label %448

496:                                              ; preds = %492
  %497 = getelementptr inbounds i8, ptr %434, i64 104
  store ptr %495, ptr %497, align 8, !tbaa !79
  %498 = load ptr, ptr %434, align 8, !tbaa !65
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %25) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %499 unwind label %570

499:                                              ; preds = %496
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull @.str.39)
          to label %500 unwind label %572

500:                                              ; preds = %499
  %501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %25)
          to label %502 unwind label %574

502:                                              ; preds = %500
  store ptr %498, ptr %501, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #9
  %503 = load ptr, ptr %441, align 8, !tbaa !67
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %30, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %29, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %30)
          to label %504 unwind label %578

504:                                              ; preds = %502
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull @.str.40)
          to label %505 unwind label %580

505:                                              ; preds = %504
  %506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %507 unwind label %582

507:                                              ; preds = %505
  store ptr %503, ptr %506, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #9
  %508 = getelementptr inbounds i8, ptr %434, i64 16
  %509 = load ptr, ptr %508, align 8, !tbaa !68
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %33) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %33, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %510 unwind label %586

510:                                              ; preds = %507
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull @.str.41)
          to label %511 unwind label %588

511:                                              ; preds = %510
  %512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %513 unwind label %590

513:                                              ; preds = %511
  store ptr %509, ptr %512, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #9
  %514 = getelementptr inbounds i8, ptr %434, i64 24
  %515 = load ptr, ptr %514, align 8, !tbaa !69
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %36, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %516 unwind label %594

516:                                              ; preds = %513
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.42)
          to label %517 unwind label %596

517:                                              ; preds = %516
  %518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %519 unwind label %598

519:                                              ; preds = %517
  store ptr %515, ptr %518, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #9
  %520 = load ptr, ptr %461, align 8, !tbaa !70
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %39, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %39)
          to label %521 unwind label %602

521:                                              ; preds = %519
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull @.str.43)
          to label %522 unwind label %604

522:                                              ; preds = %521
  %523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %524 unwind label %606

524:                                              ; preds = %522
  store ptr %520, ptr %523, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #9
  %525 = load ptr, ptr %465, align 8, !tbaa !71
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %42, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %526 unwind label %610

526:                                              ; preds = %524
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(32) %41, ptr noundef nonnull @.str.44)
          to label %527 unwind label %612

527:                                              ; preds = %526
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %529 unwind label %614

529:                                              ; preds = %527
  store ptr %525, ptr %528, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #9
  %530 = load ptr, ptr %469, align 8, !tbaa !72
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %531 unwind label %618

531:                                              ; preds = %529
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull @.str.45)
          to label %532 unwind label %620

532:                                              ; preds = %531
  %533 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %534 unwind label %622

534:                                              ; preds = %532
  store ptr %530, ptr %533, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #9
  %535 = load ptr, ptr %473, align 8, !tbaa !73
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %48, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %536 unwind label %626

536:                                              ; preds = %534
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef nonnull @.str.46)
          to label %537 unwind label %628

537:                                              ; preds = %536
  %538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %539 unwind label %630

539:                                              ; preds = %537
  store ptr %535, ptr %538, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #9
  %540 = load ptr, ptr %477, align 8, !tbaa !74
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %51, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %541 unwind label %634

541:                                              ; preds = %539
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull @.str.47)
          to label %542 unwind label %636

542:                                              ; preds = %541
  %543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %544 unwind label %638

544:                                              ; preds = %542
  store ptr %540, ptr %543, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #9
  %545 = load ptr, ptr %481, align 8, !tbaa !75
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %54, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %546 unwind label %642

546:                                              ; preds = %544
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef nonnull @.str.48)
          to label %547 unwind label %644

547:                                              ; preds = %546
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %549 unwind label %646

549:                                              ; preds = %547
  store ptr %545, ptr %548, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #9
  %550 = load ptr, ptr %485, align 8, !tbaa !76
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %57, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %551 unwind label %650

551:                                              ; preds = %549
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull @.str.49)
          to label %552 unwind label %652

552:                                              ; preds = %551
  %553 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %554 unwind label %654

554:                                              ; preds = %552
  store ptr %550, ptr %553, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #9
  %555 = load ptr, ptr %489, align 8, !tbaa !77
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %60, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %556 unwind label %658

556:                                              ; preds = %554
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull @.str.50)
          to label %557 unwind label %660

557:                                              ; preds = %556
  %558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %559 unwind label %662

559:                                              ; preds = %557
  store ptr %555, ptr %558, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #9
  %560 = load ptr, ptr %493, align 8, !tbaa !78
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %561 unwind label %666

561:                                              ; preds = %559
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull @.str.51)
          to label %562 unwind label %668

562:                                              ; preds = %561
  %563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %564 unwind label %670

564:                                              ; preds = %562
  store ptr %560, ptr %563, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #9
  %565 = load ptr, ptr %497, align 8, !tbaa !79
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #9
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %66, i32 noundef %442) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %65, ptr noundef nonnull @.str.38, ptr noundef nonnull align 8 dereferenceable(32) %66)
          to label %566 unwind label %674

566:                                              ; preds = %564
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull @.str.52)
          to label %567 unwind label %676

567:                                              ; preds = %566
  %568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %64)
          to label %569 unwind label %678

569:                                              ; preds = %567
  store ptr %565, ptr %568, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #9
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
  br i1 %exitcond.not, label %._crit_edge, label %433, !llvm.loop !80

570:                                              ; preds = %496
  %571 = landingpad { ptr, i32 }
          cleanup
  br label %577

572:                                              ; preds = %499
  %573 = landingpad { ptr, i32 }
          cleanup
  br label %576

574:                                              ; preds = %500
  %575 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #9
  br label %576

576:                                              ; preds = %574, %572
  %.pn1015 = phi { ptr, i32 } [ %575, %574 ], [ %573, %572 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #9
  br label %577

577:                                              ; preds = %576, %570
  %.pn1015.pn = phi { ptr, i32 } [ %.pn1015, %576 ], [ %571, %570 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %25) #9
  br label %1828

578:                                              ; preds = %502
  %579 = landingpad { ptr, i32 }
          cleanup
  br label %585

580:                                              ; preds = %504
  %581 = landingpad { ptr, i32 }
          cleanup
  br label %584

582:                                              ; preds = %505
  %583 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #9
  br label %584

584:                                              ; preds = %582, %580
  %.pn1018 = phi { ptr, i32 } [ %583, %582 ], [ %581, %580 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #9
  br label %585

585:                                              ; preds = %584, %578
  %.pn1018.pn = phi { ptr, i32 } [ %.pn1018, %584 ], [ %579, %578 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #9
  br label %1828

586:                                              ; preds = %507
  %587 = landingpad { ptr, i32 }
          cleanup
  br label %593

588:                                              ; preds = %510
  %589 = landingpad { ptr, i32 }
          cleanup
  br label %592

590:                                              ; preds = %511
  %591 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #9
  br label %592

592:                                              ; preds = %590, %588
  %.pn1021 = phi { ptr, i32 } [ %591, %590 ], [ %589, %588 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #9
  br label %593

593:                                              ; preds = %592, %586
  %.pn1021.pn = phi { ptr, i32 } [ %.pn1021, %592 ], [ %587, %586 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #9
  br label %1828

594:                                              ; preds = %513
  %595 = landingpad { ptr, i32 }
          cleanup
  br label %601

596:                                              ; preds = %516
  %597 = landingpad { ptr, i32 }
          cleanup
  br label %600

598:                                              ; preds = %517
  %599 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #9
  br label %600

600:                                              ; preds = %598, %596
  %.pn1024 = phi { ptr, i32 } [ %599, %598 ], [ %597, %596 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #9
  br label %601

601:                                              ; preds = %600, %594
  %.pn1024.pn = phi { ptr, i32 } [ %.pn1024, %600 ], [ %595, %594 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #9
  br label %1828

602:                                              ; preds = %519
  %603 = landingpad { ptr, i32 }
          cleanup
  br label %609

604:                                              ; preds = %521
  %605 = landingpad { ptr, i32 }
          cleanup
  br label %608

606:                                              ; preds = %522
  %607 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #9
  br label %608

608:                                              ; preds = %606, %604
  %.pn1027 = phi { ptr, i32 } [ %607, %606 ], [ %605, %604 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #9
  br label %609

609:                                              ; preds = %608, %602
  %.pn1027.pn = phi { ptr, i32 } [ %.pn1027, %608 ], [ %603, %602 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #9
  br label %1828

610:                                              ; preds = %524
  %611 = landingpad { ptr, i32 }
          cleanup
  br label %617

612:                                              ; preds = %526
  %613 = landingpad { ptr, i32 }
          cleanup
  br label %616

614:                                              ; preds = %527
  %615 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #9
  br label %616

616:                                              ; preds = %614, %612
  %.pn1030 = phi { ptr, i32 } [ %615, %614 ], [ %613, %612 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #9
  br label %617

617:                                              ; preds = %616, %610
  %.pn1030.pn = phi { ptr, i32 } [ %.pn1030, %616 ], [ %611, %610 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #9
  br label %1828

618:                                              ; preds = %529
  %619 = landingpad { ptr, i32 }
          cleanup
  br label %625

620:                                              ; preds = %531
  %621 = landingpad { ptr, i32 }
          cleanup
  br label %624

622:                                              ; preds = %532
  %623 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #9
  br label %624

624:                                              ; preds = %622, %620
  %.pn1033 = phi { ptr, i32 } [ %623, %622 ], [ %621, %620 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #9
  br label %625

625:                                              ; preds = %624, %618
  %.pn1033.pn = phi { ptr, i32 } [ %.pn1033, %624 ], [ %619, %618 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #9
  br label %1828

626:                                              ; preds = %534
  %627 = landingpad { ptr, i32 }
          cleanup
  br label %633

628:                                              ; preds = %536
  %629 = landingpad { ptr, i32 }
          cleanup
  br label %632

630:                                              ; preds = %537
  %631 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #9
  br label %632

632:                                              ; preds = %630, %628
  %.pn1036 = phi { ptr, i32 } [ %631, %630 ], [ %629, %628 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #9
  br label %633

633:                                              ; preds = %632, %626
  %.pn1036.pn = phi { ptr, i32 } [ %.pn1036, %632 ], [ %627, %626 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #9
  br label %1828

634:                                              ; preds = %539
  %635 = landingpad { ptr, i32 }
          cleanup
  br label %641

636:                                              ; preds = %541
  %637 = landingpad { ptr, i32 }
          cleanup
  br label %640

638:                                              ; preds = %542
  %639 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #9
  br label %640

640:                                              ; preds = %638, %636
  %.pn1039 = phi { ptr, i32 } [ %639, %638 ], [ %637, %636 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #9
  br label %641

641:                                              ; preds = %640, %634
  %.pn1039.pn = phi { ptr, i32 } [ %.pn1039, %640 ], [ %635, %634 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #9
  br label %1828

642:                                              ; preds = %544
  %643 = landingpad { ptr, i32 }
          cleanup
  br label %649

644:                                              ; preds = %546
  %645 = landingpad { ptr, i32 }
          cleanup
  br label %648

646:                                              ; preds = %547
  %647 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #9
  br label %648

648:                                              ; preds = %646, %644
  %.pn1042 = phi { ptr, i32 } [ %647, %646 ], [ %645, %644 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #9
  br label %649

649:                                              ; preds = %648, %642
  %.pn1042.pn = phi { ptr, i32 } [ %.pn1042, %648 ], [ %643, %642 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #9
  br label %1828

650:                                              ; preds = %549
  %651 = landingpad { ptr, i32 }
          cleanup
  br label %657

652:                                              ; preds = %551
  %653 = landingpad { ptr, i32 }
          cleanup
  br label %656

654:                                              ; preds = %552
  %655 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #9
  br label %656

656:                                              ; preds = %654, %652
  %.pn1045 = phi { ptr, i32 } [ %655, %654 ], [ %653, %652 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #9
  br label %657

657:                                              ; preds = %656, %650
  %.pn1045.pn = phi { ptr, i32 } [ %.pn1045, %656 ], [ %651, %650 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #9
  br label %1828

658:                                              ; preds = %554
  %659 = landingpad { ptr, i32 }
          cleanup
  br label %665

660:                                              ; preds = %556
  %661 = landingpad { ptr, i32 }
          cleanup
  br label %664

662:                                              ; preds = %557
  %663 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #9
  br label %664

664:                                              ; preds = %662, %660
  %.pn1048 = phi { ptr, i32 } [ %663, %662 ], [ %661, %660 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #9
  br label %665

665:                                              ; preds = %664, %658
  %.pn1048.pn = phi { ptr, i32 } [ %.pn1048, %664 ], [ %659, %658 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #9
  br label %1828

666:                                              ; preds = %559
  %667 = landingpad { ptr, i32 }
          cleanup
  br label %673

668:                                              ; preds = %561
  %669 = landingpad { ptr, i32 }
          cleanup
  br label %672

670:                                              ; preds = %562
  %671 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #9
  br label %672

672:                                              ; preds = %670, %668
  %.pn1051 = phi { ptr, i32 } [ %671, %670 ], [ %669, %668 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #9
  br label %673

673:                                              ; preds = %672, %666
  %.pn1051.pn = phi { ptr, i32 } [ %.pn1051, %672 ], [ %667, %666 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #9
  br label %1828

674:                                              ; preds = %564
  %675 = landingpad { ptr, i32 }
          cleanup
  br label %681

676:                                              ; preds = %566
  %677 = landingpad { ptr, i32 }
          cleanup
  br label %680

678:                                              ; preds = %567
  %679 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #9
  br label %680

680:                                              ; preds = %678, %676
  %.pn1054 = phi { ptr, i32 } [ %679, %678 ], [ %677, %676 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #9
  br label %681

681:                                              ; preds = %680, %674
  %.pn1054.pn = phi { ptr, i32 } [ %.pn1054, %680 ], [ %675, %674 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #9
  br label %1828

682:                                              ; preds = %._crit_edge
  store ptr %381, ptr %377, align 8, !tbaa !82
  %683 = load ptr, ptr %264, align 8, !tbaa !5
  %684 = invoke ptr @ggml_new_tensor_1d(ptr noundef %683, i32 noundef 0, i64 noundef %304)
          to label %685 unwind label %709

685:                                              ; preds = %682
  %686 = getelementptr inbounds i8, ptr %1, i64 160
  store ptr %684, ptr %686, align 8, !tbaa !83
  %687 = load ptr, ptr %264, align 8, !tbaa !5
  %688 = invoke ptr @ggml_new_tensor_1d(ptr noundef %687, i32 noundef 0, i64 noundef %304)
          to label %689 unwind label %709

689:                                              ; preds = %685
  %690 = getelementptr inbounds i8, ptr %1, i64 192
  store ptr %688, ptr %690, align 8, !tbaa !84
  %691 = load ptr, ptr %377, align 8, !tbaa !82
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %68) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %692 unwind label %711

692:                                              ; preds = %689
  %693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %694 unwind label %713

694:                                              ; preds = %692
  store ptr %691, ptr %693, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #9
  %695 = load ptr, ptr %686, align 8, !tbaa !83
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %70) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull @.str.54, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %696 unwind label %716

696:                                              ; preds = %694
  %697 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %698 unwind label %718

698:                                              ; preds = %696
  store ptr %695, ptr %697, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #9
  %699 = load ptr, ptr %690, align 8, !tbaa !84
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %72) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull @.str.55, ptr noundef nonnull align 1 dereferenceable(1) %72)
          to label %700 unwind label %721

700:                                              ; preds = %698
  %701 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %71)
          to label %702 unwind label %723

702:                                              ; preds = %700
  store ptr %699, ptr %701, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #9
  %703 = getelementptr inbounds i8, ptr %1, i64 168
  %704 = sext i32 %280 to i64
  invoke void @_ZNSt6vectorIP11ggml_tensorSaIS1_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %703, i64 noundef %704)
          to label %.preheader1085 unwind label %709

.preheader1085:                                   ; preds = %702
  %705 = icmp sgt i32 %280, 0
  br i1 %705, label %.lr.ph1162.preheader, label %._crit_edge1163

.lr.ph1162.preheader:                             ; preds = %.preheader1085
  %wide.trip.count1244 = zext nneg i32 %280 to i64
  br label %.lr.ph1162

._crit_edge1163:                                  ; preds = %736, %.preheader1085
  %706 = getelementptr inbounds i8, ptr %1, i64 200
  invoke void @_ZNSt6vectorI25sam_layer_dec_transformerSaIS0_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %706, i64 noundef 2)
          to label %.preheader1084 unwind label %750

.preheader1084:                                   ; preds = %._crit_edge1163
  %707 = shl nsw i32 %279, 3
  %708 = sext i32 %707 to i64
  br label %752

709:                                              ; preds = %702, %685, %682, %._crit_edge
  %710 = landingpad { ptr, i32 }
          cleanup
  br label %1828

711:                                              ; preds = %689
  %712 = landingpad { ptr, i32 }
          cleanup
  br label %715

713:                                              ; preds = %692
  %714 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #9
  br label %715

715:                                              ; preds = %713, %711
  %.pn842 = phi { ptr, i32 } [ %714, %713 ], [ %712, %711 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #9
  br label %1828

716:                                              ; preds = %694
  %717 = landingpad { ptr, i32 }
          cleanup
  br label %720

718:                                              ; preds = %696
  %719 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #9
  br label %720

720:                                              ; preds = %718, %716
  %.pn844 = phi { ptr, i32 } [ %719, %718 ], [ %717, %716 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %70) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #9
  br label %1828

721:                                              ; preds = %698
  %722 = landingpad { ptr, i32 }
          cleanup
  br label %725

723:                                              ; preds = %700
  %724 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #9
  br label %725

725:                                              ; preds = %723, %721
  %.pn846 = phi { ptr, i32 } [ %724, %723 ], [ %722, %721 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %72) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %72) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #9
  br label %1828

.lr.ph1162:                                       ; preds = %.lr.ph1162.preheader, %736
  %indvars.iv1241 = phi i64 [ 0, %.lr.ph1162.preheader ], [ %indvars.iv.next1242, %736 ]
  %726 = load ptr, ptr %264, align 8, !tbaa !5
  %727 = invoke ptr @ggml_new_tensor_1d(ptr noundef %726, i32 noundef 0, i64 noundef %304)
          to label %728 unwind label %737

728:                                              ; preds = %.lr.ph1162
  %729 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIP11ggml_tensorSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %703, i64 noundef %indvars.iv1241) #9
  store ptr %727, ptr %729, align 8, !tbaa !5
  %730 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIP11ggml_tensorSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %703, i64 noundef %indvars.iv1241) #9
  %731 = load ptr, ptr %730, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #9
  %732 = trunc nuw nsw i64 %indvars.iv1241 to i32
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %75, i32 noundef %732) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull @.str.56, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %733 unwind label %739

733:                                              ; preds = %728
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull @.str.57)
          to label %734 unwind label %741

734:                                              ; preds = %733
  %735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %736 unwind label %743

736:                                              ; preds = %734
  store ptr %731, ptr %735, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #9
  %indvars.iv.next1242 = add nuw nsw i64 %indvars.iv1241, 1
  %exitcond1245.not = icmp eq i64 %indvars.iv.next1242, %wide.trip.count1244
  br i1 %exitcond1245.not, label %._crit_edge1163, label %.lr.ph1162, !llvm.loop !85

737:                                              ; preds = %.lr.ph1162
  %738 = landingpad { ptr, i32 }
          cleanup
  br label %1828

739:                                              ; preds = %728
  %740 = landingpad { ptr, i32 }
          cleanup
  br label %746

741:                                              ; preds = %733
  %742 = landingpad { ptr, i32 }
          cleanup
  br label %745

743:                                              ; preds = %734
  %744 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #9
  br label %745

745:                                              ; preds = %743, %741
  %.pn1010 = phi { ptr, i32 } [ %744, %743 ], [ %742, %741 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #9
  br label %746

746:                                              ; preds = %745, %739
  %.pn1010.pn = phi { ptr, i32 } [ %.pn1010, %745 ], [ %740, %739 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #9
  br label %1828

747:                                              ; preds = %1044
  %748 = load ptr, ptr %264, align 8, !tbaa !5
  %749 = invoke ptr @ggml_new_tensor_2d(ptr noundef %748, i32 noundef 1, i64 noundef %304, i64 noundef %380)
          to label %1234 unwind label %750

750:                                              ; preds = %1332, %1326, %1322, %1318, %1314, %1311, %1298, %1295, %1258, %1254, %1250, %1246, %1242, %1238, %1234, %747, %._crit_edge1163
  %751 = landingpad { ptr, i32 }
          cleanup
  br label %1828

752:                                              ; preds = %.preheader1084, %1044
  %753 = phi i1 [ true, %.preheader1084 ], [ false, %1044 ]
  %indvars.iv1246 = phi i64 [ 0, %.preheader1084 ], [ 1, %1044 ]
  %754 = call noundef nonnull align 8 dereferenceable(288) ptr @_ZNSt6vectorI25sam_layer_dec_transformerSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %706, i64 noundef %indvars.iv1246) #9
  %755 = load ptr, ptr %264, align 8, !tbaa !5
  %756 = invoke ptr @ggml_new_tensor_2d(ptr noundef %755, i32 noundef 1, i64 noundef %304, i64 noundef %304)
          to label %757 unwind label %1045

757:                                              ; preds = %752
  store ptr %756, ptr %754, align 8, !tbaa !86
  %758 = load ptr, ptr %264, align 8, !tbaa !5
  %759 = invoke ptr @ggml_new_tensor_1d(ptr noundef %758, i32 noundef 0, i64 noundef %304)
          to label %760 unwind label %1045

760:                                              ; preds = %757
  %761 = getelementptr inbounds i8, ptr %754, i64 8
  store ptr %759, ptr %761, align 8, !tbaa !88
  %762 = load ptr, ptr %264, align 8, !tbaa !5
  %763 = invoke ptr @ggml_new_tensor_2d(ptr noundef %762, i32 noundef 1, i64 noundef %304, i64 noundef %304)
          to label %764 unwind label %1045

764:                                              ; preds = %760
  %765 = getelementptr inbounds i8, ptr %754, i64 16
  store ptr %763, ptr %765, align 8, !tbaa !89
  %766 = load ptr, ptr %264, align 8, !tbaa !5
  %767 = invoke ptr @ggml_new_tensor_1d(ptr noundef %766, i32 noundef 0, i64 noundef %304)
          to label %768 unwind label %1045

768:                                              ; preds = %764
  %769 = getelementptr inbounds i8, ptr %754, i64 24
  store ptr %767, ptr %769, align 8, !tbaa !90
  %770 = load ptr, ptr %264, align 8, !tbaa !5
  %771 = invoke ptr @ggml_new_tensor_2d(ptr noundef %770, i32 noundef 1, i64 noundef %304, i64 noundef %304)
          to label %772 unwind label %1045

772:                                              ; preds = %768
  %773 = getelementptr inbounds i8, ptr %754, i64 32
  store ptr %771, ptr %773, align 8, !tbaa !91
  %774 = load ptr, ptr %264, align 8, !tbaa !5
  %775 = invoke ptr @ggml_new_tensor_1d(ptr noundef %774, i32 noundef 0, i64 noundef %304)
          to label %776 unwind label %1045

776:                                              ; preds = %772
  %777 = getelementptr inbounds i8, ptr %754, i64 40
  store ptr %775, ptr %777, align 8, !tbaa !92
  %778 = load ptr, ptr %264, align 8, !tbaa !5
  %779 = invoke ptr @ggml_new_tensor_2d(ptr noundef %778, i32 noundef 1, i64 noundef %304, i64 noundef %304)
          to label %780 unwind label %1045

780:                                              ; preds = %776
  %781 = getelementptr inbounds i8, ptr %754, i64 48
  store ptr %779, ptr %781, align 8, !tbaa !93
  %782 = load ptr, ptr %264, align 8, !tbaa !5
  %783 = invoke ptr @ggml_new_tensor_1d(ptr noundef %782, i32 noundef 0, i64 noundef %304)
          to label %784 unwind label %1045

784:                                              ; preds = %780
  %785 = getelementptr inbounds i8, ptr %754, i64 56
  store ptr %783, ptr %785, align 8, !tbaa !94
  %786 = load ptr, ptr %264, align 8, !tbaa !5
  %787 = invoke ptr @ggml_new_tensor_1d(ptr noundef %786, i32 noundef 0, i64 noundef %304)
          to label %788 unwind label %1045

788:                                              ; preds = %784
  %789 = getelementptr inbounds i8, ptr %754, i64 64
  store ptr %787, ptr %789, align 8, !tbaa !95
  %790 = load ptr, ptr %264, align 8, !tbaa !5
  %791 = invoke ptr @ggml_new_tensor_1d(ptr noundef %790, i32 noundef 0, i64 noundef %304)
          to label %792 unwind label %1045

792:                                              ; preds = %788
  %793 = getelementptr inbounds i8, ptr %754, i64 72
  store ptr %791, ptr %793, align 8, !tbaa !96
  %794 = load ptr, ptr %264, align 8, !tbaa !5
  %795 = invoke ptr @ggml_new_tensor_2d(ptr noundef %794, i32 noundef 1, i64 noundef %304, i64 noundef %380)
          to label %796 unwind label %1045

796:                                              ; preds = %792
  %797 = getelementptr inbounds i8, ptr %754, i64 80
  store ptr %795, ptr %797, align 8, !tbaa !97
  %798 = load ptr, ptr %264, align 8, !tbaa !5
  %799 = invoke ptr @ggml_new_tensor_1d(ptr noundef %798, i32 noundef 0, i64 noundef %380)
          to label %800 unwind label %1045

800:                                              ; preds = %796
  %801 = getelementptr inbounds i8, ptr %754, i64 88
  store ptr %799, ptr %801, align 8, !tbaa !98
  %802 = load ptr, ptr %264, align 8, !tbaa !5
  %803 = invoke ptr @ggml_new_tensor_2d(ptr noundef %802, i32 noundef 1, i64 noundef %304, i64 noundef %380)
          to label %804 unwind label %1045

804:                                              ; preds = %800
  %805 = getelementptr inbounds i8, ptr %754, i64 96
  store ptr %803, ptr %805, align 8, !tbaa !99
  %806 = load ptr, ptr %264, align 8, !tbaa !5
  %807 = invoke ptr @ggml_new_tensor_1d(ptr noundef %806, i32 noundef 0, i64 noundef %380)
          to label %808 unwind label %1045

808:                                              ; preds = %804
  %809 = getelementptr inbounds i8, ptr %754, i64 104
  store ptr %807, ptr %809, align 8, !tbaa !100
  %810 = load ptr, ptr %264, align 8, !tbaa !5
  %811 = invoke ptr @ggml_new_tensor_2d(ptr noundef %810, i32 noundef 1, i64 noundef %304, i64 noundef %380)
          to label %812 unwind label %1045

812:                                              ; preds = %808
  %813 = getelementptr inbounds i8, ptr %754, i64 112
  store ptr %811, ptr %813, align 8, !tbaa !101
  %814 = load ptr, ptr %264, align 8, !tbaa !5
  %815 = invoke ptr @ggml_new_tensor_1d(ptr noundef %814, i32 noundef 0, i64 noundef %380)
          to label %816 unwind label %1045

816:                                              ; preds = %812
  %817 = getelementptr inbounds i8, ptr %754, i64 120
  store ptr %815, ptr %817, align 8, !tbaa !102
  %818 = load ptr, ptr %264, align 8, !tbaa !5
  %819 = invoke ptr @ggml_new_tensor_2d(ptr noundef %818, i32 noundef 1, i64 noundef %380, i64 noundef %304)
          to label %820 unwind label %1045

820:                                              ; preds = %816
  %821 = getelementptr inbounds i8, ptr %754, i64 128
  store ptr %819, ptr %821, align 8, !tbaa !103
  %822 = load ptr, ptr %264, align 8, !tbaa !5
  %823 = invoke ptr @ggml_new_tensor_1d(ptr noundef %822, i32 noundef 0, i64 noundef %304)
          to label %824 unwind label %1045

824:                                              ; preds = %820
  %825 = getelementptr inbounds i8, ptr %754, i64 136
  store ptr %823, ptr %825, align 8, !tbaa !104
  %826 = load ptr, ptr %264, align 8, !tbaa !5
  %827 = invoke ptr @ggml_new_tensor_1d(ptr noundef %826, i32 noundef 0, i64 noundef %304)
          to label %828 unwind label %1045

828:                                              ; preds = %824
  %829 = getelementptr inbounds i8, ptr %754, i64 144
  store ptr %827, ptr %829, align 8, !tbaa !105
  %830 = load ptr, ptr %264, align 8, !tbaa !5
  %831 = invoke ptr @ggml_new_tensor_1d(ptr noundef %830, i32 noundef 0, i64 noundef %304)
          to label %832 unwind label %1045

832:                                              ; preds = %828
  %833 = getelementptr inbounds i8, ptr %754, i64 152
  store ptr %831, ptr %833, align 8, !tbaa !106
  %834 = load ptr, ptr %264, align 8, !tbaa !5
  %835 = invoke ptr @ggml_new_tensor_2d(ptr noundef %834, i32 noundef 1, i64 noundef %304, i64 noundef %708)
          to label %836 unwind label %1045

836:                                              ; preds = %832
  %837 = getelementptr inbounds i8, ptr %754, i64 160
  store ptr %835, ptr %837, align 8, !tbaa !107
  %838 = load ptr, ptr %264, align 8, !tbaa !5
  %839 = invoke ptr @ggml_new_tensor_1d(ptr noundef %838, i32 noundef 0, i64 noundef %708)
          to label %840 unwind label %1045

840:                                              ; preds = %836
  %841 = getelementptr inbounds i8, ptr %754, i64 168
  store ptr %839, ptr %841, align 8, !tbaa !108
  %842 = load ptr, ptr %264, align 8, !tbaa !5
  %843 = invoke ptr @ggml_new_tensor_2d(ptr noundef %842, i32 noundef 1, i64 noundef %708, i64 noundef %304)
          to label %844 unwind label %1045

844:                                              ; preds = %840
  %845 = getelementptr inbounds i8, ptr %754, i64 176
  store ptr %843, ptr %845, align 8, !tbaa !109
  %846 = load ptr, ptr %264, align 8, !tbaa !5
  %847 = invoke ptr @ggml_new_tensor_1d(ptr noundef %846, i32 noundef 0, i64 noundef %304)
          to label %848 unwind label %1045

848:                                              ; preds = %844
  %849 = getelementptr inbounds i8, ptr %754, i64 184
  store ptr %847, ptr %849, align 8, !tbaa !110
  %850 = load ptr, ptr %264, align 8, !tbaa !5
  %851 = invoke ptr @ggml_new_tensor_1d(ptr noundef %850, i32 noundef 0, i64 noundef %304)
          to label %852 unwind label %1045

852:                                              ; preds = %848
  %853 = getelementptr inbounds i8, ptr %754, i64 192
  store ptr %851, ptr %853, align 8, !tbaa !111
  %854 = load ptr, ptr %264, align 8, !tbaa !5
  %855 = invoke ptr @ggml_new_tensor_1d(ptr noundef %854, i32 noundef 0, i64 noundef %304)
          to label %856 unwind label %1045

856:                                              ; preds = %852
  %857 = getelementptr inbounds i8, ptr %754, i64 200
  store ptr %855, ptr %857, align 8, !tbaa !112
  %858 = load ptr, ptr %264, align 8, !tbaa !5
  %859 = invoke ptr @ggml_new_tensor_1d(ptr noundef %858, i32 noundef 0, i64 noundef %304)
          to label %860 unwind label %1045

860:                                              ; preds = %856
  %861 = getelementptr inbounds i8, ptr %754, i64 208
  store ptr %859, ptr %861, align 8, !tbaa !113
  %862 = load ptr, ptr %264, align 8, !tbaa !5
  %863 = invoke ptr @ggml_new_tensor_1d(ptr noundef %862, i32 noundef 0, i64 noundef %304)
          to label %864 unwind label %1045

864:                                              ; preds = %860
  %865 = getelementptr inbounds i8, ptr %754, i64 216
  store ptr %863, ptr %865, align 8, !tbaa !114
  %866 = load ptr, ptr %264, align 8, !tbaa !5
  %867 = invoke ptr @ggml_new_tensor_2d(ptr noundef %866, i32 noundef 1, i64 noundef %304, i64 noundef %380)
          to label %868 unwind label %1045

868:                                              ; preds = %864
  %869 = getelementptr inbounds i8, ptr %754, i64 224
  store ptr %867, ptr %869, align 8, !tbaa !115
  %870 = load ptr, ptr %264, align 8, !tbaa !5
  %871 = invoke ptr @ggml_new_tensor_1d(ptr noundef %870, i32 noundef 0, i64 noundef %380)
          to label %872 unwind label %1045

872:                                              ; preds = %868
  %873 = getelementptr inbounds i8, ptr %754, i64 232
  store ptr %871, ptr %873, align 8, !tbaa !116
  %874 = load ptr, ptr %264, align 8, !tbaa !5
  %875 = invoke ptr @ggml_new_tensor_2d(ptr noundef %874, i32 noundef 1, i64 noundef %304, i64 noundef %380)
          to label %876 unwind label %1045

876:                                              ; preds = %872
  %877 = getelementptr inbounds i8, ptr %754, i64 240
  store ptr %875, ptr %877, align 8, !tbaa !117
  %878 = load ptr, ptr %264, align 8, !tbaa !5
  %879 = invoke ptr @ggml_new_tensor_1d(ptr noundef %878, i32 noundef 0, i64 noundef %380)
          to label %880 unwind label %1045

880:                                              ; preds = %876
  %881 = getelementptr inbounds i8, ptr %754, i64 248
  store ptr %879, ptr %881, align 8, !tbaa !118
  %882 = load ptr, ptr %264, align 8, !tbaa !5
  %883 = invoke ptr @ggml_new_tensor_2d(ptr noundef %882, i32 noundef 1, i64 noundef %304, i64 noundef %380)
          to label %884 unwind label %1045

884:                                              ; preds = %880
  %885 = getelementptr inbounds i8, ptr %754, i64 256
  store ptr %883, ptr %885, align 8, !tbaa !119
  %886 = load ptr, ptr %264, align 8, !tbaa !5
  %887 = invoke ptr @ggml_new_tensor_1d(ptr noundef %886, i32 noundef 0, i64 noundef %380)
          to label %888 unwind label %1045

888:                                              ; preds = %884
  %889 = getelementptr inbounds i8, ptr %754, i64 264
  store ptr %887, ptr %889, align 8, !tbaa !120
  %890 = load ptr, ptr %264, align 8, !tbaa !5
  %891 = invoke ptr @ggml_new_tensor_2d(ptr noundef %890, i32 noundef 1, i64 noundef %380, i64 noundef %304)
          to label %892 unwind label %1045

892:                                              ; preds = %888
  %893 = getelementptr inbounds i8, ptr %754, i64 272
  store ptr %891, ptr %893, align 8, !tbaa !121
  %894 = load ptr, ptr %264, align 8, !tbaa !5
  %895 = invoke ptr @ggml_new_tensor_1d(ptr noundef %894, i32 noundef 0, i64 noundef %304)
          to label %896 unwind label %1045

896:                                              ; preds = %892
  %897 = getelementptr inbounds i8, ptr %754, i64 280
  store ptr %895, ptr %897, align 8, !tbaa !122
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #9
  %898 = trunc nuw nsw i64 %indvars.iv1246 to i32
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %78, i32 noundef %898) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %77, ptr noundef nonnull @.str.58, ptr noundef nonnull align 8 dereferenceable(32) %78)
          to label %899 unwind label %1047

899:                                              ; preds = %896
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull @.str.59)
          to label %900 unwind label %1049

900:                                              ; preds = %899
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #9
  %901 = load ptr, ptr %754, align 8, !tbaa !86
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.60)
          to label %902 unwind label %1052

902:                                              ; preds = %900
  %903 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %79)
          to label %904 unwind label %1054

904:                                              ; preds = %902
  store ptr %901, ptr %903, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #9
  %905 = load ptr, ptr %761, align 8, !tbaa !88
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.61)
          to label %906 unwind label %1057

906:                                              ; preds = %904
  %907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %80)
          to label %908 unwind label %1059

908:                                              ; preds = %906
  store ptr %905, ptr %907, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #9
  %909 = load ptr, ptr %765, align 8, !tbaa !89
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.62)
          to label %910 unwind label %1062

910:                                              ; preds = %908
  %911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %912 unwind label %1064

912:                                              ; preds = %910
  store ptr %909, ptr %911, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #9
  %913 = load ptr, ptr %769, align 8, !tbaa !90
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %82) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.63)
          to label %914 unwind label %1067

914:                                              ; preds = %912
  %915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %82)
          to label %916 unwind label %1069

916:                                              ; preds = %914
  store ptr %913, ptr %915, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #9
  %917 = load ptr, ptr %773, align 8, !tbaa !91
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.64)
          to label %918 unwind label %1072

918:                                              ; preds = %916
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %920 unwind label %1074

920:                                              ; preds = %918
  store ptr %917, ptr %919, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #9
  %921 = load ptr, ptr %777, align 8, !tbaa !92
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %84, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.65)
          to label %922 unwind label %1077

922:                                              ; preds = %920
  %923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %924 unwind label %1079

924:                                              ; preds = %922
  store ptr %921, ptr %923, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #9
  %925 = load ptr, ptr %781, align 8, !tbaa !93
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %85, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.66)
          to label %926 unwind label %1082

926:                                              ; preds = %924
  %927 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %928 unwind label %1084

928:                                              ; preds = %926
  store ptr %925, ptr %927, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #9
  %929 = load ptr, ptr %785, align 8, !tbaa !94
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %86, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.67)
          to label %930 unwind label %1087

930:                                              ; preds = %928
  %931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %932 unwind label %1089

932:                                              ; preds = %930
  store ptr %929, ptr %931, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #9
  %933 = load ptr, ptr %789, align 8, !tbaa !95
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %87) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.68)
          to label %934 unwind label %1092

934:                                              ; preds = %932
  %935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %87)
          to label %936 unwind label %1094

936:                                              ; preds = %934
  store ptr %933, ptr %935, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #9
  %937 = load ptr, ptr %793, align 8, !tbaa !96
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.69)
          to label %938 unwind label %1097

938:                                              ; preds = %936
  %939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %88)
          to label %940 unwind label %1099

940:                                              ; preds = %938
  store ptr %937, ptr %939, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #9
  %941 = load ptr, ptr %797, align 8, !tbaa !97
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.70)
          to label %942 unwind label %1102

942:                                              ; preds = %940
  %943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %944 unwind label %1104

944:                                              ; preds = %942
  store ptr %941, ptr %943, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #9
  %945 = load ptr, ptr %801, align 8, !tbaa !98
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %90) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.71)
          to label %946 unwind label %1107

946:                                              ; preds = %944
  %947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %948 unwind label %1109

948:                                              ; preds = %946
  store ptr %945, ptr %947, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #9
  %949 = load ptr, ptr %805, align 8, !tbaa !99
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.72)
          to label %950 unwind label %1112

950:                                              ; preds = %948
  %951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %952 unwind label %1114

952:                                              ; preds = %950
  store ptr %949, ptr %951, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #9
  %953 = load ptr, ptr %809, align 8, !tbaa !100
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %92) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %92, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.73)
          to label %954 unwind label %1117

954:                                              ; preds = %952
  %955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %92)
          to label %956 unwind label %1119

956:                                              ; preds = %954
  store ptr %953, ptr %955, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #9
  %957 = load ptr, ptr %813, align 8, !tbaa !101
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %93) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %93, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.74)
          to label %958 unwind label %1122

958:                                              ; preds = %956
  %959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %93)
          to label %960 unwind label %1124

960:                                              ; preds = %958
  store ptr %957, ptr %959, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %93) #9
  %961 = load ptr, ptr %817, align 8, !tbaa !102
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %94) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %94, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.75)
          to label %962 unwind label %1127

962:                                              ; preds = %960
  %963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %964 unwind label %1129

964:                                              ; preds = %962
  store ptr %961, ptr %963, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #9
  %965 = load ptr, ptr %821, align 8, !tbaa !103
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %95) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.76)
          to label %966 unwind label %1132

966:                                              ; preds = %964
  %967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %968 unwind label %1134

968:                                              ; preds = %966
  store ptr %965, ptr %967, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #9
  %969 = load ptr, ptr %825, align 8, !tbaa !104
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %96, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.77)
          to label %970 unwind label %1137

970:                                              ; preds = %968
  %971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %972 unwind label %1139

972:                                              ; preds = %970
  store ptr %969, ptr %971, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #9
  %973 = load ptr, ptr %829, align 8, !tbaa !105
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %97) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %97, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.78)
          to label %974 unwind label %1142

974:                                              ; preds = %972
  %975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %97)
          to label %976 unwind label %1144

976:                                              ; preds = %974
  store ptr %973, ptr %975, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #9
  %977 = load ptr, ptr %833, align 8, !tbaa !106
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.79)
          to label %978 unwind label %1147

978:                                              ; preds = %976
  %979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %980 unwind label %1149

980:                                              ; preds = %978
  store ptr %977, ptr %979, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #9
  %981 = load ptr, ptr %837, align 8, !tbaa !107
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %99) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.80)
          to label %982 unwind label %1152

982:                                              ; preds = %980
  %983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %984 unwind label %1154

984:                                              ; preds = %982
  store ptr %981, ptr %983, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #9
  %985 = load ptr, ptr %841, align 8, !tbaa !108
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %100) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %100, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.81)
          to label %986 unwind label %1157

986:                                              ; preds = %984
  %987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %100)
          to label %988 unwind label %1159

988:                                              ; preds = %986
  store ptr %985, ptr %987, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #9
  %989 = load ptr, ptr %845, align 8, !tbaa !109
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %101, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.82)
          to label %990 unwind label %1162

990:                                              ; preds = %988
  %991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %992 unwind label %1164

992:                                              ; preds = %990
  store ptr %989, ptr %991, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #9
  %993 = load ptr, ptr %849, align 8, !tbaa !110
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %102, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.83)
          to label %994 unwind label %1167

994:                                              ; preds = %992
  %995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %996 unwind label %1169

996:                                              ; preds = %994
  store ptr %993, ptr %995, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #9
  %997 = load ptr, ptr %853, align 8, !tbaa !111
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.84)
          to label %998 unwind label %1172

998:                                              ; preds = %996
  %999 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %1000 unwind label %1174

1000:                                             ; preds = %998
  store ptr %997, ptr %999, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #9
  %1001 = load ptr, ptr %857, align 8, !tbaa !112
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %104) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %104, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.85)
          to label %1002 unwind label %1177

1002:                                             ; preds = %1000
  %1003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %104)
          to label %1004 unwind label %1179

1004:                                             ; preds = %1002
  store ptr %1001, ptr %1003, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #9
  %1005 = load ptr, ptr %861, align 8, !tbaa !113
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %105) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %105, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.86)
          to label %1006 unwind label %1182

1006:                                             ; preds = %1004
  %1007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %105)
          to label %1008 unwind label %1184

1008:                                             ; preds = %1006
  store ptr %1005, ptr %1007, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #9
  %1009 = load ptr, ptr %865, align 8, !tbaa !114
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %106) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %106, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.87)
          to label %1010 unwind label %1187

1010:                                             ; preds = %1008
  %1011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %106)
          to label %1012 unwind label %1189

1012:                                             ; preds = %1010
  store ptr %1009, ptr %1011, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #9
  %1013 = load ptr, ptr %869, align 8, !tbaa !115
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %107, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.88)
          to label %1014 unwind label %1192

1014:                                             ; preds = %1012
  %1015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %107)
          to label %1016 unwind label %1194

1016:                                             ; preds = %1014
  store ptr %1013, ptr %1015, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #9
  %1017 = load ptr, ptr %873, align 8, !tbaa !116
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %108) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %108, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.89)
          to label %1018 unwind label %1197

1018:                                             ; preds = %1016
  %1019 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %108)
          to label %1020 unwind label %1199

1020:                                             ; preds = %1018
  store ptr %1017, ptr %1019, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #9
  %1021 = load ptr, ptr %877, align 8, !tbaa !117
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %109) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %109, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.90)
          to label %1022 unwind label %1202

1022:                                             ; preds = %1020
  %1023 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %1024 unwind label %1204

1024:                                             ; preds = %1022
  store ptr %1021, ptr %1023, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #9
  %1025 = load ptr, ptr %881, align 8, !tbaa !118
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %110) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %110, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.91)
          to label %1026 unwind label %1207

1026:                                             ; preds = %1024
  %1027 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %110)
          to label %1028 unwind label %1209

1028:                                             ; preds = %1026
  store ptr %1025, ptr %1027, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #9
  %1029 = load ptr, ptr %885, align 8, !tbaa !119
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %111) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.92)
          to label %1030 unwind label %1212

1030:                                             ; preds = %1028
  %1031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %111)
          to label %1032 unwind label %1214

1032:                                             ; preds = %1030
  store ptr %1029, ptr %1031, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #9
  %1033 = load ptr, ptr %889, align 8, !tbaa !120
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %112) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %112, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.93)
          to label %1034 unwind label %1217

1034:                                             ; preds = %1032
  %1035 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %112)
          to label %1036 unwind label %1219

1036:                                             ; preds = %1034
  store ptr %1033, ptr %1035, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #9
  %1037 = load ptr, ptr %893, align 8, !tbaa !121
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %113, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.94)
          to label %1038 unwind label %1222

1038:                                             ; preds = %1036
  %1039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %1040 unwind label %1224

1040:                                             ; preds = %1038
  store ptr %1037, ptr %1039, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #9
  %1041 = load ptr, ptr %897, align 8, !tbaa !122
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %114) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.95)
          to label %1042 unwind label %1227

1042:                                             ; preds = %1040
  %1043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %1044 unwind label %1229

1044:                                             ; preds = %1042
  store ptr %1041, ptr %1043, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #9
  br i1 %753, label %752, label %747, !llvm.loop !123

1045:                                             ; preds = %892, %888, %884, %880, %876, %872, %868, %864, %860, %856, %852, %848, %844, %840, %836, %832, %828, %824, %820, %816, %812, %808, %804, %800, %796, %792, %788, %784, %780, %776, %772, %768, %764, %760, %757, %752
  %1046 = landingpad { ptr, i32 }
          cleanup
  br label %1828

1047:                                             ; preds = %896
  %1048 = landingpad { ptr, i32 }
          cleanup
  br label %1051

1049:                                             ; preds = %899
  %1050 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #9
  br label %1051

1051:                                             ; preds = %1049, %1047
  %.pn932 = phi { ptr, i32 } [ %1050, %1049 ], [ %1048, %1047 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #9
  br label %1233

1052:                                             ; preds = %900
  %1053 = landingpad { ptr, i32 }
          cleanup
  br label %1056

1054:                                             ; preds = %902
  %1055 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #9
  br label %1056

1056:                                             ; preds = %1054, %1052
  %.pn934 = phi { ptr, i32 } [ %1055, %1054 ], [ %1053, %1052 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #9
  br label %1232

1057:                                             ; preds = %904
  %1058 = landingpad { ptr, i32 }
          cleanup
  br label %1061

1059:                                             ; preds = %906
  %1060 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #9
  br label %1061

1061:                                             ; preds = %1059, %1057
  %.pn936 = phi { ptr, i32 } [ %1060, %1059 ], [ %1058, %1057 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #9
  br label %1232

1062:                                             ; preds = %908
  %1063 = landingpad { ptr, i32 }
          cleanup
  br label %1066

1064:                                             ; preds = %910
  %1065 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #9
  br label %1066

1066:                                             ; preds = %1064, %1062
  %.pn938 = phi { ptr, i32 } [ %1065, %1064 ], [ %1063, %1062 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #9
  br label %1232

1067:                                             ; preds = %912
  %1068 = landingpad { ptr, i32 }
          cleanup
  br label %1071

1069:                                             ; preds = %914
  %1070 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #9
  br label %1071

1071:                                             ; preds = %1069, %1067
  %.pn940 = phi { ptr, i32 } [ %1070, %1069 ], [ %1068, %1067 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #9
  br label %1232

1072:                                             ; preds = %916
  %1073 = landingpad { ptr, i32 }
          cleanup
  br label %1076

1074:                                             ; preds = %918
  %1075 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #9
  br label %1076

1076:                                             ; preds = %1074, %1072
  %.pn942 = phi { ptr, i32 } [ %1075, %1074 ], [ %1073, %1072 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #9
  br label %1232

1077:                                             ; preds = %920
  %1078 = landingpad { ptr, i32 }
          cleanup
  br label %1081

1079:                                             ; preds = %922
  %1080 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #9
  br label %1081

1081:                                             ; preds = %1079, %1077
  %.pn944 = phi { ptr, i32 } [ %1080, %1079 ], [ %1078, %1077 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #9
  br label %1232

1082:                                             ; preds = %924
  %1083 = landingpad { ptr, i32 }
          cleanup
  br label %1086

1084:                                             ; preds = %926
  %1085 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #9
  br label %1086

1086:                                             ; preds = %1084, %1082
  %.pn946 = phi { ptr, i32 } [ %1085, %1084 ], [ %1083, %1082 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #9
  br label %1232

1087:                                             ; preds = %928
  %1088 = landingpad { ptr, i32 }
          cleanup
  br label %1091

1089:                                             ; preds = %930
  %1090 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #9
  br label %1091

1091:                                             ; preds = %1089, %1087
  %.pn948 = phi { ptr, i32 } [ %1090, %1089 ], [ %1088, %1087 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #9
  br label %1232

1092:                                             ; preds = %932
  %1093 = landingpad { ptr, i32 }
          cleanup
  br label %1096

1094:                                             ; preds = %934
  %1095 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #9
  br label %1096

1096:                                             ; preds = %1094, %1092
  %.pn950 = phi { ptr, i32 } [ %1095, %1094 ], [ %1093, %1092 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #9
  br label %1232

1097:                                             ; preds = %936
  %1098 = landingpad { ptr, i32 }
          cleanup
  br label %1101

1099:                                             ; preds = %938
  %1100 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #9
  br label %1101

1101:                                             ; preds = %1099, %1097
  %.pn952 = phi { ptr, i32 } [ %1100, %1099 ], [ %1098, %1097 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #9
  br label %1232

1102:                                             ; preds = %940
  %1103 = landingpad { ptr, i32 }
          cleanup
  br label %1106

1104:                                             ; preds = %942
  %1105 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #9
  br label %1106

1106:                                             ; preds = %1104, %1102
  %.pn954 = phi { ptr, i32 } [ %1105, %1104 ], [ %1103, %1102 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #9
  br label %1232

1107:                                             ; preds = %944
  %1108 = landingpad { ptr, i32 }
          cleanup
  br label %1111

1109:                                             ; preds = %946
  %1110 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #9
  br label %1111

1111:                                             ; preds = %1109, %1107
  %.pn956 = phi { ptr, i32 } [ %1110, %1109 ], [ %1108, %1107 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #9
  br label %1232

1112:                                             ; preds = %948
  %1113 = landingpad { ptr, i32 }
          cleanup
  br label %1116

1114:                                             ; preds = %950
  %1115 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #9
  br label %1116

1116:                                             ; preds = %1114, %1112
  %.pn958 = phi { ptr, i32 } [ %1115, %1114 ], [ %1113, %1112 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #9
  br label %1232

1117:                                             ; preds = %952
  %1118 = landingpad { ptr, i32 }
          cleanup
  br label %1121

1119:                                             ; preds = %954
  %1120 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #9
  br label %1121

1121:                                             ; preds = %1119, %1117
  %.pn960 = phi { ptr, i32 } [ %1120, %1119 ], [ %1118, %1117 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #9
  br label %1232

1122:                                             ; preds = %956
  %1123 = landingpad { ptr, i32 }
          cleanup
  br label %1126

1124:                                             ; preds = %958
  %1125 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #9
  br label %1126

1126:                                             ; preds = %1124, %1122
  %.pn962 = phi { ptr, i32 } [ %1125, %1124 ], [ %1123, %1122 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %93) #9
  br label %1232

1127:                                             ; preds = %960
  %1128 = landingpad { ptr, i32 }
          cleanup
  br label %1131

1129:                                             ; preds = %962
  %1130 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #9
  br label %1131

1131:                                             ; preds = %1129, %1127
  %.pn964 = phi { ptr, i32 } [ %1130, %1129 ], [ %1128, %1127 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #9
  br label %1232

1132:                                             ; preds = %964
  %1133 = landingpad { ptr, i32 }
          cleanup
  br label %1136

1134:                                             ; preds = %966
  %1135 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #9
  br label %1136

1136:                                             ; preds = %1134, %1132
  %.pn966 = phi { ptr, i32 } [ %1135, %1134 ], [ %1133, %1132 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #9
  br label %1232

1137:                                             ; preds = %968
  %1138 = landingpad { ptr, i32 }
          cleanup
  br label %1141

1139:                                             ; preds = %970
  %1140 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #9
  br label %1141

1141:                                             ; preds = %1139, %1137
  %.pn968 = phi { ptr, i32 } [ %1140, %1139 ], [ %1138, %1137 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #9
  br label %1232

1142:                                             ; preds = %972
  %1143 = landingpad { ptr, i32 }
          cleanup
  br label %1146

1144:                                             ; preds = %974
  %1145 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #9
  br label %1146

1146:                                             ; preds = %1144, %1142
  %.pn970 = phi { ptr, i32 } [ %1145, %1144 ], [ %1143, %1142 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #9
  br label %1232

1147:                                             ; preds = %976
  %1148 = landingpad { ptr, i32 }
          cleanup
  br label %1151

1149:                                             ; preds = %978
  %1150 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #9
  br label %1151

1151:                                             ; preds = %1149, %1147
  %.pn972 = phi { ptr, i32 } [ %1150, %1149 ], [ %1148, %1147 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #9
  br label %1232

1152:                                             ; preds = %980
  %1153 = landingpad { ptr, i32 }
          cleanup
  br label %1156

1154:                                             ; preds = %982
  %1155 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #9
  br label %1156

1156:                                             ; preds = %1154, %1152
  %.pn974 = phi { ptr, i32 } [ %1155, %1154 ], [ %1153, %1152 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #9
  br label %1232

1157:                                             ; preds = %984
  %1158 = landingpad { ptr, i32 }
          cleanup
  br label %1161

1159:                                             ; preds = %986
  %1160 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #9
  br label %1161

1161:                                             ; preds = %1159, %1157
  %.pn976 = phi { ptr, i32 } [ %1160, %1159 ], [ %1158, %1157 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #9
  br label %1232

1162:                                             ; preds = %988
  %1163 = landingpad { ptr, i32 }
          cleanup
  br label %1166

1164:                                             ; preds = %990
  %1165 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #9
  br label %1166

1166:                                             ; preds = %1164, %1162
  %.pn978 = phi { ptr, i32 } [ %1165, %1164 ], [ %1163, %1162 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #9
  br label %1232

1167:                                             ; preds = %992
  %1168 = landingpad { ptr, i32 }
          cleanup
  br label %1171

1169:                                             ; preds = %994
  %1170 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #9
  br label %1171

1171:                                             ; preds = %1169, %1167
  %.pn980 = phi { ptr, i32 } [ %1170, %1169 ], [ %1168, %1167 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #9
  br label %1232

1172:                                             ; preds = %996
  %1173 = landingpad { ptr, i32 }
          cleanup
  br label %1176

1174:                                             ; preds = %998
  %1175 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #9
  br label %1176

1176:                                             ; preds = %1174, %1172
  %.pn982 = phi { ptr, i32 } [ %1175, %1174 ], [ %1173, %1172 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #9
  br label %1232

1177:                                             ; preds = %1000
  %1178 = landingpad { ptr, i32 }
          cleanup
  br label %1181

1179:                                             ; preds = %1002
  %1180 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #9
  br label %1181

1181:                                             ; preds = %1179, %1177
  %.pn984 = phi { ptr, i32 } [ %1180, %1179 ], [ %1178, %1177 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #9
  br label %1232

1182:                                             ; preds = %1004
  %1183 = landingpad { ptr, i32 }
          cleanup
  br label %1186

1184:                                             ; preds = %1006
  %1185 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #9
  br label %1186

1186:                                             ; preds = %1184, %1182
  %.pn986 = phi { ptr, i32 } [ %1185, %1184 ], [ %1183, %1182 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #9
  br label %1232

1187:                                             ; preds = %1008
  %1188 = landingpad { ptr, i32 }
          cleanup
  br label %1191

1189:                                             ; preds = %1010
  %1190 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #9
  br label %1191

1191:                                             ; preds = %1189, %1187
  %.pn988 = phi { ptr, i32 } [ %1190, %1189 ], [ %1188, %1187 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #9
  br label %1232

1192:                                             ; preds = %1012
  %1193 = landingpad { ptr, i32 }
          cleanup
  br label %1196

1194:                                             ; preds = %1014
  %1195 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #9
  br label %1196

1196:                                             ; preds = %1194, %1192
  %.pn990 = phi { ptr, i32 } [ %1195, %1194 ], [ %1193, %1192 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #9
  br label %1232

1197:                                             ; preds = %1016
  %1198 = landingpad { ptr, i32 }
          cleanup
  br label %1201

1199:                                             ; preds = %1018
  %1200 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #9
  br label %1201

1201:                                             ; preds = %1199, %1197
  %.pn992 = phi { ptr, i32 } [ %1200, %1199 ], [ %1198, %1197 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #9
  br label %1232

1202:                                             ; preds = %1020
  %1203 = landingpad { ptr, i32 }
          cleanup
  br label %1206

1204:                                             ; preds = %1022
  %1205 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #9
  br label %1206

1206:                                             ; preds = %1204, %1202
  %.pn994 = phi { ptr, i32 } [ %1205, %1204 ], [ %1203, %1202 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #9
  br label %1232

1207:                                             ; preds = %1024
  %1208 = landingpad { ptr, i32 }
          cleanup
  br label %1211

1209:                                             ; preds = %1026
  %1210 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #9
  br label %1211

1211:                                             ; preds = %1209, %1207
  %.pn996 = phi { ptr, i32 } [ %1210, %1209 ], [ %1208, %1207 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #9
  br label %1232

1212:                                             ; preds = %1028
  %1213 = landingpad { ptr, i32 }
          cleanup
  br label %1216

1214:                                             ; preds = %1030
  %1215 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #9
  br label %1216

1216:                                             ; preds = %1214, %1212
  %.pn998 = phi { ptr, i32 } [ %1215, %1214 ], [ %1213, %1212 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #9
  br label %1232

1217:                                             ; preds = %1032
  %1218 = landingpad { ptr, i32 }
          cleanup
  br label %1221

1219:                                             ; preds = %1034
  %1220 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #9
  br label %1221

1221:                                             ; preds = %1219, %1217
  %.pn1000 = phi { ptr, i32 } [ %1220, %1219 ], [ %1218, %1217 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #9
  br label %1232

1222:                                             ; preds = %1036
  %1223 = landingpad { ptr, i32 }
          cleanup
  br label %1226

1224:                                             ; preds = %1038
  %1225 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #9
  br label %1226

1226:                                             ; preds = %1224, %1222
  %.pn1002 = phi { ptr, i32 } [ %1225, %1224 ], [ %1223, %1222 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #9
  br label %1232

1227:                                             ; preds = %1040
  %1228 = landingpad { ptr, i32 }
          cleanup
  br label %1231

1229:                                             ; preds = %1042
  %1230 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #9
  br label %1231

1231:                                             ; preds = %1229, %1227
  %.pn1004 = phi { ptr, i32 } [ %1230, %1229 ], [ %1228, %1227 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #9
  br label %1232

1232:                                             ; preds = %1231, %1226, %1221, %1216, %1211, %1206, %1201, %1196, %1191, %1186, %1181, %1176, %1171, %1166, %1161, %1156, %1151, %1146, %1141, %1136, %1131, %1126, %1121, %1116, %1111, %1106, %1101, %1096, %1091, %1086, %1081, %1076, %1071, %1066, %1061, %1056
  %.pn1004.pn = phi { ptr, i32 } [ %.pn1004, %1231 ], [ %.pn1002, %1226 ], [ %.pn1000, %1221 ], [ %.pn998, %1216 ], [ %.pn996, %1211 ], [ %.pn994, %1206 ], [ %.pn992, %1201 ], [ %.pn990, %1196 ], [ %.pn988, %1191 ], [ %.pn986, %1186 ], [ %.pn984, %1181 ], [ %.pn982, %1176 ], [ %.pn980, %1171 ], [ %.pn978, %1166 ], [ %.pn976, %1161 ], [ %.pn974, %1156 ], [ %.pn972, %1151 ], [ %.pn970, %1146 ], [ %.pn968, %1141 ], [ %.pn966, %1136 ], [ %.pn964, %1131 ], [ %.pn962, %1126 ], [ %.pn960, %1121 ], [ %.pn958, %1116 ], [ %.pn956, %1111 ], [ %.pn954, %1106 ], [ %.pn952, %1101 ], [ %.pn950, %1096 ], [ %.pn948, %1091 ], [ %.pn946, %1086 ], [ %.pn944, %1081 ], [ %.pn942, %1076 ], [ %.pn940, %1071 ], [ %.pn938, %1066 ], [ %.pn936, %1061 ], [ %.pn934, %1056 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #9
  br label %1233

1233:                                             ; preds = %1232, %1051
  %.pn1004.pn.pn = phi { ptr, i32 } [ %.pn1004.pn, %1232 ], [ %.pn932, %1051 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #9
  br label %1828

1234:                                             ; preds = %747
  %1235 = getelementptr inbounds i8, ptr %1, i64 224
  store ptr %749, ptr %1235, align 8, !tbaa !124
  %1236 = load ptr, ptr %264, align 8, !tbaa !5
  %1237 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1236, i32 noundef 0, i64 noundef %380)
          to label %1238 unwind label %750

1238:                                             ; preds = %1234
  %1239 = getelementptr inbounds i8, ptr %1, i64 232
  store ptr %1237, ptr %1239, align 8, !tbaa !125
  %1240 = load ptr, ptr %264, align 8, !tbaa !5
  %1241 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1240, i32 noundef 1, i64 noundef %304, i64 noundef %380)
          to label %1242 unwind label %750

1242:                                             ; preds = %1238
  %1243 = getelementptr inbounds i8, ptr %1, i64 240
  store ptr %1241, ptr %1243, align 8, !tbaa !126
  %1244 = load ptr, ptr %264, align 8, !tbaa !5
  %1245 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1244, i32 noundef 0, i64 noundef %380)
          to label %1246 unwind label %750

1246:                                             ; preds = %1242
  %1247 = getelementptr inbounds i8, ptr %1, i64 248
  store ptr %1245, ptr %1247, align 8, !tbaa !127
  %1248 = load ptr, ptr %264, align 8, !tbaa !5
  %1249 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1248, i32 noundef 1, i64 noundef %304, i64 noundef %380)
          to label %1250 unwind label %750

1250:                                             ; preds = %1246
  %1251 = getelementptr inbounds i8, ptr %1, i64 256
  store ptr %1249, ptr %1251, align 8, !tbaa !128
  %1252 = load ptr, ptr %264, align 8, !tbaa !5
  %1253 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1252, i32 noundef 0, i64 noundef %380)
          to label %1254 unwind label %750

1254:                                             ; preds = %1250
  %1255 = getelementptr inbounds i8, ptr %1, i64 264
  store ptr %1253, ptr %1255, align 8, !tbaa !129
  %1256 = load ptr, ptr %264, align 8, !tbaa !5
  %1257 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1256, i32 noundef 1, i64 noundef %380, i64 noundef %304)
          to label %1258 unwind label %750

1258:                                             ; preds = %1254
  %1259 = getelementptr inbounds i8, ptr %1, i64 272
  store ptr %1257, ptr %1259, align 8, !tbaa !130
  %1260 = load ptr, ptr %264, align 8, !tbaa !5
  %1261 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1260, i32 noundef 0, i64 noundef %304)
          to label %1262 unwind label %750

1262:                                             ; preds = %1258
  %1263 = getelementptr inbounds i8, ptr %1, i64 280
  store ptr %1261, ptr %1263, align 8, !tbaa !131
  %1264 = load ptr, ptr %1235, align 8, !tbaa !124
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %115) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %116) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull @.str.96, ptr noundef nonnull align 1 dereferenceable(1) %116)
          to label %1265 unwind label %1366

1265:                                             ; preds = %1262
  %1266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %115)
          to label %1267 unwind label %1368

1267:                                             ; preds = %1265
  store ptr %1264, ptr %1266, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #9
  %1268 = load ptr, ptr %1239, align 8, !tbaa !125
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %117) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %118) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull @.str.97, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %1269 unwind label %1371

1269:                                             ; preds = %1267
  %1270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %117)
          to label %1271 unwind label %1373

1271:                                             ; preds = %1269
  store ptr %1268, ptr %1270, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #9
  %1272 = load ptr, ptr %1243, align 8, !tbaa !126
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %120) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull @.str.98, ptr noundef nonnull align 1 dereferenceable(1) %120)
          to label %1273 unwind label %1376

1273:                                             ; preds = %1271
  %1274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %119)
          to label %1275 unwind label %1378

1275:                                             ; preds = %1273
  store ptr %1272, ptr %1274, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #9
  %1276 = load ptr, ptr %1247, align 8, !tbaa !127
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %121) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %122) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull @.str.99, ptr noundef nonnull align 1 dereferenceable(1) %122)
          to label %1277 unwind label %1381

1277:                                             ; preds = %1275
  %1278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %121)
          to label %1279 unwind label %1383

1279:                                             ; preds = %1277
  store ptr %1276, ptr %1278, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %122) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #9
  %1280 = load ptr, ptr %1251, align 8, !tbaa !128
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %123) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %124) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull @.str.100, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %1281 unwind label %1386

1281:                                             ; preds = %1279
  %1282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %1283 unwind label %1388

1283:                                             ; preds = %1281
  store ptr %1280, ptr %1282, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #9
  %1284 = load ptr, ptr %1255, align 8, !tbaa !129
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %126) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull @.str.101, ptr noundef nonnull align 1 dereferenceable(1) %126)
          to label %1285 unwind label %1391

1285:                                             ; preds = %1283
  %1286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %125)
          to label %1287 unwind label %1393

1287:                                             ; preds = %1285
  store ptr %1284, ptr %1286, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #9
  %1288 = load ptr, ptr %1259, align 8, !tbaa !130
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %127) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %128) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull @.str.102, ptr noundef nonnull align 1 dereferenceable(1) %128)
          to label %1289 unwind label %1396

1289:                                             ; preds = %1287
  %1290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %1291 unwind label %1398

1291:                                             ; preds = %1289
  store ptr %1288, ptr %1290, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %128) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #9
  %1292 = load ptr, ptr %1263, align 8, !tbaa !131
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %129) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %130) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef nonnull @.str.103, ptr noundef nonnull align 1 dereferenceable(1) %130)
          to label %1293 unwind label %1401

1293:                                             ; preds = %1291
  %1294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %129)
          to label %1295 unwind label %1403

1295:                                             ; preds = %1293
  store ptr %1292, ptr %1294, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %130) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #9
  %1296 = load ptr, ptr %264, align 8, !tbaa !5
  %1297 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1296, i32 noundef 0, i64 noundef %304)
          to label %1298 unwind label %750

1298:                                             ; preds = %1295
  %1299 = getelementptr inbounds i8, ptr %1, i64 288
  store ptr %1297, ptr %1299, align 8, !tbaa !132
  %1300 = load ptr, ptr %264, align 8, !tbaa !5
  %1301 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1300, i32 noundef 0, i64 noundef %304)
          to label %1302 unwind label %750

1302:                                             ; preds = %1298
  %1303 = getelementptr inbounds i8, ptr %1, i64 296
  store ptr %1301, ptr %1303, align 8, !tbaa !133
  %1304 = load ptr, ptr %1299, align 8, !tbaa !132
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %132) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull @.str.104, ptr noundef nonnull align 1 dereferenceable(1) %132)
          to label %1305 unwind label %1406

1305:                                             ; preds = %1302
  %1306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %131)
          to label %1307 unwind label %1408

1307:                                             ; preds = %1305
  store ptr %1304, ptr %1306, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %132) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #9
  %1308 = load ptr, ptr %1303, align 8, !tbaa !133
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %133) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %134) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull @.str.105, ptr noundef nonnull align 1 dereferenceable(1) %134)
          to label %1309 unwind label %1411

1309:                                             ; preds = %1307
  %1310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %133)
          to label %1311 unwind label %1413

1311:                                             ; preds = %1309
  store ptr %1308, ptr %1310, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #9
  %1312 = load ptr, ptr %264, align 8, !tbaa !5
  %1313 = invoke ptr @ggml_new_tensor_4d(ptr noundef %1312, i32 noundef 1, i64 noundef 2, i64 noundef 2, i64 noundef %291, i64 noundef %304)
          to label %1314 unwind label %750

1314:                                             ; preds = %1311
  %1315 = getelementptr inbounds i8, ptr %1, i64 304
  store ptr %1313, ptr %1315, align 8, !tbaa !134
  %1316 = load ptr, ptr %264, align 8, !tbaa !5
  %1317 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1316, i32 noundef 0, i64 noundef %291)
          to label %1318 unwind label %750

1318:                                             ; preds = %1314
  %1319 = getelementptr inbounds i8, ptr %1, i64 312
  store ptr %1317, ptr %1319, align 8, !tbaa !135
  %1320 = load ptr, ptr %264, align 8, !tbaa !5
  %1321 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1320, i32 noundef 0, i64 noundef %291)
          to label %1322 unwind label %750

1322:                                             ; preds = %1318
  %1323 = getelementptr inbounds i8, ptr %1, i64 320
  store ptr %1321, ptr %1323, align 8, !tbaa !136
  %1324 = load ptr, ptr %264, align 8, !tbaa !5
  %1325 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1324, i32 noundef 0, i64 noundef %291)
          to label %1326 unwind label %750

1326:                                             ; preds = %1322
  %1327 = getelementptr inbounds i8, ptr %1, i64 328
  store ptr %1325, ptr %1327, align 8, !tbaa !137
  %1328 = load ptr, ptr %264, align 8, !tbaa !5
  %1329 = sdiv i32 %281, 2
  %1330 = sext i32 %1329 to i64
  %1331 = invoke ptr @ggml_new_tensor_4d(ptr noundef %1328, i32 noundef 1, i64 noundef 2, i64 noundef 2, i64 noundef %1330, i64 noundef %291)
          to label %1332 unwind label %750

1332:                                             ; preds = %1326
  %1333 = getelementptr inbounds i8, ptr %1, i64 336
  store ptr %1331, ptr %1333, align 8, !tbaa !138
  %1334 = load ptr, ptr %264, align 8, !tbaa !5
  %1335 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1334, i32 noundef 0, i64 noundef %1330)
          to label %1336 unwind label %750

1336:                                             ; preds = %1332
  %1337 = getelementptr inbounds i8, ptr %1, i64 344
  store ptr %1335, ptr %1337, align 8, !tbaa !139
  %1338 = load ptr, ptr %1315, align 8, !tbaa !134
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %135) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %136) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull @.str.106, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %1339 unwind label %1416

1339:                                             ; preds = %1336
  %1340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %135)
          to label %1341 unwind label %1418

1341:                                             ; preds = %1339
  store ptr %1338, ptr %1340, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #9
  %1342 = load ptr, ptr %1319, align 8, !tbaa !135
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %138) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull @.str.107, ptr noundef nonnull align 1 dereferenceable(1) %138)
          to label %1343 unwind label %1421

1343:                                             ; preds = %1341
  %1344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %1345 unwind label %1423

1345:                                             ; preds = %1343
  store ptr %1342, ptr %1344, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %138) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #9
  %1346 = load ptr, ptr %1323, align 8, !tbaa !136
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %139) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %140) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull @.str.108, ptr noundef nonnull align 1 dereferenceable(1) %140)
          to label %1347 unwind label %1426

1347:                                             ; preds = %1345
  %1348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %1349 unwind label %1428

1349:                                             ; preds = %1347
  store ptr %1346, ptr %1348, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #9
  %1350 = load ptr, ptr %1327, align 8, !tbaa !137
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %141) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %142) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %141, ptr noundef nonnull @.str.109, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %1351 unwind label %1431

1351:                                             ; preds = %1349
  %1352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %141)
          to label %1353 unwind label %1433

1353:                                             ; preds = %1351
  store ptr %1350, ptr %1352, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #9
  %1354 = load ptr, ptr %1333, align 8, !tbaa !138
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %144) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef nonnull @.str.110, ptr noundef nonnull align 1 dereferenceable(1) %144)
          to label %1355 unwind label %1436

1355:                                             ; preds = %1353
  %1356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %143)
          to label %1357 unwind label %1438

1357:                                             ; preds = %1355
  store ptr %1354, ptr %1356, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #9
  %1358 = load ptr, ptr %1337, align 8, !tbaa !139
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %145) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %146) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull @.str.111, ptr noundef nonnull align 1 dereferenceable(1) %146)
          to label %1359 unwind label %1441

1359:                                             ; preds = %1357
  %1360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %145)
          to label %1361 unwind label %1443

1361:                                             ; preds = %1359
  store ptr %1358, ptr %1360, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %146) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #9
  %1362 = getelementptr inbounds i8, ptr %1, i64 352
  invoke void @_ZNSt6vectorI34sam_layer_dec_output_hypernet_mlpsSaIS0_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24) %1362, i64 noundef 4)
          to label %.preheader unwind label %1446

1363:                                             ; preds = %1498
  %1364 = load ptr, ptr %264, align 8, !tbaa !5
  %1365 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1364, i32 noundef 1, i64 noundef %304, i64 noundef %304)
          to label %1538 unwind label %1446

1366:                                             ; preds = %1262
  %1367 = landingpad { ptr, i32 }
          cleanup
  br label %1370

1368:                                             ; preds = %1265
  %1369 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #9
  br label %1370

1370:                                             ; preds = %1368, %1366
  %.pn848 = phi { ptr, i32 } [ %1369, %1368 ], [ %1367, %1366 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %116) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %116) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #9
  br label %1828

1371:                                             ; preds = %1267
  %1372 = landingpad { ptr, i32 }
          cleanup
  br label %1375

1373:                                             ; preds = %1269
  %1374 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #9
  br label %1375

1375:                                             ; preds = %1373, %1371
  %.pn850 = phi { ptr, i32 } [ %1374, %1373 ], [ %1372, %1371 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %118) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #9
  br label %1828

1376:                                             ; preds = %1271
  %1377 = landingpad { ptr, i32 }
          cleanup
  br label %1380

1378:                                             ; preds = %1273
  %1379 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #9
  br label %1380

1380:                                             ; preds = %1378, %1376
  %.pn852 = phi { ptr, i32 } [ %1379, %1378 ], [ %1377, %1376 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %120) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %120) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #9
  br label %1828

1381:                                             ; preds = %1275
  %1382 = landingpad { ptr, i32 }
          cleanup
  br label %1385

1383:                                             ; preds = %1277
  %1384 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #9
  br label %1385

1385:                                             ; preds = %1383, %1381
  %.pn854 = phi { ptr, i32 } [ %1384, %1383 ], [ %1382, %1381 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %122) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %122) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #9
  br label %1828

1386:                                             ; preds = %1279
  %1387 = landingpad { ptr, i32 }
          cleanup
  br label %1390

1388:                                             ; preds = %1281
  %1389 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #9
  br label %1390

1390:                                             ; preds = %1388, %1386
  %.pn856 = phi { ptr, i32 } [ %1389, %1388 ], [ %1387, %1386 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %124) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #9
  br label %1828

1391:                                             ; preds = %1283
  %1392 = landingpad { ptr, i32 }
          cleanup
  br label %1395

1393:                                             ; preds = %1285
  %1394 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #9
  br label %1395

1395:                                             ; preds = %1393, %1391
  %.pn858 = phi { ptr, i32 } [ %1394, %1393 ], [ %1392, %1391 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #9
  br label %1828

1396:                                             ; preds = %1287
  %1397 = landingpad { ptr, i32 }
          cleanup
  br label %1400

1398:                                             ; preds = %1289
  %1399 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #9
  br label %1400

1400:                                             ; preds = %1398, %1396
  %.pn860 = phi { ptr, i32 } [ %1399, %1398 ], [ %1397, %1396 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %128) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %128) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #9
  br label %1828

1401:                                             ; preds = %1291
  %1402 = landingpad { ptr, i32 }
          cleanup
  br label %1405

1403:                                             ; preds = %1293
  %1404 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #9
  br label %1405

1405:                                             ; preds = %1403, %1401
  %.pn862 = phi { ptr, i32 } [ %1404, %1403 ], [ %1402, %1401 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %130) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #9
  br label %1828

1406:                                             ; preds = %1302
  %1407 = landingpad { ptr, i32 }
          cleanup
  br label %1410

1408:                                             ; preds = %1305
  %1409 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #9
  br label %1410

1410:                                             ; preds = %1408, %1406
  %.pn864 = phi { ptr, i32 } [ %1409, %1408 ], [ %1407, %1406 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %132) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %132) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #9
  br label %1828

1411:                                             ; preds = %1307
  %1412 = landingpad { ptr, i32 }
          cleanup
  br label %1415

1413:                                             ; preds = %1309
  %1414 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #9
  br label %1415

1415:                                             ; preds = %1413, %1411
  %.pn866 = phi { ptr, i32 } [ %1414, %1413 ], [ %1412, %1411 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %134) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %134) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #9
  br label %1828

1416:                                             ; preds = %1336
  %1417 = landingpad { ptr, i32 }
          cleanup
  br label %1420

1418:                                             ; preds = %1339
  %1419 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #9
  br label %1420

1420:                                             ; preds = %1418, %1416
  %.pn868 = phi { ptr, i32 } [ %1419, %1418 ], [ %1417, %1416 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %136) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #9
  br label %1828

1421:                                             ; preds = %1341
  %1422 = landingpad { ptr, i32 }
          cleanup
  br label %1425

1423:                                             ; preds = %1343
  %1424 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #9
  br label %1425

1425:                                             ; preds = %1423, %1421
  %.pn870 = phi { ptr, i32 } [ %1424, %1423 ], [ %1422, %1421 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %138) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #9
  br label %1828

1426:                                             ; preds = %1345
  %1427 = landingpad { ptr, i32 }
          cleanup
  br label %1430

1428:                                             ; preds = %1347
  %1429 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #9
  br label %1430

1430:                                             ; preds = %1428, %1426
  %.pn872 = phi { ptr, i32 } [ %1429, %1428 ], [ %1427, %1426 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %140) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %140) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #9
  br label %1828

1431:                                             ; preds = %1349
  %1432 = landingpad { ptr, i32 }
          cleanup
  br label %1435

1433:                                             ; preds = %1351
  %1434 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #9
  br label %1435

1435:                                             ; preds = %1433, %1431
  %.pn874 = phi { ptr, i32 } [ %1434, %1433 ], [ %1432, %1431 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %142) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #9
  br label %1828

1436:                                             ; preds = %1353
  %1437 = landingpad { ptr, i32 }
          cleanup
  br label %1440

1438:                                             ; preds = %1355
  %1439 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #9
  br label %1440

1440:                                             ; preds = %1438, %1436
  %.pn876 = phi { ptr, i32 } [ %1439, %1438 ], [ %1437, %1436 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %144) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %144) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #9
  br label %1828

1441:                                             ; preds = %1357
  %1442 = landingpad { ptr, i32 }
          cleanup
  br label %1445

1443:                                             ; preds = %1359
  %1444 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #9
  br label %1445

1445:                                             ; preds = %1443, %1441
  %.pn878 = phi { ptr, i32 } [ %1444, %1443 ], [ %1442, %1441 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %146) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #9
  br label %1828

1446:                                             ; preds = %1562, %1558, %1554, %1550, %1546, %1542, %1538, %1363, %1361
  %1447 = landingpad { ptr, i32 }
          cleanup
  br label %1828

.preheader:                                       ; preds = %1361, %1498
  %indvars.iv1249 = phi i64 [ %indvars.iv.next1250, %1498 ], [ 0, %1361 ]
  %1448 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt6vectorI34sam_layer_dec_output_hypernet_mlpsSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1362, i64 noundef %indvars.iv1249) #9
  %1449 = load ptr, ptr %264, align 8, !tbaa !5
  %1450 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1449, i32 noundef 1, i64 noundef %304, i64 noundef %304)
          to label %1451 unwind label %1499

1451:                                             ; preds = %.preheader
  store ptr %1450, ptr %1448, align 8, !tbaa !140
  %1452 = load ptr, ptr %264, align 8, !tbaa !5
  %1453 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1452, i32 noundef 0, i64 noundef %304)
          to label %1454 unwind label %1499

1454:                                             ; preds = %1451
  %1455 = getelementptr inbounds i8, ptr %1448, i64 8
  store ptr %1453, ptr %1455, align 8, !tbaa !142
  %1456 = load ptr, ptr %264, align 8, !tbaa !5
  %1457 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1456, i32 noundef 1, i64 noundef %304, i64 noundef %304)
          to label %1458 unwind label %1499

1458:                                             ; preds = %1454
  %1459 = getelementptr inbounds i8, ptr %1448, i64 16
  store ptr %1457, ptr %1459, align 8, !tbaa !143
  %1460 = load ptr, ptr %264, align 8, !tbaa !5
  %1461 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1460, i32 noundef 0, i64 noundef %304)
          to label %1462 unwind label %1499

1462:                                             ; preds = %1458
  %1463 = getelementptr inbounds i8, ptr %1448, i64 24
  store ptr %1461, ptr %1463, align 8, !tbaa !144
  %1464 = load ptr, ptr %264, align 8, !tbaa !5
  %1465 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1464, i32 noundef 1, i64 noundef %304, i64 noundef %1330)
          to label %1466 unwind label %1499

1466:                                             ; preds = %1462
  %1467 = getelementptr inbounds i8, ptr %1448, i64 32
  store ptr %1465, ptr %1467, align 8, !tbaa !145
  %1468 = load ptr, ptr %264, align 8, !tbaa !5
  %1469 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1468, i32 noundef 0, i64 noundef %1330)
          to label %1470 unwind label %1499

1470:                                             ; preds = %1466
  %1471 = getelementptr inbounds i8, ptr %1448, i64 40
  store ptr %1469, ptr %1471, align 8, !tbaa !146
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %147) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %149) #9
  %1472 = trunc nuw nsw i64 %indvars.iv1249 to i32
  call void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %149, i32 noundef %1472) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %148, ptr noundef nonnull @.str.112, ptr noundef nonnull align 8 dereferenceable(32) %149)
          to label %1473 unwind label %1501

1473:                                             ; preds = %1470
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %147, ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef nonnull @.str.59)
          to label %1474 unwind label %1503

1474:                                             ; preds = %1473
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #9
  %1475 = load ptr, ptr %1448, align 8, !tbaa !140
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %150) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %150, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull @.str.113)
          to label %1476 unwind label %1506

1476:                                             ; preds = %1474
  %1477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %1478 unwind label %1508

1478:                                             ; preds = %1476
  store ptr %1475, ptr %1477, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #9
  %1479 = load ptr, ptr %1455, align 8, !tbaa !142
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %151) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %151, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull @.str.114)
          to label %1480 unwind label %1511

1480:                                             ; preds = %1478
  %1481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %151)
          to label %1482 unwind label %1513

1482:                                             ; preds = %1480
  store ptr %1479, ptr %1481, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #9
  %1483 = load ptr, ptr %1459, align 8, !tbaa !143
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %152) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %152, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull @.str.115)
          to label %1484 unwind label %1516

1484:                                             ; preds = %1482
  %1485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %152)
          to label %1486 unwind label %1518

1486:                                             ; preds = %1484
  store ptr %1483, ptr %1485, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #9
  %1487 = load ptr, ptr %1463, align 8, !tbaa !144
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %153) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %153, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull @.str.116)
          to label %1488 unwind label %1521

1488:                                             ; preds = %1486
  %1489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %153)
          to label %1490 unwind label %1523

1490:                                             ; preds = %1488
  store ptr %1487, ptr %1489, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #9
  %1491 = load ptr, ptr %1467, align 8, !tbaa !145
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %154) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %154, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull @.str.117)
          to label %1492 unwind label %1526

1492:                                             ; preds = %1490
  %1493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %1494 unwind label %1528

1494:                                             ; preds = %1492
  store ptr %1491, ptr %1493, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #9
  %1495 = load ptr, ptr %1471, align 8, !tbaa !146
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #9
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull @.str.118)
          to label %1496 unwind label %1531

1496:                                             ; preds = %1494
  %1497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %155)
          to label %1498 unwind label %1533

1498:                                             ; preds = %1496
  store ptr %1495, ptr %1497, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #9
  %indvars.iv.next1250 = add nuw nsw i64 %indvars.iv1249, 1
  %exitcond1252.not = icmp eq i64 %indvars.iv.next1250, 4
  br i1 %exitcond1252.not, label %1363, label %.preheader, !llvm.loop !147

1499:                                             ; preds = %1466, %1462, %1458, %1454, %1451, %.preheader
  %1500 = landingpad { ptr, i32 }
          cleanup
  br label %1828

1501:                                             ; preds = %1470
  %1502 = landingpad { ptr, i32 }
          cleanup
  br label %1505

1503:                                             ; preds = %1473
  %1504 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #9
  br label %1505

1505:                                             ; preds = %1503, %1501
  %.pn914 = phi { ptr, i32 } [ %1504, %1503 ], [ %1502, %1501 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #9
  br label %1537

1506:                                             ; preds = %1474
  %1507 = landingpad { ptr, i32 }
          cleanup
  br label %1510

1508:                                             ; preds = %1476
  %1509 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #9
  br label %1510

1510:                                             ; preds = %1508, %1506
  %.pn916 = phi { ptr, i32 } [ %1509, %1508 ], [ %1507, %1506 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #9
  br label %1536

1511:                                             ; preds = %1478
  %1512 = landingpad { ptr, i32 }
          cleanup
  br label %1515

1513:                                             ; preds = %1480
  %1514 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #9
  br label %1515

1515:                                             ; preds = %1513, %1511
  %.pn918 = phi { ptr, i32 } [ %1514, %1513 ], [ %1512, %1511 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #9
  br label %1536

1516:                                             ; preds = %1482
  %1517 = landingpad { ptr, i32 }
          cleanup
  br label %1520

1518:                                             ; preds = %1484
  %1519 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #9
  br label %1520

1520:                                             ; preds = %1518, %1516
  %.pn920 = phi { ptr, i32 } [ %1519, %1518 ], [ %1517, %1516 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #9
  br label %1536

1521:                                             ; preds = %1486
  %1522 = landingpad { ptr, i32 }
          cleanup
  br label %1525

1523:                                             ; preds = %1488
  %1524 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #9
  br label %1525

1525:                                             ; preds = %1523, %1521
  %.pn922 = phi { ptr, i32 } [ %1524, %1523 ], [ %1522, %1521 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #9
  br label %1536

1526:                                             ; preds = %1490
  %1527 = landingpad { ptr, i32 }
          cleanup
  br label %1530

1528:                                             ; preds = %1492
  %1529 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #9
  br label %1530

1530:                                             ; preds = %1528, %1526
  %.pn924 = phi { ptr, i32 } [ %1529, %1528 ], [ %1527, %1526 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #9
  br label %1536

1531:                                             ; preds = %1494
  %1532 = landingpad { ptr, i32 }
          cleanup
  br label %1535

1533:                                             ; preds = %1496
  %1534 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #9
  br label %1535

1535:                                             ; preds = %1533, %1531
  %.pn926 = phi { ptr, i32 } [ %1534, %1533 ], [ %1532, %1531 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #9
  br label %1536

1536:                                             ; preds = %1535, %1530, %1525, %1520, %1515, %1510
  %.pn926.pn = phi { ptr, i32 } [ %.pn926, %1535 ], [ %.pn924, %1530 ], [ %.pn922, %1525 ], [ %.pn920, %1520 ], [ %.pn918, %1515 ], [ %.pn916, %1510 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #9
  br label %1537

1537:                                             ; preds = %1536, %1505
  %.pn926.pn.pn = phi { ptr, i32 } [ %.pn926.pn, %1536 ], [ %.pn914, %1505 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #9
  br label %1828

1538:                                             ; preds = %1363
  %1539 = getelementptr inbounds i8, ptr %1, i64 376
  store ptr %1365, ptr %1539, align 8, !tbaa !148
  %1540 = load ptr, ptr %264, align 8, !tbaa !5
  %1541 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1540, i32 noundef 0, i64 noundef %304)
          to label %1542 unwind label %1446

1542:                                             ; preds = %1538
  %1543 = getelementptr inbounds i8, ptr %1, i64 384
  store ptr %1541, ptr %1543, align 8, !tbaa !149
  %1544 = load ptr, ptr %264, align 8, !tbaa !5
  %1545 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1544, i32 noundef 1, i64 noundef %304, i64 noundef %304)
          to label %1546 unwind label %1446

1546:                                             ; preds = %1542
  %1547 = getelementptr inbounds i8, ptr %1, i64 392
  store ptr %1545, ptr %1547, align 8, !tbaa !150
  %1548 = load ptr, ptr %264, align 8, !tbaa !5
  %1549 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1548, i32 noundef 0, i64 noundef %304)
          to label %1550 unwind label %1446

1550:                                             ; preds = %1546
  %1551 = getelementptr inbounds i8, ptr %1, i64 400
  store ptr %1549, ptr %1551, align 8, !tbaa !151
  %1552 = load ptr, ptr %264, align 8, !tbaa !5
  %1553 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1552, i32 noundef 1, i64 noundef %304, i64 noundef %704)
          to label %1554 unwind label %1446

1554:                                             ; preds = %1550
  %1555 = getelementptr inbounds i8, ptr %1, i64 408
  store ptr %1553, ptr %1555, align 8, !tbaa !152
  %1556 = load ptr, ptr %264, align 8, !tbaa !5
  %1557 = invoke ptr @ggml_new_tensor_1d(ptr noundef %1556, i32 noundef 0, i64 noundef %704)
          to label %1558 unwind label %1446

1558:                                             ; preds = %1554
  %1559 = getelementptr inbounds i8, ptr %1, i64 416
  store ptr %1557, ptr %1559, align 8, !tbaa !153
  %1560 = load ptr, ptr %264, align 8, !tbaa !5
  %1561 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1560, i32 noundef 0, i64 noundef %304, i64 noundef 1)
          to label %1562 unwind label %1446

1562:                                             ; preds = %1558
  %1563 = getelementptr inbounds i8, ptr %1, i64 424
  store ptr %1561, ptr %1563, align 8, !tbaa !154
  %1564 = load ptr, ptr %264, align 8, !tbaa !5
  %1565 = invoke ptr @ggml_new_tensor_2d(ptr noundef %1564, i32 noundef 0, i64 noundef %304, i64 noundef %704)
          to label %1566 unwind label %1446

1566:                                             ; preds = %1562
  %1567 = getelementptr inbounds i8, ptr %1, i64 432
  store ptr %1565, ptr %1567, align 8, !tbaa !155
  %1568 = load ptr, ptr %1539, align 8, !tbaa !148
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %157) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull @.str.119, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %1569 unwind label %1617

1569:                                             ; preds = %1566
  %1570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %1571 unwind label %1619

1571:                                             ; preds = %1569
  store ptr %1568, ptr %1570, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #9
  %1572 = load ptr, ptr %1543, align 8, !tbaa !149
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %158) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %159) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef nonnull @.str.120, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %1573 unwind label %1622

1573:                                             ; preds = %1571
  %1574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %158)
          to label %1575 unwind label %1624

1575:                                             ; preds = %1573
  store ptr %1572, ptr %1574, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %159) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #9
  %1576 = load ptr, ptr %1547, align 8, !tbaa !150
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %160) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %161) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef nonnull @.str.121, ptr noundef nonnull align 1 dereferenceable(1) %161)
          to label %1577 unwind label %1627

1577:                                             ; preds = %1575
  %1578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %160)
          to label %1579 unwind label %1629

1579:                                             ; preds = %1577
  store ptr %1576, ptr %1578, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %161) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %160) #9
  %1580 = load ptr, ptr %1551, align 8, !tbaa !151
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %162) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %163) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %162, ptr noundef nonnull @.str.122, ptr noundef nonnull align 1 dereferenceable(1) %163)
          to label %1581 unwind label %1632

1581:                                             ; preds = %1579
  %1582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %162)
          to label %1583 unwind label %1634

1583:                                             ; preds = %1581
  store ptr %1580, ptr %1582, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %163) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #9
  %1584 = load ptr, ptr %1555, align 8, !tbaa !152
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %164) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %165) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef nonnull @.str.123, ptr noundef nonnull align 1 dereferenceable(1) %165)
          to label %1585 unwind label %1637

1585:                                             ; preds = %1583
  %1586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %164)
          to label %1587 unwind label %1639

1587:                                             ; preds = %1585
  store ptr %1584, ptr %1586, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #9
  %1588 = load ptr, ptr %1559, align 8, !tbaa !153
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %166) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %167) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef nonnull @.str.124, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %1589 unwind label %1642

1589:                                             ; preds = %1587
  %1590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %1591 unwind label %1644

1591:                                             ; preds = %1589
  store ptr %1588, ptr %1590, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #9
  %1592 = load ptr, ptr %1563, align 8, !tbaa !154
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %168) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %169) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef nonnull @.str.125, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %1593 unwind label %1647

1593:                                             ; preds = %1591
  %1594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %168)
          to label %1595 unwind label %1649

1595:                                             ; preds = %1593
  store ptr %1592, ptr %1594, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #9
  %1596 = load ptr, ptr %1567, align 8, !tbaa !155
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %170) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %171) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef nonnull @.str.126, ptr noundef nonnull align 1 dereferenceable(1) %171)
          to label %1597 unwind label %1652

1597:                                             ; preds = %1595
  %1598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %1599 unwind label %1654

1599:                                             ; preds = %1597
  store ptr %1596, ptr %1598, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %171) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #9
  %1600 = load ptr, ptr @stderr, align 8, !tbaa !5
  %1601 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1600, ptr noundef nonnull @.str.127, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model) #10
  %1602 = getelementptr inbounds i8, ptr %175, i64 8
  %1603 = getelementptr inbounds i8, ptr %175, i64 16
  %1604 = getelementptr inbounds i8, ptr %175, i64 24
  br label %1605

1605:                                             ; preds = %1806, %1599
  %.0663 = phi i32 [ 0, %1599 ], [ %1798, %1806 ]
  %.0658 = phi i64 [ 0, %1599 ], [ %1797, %1806 ]
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %172) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %173) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %174) #9
  %1606 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull %172, i64 noundef 4)
          to label %1607 unwind label %1657

1607:                                             ; preds = %1605
  %1608 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull %173, i64 noundef 4)
          to label %1609 unwind label %1657

1609:                                             ; preds = %1607
  %1610 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull %174, i64 noundef 4)
          to label %1611 unwind label %1657

1611:                                             ; preds = %1609
  %1612 = load ptr, ptr %3, align 8, !tbaa !9
  %1613 = getelementptr i8, ptr %1612, i64 -24
  %1614 = load i64, ptr %1613, align 8
  %1615 = getelementptr inbounds i8, ptr %3, i64 %1614
  %1616 = call noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1615)
  br i1 %1616, label %1811, label %1659

1617:                                             ; preds = %1566
  %1618 = landingpad { ptr, i32 }
          cleanup
  br label %1621

1619:                                             ; preds = %1569
  %1620 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #9
  br label %1621

1621:                                             ; preds = %1619, %1617
  %.pn880 = phi { ptr, i32 } [ %1620, %1619 ], [ %1618, %1617 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #9
  br label %1828

1622:                                             ; preds = %1571
  %1623 = landingpad { ptr, i32 }
          cleanup
  br label %1626

1624:                                             ; preds = %1573
  %1625 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #9
  br label %1626

1626:                                             ; preds = %1624, %1622
  %.pn882 = phi { ptr, i32 } [ %1625, %1624 ], [ %1623, %1622 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %159) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #9
  br label %1828

1627:                                             ; preds = %1575
  %1628 = landingpad { ptr, i32 }
          cleanup
  br label %1631

1629:                                             ; preds = %1577
  %1630 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #9
  br label %1631

1631:                                             ; preds = %1629, %1627
  %.pn884 = phi { ptr, i32 } [ %1630, %1629 ], [ %1628, %1627 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %161) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %160) #9
  br label %1828

1632:                                             ; preds = %1579
  %1633 = landingpad { ptr, i32 }
          cleanup
  br label %1636

1634:                                             ; preds = %1581
  %1635 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #9
  br label %1636

1636:                                             ; preds = %1634, %1632
  %.pn886 = phi { ptr, i32 } [ %1635, %1634 ], [ %1633, %1632 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %163) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #9
  br label %1828

1637:                                             ; preds = %1583
  %1638 = landingpad { ptr, i32 }
          cleanup
  br label %1641

1639:                                             ; preds = %1585
  %1640 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #9
  br label %1641

1641:                                             ; preds = %1639, %1637
  %.pn888 = phi { ptr, i32 } [ %1640, %1639 ], [ %1638, %1637 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %164) #9
  br label %1828

1642:                                             ; preds = %1587
  %1643 = landingpad { ptr, i32 }
          cleanup
  br label %1646

1644:                                             ; preds = %1589
  %1645 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #9
  br label %1646

1646:                                             ; preds = %1644, %1642
  %.pn890 = phi { ptr, i32 } [ %1645, %1644 ], [ %1643, %1642 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #9
  br label %1828

1647:                                             ; preds = %1591
  %1648 = landingpad { ptr, i32 }
          cleanup
  br label %1651

1649:                                             ; preds = %1593
  %1650 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #9
  br label %1651

1651:                                             ; preds = %1649, %1647
  %.pn892 = phi { ptr, i32 } [ %1650, %1649 ], [ %1648, %1647 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %168) #9
  br label %1828

1652:                                             ; preds = %1595
  %1653 = landingpad { ptr, i32 }
          cleanup
  br label %1656

1654:                                             ; preds = %1597
  %1655 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #9
  br label %1656

1656:                                             ; preds = %1654, %1652
  %.pn894 = phi { ptr, i32 } [ %1655, %1654 ], [ %1653, %1652 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %171) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #9
  br label %1828

1657:                                             ; preds = %1609, %1607, %1605
  %1658 = landingpad { ptr, i32 }
          cleanup
  br label %1810

1659:                                             ; preds = %1611
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %175) #9
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 16 dereferenceable(32) %175, ptr noundef nonnull align 16 dereferenceable(32) @__const._Z14sam_model_loadRK10sam_paramsR9sam_model.ne, i64 32, i1 false)
  %1660 = load i32, ptr %172, align 4, !tbaa !11
  %1661 = icmp sgt i32 %1660, 0
  br i1 %1661, label %.lr.ph1169, label %._crit_edge1170

._crit_edge1170:                                  ; preds = %1665, %1659
  %.0657.lcssa = phi i64 [ 1, %1659 ], [ %1669, %1665 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %177) #9
  %1662 = load i32, ptr %173, align 4, !tbaa !11
  %1663 = sext i32 %1662 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %178) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEmcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %177, i64 noundef %1663, i8 noundef signext 0, ptr noundef nonnull align 1 dereferenceable(1) %178)
          to label %1675 unwind label %1691

.lr.ph1169:                                       ; preds = %1659, %1665
  %indvars.iv1253 = phi i64 [ %indvars.iv.next1254, %1665 ], [ 0, %1659 ]
  %.06571166 = phi i64 [ %1669, %1665 ], [ 1, %1659 ]
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %176) #9
  %1664 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull %176, i64 noundef 4)
          to label %1665 unwind label %1673

1665:                                             ; preds = %.lr.ph1169
  %1666 = load i32, ptr %176, align 4, !tbaa !11
  %1667 = sext i32 %1666 to i64
  %1668 = getelementptr inbounds [4 x i64], ptr %175, i64 0, i64 %indvars.iv1253
  store i64 %1667, ptr %1668, align 8, !tbaa !53
  %1669 = mul nsw i64 %.06571166, %1667
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %176) #9
  %indvars.iv.next1254 = add nuw nsw i64 %indvars.iv1253, 1
  %1670 = load i32, ptr %172, align 4, !tbaa !11
  %1671 = sext i32 %1670 to i64
  %1672 = icmp slt i64 %indvars.iv.next1254, %1671
  br i1 %1672, label %.lr.ph1169, label %._crit_edge1170, !llvm.loop !156

1673:                                             ; preds = %.lr.ph1169
  %1674 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %176) #9
  br label %1809

1675:                                             ; preds = %._crit_edge1170
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %178) #9
  %1676 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %177, i64 noundef 0)
  %1677 = load i32, ptr %173, align 4, !tbaa !11
  %1678 = sext i32 %1677 to i64
  %1679 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull %1676, i64 noundef %1678)
          to label %1680 unwind label %1693

1680:                                             ; preds = %1675
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %179) #9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %180) #9
  %1681 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %177) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %181) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %180, ptr noundef %1681, ptr noundef nonnull align 1 dereferenceable(1) %181)
          to label %1682 unwind label %1695

1682:                                             ; preds = %1680
  %1683 = invoke ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE4findERSB_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %180)
          to label %1684 unwind label %1697

1684:                                             ; preds = %1682
  store ptr %1683, ptr %179, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %182) #9
  %1685 = call ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %329) #9
  store ptr %1685, ptr %182, align 8
  %1686 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorEESD_(ptr noundef nonnull align 8 dereferenceable(8) %179, ptr noundef nonnull align 8 dereferenceable(8) %182) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %182) #9
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %179) #9
  br i1 %1686, label %1687, label %1700

1687:                                             ; preds = %1684
  %1688 = load ptr, ptr @stderr, align 8, !tbaa !5
  %1689 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %177) #9
  %1690 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1688, ptr noundef nonnull @.str.128, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %1689) #10
  br label %.thread1071

1691:                                             ; preds = %._crit_edge1170
  %1692 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %178) #9
  br label %1808

1693:                                             ; preds = %1675
  %1694 = landingpad { ptr, i32 }
          cleanup
  br label %1807

1695:                                             ; preds = %1680
  %1696 = landingpad { ptr, i32 }
          cleanup
  br label %1699

1697:                                             ; preds = %1682
  %1698 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #9
  br label %1699

1699:                                             ; preds = %1697, %1695
  %.pn896 = phi { ptr, i32 } [ %1698, %1697 ], [ %1696, %1695 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #9
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %179) #9
  br label %1807

1700:                                             ; preds = %1684
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %183) #9
  %1701 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %177) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %184) #9
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #9
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %183, ptr noundef %1701, ptr noundef nonnull align 1 dereferenceable(1) %184)
          to label %1702 unwind label %1716

1702:                                             ; preds = %1700
  %1703 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48) %329, ptr noundef nonnull align 8 dereferenceable(32) %183)
          to label %1704 unwind label %1718

1704:                                             ; preds = %1702
  %1705 = load ptr, ptr %1703, align 8, !tbaa !5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #9
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %184) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %183) #9
  %1706 = invoke i64 @ggml_nelements(ptr noundef %1705)
          to label %1707 unwind label %.loopexit

1707:                                             ; preds = %1704
  %.not900 = icmp eq i64 %1706, %.0657.lcssa
  br i1 %.not900, label %1721, label %1708

1708:                                             ; preds = %1707
  %1709 = load ptr, ptr @stderr, align 8, !tbaa !5
  %1710 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %177) #9
  %1711 = invoke i64 @ggml_nelements(ptr noundef %1705)
          to label %1712 unwind label %.loopexit.split-lp

1712:                                             ; preds = %1708
  %1713 = trunc i64 %.0657.lcssa to i32
  %1714 = trunc i64 %1711 to i32
  %1715 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1709, ptr noundef nonnull @.str.129, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %1710, i32 noundef %1713, i32 noundef %1714) #10
  br label %.thread1071

1716:                                             ; preds = %1700
  %1717 = landingpad { ptr, i32 }
          cleanup
  br label %1720

1718:                                             ; preds = %1702
  %1719 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #9
  br label %1720

1720:                                             ; preds = %1718, %1716
  %.pn898 = phi { ptr, i32 } [ %1719, %1718 ], [ %1717, %1716 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %184) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %183) #9
  br label %1807

.loopexit:                                        ; preds = %1704
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %1807

.loopexit.split-lp:                               ; preds = %1708
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %1807

1721:                                             ; preds = %1707
  %1722 = getelementptr inbounds i8, ptr %1705, i64 16
  %1723 = load i64, ptr %1722, align 8, !tbaa !53
  %1724 = load i64, ptr %175, align 16, !tbaa !53
  %.not901 = icmp eq i64 %1723, %1724
  %.pre = load i64, ptr %1602, align 8, !tbaa !53
  br i1 %.not901, label %1725, label %._crit_edge1256

._crit_edge1256:                                  ; preds = %1721
  %.pre1257 = load i64, ptr %1603, align 16, !tbaa !53
  br label %split

1725:                                             ; preds = %1721
  %1726 = getelementptr inbounds i8, ptr %1705, i64 24
  %1727 = load i64, ptr %1726, align 8, !tbaa !53
  %.not902 = icmp eq i64 %1727, %.pre
  %.pre1258 = load i64, ptr %1603, align 16, !tbaa !53
  br i1 %.not902, label %1728, label %split

1728:                                             ; preds = %1725
  %1729 = getelementptr inbounds i8, ptr %1705, i64 32
  %1730 = load i64, ptr %1729, align 8, !tbaa !53
  %.not903 = icmp eq i64 %1730, %.pre1258
  br i1 %.not903, label %1731, label %split

1731:                                             ; preds = %1728
  %1732 = getelementptr inbounds i8, ptr %1705, i64 40
  %1733 = load i64, ptr %1732, align 8, !tbaa !53
  %1734 = load i64, ptr %1604, align 8, !tbaa !53
  %.not904 = icmp eq i64 %1733, %1734
  br i1 %.not904, label %1756, label %split

split:                                            ; preds = %1731, %1728, %1725, %._crit_edge1256
  %1735 = phi i64 [ %.pre1257, %._crit_edge1256 ], [ %.pre1258, %1725 ], [ %.pre1258, %1728 ], [ %.pre1258, %1731 ]
  %.lcssa1229 = phi i64 [ %1724, %._crit_edge1256 ], [ %1723, %1725 ], [ %1723, %1728 ], [ %1723, %1731 ]
  %1736 = getelementptr inbounds i8, ptr %1705, i64 16
  %1737 = load ptr, ptr @stderr, align 8, !tbaa !5
  %1738 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %177) #9
  %1739 = trunc i64 %.lcssa1229 to i32
  %1740 = trunc i64 %.pre to i32
  %1741 = trunc i64 %1735 to i32
  %1742 = load i64, ptr %1604, align 8, !tbaa !53
  %1743 = trunc i64 %1742 to i32
  %1744 = load i64, ptr %1736, align 8, !tbaa !53
  %1745 = trunc i64 %1744 to i32
  %1746 = getelementptr inbounds i8, ptr %1705, i64 24
  %1747 = load i64, ptr %1746, align 8, !tbaa !53
  %1748 = trunc i64 %1747 to i32
  %1749 = getelementptr inbounds i8, ptr %1705, i64 32
  %1750 = load i64, ptr %1749, align 8, !tbaa !53
  %1751 = trunc i64 %1750 to i32
  %1752 = getelementptr inbounds i8, ptr %1705, i64 40
  %1753 = load i64, ptr %1752, align 8, !tbaa !53
  %1754 = trunc i64 %1753 to i32
  %1755 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1737, ptr noundef nonnull @.str.130, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %1738, i32 noundef %1739, i32 noundef %1740, i32 noundef %1741, i32 noundef %1743, i32 noundef %1745, i32 noundef %1748, i32 noundef %1751, i32 noundef %1754) #10
  br label %.thread1071

1756:                                             ; preds = %1731
  %1757 = load i32, ptr %174, align 4, !tbaa !11
  switch i32 %1757, label %1771 [
    i32 0, label %.invoke
    i32 1, label %.invoke
    i32 2, label %1759
    i32 3, label %1765
  ]

.invoke:                                          ; preds = %1756, %1756
  %1758 = invoke i64 @ggml_type_size(i32 noundef %1757)
          to label %1774 unwind label %.loopexit1079

.loopexit1079:                                    ; preds = %.invoke, %1759, %1765, %1774, %1778, %1788, %1792, %1794
  %lpad.loopexit1081 = landingpad { ptr, i32 }
          cleanup
  br label %1807

.loopexit.split-lp1080:                           ; preds = %1782
  %lpad.loopexit.split-lp1082 = landingpad { ptr, i32 }
          cleanup
  br label %1807

1759:                                             ; preds = %1756
  %1760 = invoke i64 @ggml_type_size(i32 noundef 2)
          to label %1761 unwind label %.loopexit1079

1761:                                             ; preds = %1759
  %1762 = and i64 %1723, 63
  %1763 = icmp eq i64 %1762, 0
  br i1 %1763, label %1774, label %1764

1764:                                             ; preds = %1761
  call void @__assert_fail(ptr noundef nonnull @.str.131, ptr noundef nonnull @.str.132, i32 noundef 1072, ptr noundef nonnull @__PRETTY_FUNCTION__._Z14sam_model_loadRK10sam_paramsR9sam_model) #11
  unreachable

1765:                                             ; preds = %1756
  %1766 = invoke i64 @ggml_type_size(i32 noundef 3)
          to label %1767 unwind label %.loopexit1079

1767:                                             ; preds = %1765
  %1768 = and i64 %1723, 63
  %1769 = icmp eq i64 %1768, 0
  br i1 %1769, label %1774, label %1770

1770:                                             ; preds = %1767
  call void @__assert_fail(ptr noundef nonnull @.str.131, ptr noundef nonnull @.str.132, i32 noundef 1073, ptr noundef nonnull @__PRETTY_FUNCTION__._Z14sam_model_loadRK10sam_paramsR9sam_model) #11
  unreachable

1771:                                             ; preds = %1756
  %1772 = load ptr, ptr @stderr, align 8, !tbaa !5
  %1773 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1772, ptr noundef nonnull @.str.133, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %1757) #10
  br label %.thread1071

1774:                                             ; preds = %.invoke, %1767, %1761
  %.0 = phi i64 [ %1766, %1767 ], [ %1760, %1761 ], [ %1758, %.invoke ]
  %1775 = mul i64 %.0, %.0657.lcssa
  %1776 = load i32, ptr %1705, align 8, !tbaa !157
  %1777 = invoke i64 @ggml_blck_size(i32 noundef %1776)
          to label %1778 unwind label %.loopexit1079

1778:                                             ; preds = %1774
  %1779 = invoke i64 @ggml_nbytes(ptr noundef nonnull %1705)
          to label %1780 unwind label %.loopexit1079

1780:                                             ; preds = %1778
  %1781 = udiv i64 %1775, %1777
  %.not905 = icmp eq i64 %1781, %1779
  br i1 %.not905, label %1788, label %1782

1782:                                             ; preds = %1780
  %1783 = load ptr, ptr @stderr, align 8, !tbaa !5
  %1784 = call noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32) %177) #9
  %1785 = invoke i64 @ggml_nbytes(ptr noundef nonnull %1705)
          to label %1786 unwind label %.loopexit.split-lp1080

1786:                                             ; preds = %1782
  %1787 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1783, ptr noundef nonnull @.str.134, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, ptr noundef %1784, i64 noundef %1785, i64 noundef %1775) #10
  br label %.thread1071

1788:                                             ; preds = %1780
  %1789 = getelementptr inbounds i8, ptr %1705, i64 248
  %1790 = load ptr, ptr %1789, align 8, !tbaa !161
  %1791 = invoke i64 @ggml_nbytes(ptr noundef nonnull %1705)
          to label %1792 unwind label %.loopexit1079

1792:                                             ; preds = %1788
  %1793 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef %1790, i64 noundef %1791)
          to label %1794 unwind label %.loopexit1079

1794:                                             ; preds = %1792
  %1795 = invoke i64 @ggml_nbytes(ptr noundef nonnull %1705)
          to label %1796 unwind label %.loopexit1079

1796:                                             ; preds = %1794
  %1797 = add i64 %1795, %.0658
  %1798 = add nuw nsw i32 %.0663, 1
  %1799 = and i32 %1798, 7
  %1800 = icmp eq i32 %1799, 0
  br i1 %1800, label %1801, label %1806

1801:                                             ; preds = %1796
  %1802 = load ptr, ptr @stderr, align 8, !tbaa !5
  %1803 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1802, ptr noundef nonnull @.str.59) #10
  %1804 = load ptr, ptr @stdout, align 8, !tbaa !5
  %1805 = call i32 @fflush(ptr noundef %1804)
  br label %1806

.thread1071:                                      ; preds = %1687, %1712, %split, %1771, %1786
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %175) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %174) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %173) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %172) #9
  br label %.thread1076

1806:                                             ; preds = %1801, %1796
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #9
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %175) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %174) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %173) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %172) #9
  br label %1605

1807:                                             ; preds = %.loopexit1079, %.loopexit.split-lp1080, %.loopexit, %.loopexit.split-lp, %1720, %1699, %1693
  %.pn906.pn = phi { ptr, i32 } [ %.pn896, %1699 ], [ %1694, %1693 ], [ %.pn898, %1720 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ], [ %lpad.loopexit1081, %.loopexit1079 ], [ %lpad.loopexit.split-lp1082, %.loopexit.split-lp1080 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #9
  br label %1808

1808:                                             ; preds = %1807, %1691
  %.pn906.pn.pn = phi { ptr, i32 } [ %.pn906.pn, %1807 ], [ %1692, %1691 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #9
  br label %1809

1809:                                             ; preds = %1808, %1673
  %.pn910 = phi { ptr, i32 } [ %1674, %1673 ], [ %.pn906.pn.pn, %1808 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %175) #9
  br label %1810

1810:                                             ; preds = %1809, %1657
  %.pn910.pn = phi { ptr, i32 } [ %.pn910, %1809 ], [ %1658, %1657 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %174) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %173) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %172) #9
  br label %1828

1811:                                             ; preds = %1611
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %174) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %173) #9
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %172) #9
  %1812 = call noundef i64 @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48) %329) #9
  %1813 = trunc i64 %1812 to i32
  %.not913 = icmp eq i32 %.0663, %1813
  %1814 = load ptr, ptr @stderr, align 8, !tbaa !5
  br i1 %.not913, label %1819, label %1815

1815:                                             ; preds = %1811
  %1816 = call noundef i64 @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48) %329) #9
  %1817 = trunc i64 %1816 to i32
  %1818 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1814, ptr noundef nonnull @.str.135, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, i32 noundef %.0663, i32 noundef %1817) #10
  br label %.thread1076

1819:                                             ; preds = %1811
  %1820 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1814, ptr noundef nonnull @.str.136) #10
  %1821 = load ptr, ptr @stderr, align 8, !tbaa !5
  %1822 = uitofp i64 %.0658 to double
  %1823 = fmul double %1822, 0x3F50000000000000
  %1824 = fmul double %1823, 0x3F50000000000000
  %1825 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1821, ptr noundef nonnull @.str.137, ptr noundef nonnull @__func__._Z14sam_model_loadRK10sam_paramsR9sam_model, double noundef %1824, i32 noundef %.0663) #10
  invoke void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(256) %3)
          to label %.thread1076 unwind label %1826

1826:                                             ; preds = %1819
  %1827 = landingpad { ptr, i32 }
          cleanup
  br label %1828

.thread1076:                                      ; preds = %.thread1071, %1815, %269, %205, %254, %1819, %195
  %.10 = phi i1 [ false, %195 ], [ false, %205 ], [ false, %254 ], [ false, %269 ], [ true, %1819 ], [ false, %1815 ], [ false, %.thread1071 ]
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %3) #9
  call void @llvm.lifetime.end.p0(i64 520, ptr nonnull %3) #9
  ret i1 %.10

1828:                                             ; preds = %261, %382, %750, %1370, %1375, %1380, %1385, %1390, %1395, %1400, %1405, %1410, %1415, %1420, %1425, %1430, %1435, %1440, %1445, %1233, %1045, %1499, %1537, %1656, %1651, %1646, %1641, %1636, %1631, %1626, %1621, %1446, %709, %715, %720, %725, %746, %737, %386, %392, %397, %402, %407, %412, %417, %422, %427, %432, %681, %673, %665, %657, %649, %641, %633, %625, %617, %609, %601, %593, %585, %577, %448, %384, %1826, %1810, %274, %272, %259, %209, %199
  %.pn1054.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %260, %259 ], [ %210, %209 ], [ %200, %199 ], [ %262, %261 ], [ %1827, %1826 ], [ %.pn910.pn, %1810 ], [ %275, %274 ], [ %273, %272 ], [ %383, %382 ], [ %385, %384 ], [ %.pn840, %432 ], [ %.pn838, %427 ], [ %.pn836, %422 ], [ %.pn834, %417 ], [ %.pn832, %412 ], [ %.pn830, %407 ], [ %.pn828, %402 ], [ %.pn826, %397 ], [ %.pn, %392 ], [ %387, %386 ], [ %.pn1054.pn, %681 ], [ %.pn1051.pn, %673 ], [ %.pn1048.pn, %665 ], [ %.pn1045.pn, %657 ], [ %.pn1042.pn, %649 ], [ %.pn1039.pn, %641 ], [ %.pn1036.pn, %633 ], [ %.pn1033.pn, %625 ], [ %.pn1030.pn, %617 ], [ %.pn1027.pn, %609 ], [ %.pn1024.pn, %601 ], [ %.pn1021.pn, %593 ], [ %.pn1018.pn, %585 ], [ %.pn1015.pn, %577 ], [ %449, %448 ], [ %710, %709 ], [ %.pn846, %725 ], [ %.pn844, %720 ], [ %.pn842, %715 ], [ %.pn1010.pn, %746 ], [ %738, %737 ], [ %.pn878, %1445 ], [ %.pn876, %1440 ], [ %.pn874, %1435 ], [ %.pn872, %1430 ], [ %.pn870, %1425 ], [ %.pn868, %1420 ], [ %751, %750 ], [ %.pn866, %1415 ], [ %.pn864, %1410 ], [ %.pn862, %1405 ], [ %.pn860, %1400 ], [ %.pn858, %1395 ], [ %.pn856, %1390 ], [ %.pn854, %1385 ], [ %.pn852, %1380 ], [ %.pn850, %1375 ], [ %.pn848, %1370 ], [ %.pn1004.pn.pn, %1233 ], [ %1046, %1045 ], [ %.pn894, %1656 ], [ %.pn892, %1651 ], [ %.pn890, %1646 ], [ %.pn888, %1641 ], [ %.pn886, %1636 ], [ %.pn884, %1631 ], [ %.pn882, %1626 ], [ %.pn880, %1621 ], [ %1447, %1446 ], [ %.pn926.pn.pn, %1537 ], [ %1500, %1499 ]
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %3) #9
  call void @llvm.lifetime.end.p0(i64 520, ptr nonnull %3) #9
  resume { ptr, i32 } %.pn1054.pn.pn.pn.pn.pn.pn.pn.pn
}

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #6 align 2

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEntEv(ptr noundef nonnull align 8 dereferenceable(264)) local_unnamed_addr #6 align 2

declare i32 @__gxx_personality_v0(...)

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZNSi4readEPcl(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef, i64 noundef) local_unnamed_addr #4

declare i32 @ggml_ftype_to_ggml_type(i32 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare hidden noundef i64 @"_ZZ14sam_model_loadRK10sam_paramsR9sam_modelENK3$_0clEv"(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #7 align 2

declare ptr @ggml_init(ptr noundef byval(%struct.ggml_init_params) align 8) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK11sam_hparams14n_enc_head_dimEv(ptr noundef nonnull align 4 dereferenceable(52)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i32 @_ZNK11sam_hparams10n_img_embdEv(ptr noundef nonnull align 4 dereferenceable(52)) local_unnamed_addr #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK11sam_hparams13n_window_sizeEv(ptr noundef nonnull align 4 dereferenceable(52)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK11sam_hparams12n_patch_sizeEv(ptr noundef nonnull align 4 dereferenceable(52)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorI13sam_layer_encSaIS0_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #6 align 2

declare ptr @ggml_new_tensor_4d(ptr noundef, i32 noundef, i64 noundef, i64 noundef, i64 noundef, i64 noundef) local_unnamed_addr #4

declare ptr @ggml_new_tensor_3d(ptr noundef, i32 noundef, i64 noundef, i64 noundef, i64 noundef) local_unnamed_addr #4

declare ptr @ggml_new_tensor_1d(ptr noundef, i32 noundef, i64 noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEEixEOS5_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(112) ptr @_ZNSt6vectorI13sam_layer_encSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK11sam_hparams14is_global_attnEi(ptr noundef nonnull align 4 dereferenceable(52), i32 noundef) local_unnamed_addr #6 align 2

declare ptr @ggml_new_tensor_2d(ptr noundef, i32 noundef, i64 noundef, i64 noundef) local_unnamed_addr #4

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #7

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #7

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZNSt7__cxx119to_stringEi(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, i32 noundef) local_unnamed_addr #8

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIP11ggml_tensorSaIS1_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIP11ggml_tensorSaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorI25sam_layer_dec_transformerSaIS0_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(288) ptr @_ZNSt6vectorI25sam_layer_dec_transformerSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #7

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorI34sam_layer_dec_output_hypernet_mlpsSaIS0_EE6resizeEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZNSt6vectorI34sam_layer_dec_output_hypernet_mlpsSaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEmcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i8 noundef signext, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorEESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE4findERSB_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #5 align 2

declare i64 @ggml_type_size(i32 noundef) local_unnamed_addr #4

declare i64 @ggml_blck_size(i32 noundef) local_unnamed_addr #4

declare i64 @ggml_nbytes(ptr noundef) local_unnamed_addr #4

; Function Attrs: nofree nounwind
declare noundef i32 @fflush(ptr nocapture noundef) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(256)) local_unnamed_addr #6 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #7 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #9 = { nounwind }
attributes #10 = { cold nounwind }
attributes #11 = { noreturn nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"vtable pointer", !8, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"float", !7, i64 0}
!15 = !{!16, !12, i64 24}
!16 = !{!"_ZTS11sam_hparams", !12, i64 0, !12, i64 4, !12, i64 8, !12, i64 12, !12, i64 16, !12, i64 20, !12, i64 24, !14, i64 28, !14, i64 32, !14, i64 36, !14, i64 40, !14, i64 44, !14, i64 48}
!17 = !{!16, !12, i64 0}
!18 = !{!16, !12, i64 4}
!19 = !{!16, !12, i64 8}
!20 = !{!16, !12, i64 12}
!21 = !{!16, !12, i64 16}
!22 = !{!23, !12, i64 24}
!23 = !{!"_ZTS9sam_model", !16, i64 0, !24, i64 56, !29, i64 152, !34, i64 200, !6, i64 440, !44, i64 448}
!24 = !{!"_ZTS17sam_encoder_image", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !6, i64 64, !25, i64 72}
!25 = !{!"_ZTSSt6vectorI13sam_layer_encSaIS0_EE", !26, i64 0}
!26 = !{!"_ZTSSt12_Vector_baseI13sam_layer_encSaIS0_EE", !27, i64 0}
!27 = !{!"_ZTSNSt12_Vector_baseI13sam_layer_encSaIS0_EE12_Vector_implE", !28, i64 0}
!28 = !{!"_ZTSNSt12_Vector_baseI13sam_layer_encSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!29 = !{!"_ZTS18sam_encoder_prompt", !6, i64 0, !6, i64 8, !30, i64 16, !6, i64 40}
!30 = !{!"_ZTSSt6vectorIP11ggml_tensorSaIS1_EE", !31, i64 0}
!31 = !{!"_ZTSSt12_Vector_baseIP11ggml_tensorSaIS1_EE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseIP11ggml_tensorSaIS1_EE12_Vector_implE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseIP11ggml_tensorSaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!34 = !{!"_ZTS16sam_decoder_mask", !35, i64 0, !39, i64 24, !6, i64 88, !6, i64 96, !6, i64 104, !6, i64 112, !6, i64 120, !6, i64 128, !6, i64 136, !6, i64 144, !40, i64 152, !6, i64 176, !6, i64 184, !6, i64 192, !6, i64 200, !6, i64 208, !6, i64 216, !6, i64 224, !6, i64 232}
!35 = !{!"_ZTSSt6vectorI25sam_layer_dec_transformerSaIS0_EE", !36, i64 0}
!36 = !{!"_ZTSSt12_Vector_baseI25sam_layer_dec_transformerSaIS0_EE", !37, i64 0}
!37 = !{!"_ZTSNSt12_Vector_baseI25sam_layer_dec_transformerSaIS0_EE12_Vector_implE", !38, i64 0}
!38 = !{!"_ZTSNSt12_Vector_baseI25sam_layer_dec_transformerSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!39 = !{!"_ZTS30sam_layer_dec_transformer_attn", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56}
!40 = !{!"_ZTSSt6vectorI34sam_layer_dec_output_hypernet_mlpsSaIS0_EE", !41, i64 0}
!41 = !{!"_ZTSSt12_Vector_baseI34sam_layer_dec_output_hypernet_mlpsSaIS0_EE", !42, i64 0}
!42 = !{!"_ZTSNSt12_Vector_baseI34sam_layer_dec_output_hypernet_mlpsSaIS0_EE12_Vector_implE", !43, i64 0}
!43 = !{!"_ZTSNSt12_Vector_baseI34sam_layer_dec_output_hypernet_mlpsSaIS0_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!44 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP11ggml_tensorSt4lessIS5_ESaISt4pairIKS5_S7_EEE", !45, i64 0}
!45 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P11ggml_tensorESt10_Select1stISA_ESt4lessIS5_ESaISA_EE", !46, i64 0}
!46 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_P11ggml_tensorESt10_Select1stISA_ESt4lessIS5_ESaISA_EE13_Rb_tree_implISE_Lb1EEE", !47, i64 0, !49, i64 8}
!47 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !48, i64 0}
!48 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!49 = !{!"_ZTSSt15_Rb_tree_header", !50, i64 0, !52, i64 32}
!50 = !{!"_ZTSSt18_Rb_tree_node_base", !51, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!51 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!52 = !{!"long", !7, i64 0}
!53 = !{!52, !52, i64 0}
!54 = !{!55, !55, i64 0}
!55 = !{!"bool", !7, i64 0}
!56 = !{!24, !6, i64 0}
!57 = !{!24, !6, i64 8}
!58 = !{!24, !6, i64 16}
!59 = !{!24, !6, i64 24}
!60 = !{!24, !6, i64 48}
!61 = !{!24, !6, i64 32}
!62 = !{!24, !6, i64 40}
!63 = !{!24, !6, i64 56}
!64 = !{!24, !6, i64 64}
!65 = !{!66, !6, i64 0}
!66 = !{!"_ZTS13sam_layer_enc", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !6, i64 88, !6, i64 96, !6, i64 104}
!67 = !{!66, !6, i64 8}
!68 = !{!66, !6, i64 16}
!69 = !{!66, !6, i64 24}
!70 = !{!66, !6, i64 32}
!71 = !{!66, !6, i64 40}
!72 = !{!66, !6, i64 48}
!73 = !{!66, !6, i64 56}
!74 = !{!66, !6, i64 64}
!75 = !{!66, !6, i64 72}
!76 = !{!66, !6, i64 80}
!77 = !{!66, !6, i64 88}
!78 = !{!66, !6, i64 96}
!79 = !{!66, !6, i64 104}
!80 = distinct !{!80, !81}
!81 = !{!"llvm.loop.mustprogress"}
!82 = !{!29, !6, i64 0}
!83 = !{!29, !6, i64 8}
!84 = !{!29, !6, i64 40}
!85 = distinct !{!85, !81}
!86 = !{!87, !6, i64 0}
!87 = !{!"_ZTS25sam_layer_dec_transformer", !39, i64 0, !6, i64 64, !6, i64 72, !39, i64 80, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !6, i64 184, !6, i64 192, !6, i64 200, !6, i64 208, !6, i64 216, !39, i64 224}
!88 = !{!87, !6, i64 8}
!89 = !{!87, !6, i64 16}
!90 = !{!87, !6, i64 24}
!91 = !{!87, !6, i64 32}
!92 = !{!87, !6, i64 40}
!93 = !{!87, !6, i64 48}
!94 = !{!87, !6, i64 56}
!95 = !{!87, !6, i64 64}
!96 = !{!87, !6, i64 72}
!97 = !{!87, !6, i64 80}
!98 = !{!87, !6, i64 88}
!99 = !{!87, !6, i64 96}
!100 = !{!87, !6, i64 104}
!101 = !{!87, !6, i64 112}
!102 = !{!87, !6, i64 120}
!103 = !{!87, !6, i64 128}
!104 = !{!87, !6, i64 136}
!105 = !{!87, !6, i64 144}
!106 = !{!87, !6, i64 152}
!107 = !{!87, !6, i64 160}
!108 = !{!87, !6, i64 168}
!109 = !{!87, !6, i64 176}
!110 = !{!87, !6, i64 184}
!111 = !{!87, !6, i64 192}
!112 = !{!87, !6, i64 200}
!113 = !{!87, !6, i64 208}
!114 = !{!87, !6, i64 216}
!115 = !{!87, !6, i64 224}
!116 = !{!87, !6, i64 232}
!117 = !{!87, !6, i64 240}
!118 = !{!87, !6, i64 248}
!119 = !{!87, !6, i64 256}
!120 = !{!87, !6, i64 264}
!121 = !{!87, !6, i64 272}
!122 = !{!87, !6, i64 280}
!123 = distinct !{!123, !81}
!124 = !{!34, !6, i64 24}
!125 = !{!34, !6, i64 32}
!126 = !{!34, !6, i64 40}
!127 = !{!34, !6, i64 48}
!128 = !{!34, !6, i64 56}
!129 = !{!34, !6, i64 64}
!130 = !{!34, !6, i64 72}
!131 = !{!34, !6, i64 80}
!132 = !{!34, !6, i64 88}
!133 = !{!34, !6, i64 96}
!134 = !{!34, !6, i64 104}
!135 = !{!34, !6, i64 112}
!136 = !{!34, !6, i64 120}
!137 = !{!34, !6, i64 128}
!138 = !{!34, !6, i64 136}
!139 = !{!34, !6, i64 144}
!140 = !{!141, !6, i64 0}
!141 = !{!"_ZTS34sam_layer_dec_output_hypernet_mlps", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40}
!142 = !{!141, !6, i64 8}
!143 = !{!141, !6, i64 16}
!144 = !{!141, !6, i64 24}
!145 = !{!141, !6, i64 32}
!146 = !{!141, !6, i64 40}
!147 = distinct !{!147, !81}
!148 = !{!34, !6, i64 176}
!149 = !{!34, !6, i64 184}
!150 = !{!34, !6, i64 192}
!151 = !{!34, !6, i64 200}
!152 = !{!34, !6, i64 208}
!153 = !{!34, !6, i64 216}
!154 = !{!34, !6, i64 224}
!155 = !{!34, !6, i64 232}
!156 = distinct !{!156, !81}
!157 = !{!158, !159, i64 0}
!158 = !{!"_ZTS11ggml_tensor", !159, i64 0, !6, i64 8, !7, i64 16, !7, i64 48, !160, i64 80, !7, i64 84, !12, i64 148, !7, i64 152, !6, i64 232, !52, i64 240, !6, i64 248, !7, i64 256, !6, i64 320, !7, i64 328}
!159 = !{!"_ZTS9ggml_type", !7, i64 0}
!160 = !{!"_ZTS7ggml_op", !7, i64 0}
!161 = !{!158, !6, i64 248}


; Effective O3 passes: ADCEPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferAlignmentPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,MemCpyOptPass,ReassociatePass,SLPVectorizerPass,SROAPass,SimplifyCFGPass,TailCallElimPass