; LLVM IR from zjhellofss/KuiperInfer :: source/runtime/pnnx (ir)

; 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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon.14 }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon.14 = type { i64, [8 x i8] }
%"class.__gnu_cxx::__normal_iterator.41" = type { ptr }
%"struct.std::_Rb_tree_const_iterator" = type { ptr }
%"struct.std::_Rb_tree_const_iterator.35" = type { ptr }
%"class.std::allocator.11" = type { i8 }
%"class.std::vector.15" = type { %"struct.std::_Vector_base.16" }
%"struct.std::_Vector_base.16" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.pnnx::Graph" = type { %"class.std::vector.36", %"class.std::vector.25" }
%"class.std::vector.36" = type { %"struct.std::_Vector_base.37" }
%"struct.std::_Vector_base.37" = type { %"struct.std::_Vector_base<pnnx::Operator *, std::allocator<pnnx::Operator *>>::_Vector_impl" }
%"struct.std::_Vector_base<pnnx::Operator *, std::allocator<pnnx::Operator *>>::_Vector_impl" = type { %"struct.std::_Vector_base<pnnx::Operator *, std::allocator<pnnx::Operator *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<pnnx::Operator *, std::allocator<pnnx::Operator *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.25" = type { %"struct.std::_Vector_base.26" }
%"struct.std::_Vector_base.26" = type { %"struct.std::_Vector_base<pnnx::Operand *, std::allocator<pnnx::Operand *>>::_Vector_impl" }
%"struct.std::_Vector_base<pnnx::Operand *, std::allocator<pnnx::Operand *>>::_Vector_impl" = type { %"struct.std::_Vector_base<pnnx::Operand *, std::allocator<pnnx::Operand *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<pnnx::Operand *, std::allocator<pnnx::Operand *>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.pnnx::Operator" = type { %"class.std::vector.25", %"class.std::vector.25", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::vector.15", %"class.std::map", %"class.std::map.30" }
%"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>, pnnx::Parameter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pnnx::Parameter>>, 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>, pnnx::Parameter>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pnnx::Parameter>>, 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 }
%"class.std::map.30" = type { %"class.std::_Rb_tree.31" }
%"class.std::_Rb_tree.31" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, pnnx::Attribute>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pnnx::Attribute>>, 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>, pnnx::Attribute>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, pnnx::Attribute>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::pair" = type { %"class.std::__cxx11::basic_string", %"class.pnnx::Parameter" }
%"class.pnnx::Parameter" = type { i32, i8, i32, float, %"class.std::complex", %"class.std::vector", %"class.std::vector.1", %"class.std::vector.6", %"class.std::__cxx11::basic_string", %"class.std::vector.15" }
%"class.std::complex" = type { { float, float } }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.1" = type { %"struct.std::_Vector_base.2" }
%"struct.std::_Vector_base.2" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.6" = type { %"struct.std::_Vector_base.7" }
%"struct.std::_Vector_base.7" = type { %"struct.std::_Vector_base<std::complex<float>, std::allocator<std::complex<float>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::complex<float>, std::allocator<std::complex<float>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::complex<float>, std::allocator<std::complex<float>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::complex<float>, std::allocator<std::complex<float>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.std::pair.55" = type { %"class.std::__cxx11::basic_string", %"class.pnnx::Attribute" }
%"class.pnnx::Attribute" = type { i32, %"class.std::vector", %"class.std::vector.20", %"class.std::map" }
%"class.std::vector.20" = type { %"struct.std::_Vector_base.21" }
%"struct.std::_Vector_base.21" = type { %"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl" }
%"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl" = type { %"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<char, std::allocator<char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.pnnx::Operand" = type { ptr, %"class.std::vector.36", i32, %"class.std::vector", %"class.std::__cxx11::basic_string", %"class.std::map" }

@stderr = external global ptr, align 8
@.str.5 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [29 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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #3

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i64 noundef) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 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 #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef float @_ZNKSt7complexIfE4realB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef float @_ZNKSt7complexIfE4imagB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorISt7complexIfESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(8) ptr @_ZNKSt6vectorISt7complexIfESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4pnnx8Operator9has_paramERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(232), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

declare noalias ptr @fopen(ptr noundef, ptr noundef) #5

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIPN4pnnx8OperatorESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(136) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32)) #1 align 2

declare i32 @fclose(ptr noundef) #5

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @_ZN4pnnx5Graph6pythonERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %2) #4 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca i32, align 4
  %10 = alloca ptr, align 8
  %11 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %12 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %13 = alloca ptr, align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca ptr, align 8
  %16 = alloca i32, align 4
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca i1, align 1
  %19 = alloca i1, align 1
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca ptr, align 8
  %24 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %25 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %26 = alloca ptr, align 8
  %27 = alloca ptr, align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca i64, align 8
  %30 = alloca i64, align 8
  %31 = alloca i64, align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca ptr, align 8
  %34 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %35 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %36 = alloca ptr, align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca i1, align 1
  %40 = alloca i1, align 1
  %41 = alloca ptr, align 8
  %42 = alloca %"struct.std::_Rb_tree_const_iterator.35", align 8
  %43 = alloca %"struct.std::_Rb_tree_const_iterator.35", align 8
  %44 = alloca ptr, align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca ptr, align 8
  %47 = alloca i64, 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::allocator.11", align 1
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator.11", align 1
  %57 = alloca ptr, align 8
  %58 = alloca %"struct.std::_Rb_tree_const_iterator.35", align 8
  %59 = alloca %"struct.std::_Rb_tree_const_iterator.35", align 8
  %60 = alloca ptr, align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca ptr, align 8
  %64 = alloca i64, align 8
  %65 = alloca ptr, align 8
  %66 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %67 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %68 = alloca ptr, align 8
  %69 = alloca ptr, align 8
  %70 = alloca %"struct.std::_Rb_tree_const_iterator.35", align 8
  %71 = alloca ptr, align 8
  %72 = alloca %"struct.std::_Rb_tree_const_iterator.35", align 8
  %73 = alloca i8, align 1
  %74 = alloca ptr, align 8
  %75 = alloca ptr, align 8
  %76 = alloca i8, align 1
  %77 = alloca i64, align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca i64, 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 i64, align 8
  %86 = alloca ptr, align 8
  %87 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %88 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %89 = alloca ptr, align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca ptr, align 8
  %92 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %93 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %94 = alloca ptr, align 8
  %95 = alloca i64, align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca ptr, align 8
  %99 = alloca %"struct.std::_Rb_tree_const_iterator.35", 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::__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 ptr, align 8
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::allocator.11", align 1
  %124 = alloca i64, 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 ptr, align 8
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca %"class.std::allocator.11", align 1
  %132 = alloca i64, 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 ptr, align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::allocator.11", align 1
  %140 = alloca i64, align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca i64, align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::allocator.11", align 1
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator.11", align 1
  %150 = alloca i64, align 8
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca i64, 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 i64, align 8
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca i64, align 8
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca %"class.std::__cxx11::basic_string", align 8
  %162 = alloca i64, align 8
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::__cxx11::basic_string", align 8
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca i8, align 1
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca i64, 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::__cxx11::basic_string", align 8
  %192 = alloca %"class.std::__cxx11::basic_string", align 8
  %193 = alloca i64, align 8
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::__cxx11::basic_string", align 8
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = alloca i1, align 1
  %198 = alloca i1, align 1
  %199 = alloca i64, align 8
  %200 = alloca %"class.std::__cxx11::basic_string", align 8
  %201 = alloca %"class.std::__cxx11::basic_string", align 8
  %202 = alloca i64, align 8
  %203 = alloca %"class.std::__cxx11::basic_string", align 8
  %204 = alloca i64, align 8
  %205 = alloca %"class.std::__cxx11::basic_string", align 8
  %206 = alloca %"class.std::__cxx11::basic_string", align 8
  %207 = alloca %"class.std::allocator.11", align 1
  %208 = alloca %"class.std::__cxx11::basic_string", align 8
  %209 = alloca %"class.std::__cxx11::basic_string", align 8
  %210 = alloca %"class.std::__cxx11::basic_string", align 8
  %211 = alloca %"class.std::__cxx11::basic_string", align 8
  %212 = alloca i64, align 8
  %213 = alloca %"class.std::__cxx11::basic_string", align 8
  %214 = alloca i64, align 8
  %215 = alloca %"class.std::__cxx11::basic_string", align 8
  %216 = alloca i64, align 8
  %217 = alloca %"class.std::__cxx11::basic_string", align 8
  %218 = alloca i64, align 8
  %219 = alloca %"class.std::__cxx11::basic_string", align 8
  %220 = alloca i64, align 8
  %221 = alloca %"class.std::__cxx11::basic_string", align 8
  %222 = alloca i64, align 8
  %223 = alloca %"class.std::__cxx11::basic_string", align 8
  %224 = alloca i32, align 4
  %225 = alloca ptr, align 8
  %226 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %227 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %228 = alloca ptr, align 8
  %229 = alloca %"class.std::__cxx11::basic_string", align 8
  %230 = alloca ptr, align 8
  %231 = alloca %"class.std::__cxx11::basic_string", align 8
  %232 = alloca i64, align 8
  %233 = alloca i64, align 8
  %234 = alloca i64, align 8
  %235 = alloca %"class.std::__cxx11::basic_string", align 8
  %236 = alloca i64, align 8
  %237 = alloca i32, align 4
  %238 = alloca ptr, align 8
  %239 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %240 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %241 = alloca ptr, align 8
  %242 = alloca i32, align 4
  %243 = alloca ptr, align 8
  %244 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %245 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %246 = alloca ptr, align 8
  %247 = alloca %"class.std::__cxx11::basic_string", align 8
  %248 = alloca %"class.std::vector.15", align 8
  %249 = alloca ptr, align 8
  %250 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %251 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %252 = alloca ptr, align 8
  %253 = alloca ptr, align 8
  %254 = alloca %"class.std::__cxx11::basic_string", align 8
  %255 = alloca %"class.std::__cxx11::basic_string", align 8
  %256 = alloca %"class.std::allocator.11", align 1
  %257 = alloca %"class.std::__cxx11::basic_string", align 8
  %258 = alloca i64, align 8
  %259 = alloca i64, align 8
  %260 = alloca i64, align 8
  %261 = alloca %"class.std::vector.15", align 8
  %262 = alloca ptr, align 8
  %263 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %264 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %265 = alloca ptr, align 8
  %266 = alloca ptr, align 8
  %267 = alloca %"class.std::__cxx11::basic_string", align 8
  %268 = alloca %"class.std::__cxx11::basic_string", align 8
  %269 = alloca %"class.std::allocator.11", align 1
  %270 = alloca %"class.std::__cxx11::basic_string", align 8
  %271 = alloca i64, align 8
  %272 = alloca i64, align 8
  %273 = alloca i64, align 8
  %274 = alloca i32, align 4
  %275 = alloca ptr, align 8
  %276 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %277 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %278 = alloca ptr, align 8
  %279 = alloca i32, align 4
  %280 = alloca ptr, align 8
  %281 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %282 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %283 = alloca ptr, align 8
  %284 = alloca i32, align 4
  %285 = alloca ptr, align 8
  %286 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %287 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %288 = alloca ptr, align 8
  %289 = alloca i32, align 4
  %290 = alloca ptr, align 8
  %291 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %292 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %293 = alloca ptr, align 8
  %294 = alloca %"class.std::vector.15", align 8
  %295 = alloca ptr, align 8
  %296 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %297 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %298 = alloca ptr, align 8
  %299 = alloca ptr, align 8
  %300 = alloca %"class.std::__cxx11::basic_string", align 8
  %301 = alloca %"class.std::__cxx11::basic_string", align 8
  %302 = alloca %"class.std::allocator.11", align 1
  %303 = alloca %"class.std::__cxx11::basic_string", align 8
  %304 = alloca i64, align 8
  %305 = alloca i64, align 8
  %306 = alloca i64, align 8
  store ptr %0, ptr %5, align 8, !tbaa !5
  store ptr %1, ptr %6, align 8, !tbaa !5
  store ptr %2, ptr %7, align 8, !tbaa !5
  %307 = load ptr, ptr %5, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #7
  %308 = load ptr, ptr %6, align 8, !tbaa !5
  %309 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %308) #7
  %310 = call noalias ptr @fopen(ptr noundef %309, ptr noundef @.str.17)
  store ptr %310, ptr %8, align 8, !tbaa !5
  %311 = load ptr, ptr %8, align 8, !tbaa !5
  %312 = icmp ne ptr %311, null
  br i1 %312, label %318, label %313

313:                                              ; preds = %3
  %314 = load ptr, ptr @stderr, align 8, !tbaa !5
  %315 = load ptr, ptr %6, align 8, !tbaa !5
  %316 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %315) #7
  %317 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %314, ptr noundef @.str.18, ptr noundef %316) #7
  store i32 -1, ptr %4, align 4
  store i32 1, ptr %9, align 4
  br label %4456

318:                                              ; preds = %3
  %319 = load ptr, ptr %8, align 8, !tbaa !5
  %320 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %319, ptr noundef @.str.34) #7
  %321 = load ptr, ptr %8, align 8, !tbaa !5
  %322 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %321, ptr noundef @.str.35) #7
  %323 = load ptr, ptr %8, align 8, !tbaa !5
  %324 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %323, ptr noundef @.str.36) #7
  %325 = load ptr, ptr %8, align 8, !tbaa !5
  %326 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %325, ptr noundef @.str.37) #7
  %327 = load ptr, ptr %8, align 8, !tbaa !5
  %328 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %327, ptr noundef @.str.38) #7
  %329 = load ptr, ptr %8, align 8, !tbaa !5
  %330 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %329, ptr noundef @.str.39) #7
  %331 = load ptr, ptr %8, align 8, !tbaa !5
  %332 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %331, ptr noundef @.str.40) #7
  %333 = load ptr, ptr %8, align 8, !tbaa !5
  %334 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %333, ptr noundef @.str.41) #7
  %335 = load ptr, ptr %8, align 8, !tbaa !5
  %336 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %335, ptr noundef @.str.42) #7
  %337 = load ptr, ptr %8, align 8, !tbaa !5
  %338 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %337, ptr noundef @.str.43) #7
  %339 = load ptr, ptr %8, align 8, !tbaa !5
  %340 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %339, ptr noundef @.str.33) #7
  %341 = load ptr, ptr %8, align 8, !tbaa !5
  %342 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %341, ptr noundef @.str.44) #7
  %343 = load ptr, ptr %8, align 8, !tbaa !5
  %344 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %343, ptr noundef @.str.45) #7
  %345 = load ptr, ptr %8, align 8, !tbaa !5
  %346 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %345, ptr noundef @.str.46) #7
  %347 = load ptr, ptr %8, align 8, !tbaa !5
  %348 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %347, ptr noundef @.str.33) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #7
  %349 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %349, ptr %10, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #7
  %350 = load ptr, ptr %10, align 8, !tbaa !5
  %351 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %350) #7
  %352 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %11, i32 0, i32 0
  store ptr %351, ptr %352, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #7
  %353 = load ptr, ptr %10, align 8, !tbaa !5
  %354 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %353) #7
  %355 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %12, i32 0, i32 0
  store ptr %354, ptr %355, align 8
  br label %356

356:                                              ; preds = %743, %318
  %357 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %11, ptr noundef nonnull align 8 dereferenceable(8) %12) #7
  br i1 %357, label %359, label %358

358:                                              ; preds = %356
  store i32 2, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  br label %746

359:                                              ; preds = %356
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #7
  %360 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #7
  %361 = load ptr, ptr %360, align 8, !tbaa !5
  store ptr %361, ptr %13, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %14) #7
  %362 = load ptr, ptr %13, align 8, !tbaa !5
  %363 = getelementptr inbounds %"class.pnnx::Operator", ptr %362, i32 0, i32 2
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef nonnull align 8 dereferenceable(32) %363, i64 noundef 0, i64 noundef 3)
  store i1 false, ptr %18, align 1
  store i1 false, ptr %19, align 1
  %364 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef @.str.47)
          to label %365 unwind label %381

365:                                              ; preds = %359
  br i1 %364, label %366, label %372

366:                                              ; preds = %365
  call void @llvm.lifetime.start.p0(i64 32, ptr %17) #7
  store i1 true, ptr %18, align 1
  %367 = load ptr, ptr %13, align 8, !tbaa !5
  %368 = getelementptr inbounds %"class.pnnx::Operator", ptr %367, i32 0, i32 2
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %17, ptr noundef nonnull align 8 dereferenceable(32) %368, i64 noundef 0, i64 noundef 16)
          to label %369 unwind label %385

369:                                              ; preds = %366
  store i1 true, ptr %19, align 1
  %370 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef @.str.48)
          to label %371 unwind label %389

371:                                              ; preds = %369
  br label %372

372:                                              ; preds = %371, %365
  %373 = phi i1 [ false, %365 ], [ %370, %371 ]
  %374 = load i1, ptr %19, align 1
  br i1 %374, label %375, label %376

375:                                              ; preds = %372
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #7
  br label %376

376:                                              ; preds = %375, %372
  %377 = load i1, ptr %18, align 1
  br i1 %377, label %378, label %379

378:                                              ; preds = %376
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #7
  br label %379

379:                                              ; preds = %378, %376
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #7
  br i1 %373, label %380, label %401

380:                                              ; preds = %379
  store i32 3, ptr %9, align 4
  br label %740

381:                                              ; preds = %359
  %382 = landingpad { ptr, i32 }
          cleanup
  %383 = extractvalue { ptr, i32 } %382, 0
  store ptr %383, ptr %15, align 8
  %384 = extractvalue { ptr, i32 } %382, 1
  store i32 %384, ptr %16, align 4
  br label %400

385:                                              ; preds = %366
  %386 = landingpad { ptr, i32 }
          cleanup
  %387 = extractvalue { ptr, i32 } %386, 0
  store ptr %387, ptr %15, align 8
  %388 = extractvalue { ptr, i32 } %386, 1
  store i32 %388, ptr %16, align 4
  br label %396

389:                                              ; preds = %369
  %390 = landingpad { ptr, i32 }
          cleanup
  %391 = extractvalue { ptr, i32 } %390, 0
  store ptr %391, ptr %15, align 8
  %392 = extractvalue { ptr, i32 } %390, 1
  store i32 %392, ptr %16, align 4
  %393 = load i1, ptr %19, align 1
  br i1 %393, label %394, label %395

394:                                              ; preds = %389
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #7
  br label %395

395:                                              ; preds = %394, %389
  br label %396

396:                                              ; preds = %395, %385
  %397 = load i1, ptr %18, align 1
  br i1 %397, label %398, label %399

398:                                              ; preds = %396
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #7
  br label %399

399:                                              ; preds = %398, %396
  br label %400

400:                                              ; preds = %399, %381
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %14) #7
  br label %745

401:                                              ; preds = %379
  %402 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #7
  %403 = load ptr, ptr %13, align 8, !tbaa !5
  %404 = getelementptr inbounds %"class.pnnx::Operator", ptr %403, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull align 8 dereferenceable(32) %404)
  %405 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %20) #7
  %406 = load ptr, ptr %13, align 8, !tbaa !5
  %407 = getelementptr inbounds %"class.pnnx::Operator", ptr %406, i32 0, i32 2
  %408 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %407) #7
  %409 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %402, ptr noundef @.str.49, ptr noundef %405, ptr noundef %408) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #7
  %410 = load ptr, ptr %13, align 8, !tbaa !5
  %411 = getelementptr inbounds %"class.pnnx::Operator", ptr %410, i32 0, i32 5
  %412 = call noundef i64 @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48) %411) #7
  %413 = trunc i64 %412 to i32
  store i32 %413, ptr %21, align 4, !tbaa !9
  %414 = load ptr, ptr %13, align 8, !tbaa !5
  %415 = getelementptr inbounds %"class.pnnx::Operator", ptr %414, i32 0, i32 2
  %416 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %415, ptr noundef @.str.50)
  br i1 %416, label %421, label %417

417:                                              ; preds = %401
  %418 = load ptr, ptr %13, align 8, !tbaa !5
  %419 = getelementptr inbounds %"class.pnnx::Operator", ptr %418, i32 0, i32 2
  %420 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %419, ptr noundef @.str.51)
  br i1 %420, label %421, label %424

421:                                              ; preds = %417, %401
  %422 = load i32, ptr %21, align 4, !tbaa !9
  %423 = sub nsw i32 %422, 2
  store i32 %423, ptr %21, align 4, !tbaa !9
  br label %424

424:                                              ; preds = %421, %417
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #7
  store i32 0, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #7
  %425 = load ptr, ptr %13, align 8, !tbaa !5
  %426 = getelementptr inbounds %"class.pnnx::Operator", ptr %425, i32 0, i32 5
  store ptr %426, ptr %23, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #7
  %427 = load ptr, ptr %23, align 8, !tbaa !5
  %428 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %427) #7
  %429 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %24, i32 0, i32 0
  store ptr %428, ptr %429, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #7
  %430 = load ptr, ptr %23, align 8, !tbaa !5
  %431 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %430) #7
  %432 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %25, i32 0, i32 0
  store ptr %431, ptr %432, align 8
  br label %433

433:                                              ; preds = %734, %424
  %434 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %24, ptr noundef nonnull align 8 dereferenceable(8) %25) #7
  br i1 %434, label %436, label %435

435:                                              ; preds = %433
  store i32 4, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #7
  br label %737

436:                                              ; preds = %433
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #7
  %437 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  store ptr %437, ptr %26, align 8, !tbaa !5
  %438 = load ptr, ptr %13, align 8, !tbaa !5
  %439 = getelementptr inbounds %"class.pnnx::Operator", ptr %438, i32 0, i32 2
  %440 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %439, ptr noundef @.str.50)
  br i1 %440, label %445, label %441

441:                                              ; preds = %436
  %442 = load ptr, ptr %13, align 8, !tbaa !5
  %443 = getelementptr inbounds %"class.pnnx::Operator", ptr %442, i32 0, i32 2
  %444 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %443, ptr noundef @.str.51)
  br i1 %444, label %445, label %455

445:                                              ; preds = %441, %436
  %446 = load ptr, ptr %26, align 8, !tbaa !5
  %447 = getelementptr inbounds %"struct.std::pair", ptr %446, i32 0, i32 0
  %448 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %447, ptr noundef @.str.52)
  br i1 %448, label %453, label %449

449:                                              ; preds = %445
  %450 = load ptr, ptr %26, align 8, !tbaa !5
  %451 = getelementptr inbounds %"struct.std::pair", ptr %450, i32 0, i32 0
  %452 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %451, ptr noundef @.str.53)
  br i1 %452, label %453, label %454

453:                                              ; preds = %449, %445
  store i32 5, ptr %9, align 4
  br label %731

454:                                              ; preds = %449
  br label %455

455:                                              ; preds = %454, %441
  %456 = load ptr, ptr %8, align 8, !tbaa !5
  %457 = load ptr, ptr %26, align 8, !tbaa !5
  %458 = getelementptr inbounds %"struct.std::pair", ptr %457, i32 0, i32 0
  %459 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %458) #7
  %460 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %456, ptr noundef @.str.54, ptr noundef %459) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #7
  %461 = load ptr, ptr %26, align 8, !tbaa !5
  %462 = getelementptr inbounds %"struct.std::pair", ptr %461, i32 0, i32 1
  store ptr %462, ptr %27, align 8, !tbaa !5
  %463 = load ptr, ptr %27, align 8, !tbaa !5
  %464 = getelementptr inbounds %"class.pnnx::Parameter", ptr %463, i32 0, i32 0
  %465 = load i32, ptr %464, align 8, !tbaa !11
  %466 = icmp eq i32 %465, 0
  br i1 %466, label %467, label %470

467:                                              ; preds = %455
  %468 = load ptr, ptr %8, align 8, !tbaa !5
  %469 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %468, ptr noundef @.str.5) #7
  br label %470

470:                                              ; preds = %467, %455
  %471 = load ptr, ptr %27, align 8, !tbaa !5
  %472 = getelementptr inbounds %"class.pnnx::Parameter", ptr %471, i32 0, i32 0
  %473 = load i32, ptr %472, align 8, !tbaa !11
  %474 = icmp eq i32 %473, 1
  br i1 %474, label %475, label %487

475:                                              ; preds = %470
  %476 = load ptr, ptr %27, align 8, !tbaa !5
  %477 = getelementptr inbounds %"class.pnnx::Parameter", ptr %476, i32 0, i32 1
  %478 = load i8, ptr %477, align 4, !tbaa !35, !range !36, !noundef !37
  %479 = trunc i8 %478 to i1
  br i1 %479, label %480, label %483

480:                                              ; preds = %475
  %481 = load ptr, ptr %8, align 8, !tbaa !5
  %482 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %481, ptr noundef @.str.8) #7
  br label %486

483:                                              ; preds = %475
  %484 = load ptr, ptr %8, align 8, !tbaa !5
  %485 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %484, ptr noundef @.str.9) #7
  br label %486

486:                                              ; preds = %483, %480
  br label %487

487:                                              ; preds = %486, %470
  %488 = load ptr, ptr %27, align 8, !tbaa !5
  %489 = getelementptr inbounds %"class.pnnx::Parameter", ptr %488, i32 0, i32 0
  %490 = load i32, ptr %489, align 8, !tbaa !11
  %491 = icmp eq i32 %490, 2
  br i1 %491, label %492, label %498

492:                                              ; preds = %487
  %493 = load ptr, ptr %8, align 8, !tbaa !5
  %494 = load ptr, ptr %27, align 8, !tbaa !5
  %495 = getelementptr inbounds %"class.pnnx::Parameter", ptr %494, i32 0, i32 2
  %496 = load i32, ptr %495, align 8, !tbaa !38
  %497 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %493, ptr noundef @.str.27, i32 noundef %496) #7
  br label %498

498:                                              ; preds = %492, %487
  %499 = load ptr, ptr %27, align 8, !tbaa !5
  %500 = getelementptr inbounds %"class.pnnx::Parameter", ptr %499, i32 0, i32 0
  %501 = load i32, ptr %500, align 8, !tbaa !11
  %502 = icmp eq i32 %501, 3
  br i1 %502, label %503, label %510

503:                                              ; preds = %498
  %504 = load ptr, ptr %8, align 8, !tbaa !5
  %505 = load ptr, ptr %27, align 8, !tbaa !5
  %506 = getelementptr inbounds %"class.pnnx::Parameter", ptr %505, i32 0, i32 3
  %507 = load float, ptr %506, align 4, !tbaa !39
  %508 = fpext float %507 to double
  %509 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %504, ptr noundef @.str.55, double noundef %508) #7
  br label %510

510:                                              ; preds = %503, %498
  %511 = load ptr, ptr %27, align 8, !tbaa !5
  %512 = getelementptr inbounds %"class.pnnx::Parameter", ptr %511, i32 0, i32 0
  %513 = load i32, ptr %512, align 8, !tbaa !11
  %514 = icmp eq i32 %513, 4
  br i1 %514, label %515, label %537

515:                                              ; preds = %510
  call void @llvm.lifetime.start.p0(i64 32, ptr %28) #7
  %516 = load ptr, ptr %27, align 8, !tbaa !5
  %517 = getelementptr inbounds %"class.pnnx::Parameter", ptr %516, i32 0, i32 8
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(32) %517, i64 noundef 0, i64 noundef 6)
  %518 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef @.str.56)
          to label %519 unwind label %526

519:                                              ; preds = %515
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #7
  br i1 %518, label %520, label %530

520:                                              ; preds = %519
  %521 = load ptr, ptr %8, align 8, !tbaa !5
  %522 = load ptr, ptr %27, align 8, !tbaa !5
  %523 = getelementptr inbounds %"class.pnnx::Parameter", ptr %522, i32 0, i32 8
  %524 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %523) #7
  %525 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %521, ptr noundef @.str.24, ptr noundef %524) #7
  br label %536

526:                                              ; preds = %515
  %527 = landingpad { ptr, i32 }
          cleanup
  %528 = extractvalue { ptr, i32 } %527, 0
  store ptr %528, ptr %15, align 8
  %529 = extractvalue { ptr, i32 } %527, 1
  store i32 %529, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #7
  br label %736

530:                                              ; preds = %519
  %531 = load ptr, ptr %8, align 8, !tbaa !5
  %532 = load ptr, ptr %27, align 8, !tbaa !5
  %533 = getelementptr inbounds %"class.pnnx::Parameter", ptr %532, i32 0, i32 8
  %534 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %533) #7
  %535 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %531, ptr noundef @.str.57, ptr noundef %534) #7
  br label %536

536:                                              ; preds = %530, %520
  br label %537

537:                                              ; preds = %536, %510
  %538 = load ptr, ptr %27, align 8, !tbaa !5
  %539 = getelementptr inbounds %"class.pnnx::Parameter", ptr %538, i32 0, i32 0
  %540 = load i32, ptr %539, align 8, !tbaa !11
  %541 = icmp eq i32 %540, 5
  br i1 %541, label %542, label %612

542:                                              ; preds = %537
  %543 = load ptr, ptr %8, align 8, !tbaa !5
  %544 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %543, ptr noundef @.str.11) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #7
  store i64 0, ptr %29, align 8, !tbaa !40
  br label %545

545:                                              ; preds = %606, %542
  %546 = load i64, ptr %29, align 8, !tbaa !40
  %547 = load ptr, ptr %27, align 8, !tbaa !5
  %548 = getelementptr inbounds %"class.pnnx::Parameter", ptr %547, i32 0, i32 5
  %549 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %548) #7
  %550 = icmp ult i64 %546, %549
  br i1 %550, label %552, label %551

551:                                              ; preds = %545
  store i32 6, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #7
  br label %609

552:                                              ; preds = %545
  %553 = load ptr, ptr %13, align 8, !tbaa !5
  %554 = getelementptr inbounds %"class.pnnx::Operator", ptr %553, i32 0, i32 2
  %555 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %554, ptr noundef @.str.58)
  br i1 %555, label %568, label %556

556:                                              ; preds = %552
  %557 = load ptr, ptr %13, align 8, !tbaa !5
  %558 = getelementptr inbounds %"class.pnnx::Operator", ptr %557, i32 0, i32 2
  %559 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %558, ptr noundef @.str.59)
  br i1 %559, label %568, label %560

560:                                              ; preds = %556
  %561 = load ptr, ptr %13, align 8, !tbaa !5
  %562 = getelementptr inbounds %"class.pnnx::Operator", ptr %561, i32 0, i32 2
  %563 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %562, ptr noundef @.str.60)
  br i1 %563, label %568, label %564

564:                                              ; preds = %560
  %565 = load ptr, ptr %13, align 8, !tbaa !5
  %566 = getelementptr inbounds %"class.pnnx::Operator", ptr %565, i32 0, i32 2
  %567 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %566, ptr noundef @.str.61)
  br i1 %567, label %568, label %582

568:                                              ; preds = %564, %560, %556, %552
  %569 = load ptr, ptr %26, align 8, !tbaa !5
  %570 = getelementptr inbounds %"struct.std::pair", ptr %569, i32 0, i32 0
  %571 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %570, ptr noundef @.str.62)
  br i1 %571, label %572, label %582

572:                                              ; preds = %568
  %573 = load ptr, ptr %27, align 8, !tbaa !5
  %574 = getelementptr inbounds %"class.pnnx::Parameter", ptr %573, i32 0, i32 5
  %575 = load i64, ptr %29, align 8, !tbaa !40
  %576 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %574, i64 noundef %575) #7
  %577 = load i32, ptr %576, align 4, !tbaa !9
  %578 = icmp eq i32 %577, 0
  br i1 %578, label %579, label %582

579:                                              ; preds = %572
  %580 = load ptr, ptr %8, align 8, !tbaa !5
  %581 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %580, ptr noundef @.str.5) #7
  br label %590

582:                                              ; preds = %572, %568, %564
  %583 = load ptr, ptr %8, align 8, !tbaa !5
  %584 = load ptr, ptr %27, align 8, !tbaa !5
  %585 = getelementptr inbounds %"class.pnnx::Parameter", ptr %584, i32 0, i32 5
  %586 = load i64, ptr %29, align 8, !tbaa !40
  %587 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %585, i64 noundef %586) #7
  %588 = load i32, ptr %587, align 4, !tbaa !9
  %589 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %583, ptr noundef @.str.27, i32 noundef %588) #7
  br label %590

590:                                              ; preds = %582, %579
  %591 = load i64, ptr %29, align 8, !tbaa !40
  %592 = add i64 %591, 1
  %593 = load ptr, ptr %27, align 8, !tbaa !5
  %594 = getelementptr inbounds %"class.pnnx::Parameter", ptr %593, i32 0, i32 5
  %595 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %594) #7
  %596 = icmp ne i64 %592, %595
  br i1 %596, label %602, label %597

597:                                              ; preds = %590
  %598 = load ptr, ptr %27, align 8, !tbaa !5
  %599 = getelementptr inbounds %"class.pnnx::Parameter", ptr %598, i32 0, i32 5
  %600 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %599) #7
  %601 = icmp eq i64 %600, 1
  br i1 %601, label %602, label %605

602:                                              ; preds = %597, %590
  %603 = load ptr, ptr %8, align 8, !tbaa !5
  %604 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %603, ptr noundef @.str.12) #7
  br label %605

605:                                              ; preds = %602, %597
  br label %606

606:                                              ; preds = %605
  %607 = load i64, ptr %29, align 8, !tbaa !40
  %608 = add i64 %607, 1
  store i64 %608, ptr %29, align 8, !tbaa !40
  br label %545, !llvm.loop !41

609:                                              ; preds = %551
  %610 = load ptr, ptr %8, align 8, !tbaa !5
  %611 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %610, ptr noundef @.str.13) #7
  br label %612

612:                                              ; preds = %609, %537
  %613 = load ptr, ptr %27, align 8, !tbaa !5
  %614 = getelementptr inbounds %"class.pnnx::Parameter", ptr %613, i32 0, i32 0
  %615 = load i32, ptr %614, align 8, !tbaa !11
  %616 = icmp eq i32 %615, 6
  br i1 %616, label %617, label %657

617:                                              ; preds = %612
  %618 = load ptr, ptr %8, align 8, !tbaa !5
  %619 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %618, ptr noundef @.str.11) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #7
  store i64 0, ptr %30, align 8, !tbaa !40
  br label %620

620:                                              ; preds = %651, %617
  %621 = load i64, ptr %30, align 8, !tbaa !40
  %622 = load ptr, ptr %27, align 8, !tbaa !5
  %623 = getelementptr inbounds %"class.pnnx::Parameter", ptr %622, i32 0, i32 6
  %624 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %623) #7
  %625 = icmp ult i64 %621, %624
  br i1 %625, label %627, label %626

626:                                              ; preds = %620
  store i32 9, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #7
  br label %654

627:                                              ; preds = %620
  %628 = load ptr, ptr %8, align 8, !tbaa !5
  %629 = load ptr, ptr %27, align 8, !tbaa !5
  %630 = getelementptr inbounds %"class.pnnx::Parameter", ptr %629, i32 0, i32 6
  %631 = load i64, ptr %30, align 8, !tbaa !40
  %632 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %630, i64 noundef %631) #7
  %633 = load float, ptr %632, align 4, !tbaa !43
  %634 = fpext float %633 to double
  %635 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %628, ptr noundef @.str.55, double noundef %634) #7
  %636 = load i64, ptr %30, align 8, !tbaa !40
  %637 = add i64 %636, 1
  %638 = load ptr, ptr %27, align 8, !tbaa !5
  %639 = getelementptr inbounds %"class.pnnx::Parameter", ptr %638, i32 0, i32 6
  %640 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %639) #7
  %641 = icmp ne i64 %637, %640
  br i1 %641, label %647, label %642

642:                                              ; preds = %627
  %643 = load ptr, ptr %27, align 8, !tbaa !5
  %644 = getelementptr inbounds %"class.pnnx::Parameter", ptr %643, i32 0, i32 6
  %645 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %644) #7
  %646 = icmp eq i64 %645, 1
  br i1 %646, label %647, label %650

647:                                              ; preds = %642, %627
  %648 = load ptr, ptr %8, align 8, !tbaa !5
  %649 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %648, ptr noundef @.str.12) #7
  br label %650

650:                                              ; preds = %647, %642
  br label %651

651:                                              ; preds = %650
  %652 = load i64, ptr %30, align 8, !tbaa !40
  %653 = add i64 %652, 1
  store i64 %653, ptr %30, align 8, !tbaa !40
  br label %620, !llvm.loop !44

654:                                              ; preds = %626
  %655 = load ptr, ptr %8, align 8, !tbaa !5
  %656 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %655, ptr noundef @.str.13) #7
  br label %657

657:                                              ; preds = %654, %612
  %658 = load ptr, ptr %27, align 8, !tbaa !5
  %659 = getelementptr inbounds %"class.pnnx::Parameter", ptr %658, i32 0, i32 0
  %660 = load i32, ptr %659, align 8, !tbaa !11
  %661 = icmp eq i32 %660, 7
  br i1 %661, label %662, label %721

662:                                              ; preds = %657
  %663 = load ptr, ptr %8, align 8, !tbaa !5
  %664 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %663, ptr noundef @.str.11) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #7
  store i64 0, ptr %31, align 8, !tbaa !40
  br label %665

665:                                              ; preds = %715, %662
  %666 = load i64, ptr %31, align 8, !tbaa !40
  %667 = load ptr, ptr %27, align 8, !tbaa !5
  %668 = getelementptr inbounds %"class.pnnx::Parameter", ptr %667, i32 0, i32 9
  %669 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %668) #7
  %670 = icmp ult i64 %666, %669
  br i1 %670, label %672, label %671

671:                                              ; preds = %665
  store i32 12, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  br label %718

672:                                              ; preds = %665
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #7
  %673 = load ptr, ptr %27, align 8, !tbaa !5
  %674 = getelementptr inbounds %"class.pnnx::Parameter", ptr %673, i32 0, i32 9
  %675 = load i64, ptr %31, align 8, !tbaa !40
  %676 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %674, i64 noundef %675) #7
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(32) %676, i64 noundef 0, i64 noundef 6)
  %677 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef @.str.56)
          to label %678 unwind label %687

678:                                              ; preds = %672
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #7
  br i1 %677, label %679, label %691

679:                                              ; preds = %678
  %680 = load ptr, ptr %8, align 8, !tbaa !5
  %681 = load ptr, ptr %27, align 8, !tbaa !5
  %682 = getelementptr inbounds %"class.pnnx::Parameter", ptr %681, i32 0, i32 9
  %683 = load i64, ptr %31, align 8, !tbaa !40
  %684 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %682, i64 noundef %683) #7
  %685 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %684) #7
  %686 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %680, ptr noundef @.str.24, ptr noundef %685) #7
  br label %699

687:                                              ; preds = %672
  %688 = landingpad { ptr, i32 }
          cleanup
  %689 = extractvalue { ptr, i32 } %688, 0
  store ptr %689, ptr %15, align 8
  %690 = extractvalue { ptr, i32 } %688, 1
  store i32 %690, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #7
  br label %736

691:                                              ; preds = %678
  %692 = load ptr, ptr %8, align 8, !tbaa !5
  %693 = load ptr, ptr %27, align 8, !tbaa !5
  %694 = getelementptr inbounds %"class.pnnx::Parameter", ptr %693, i32 0, i32 9
  %695 = load i64, ptr %31, align 8, !tbaa !40
  %696 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %694, i64 noundef %695) #7
  %697 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %696) #7
  %698 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %692, ptr noundef @.str.57, ptr noundef %697) #7
  br label %699

699:                                              ; preds = %691, %679
  %700 = load i64, ptr %31, align 8, !tbaa !40
  %701 = add i64 %700, 1
  %702 = load ptr, ptr %27, align 8, !tbaa !5
  %703 = getelementptr inbounds %"class.pnnx::Parameter", ptr %702, i32 0, i32 9
  %704 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %703) #7
  %705 = icmp ne i64 %701, %704
  br i1 %705, label %711, label %706

706:                                              ; preds = %699
  %707 = load ptr, ptr %27, align 8, !tbaa !5
  %708 = getelementptr inbounds %"class.pnnx::Parameter", ptr %707, i32 0, i32 9
  %709 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %708) #7
  %710 = icmp eq i64 %709, 1
  br i1 %710, label %711, label %714

711:                                              ; preds = %706, %699
  %712 = load ptr, ptr %8, align 8, !tbaa !5
  %713 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %712, ptr noundef @.str.12) #7
  br label %714

714:                                              ; preds = %711, %706
  br label %715

715:                                              ; preds = %714
  %716 = load i64, ptr %31, align 8, !tbaa !40
  %717 = add i64 %716, 1
  store i64 %717, ptr %31, align 8, !tbaa !40
  br label %665, !llvm.loop !45

718:                                              ; preds = %671
  %719 = load ptr, ptr %8, align 8, !tbaa !5
  %720 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %719, ptr noundef @.str.13) #7
  br label %721

721:                                              ; preds = %718, %657
  %722 = load i32, ptr %22, align 4, !tbaa !9
  %723 = add nsw i32 %722, 1
  store i32 %723, ptr %22, align 4, !tbaa !9
  %724 = load i32, ptr %22, align 4, !tbaa !9
  %725 = load i32, ptr %21, align 4, !tbaa !9
  %726 = icmp ne i32 %724, %725
  br i1 %726, label %727, label %730

727:                                              ; preds = %721
  %728 = load ptr, ptr %8, align 8, !tbaa !5
  %729 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %728, ptr noundef @.str.63) #7
  br label %730

730:                                              ; preds = %727, %721
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #7
  store i32 0, ptr %9, align 4
  br label %731

731:                                              ; preds = %730, %453
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #7
  %732 = load i32, ptr %9, align 4
  switch i32 %732, label %4464 [
    i32 0, label %733
    i32 5, label %734
  ]

733:                                              ; preds = %731
  br label %734

734:                                              ; preds = %733, %731
  %735 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %24) #7
  br label %433

736:                                              ; preds = %687, %526
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #7
  br label %745

737:                                              ; preds = %435
  %738 = load ptr, ptr %8, align 8, !tbaa !5
  %739 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %738, ptr noundef @.str.64) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #7
  store i32 0, ptr %9, align 4
  br label %740

740:                                              ; preds = %737, %380
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  %741 = load i32, ptr %9, align 4
  switch i32 %741, label %4464 [
    i32 0, label %742
    i32 3, label %743
  ]

742:                                              ; preds = %740
  br label %743

743:                                              ; preds = %742, %740
  %744 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %11) #7
  br label %356

745:                                              ; preds = %736, %400
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #7
  br label %4458

746:                                              ; preds = %358
  %747 = load ptr, ptr %8, align 8, !tbaa !5
  %748 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %747, ptr noundef @.str.33) #7
  %749 = load ptr, ptr %8, align 8, !tbaa !5
  %750 = load ptr, ptr %7, align 8, !tbaa !5
  %751 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %750) #7
  %752 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %749, ptr noundef @.str.65, ptr noundef %751) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #7
  %753 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %753, ptr %33, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #7
  %754 = load ptr, ptr %33, align 8, !tbaa !5
  %755 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %754) #7
  %756 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %34, i32 0, i32 0
  store ptr %755, ptr %756, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #7
  %757 = load ptr, ptr %33, align 8, !tbaa !5
  %758 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %757) #7
  %759 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %35, i32 0, i32 0
  store ptr %758, ptr %759, align 8
  br label %760

760:                                              ; preds = %1077, %746
  %761 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull align 8 dereferenceable(8) %35) #7
  br i1 %761, label %763, label %762

762:                                              ; preds = %760
  store i32 15, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #7
  br label %1080

763:                                              ; preds = %760
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #7
  %764 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %34) #7
  %765 = load ptr, ptr %764, align 8, !tbaa !5
  store ptr %765, ptr %36, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #7
  %766 = load ptr, ptr %36, align 8, !tbaa !5
  %767 = getelementptr inbounds %"class.pnnx::Operator", ptr %766, i32 0, i32 2
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(32) %767, i64 noundef 0, i64 noundef 3)
  store i1 false, ptr %39, align 1
  store i1 false, ptr %40, align 1
  %768 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef @.str.47)
          to label %769 unwind label %785

769:                                              ; preds = %763
  br i1 %768, label %770, label %776

770:                                              ; preds = %769
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #7
  store i1 true, ptr %39, align 1
  %771 = load ptr, ptr %36, align 8, !tbaa !5
  %772 = getelementptr inbounds %"class.pnnx::Operator", ptr %771, i32 0, i32 2
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(32) %772, i64 noundef 0, i64 noundef 16)
          to label %773 unwind label %789

773:                                              ; preds = %770
  store i1 true, ptr %40, align 1
  %774 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.48)
          to label %775 unwind label %793

775:                                              ; preds = %773
  br label %776

776:                                              ; preds = %775, %769
  %777 = phi i1 [ false, %769 ], [ %774, %775 ]
  %778 = load i1, ptr %40, align 1
  br i1 %778, label %779, label %780

779:                                              ; preds = %776
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  br label %780

780:                                              ; preds = %779, %776
  %781 = load i1, ptr %39, align 1
  br i1 %781, label %782, label %783

782:                                              ; preds = %780
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #7
  br label %783

783:                                              ; preds = %782, %780
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #7
  br i1 %777, label %784, label %805

784:                                              ; preds = %783
  store i32 16, ptr %9, align 4
  br label %1074

785:                                              ; preds = %763
  %786 = landingpad { ptr, i32 }
          cleanup
  %787 = extractvalue { ptr, i32 } %786, 0
  store ptr %787, ptr %15, align 8
  %788 = extractvalue { ptr, i32 } %786, 1
  store i32 %788, ptr %16, align 4
  br label %804

789:                                              ; preds = %770
  %790 = landingpad { ptr, i32 }
          cleanup
  %791 = extractvalue { ptr, i32 } %790, 0
  store ptr %791, ptr %15, align 8
  %792 = extractvalue { ptr, i32 } %790, 1
  store i32 %792, ptr %16, align 4
  br label %800

793:                                              ; preds = %773
  %794 = landingpad { ptr, i32 }
          cleanup
  %795 = extractvalue { ptr, i32 } %794, 0
  store ptr %795, ptr %15, align 8
  %796 = extractvalue { ptr, i32 } %794, 1
  store i32 %796, ptr %16, align 4
  %797 = load i1, ptr %40, align 1
  br i1 %797, label %798, label %799

798:                                              ; preds = %793
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #7
  br label %799

799:                                              ; preds = %798, %793
  br label %800

800:                                              ; preds = %799, %789
  %801 = load i1, ptr %39, align 1
  br i1 %801, label %802, label %803

802:                                              ; preds = %800
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #7
  br label %803

803:                                              ; preds = %802, %800
  br label %804

804:                                              ; preds = %803, %785
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #7
  br label %1079

805:                                              ; preds = %783
  %806 = load ptr, ptr %36, align 8, !tbaa !5
  %807 = getelementptr inbounds %"class.pnnx::Operator", ptr %806, i32 0, i32 2
  %808 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %807, ptr noundef @.str.50)
  br i1 %808, label %813, label %809

809:                                              ; preds = %805
  %810 = load ptr, ptr %36, align 8, !tbaa !5
  %811 = getelementptr inbounds %"class.pnnx::Operator", ptr %810, i32 0, i32 2
  %812 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %811, ptr noundef @.str.51)
  br i1 %812, label %813, label %959

813:                                              ; preds = %809, %805
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #7
  %814 = load ptr, ptr %36, align 8, !tbaa !5
  %815 = getelementptr inbounds %"class.pnnx::Operator", ptr %814, i32 0, i32 6
  store ptr %815, ptr %41, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #7
  %816 = load ptr, ptr %41, align 8, !tbaa !5
  %817 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %816) #7
  %818 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.35", ptr %42, i32 0, i32 0
  store ptr %817, ptr %818, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #7
  %819 = load ptr, ptr %41, align 8, !tbaa !5
  %820 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %819) #7
  %821 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.35", ptr %43, i32 0, i32 0
  store ptr %820, ptr %821, align 8
  br label %822

822:                                              ; preds = %891, %813
  %823 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef nonnull align 8 dereferenceable(8) %43) #7
  br i1 %823, label %825, label %824

824:                                              ; preds = %822
  store i32 17, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #7
  br label %893

825:                                              ; preds = %822
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #7
  %826 = call noundef nonnull align 8 dereferenceable(136) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  store ptr %826, ptr %44, align 8, !tbaa !5
  %827 = load ptr, ptr %44, align 8, !tbaa !5
  %828 = getelementptr inbounds %"struct.std::pair.55", ptr %827, i32 0, i32 0
  %829 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %828, ptr noundef @.str.66)
  br i1 %829, label %834, label %830

830:                                              ; preds = %825
  %831 = load ptr, ptr %44, align 8, !tbaa !5
  %832 = getelementptr inbounds %"struct.std::pair.55", ptr %831, i32 0, i32 0
  %833 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %832, ptr noundef @.str.67)
  br i1 %833, label %834, label %849

834:                                              ; preds = %830, %825
  %835 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #7
  %836 = load ptr, ptr %36, align 8, !tbaa !5
  %837 = getelementptr inbounds %"class.pnnx::Operator", ptr %836, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(32) %837)
  %838 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %45) #7
  %839 = load ptr, ptr %44, align 8, !tbaa !5
  %840 = getelementptr inbounds %"struct.std::pair.55", ptr %839, i32 0, i32 0
  %841 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %840) #7
  %842 = load ptr, ptr %36, align 8, !tbaa !5
  %843 = getelementptr inbounds %"class.pnnx::Operator", ptr %842, i32 0, i32 3
  %844 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %843) #7
  %845 = load ptr, ptr %44, align 8, !tbaa !5
  %846 = getelementptr inbounds %"struct.std::pair.55", ptr %845, i32 0, i32 0
  %847 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %846) #7
  %848 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %835, ptr noundef @.str.68, ptr noundef %838, ptr noundef %841, ptr noundef %844, ptr noundef %847) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #7
  br label %850

849:                                              ; preds = %830
  store i32 18, ptr %9, align 4
  br label %888

850:                                              ; preds = %834
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #7
  %851 = load ptr, ptr %44, align 8, !tbaa !5
  %852 = getelementptr inbounds %"struct.std::pair.55", ptr %851, i32 0, i32 1
  store ptr %852, ptr %46, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #7
  store i64 0, ptr %47, align 8, !tbaa !40
  br label %853

853:                                              ; preds = %878, %850
  %854 = load i64, ptr %47, align 8, !tbaa !40
  %855 = load ptr, ptr %46, align 8, !tbaa !5
  %856 = getelementptr inbounds %"class.pnnx::Attribute", ptr %855, i32 0, i32 1
  %857 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %856) #7
  %858 = icmp ult i64 %854, %857
  br i1 %858, label %860, label %859

859:                                              ; preds = %853
  store i32 19, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #7
  br label %881

860:                                              ; preds = %853
  %861 = load ptr, ptr %8, align 8, !tbaa !5
  %862 = load ptr, ptr %46, align 8, !tbaa !5
  %863 = getelementptr inbounds %"class.pnnx::Attribute", ptr %862, i32 0, i32 1
  %864 = load i64, ptr %47, align 8, !tbaa !40
  %865 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %863, i64 noundef %864) #7
  %866 = load i32, ptr %865, align 4, !tbaa !9
  %867 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %861, ptr noundef @.str.27, i32 noundef %866) #7
  %868 = load i64, ptr %47, align 8, !tbaa !40
  %869 = add i64 %868, 1
  %870 = load ptr, ptr %46, align 8, !tbaa !5
  %871 = getelementptr inbounds %"class.pnnx::Attribute", ptr %870, i32 0, i32 1
  %872 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %871) #7
  %873 = icmp ne i64 %869, %872
  br i1 %873, label %874, label %877

874:                                              ; preds = %860
  %875 = load ptr, ptr %8, align 8, !tbaa !5
  %876 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %875, ptr noundef @.str.12) #7
  br label %877

877:                                              ; preds = %874, %860
  br label %878

878:                                              ; preds = %877
  %879 = load i64, ptr %47, align 8, !tbaa !40
  %880 = add i64 %879, 1
  store i64 %880, ptr %47, align 8, !tbaa !40
  br label %853, !llvm.loop !46

881:                                              ; preds = %859
  %882 = load ptr, ptr %8, align 8, !tbaa !5
  %883 = load ptr, ptr %46, align 8, !tbaa !5
  %884 = getelementptr inbounds %"class.pnnx::Attribute", ptr %883, i32 0, i32 0
  %885 = load i32, ptr %884, align 8, !tbaa !47
  %886 = call noundef ptr @_ZN4pnnxL20type_to_numpy_stringEi(i32 noundef %885)
  %887 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %882, ptr noundef @.str.69, ptr noundef %886) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #7
  store i32 0, ptr %9, align 4
  br label %888

888:                                              ; preds = %881, %849
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #7
  %889 = load i32, ptr %9, align 4
  switch i32 %889, label %4464 [
    i32 0, label %890
    i32 18, label %891
  ]

890:                                              ; preds = %888
  br label %891

891:                                              ; preds = %890, %888
  %892 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %42) #7
  br label %822

893:                                              ; preds = %824
  %894 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #7
  %895 = load ptr, ptr %36, align 8, !tbaa !5
  %896 = getelementptr inbounds %"class.pnnx::Operator", ptr %895, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(32) %896)
  %897 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %48) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %49) #7
  %898 = load ptr, ptr %36, align 8, !tbaa !5
  %899 = getelementptr inbounds %"class.pnnx::Operator", ptr %898, i32 0, i32 3
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef nonnull align 8 dereferenceable(32) %899)
          to label %900 unwind label %932

900:                                              ; preds = %893
  %901 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #7
  %902 = load ptr, ptr %36, align 8, !tbaa !5
  %903 = getelementptr inbounds %"class.pnnx::Operator", ptr %902, i32 0, i32 3
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %50, ptr noundef nonnull align 8 dereferenceable(32) %903)
          to label %904 unwind label %936

904:                                              ; preds = %900
  %905 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  %906 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %894, ptr noundef @.str.70, ptr noundef %897, ptr noundef %901, ptr noundef %905) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #7
  %907 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #7
  %908 = load ptr, ptr %36, align 8, !tbaa !5
  %909 = getelementptr inbounds %"class.pnnx::Operator", ptr %908, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(32) %909)
  %910 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  %911 = load ptr, ptr %36, align 8, !tbaa !5
  %912 = getelementptr inbounds %"class.pnnx::Operator", ptr %911, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %52) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef @.str.52, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %913 unwind label %941

913:                                              ; preds = %904
  %914 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %912, ptr noundef nonnull align 8 dereferenceable(32) %52)
          to label %915 unwind label %945

915:                                              ; preds = %913
  %916 = getelementptr inbounds %"class.pnnx::Parameter", ptr %914, i32 0, i32 3
  %917 = load float, ptr %916, align 4, !tbaa !39
  %918 = fpext float %917 to double
  %919 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %907, ptr noundef @.str.71, ptr noundef %910, double noundef %918) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #7
  %920 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #7
  %921 = load ptr, ptr %36, align 8, !tbaa !5
  %922 = getelementptr inbounds %"class.pnnx::Operator", ptr %921, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(32) %922)
  %923 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  %924 = load ptr, ptr %36, align 8, !tbaa !5
  %925 = getelementptr inbounds %"class.pnnx::Operator", ptr %924, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %56) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %926 unwind label %950

926:                                              ; preds = %915
  %927 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %925, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %928 unwind label %954

928:                                              ; preds = %926
  %929 = getelementptr inbounds %"class.pnnx::Parameter", ptr %927, i32 0, i32 2
  %930 = load i32, ptr %929, align 8, !tbaa !38
  %931 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %920, ptr noundef @.str.72, ptr noundef %923, i32 noundef %930) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #7
  store i32 16, ptr %9, align 4
  br label %1074

932:                                              ; preds = %893
  %933 = landingpad { ptr, i32 }
          cleanup
  %934 = extractvalue { ptr, i32 } %933, 0
  store ptr %934, ptr %15, align 8
  %935 = extractvalue { ptr, i32 } %933, 1
  store i32 %935, ptr %16, align 4
  br label %940

936:                                              ; preds = %900
  %937 = landingpad { ptr, i32 }
          cleanup
  %938 = extractvalue { ptr, i32 } %937, 0
  store ptr %938, ptr %15, align 8
  %939 = extractvalue { ptr, i32 } %937, 1
  store i32 %939, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #7
  br label %940

940:                                              ; preds = %936, %932
  call void @llvm.lifetime.end.p0(i64 32, ptr %49) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #7
  br label %1079

941:                                              ; preds = %904
  %942 = landingpad { ptr, i32 }
          cleanup
  %943 = extractvalue { ptr, i32 } %942, 0
  store ptr %943, ptr %15, align 8
  %944 = extractvalue { ptr, i32 } %942, 1
  store i32 %944, ptr %16, align 4
  br label %949

945:                                              ; preds = %913
  %946 = landingpad { ptr, i32 }
          cleanup
  %947 = extractvalue { ptr, i32 } %946, 0
  store ptr %947, ptr %15, align 8
  %948 = extractvalue { ptr, i32 } %946, 1
  store i32 %948, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #7
  br label %949

949:                                              ; preds = %945, %941
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %52) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #7
  br label %1079

950:                                              ; preds = %915
  %951 = landingpad { ptr, i32 }
          cleanup
  %952 = extractvalue { ptr, i32 } %951, 0
  store ptr %952, ptr %15, align 8
  %953 = extractvalue { ptr, i32 } %951, 1
  store i32 %953, ptr %16, align 4
  br label %958

954:                                              ; preds = %926
  %955 = landingpad { ptr, i32 }
          cleanup
  %956 = extractvalue { ptr, i32 } %955, 0
  store ptr %956, ptr %15, align 8
  %957 = extractvalue { ptr, i32 } %955, 1
  store i32 %957, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #7
  br label %958

958:                                              ; preds = %954, %950
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %56) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #7
  br label %1079

959:                                              ; preds = %809
  call void @llvm.lifetime.start.p0(i64 8, ptr %57) #7
  %960 = load ptr, ptr %36, align 8, !tbaa !5
  %961 = getelementptr inbounds %"class.pnnx::Operator", ptr %960, i32 0, i32 6
  store ptr %961, ptr %57, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %58) #7
  %962 = load ptr, ptr %57, align 8, !tbaa !5
  %963 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %962) #7
  %964 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.35", ptr %58, i32 0, i32 0
  store ptr %963, ptr %964, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #7
  %965 = load ptr, ptr %57, align 8, !tbaa !5
  %966 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %965) #7
  %967 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.35", ptr %59, i32 0, i32 0
  store ptr %966, ptr %967, align 8
  br label %968

968:                                              ; preds = %1071, %959
  %969 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %58, ptr noundef nonnull align 8 dereferenceable(8) %59) #7
  br i1 %969, label %971, label %970

970:                                              ; preds = %968
  store i32 22, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %58) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %57) #7
  br label %1073

971:                                              ; preds = %968
  call void @llvm.lifetime.start.p0(i64 8, ptr %60) #7
  %972 = call noundef nonnull align 8 dereferenceable(136) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %58) #7
  store ptr %972, ptr %60, align 8, !tbaa !5
  %973 = load ptr, ptr %60, align 8, !tbaa !5
  %974 = getelementptr inbounds %"struct.std::pair.55", ptr %973, i32 0, i32 0
  %975 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %974, ptr noundef @.str.73)
  br i1 %975, label %980, label %976

976:                                              ; preds = %971
  %977 = load ptr, ptr %60, align 8, !tbaa !5
  %978 = getelementptr inbounds %"struct.std::pair.55", ptr %977, i32 0, i32 0
  %979 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %978, ptr noundef @.str.74)
  br i1 %979, label %980, label %995

980:                                              ; preds = %976, %971
  %981 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #7
  %982 = load ptr, ptr %36, align 8, !tbaa !5
  %983 = getelementptr inbounds %"class.pnnx::Operator", ptr %982, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(32) %983)
  %984 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %61) #7
  %985 = load ptr, ptr %60, align 8, !tbaa !5
  %986 = getelementptr inbounds %"struct.std::pair.55", ptr %985, i32 0, i32 0
  %987 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %986) #7
  %988 = load ptr, ptr %36, align 8, !tbaa !5
  %989 = getelementptr inbounds %"class.pnnx::Operator", ptr %988, i32 0, i32 3
  %990 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %989) #7
  %991 = load ptr, ptr %60, align 8, !tbaa !5
  %992 = getelementptr inbounds %"struct.std::pair.55", ptr %991, i32 0, i32 0
  %993 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %992) #7
  %994 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %981, ptr noundef @.str.75, ptr noundef %984, ptr noundef %987, ptr noundef %990, ptr noundef %993) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #7
  br label %1010

995:                                              ; preds = %976
  %996 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #7
  %997 = load ptr, ptr %36, align 8, !tbaa !5
  %998 = getelementptr inbounds %"class.pnnx::Operator", ptr %997, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(32) %998)
  %999 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  %1000 = load ptr, ptr %60, align 8, !tbaa !5
  %1001 = getelementptr inbounds %"struct.std::pair.55", ptr %1000, i32 0, i32 0
  %1002 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1001) #7
  %1003 = load ptr, ptr %36, align 8, !tbaa !5
  %1004 = getelementptr inbounds %"class.pnnx::Operator", ptr %1003, i32 0, i32 3
  %1005 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1004) #7
  %1006 = load ptr, ptr %60, align 8, !tbaa !5
  %1007 = getelementptr inbounds %"struct.std::pair.55", ptr %1006, i32 0, i32 0
  %1008 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1007) #7
  %1009 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %996, ptr noundef @.str.76, ptr noundef %999, ptr noundef %1002, ptr noundef %1005, ptr noundef %1008) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #7
  br label %1010

1010:                                             ; preds = %995, %980
  call void @llvm.lifetime.start.p0(i64 8, ptr %63) #7
  %1011 = load ptr, ptr %60, align 8, !tbaa !5
  %1012 = getelementptr inbounds %"struct.std::pair.55", ptr %1011, i32 0, i32 1
  store ptr %1012, ptr %63, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %64) #7
  store i64 0, ptr %64, align 8, !tbaa !40
  br label %1013

1013:                                             ; preds = %1038, %1010
  %1014 = load i64, ptr %64, align 8, !tbaa !40
  %1015 = load ptr, ptr %63, align 8, !tbaa !5
  %1016 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1015, i32 0, i32 1
  %1017 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1016) #7
  %1018 = icmp ult i64 %1014, %1017
  br i1 %1018, label %1020, label %1019

1019:                                             ; preds = %1013
  store i32 24, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %64) #7
  br label %1041

1020:                                             ; preds = %1013
  %1021 = load ptr, ptr %8, align 8, !tbaa !5
  %1022 = load ptr, ptr %63, align 8, !tbaa !5
  %1023 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1022, i32 0, i32 1
  %1024 = load i64, ptr %64, align 8, !tbaa !40
  %1025 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1023, i64 noundef %1024) #7
  %1026 = load i32, ptr %1025, align 4, !tbaa !9
  %1027 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1021, ptr noundef @.str.27, i32 noundef %1026) #7
  %1028 = load i64, ptr %64, align 8, !tbaa !40
  %1029 = add i64 %1028, 1
  %1030 = load ptr, ptr %63, align 8, !tbaa !5
  %1031 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1030, i32 0, i32 1
  %1032 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1031) #7
  %1033 = icmp ne i64 %1029, %1032
  br i1 %1033, label %1034, label %1037

1034:                                             ; preds = %1020
  %1035 = load ptr, ptr %8, align 8, !tbaa !5
  %1036 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1035, ptr noundef @.str.12) #7
  br label %1037

1037:                                             ; preds = %1034, %1020
  br label %1038

1038:                                             ; preds = %1037
  %1039 = load i64, ptr %64, align 8, !tbaa !40
  %1040 = add i64 %1039, 1
  store i64 %1040, ptr %64, align 8, !tbaa !40
  br label %1013, !llvm.loop !61

1041:                                             ; preds = %1019
  %1042 = load ptr, ptr %63, align 8, !tbaa !5
  %1043 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1042, i32 0, i32 0
  %1044 = load i32, ptr %1043, align 8, !tbaa !47
  %1045 = icmp eq i32 %1044, 1
  br i1 %1045, label %1056, label %1046

1046:                                             ; preds = %1041
  %1047 = load ptr, ptr %63, align 8, !tbaa !5
  %1048 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1047, i32 0, i32 0
  %1049 = load i32, ptr %1048, align 8, !tbaa !47
  %1050 = icmp eq i32 %1049, 2
  br i1 %1050, label %1056, label %1051

1051:                                             ; preds = %1046
  %1052 = load ptr, ptr %63, align 8, !tbaa !5
  %1053 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1052, i32 0, i32 0
  %1054 = load i32, ptr %1053, align 8, !tbaa !47
  %1055 = icmp eq i32 %1054, 3
  br i1 %1055, label %1056, label %1063

1056:                                             ; preds = %1051, %1046, %1041
  %1057 = load ptr, ptr %8, align 8, !tbaa !5
  %1058 = load ptr, ptr %63, align 8, !tbaa !5
  %1059 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1058, i32 0, i32 0
  %1060 = load i32, ptr %1059, align 8, !tbaa !47
  %1061 = call noundef ptr @_ZN4pnnxL20type_to_numpy_stringEi(i32 noundef %1060)
  %1062 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1057, ptr noundef @.str.77, ptr noundef %1061) #7
  br label %1070

1063:                                             ; preds = %1051
  %1064 = load ptr, ptr %8, align 8, !tbaa !5
  %1065 = load ptr, ptr %63, align 8, !tbaa !5
  %1066 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1065, i32 0, i32 0
  %1067 = load i32, ptr %1066, align 8, !tbaa !47
  %1068 = call noundef ptr @_ZN4pnnxL20type_to_numpy_stringEi(i32 noundef %1067)
  %1069 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1064, ptr noundef @.str.69, ptr noundef %1068) #7
  br label %1070

1070:                                             ; preds = %1063, %1056
  call void @llvm.lifetime.end.p0(i64 8, ptr %63) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %60) #7
  br label %1071

1071:                                             ; preds = %1070
  %1072 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %58) #7
  br label %968

1073:                                             ; preds = %970
  store i32 0, ptr %9, align 4
  br label %1074

1074:                                             ; preds = %1073, %928, %784
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #7
  %1075 = load i32, ptr %9, align 4
  switch i32 %1075, label %4464 [
    i32 0, label %1076
    i32 16, label %1077
  ]

1076:                                             ; preds = %1074
  br label %1077

1077:                                             ; preds = %1076, %1074
  %1078 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %34) #7
  br label %760

1079:                                             ; preds = %958, %949, %940, %804
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #7
  br label %4458

1080:                                             ; preds = %762
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #7
  %1081 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %1081, ptr %65, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %66) #7
  %1082 = load ptr, ptr %65, align 8, !tbaa !5
  %1083 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1082) #7
  %1084 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %66, i32 0, i32 0
  store ptr %1083, ptr %1084, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %67) #7
  %1085 = load ptr, ptr %65, align 8, !tbaa !5
  %1086 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1085) #7
  %1087 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %67, i32 0, i32 0
  store ptr %1086, ptr %1087, align 8
  br label %1088

1088:                                             ; preds = %1301, %1080
  %1089 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull align 8 dereferenceable(8) %67) #7
  br i1 %1089, label %1091, label %1090

1090:                                             ; preds = %1088
  store i32 27, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #7
  br label %1304

1091:                                             ; preds = %1088
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #7
  %1092 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %66) #7
  %1093 = load ptr, ptr %1092, align 8, !tbaa !5
  store ptr %1093, ptr %68, align 8, !tbaa !5
  %1094 = load ptr, ptr %68, align 8, !tbaa !5
  %1095 = getelementptr inbounds %"class.pnnx::Operator", ptr %1094, i32 0, i32 2
  %1096 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1095, ptr noundef @.str.78)
  br i1 %1096, label %1097, label %1098

1097:                                             ; preds = %1091
  store i32 28, ptr %9, align 4
  br label %1298

1098:                                             ; preds = %1091
  call void @llvm.lifetime.start.p0(i64 8, ptr %69) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %70) #7
  %1099 = load ptr, ptr %68, align 8, !tbaa !5
  %1100 = getelementptr inbounds %"class.pnnx::Operator", ptr %1099, i32 0, i32 6
  %1101 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %1100) #7
  %1102 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.35", ptr %70, i32 0, i32 0
  store ptr %1101, ptr %1102, align 8
  %1103 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %70) #7
  %1104 = getelementptr inbounds %"struct.std::pair.55", ptr %1103, i32 0, i32 0
  call void @llvm.lifetime.end.p0(i64 8, ptr %70) #7
  store ptr %1104, ptr %69, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %72) #7
  %1105 = load ptr, ptr %68, align 8, !tbaa !5
  %1106 = getelementptr inbounds %"class.pnnx::Operator", ptr %1105, i32 0, i32 6
  %1107 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %1106) #7
  %1108 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.35", ptr %72, i32 0, i32 0
  store ptr %1107, ptr %1108, align 8
  %1109 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %72) #7
  %1110 = getelementptr inbounds %"struct.std::pair.55", ptr %1109, i32 0, i32 1
  call void @llvm.lifetime.end.p0(i64 8, ptr %72) #7
  store ptr %1110, ptr %71, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %73) #7
  store i8 0, ptr %73, align 1, !tbaa !62
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #7
  %1111 = load ptr, ptr %68, align 8, !tbaa !5
  %1112 = getelementptr inbounds %"class.pnnx::Operator", ptr %1111, i32 0, i32 1
  %1113 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1112, i64 noundef 0) #7
  %1114 = load ptr, ptr %1113, align 8, !tbaa !5
  store ptr %1114, ptr %74, align 8, !tbaa !5
  %1115 = load ptr, ptr %74, align 8, !tbaa !5
  %1116 = getelementptr inbounds %"class.pnnx::Operand", ptr %1115, i32 0, i32 1
  %1117 = call noundef i64 @_ZNKSt6vectorIPN4pnnx8OperatorESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1116) #7
  %1118 = icmp eq i64 %1117, 1
  br i1 %1118, label %1119, label %1148

1119:                                             ; preds = %1098
  call void @llvm.lifetime.start.p0(i64 8, ptr %75) #7
  %1120 = load ptr, ptr %74, align 8, !tbaa !5
  %1121 = getelementptr inbounds %"class.pnnx::Operand", ptr %1120, i32 0, i32 1
  %1122 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx8OperatorESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1121, i64 noundef 0) #7
  %1123 = load ptr, ptr %1122, align 8, !tbaa !5
  store ptr %1123, ptr %75, align 8, !tbaa !5
  %1124 = load ptr, ptr %75, align 8, !tbaa !5
  %1125 = getelementptr inbounds %"class.pnnx::Operator", ptr %1124, i32 0, i32 2
  %1126 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1125, ptr noundef @.str.79)
  br i1 %1126, label %1131, label %1127

1127:                                             ; preds = %1119
  %1128 = load ptr, ptr %75, align 8, !tbaa !5
  %1129 = getelementptr inbounds %"class.pnnx::Operator", ptr %1128, i32 0, i32 2
  %1130 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1129, ptr noundef @.str.80)
  br i1 %1130, label %1131, label %1147

1131:                                             ; preds = %1127, %1119
  %1132 = load ptr, ptr %74, align 8, !tbaa !5
  %1133 = load ptr, ptr %75, align 8, !tbaa !5
  %1134 = getelementptr inbounds %"class.pnnx::Operator", ptr %1133, i32 0, i32 0
  %1135 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1134, i64 noundef 1) #7
  %1136 = load ptr, ptr %1135, align 8, !tbaa !5
  %1137 = icmp eq ptr %1132, %1136
  br i1 %1137, label %1145, label %1138

1138:                                             ; preds = %1131
  %1139 = load ptr, ptr %74, align 8, !tbaa !5
  %1140 = load ptr, ptr %75, align 8, !tbaa !5
  %1141 = getelementptr inbounds %"class.pnnx::Operator", ptr %1140, i32 0, i32 0
  %1142 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1141, i64 noundef 2) #7
  %1143 = load ptr, ptr %1142, align 8, !tbaa !5
  %1144 = icmp eq ptr %1139, %1143
  br i1 %1144, label %1145, label %1146

1145:                                             ; preds = %1138, %1131
  store i8 1, ptr %73, align 1, !tbaa !62
  br label %1146

1146:                                             ; preds = %1145, %1138
  br label %1147

1147:                                             ; preds = %1146, %1127
  call void @llvm.lifetime.end.p0(i64 8, ptr %75) #7
  br label %1148

1148:                                             ; preds = %1147, %1098
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %76) #7
  store i8 0, ptr %76, align 1, !tbaa !62
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #7
  store i64 0, ptr %77, align 8, !tbaa !40
  br label %1149

1149:                                             ; preds = %1165, %1148
  %1150 = load i64, ptr %77, align 8, !tbaa !40
  %1151 = load ptr, ptr %71, align 8, !tbaa !5
  %1152 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1151, i32 0, i32 1
  %1153 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1152) #7
  %1154 = icmp ult i64 %1150, %1153
  br i1 %1154, label %1156, label %1155

1155:                                             ; preds = %1149
  store i32 29, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #7
  br label %1168

1156:                                             ; preds = %1149
  %1157 = load ptr, ptr %71, align 8, !tbaa !5
  %1158 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1157, i32 0, i32 1
  %1159 = load i64, ptr %77, align 8, !tbaa !40
  %1160 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1158, i64 noundef %1159) #7
  %1161 = load i32, ptr %1160, align 4, !tbaa !9
  %1162 = icmp eq i32 %1161, 0
  br i1 %1162, label %1163, label %1164

1163:                                             ; preds = %1156
  store i8 1, ptr %76, align 1, !tbaa !62
  br label %1164

1164:                                             ; preds = %1163, %1156
  br label %1165

1165:                                             ; preds = %1164
  %1166 = load i64, ptr %77, align 8, !tbaa !40
  %1167 = add i64 %1166, 1
  store i64 %1167, ptr %77, align 8, !tbaa !40
  br label %1149, !llvm.loop !63

1168:                                             ; preds = %1155
  %1169 = load i8, ptr %76, align 1, !tbaa !62, !range !36, !noundef !37
  %1170 = trunc i8 %1169 to i1
  br i1 %1170, label %1171, label %1209

1171:                                             ; preds = %1168
  %1172 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #7
  %1173 = load ptr, ptr %68, align 8, !tbaa !5
  %1174 = getelementptr inbounds %"class.pnnx::Operator", ptr %1173, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %78, ptr noundef nonnull align 8 dereferenceable(32) %1174)
  %1175 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %78) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #7
  %1176 = load ptr, ptr %69, align 8, !tbaa !5
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(32) %1176)
          to label %1177 unwind label %1187

1177:                                             ; preds = %1171
  %1178 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %79) #7
  %1179 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1172, ptr noundef @.str.81, ptr noundef %1175, ptr noundef %1178) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #7
  store i64 0, ptr %80, align 8, !tbaa !40
  br label %1180

1180:                                             ; preds = %1199, %1177
  %1181 = load i64, ptr %80, align 8, !tbaa !40
  %1182 = load ptr, ptr %71, align 8, !tbaa !5
  %1183 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1182, i32 0, i32 1
  %1184 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1183) #7
  %1185 = icmp ult i64 %1181, %1184
  br i1 %1185, label %1191, label %1186

1186:                                             ; preds = %1180
  store i32 32, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #7
  br label %1202

1187:                                             ; preds = %1171
  %1188 = landingpad { ptr, i32 }
          cleanup
  %1189 = extractvalue { ptr, i32 } %1188, 0
  store ptr %1189, ptr %15, align 8
  %1190 = extractvalue { ptr, i32 } %1188, 1
  store i32 %1190, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #7
  br label %1303

1191:                                             ; preds = %1180
  %1192 = load ptr, ptr %8, align 8, !tbaa !5
  %1193 = load ptr, ptr %71, align 8, !tbaa !5
  %1194 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1193, i32 0, i32 1
  %1195 = load i64, ptr %80, align 8, !tbaa !40
  %1196 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1194, i64 noundef %1195) #7
  %1197 = load i32, ptr %1196, align 4, !tbaa !9
  %1198 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1192, ptr noundef @.str.26, i32 noundef %1197) #7
  br label %1199

1199:                                             ; preds = %1191
  %1200 = load i64, ptr %80, align 8, !tbaa !40
  %1201 = add i64 %1200, 1
  store i64 %1201, ptr %80, align 8, !tbaa !40
  br label %1180, !llvm.loop !64

1202:                                             ; preds = %1186
  %1203 = load ptr, ptr %8, align 8, !tbaa !5
  %1204 = load ptr, ptr %71, align 8, !tbaa !5
  %1205 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1204, i32 0, i32 0
  %1206 = load i32, ptr %1205, align 8, !tbaa !47
  %1207 = call noundef ptr @_ZN4pnnxL20type_to_numpy_stringEi(i32 noundef %1206)
  %1208 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1203, ptr noundef @.str.82, ptr noundef %1207) #7
  br label %1297

1209:                                             ; preds = %1168
  %1210 = load i8, ptr %73, align 1, !tbaa !62, !range !36, !noundef !37
  %1211 = trunc i8 %1210 to i1
  br i1 %1211, label %1212, label %1230

1212:                                             ; preds = %1209
  %1213 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #7
  %1214 = load ptr, ptr %68, align 8, !tbaa !5
  %1215 = getelementptr inbounds %"class.pnnx::Operator", ptr %1214, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(32) %1215)
  %1216 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #7
  %1217 = load ptr, ptr %69, align 8, !tbaa !5
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 8 dereferenceable(32) %1217)
          to label %1218 unwind label %1226

1218:                                             ; preds = %1212
  %1219 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %82) #7
  %1220 = load ptr, ptr %68, align 8, !tbaa !5
  %1221 = getelementptr inbounds %"class.pnnx::Operator", ptr %1220, i32 0, i32 3
  %1222 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1221) #7
  %1223 = load ptr, ptr %69, align 8, !tbaa !5
  %1224 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1223) #7
  %1225 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1213, ptr noundef @.str.83, ptr noundef %1216, ptr noundef %1219, ptr noundef %1222, ptr noundef %1224) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #7
  br label %1248

1226:                                             ; preds = %1212
  %1227 = landingpad { ptr, i32 }
          cleanup
  %1228 = extractvalue { ptr, i32 } %1227, 0
  store ptr %1228, ptr %15, align 8
  %1229 = extractvalue { ptr, i32 } %1227, 1
  store i32 %1229, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #7
  br label %1303

1230:                                             ; preds = %1209
  %1231 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #7
  %1232 = load ptr, ptr %68, align 8, !tbaa !5
  %1233 = getelementptr inbounds %"class.pnnx::Operator", ptr %1232, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 8 dereferenceable(32) %1233)
  %1234 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %83) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #7
  %1235 = load ptr, ptr %69, align 8, !tbaa !5
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %84, ptr noundef nonnull align 8 dereferenceable(32) %1235)
          to label %1236 unwind label %1244

1236:                                             ; preds = %1230
  %1237 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  %1238 = load ptr, ptr %68, align 8, !tbaa !5
  %1239 = getelementptr inbounds %"class.pnnx::Operator", ptr %1238, i32 0, i32 3
  %1240 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1239) #7
  %1241 = load ptr, ptr %69, align 8, !tbaa !5
  %1242 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1241) #7
  %1243 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1231, ptr noundef @.str.84, ptr noundef %1234, ptr noundef %1237, ptr noundef %1240, ptr noundef %1242) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #7
  br label %1248

1244:                                             ; preds = %1230
  %1245 = landingpad { ptr, i32 }
          cleanup
  %1246 = extractvalue { ptr, i32 } %1245, 0
  store ptr %1246, ptr %15, align 8
  %1247 = extractvalue { ptr, i32 } %1245, 1
  store i32 %1247, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #7
  br label %1303

1248:                                             ; preds = %1236, %1218
  call void @llvm.lifetime.start.p0(i64 8, ptr %85) #7
  store i64 0, ptr %85, align 8, !tbaa !40
  br label %1249

1249:                                             ; preds = %1264, %1248
  %1250 = load i64, ptr %85, align 8, !tbaa !40
  %1251 = load ptr, ptr %71, align 8, !tbaa !5
  %1252 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1251, i32 0, i32 1
  %1253 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1252) #7
  %1254 = icmp ult i64 %1250, %1253
  br i1 %1254, label %1256, label %1255

1255:                                             ; preds = %1249
  store i32 35, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %85) #7
  br label %1267

1256:                                             ; preds = %1249
  %1257 = load ptr, ptr %8, align 8, !tbaa !5
  %1258 = load ptr, ptr %71, align 8, !tbaa !5
  %1259 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1258, i32 0, i32 1
  %1260 = load i64, ptr %85, align 8, !tbaa !40
  %1261 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1259, i64 noundef %1260) #7
  %1262 = load i32, ptr %1261, align 4, !tbaa !9
  %1263 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1257, ptr noundef @.str.26, i32 noundef %1262) #7
  br label %1264

1264:                                             ; preds = %1256
  %1265 = load i64, ptr %85, align 8, !tbaa !40
  %1266 = add i64 %1265, 1
  store i64 %1266, ptr %85, align 8, !tbaa !40
  br label %1249, !llvm.loop !65

1267:                                             ; preds = %1255
  %1268 = load ptr, ptr %71, align 8, !tbaa !5
  %1269 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1268, i32 0, i32 0
  %1270 = load i32, ptr %1269, align 8, !tbaa !47
  %1271 = icmp eq i32 %1270, 1
  br i1 %1271, label %1282, label %1272

1272:                                             ; preds = %1267
  %1273 = load ptr, ptr %71, align 8, !tbaa !5
  %1274 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1273, i32 0, i32 0
  %1275 = load i32, ptr %1274, align 8, !tbaa !47
  %1276 = icmp eq i32 %1275, 2
  br i1 %1276, label %1282, label %1277

1277:                                             ; preds = %1272
  %1278 = load ptr, ptr %71, align 8, !tbaa !5
  %1279 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1278, i32 0, i32 0
  %1280 = load i32, ptr %1279, align 8, !tbaa !47
  %1281 = icmp eq i32 %1280, 3
  br i1 %1281, label %1282, label %1289

1282:                                             ; preds = %1277, %1272, %1267
  %1283 = load ptr, ptr %8, align 8, !tbaa !5
  %1284 = load ptr, ptr %71, align 8, !tbaa !5
  %1285 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1284, i32 0, i32 0
  %1286 = load i32, ptr %1285, align 8, !tbaa !47
  %1287 = call noundef ptr @_ZN4pnnxL20type_to_numpy_stringEi(i32 noundef %1286)
  %1288 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1283, ptr noundef @.str.77, ptr noundef %1287) #7
  br label %1296

1289:                                             ; preds = %1277
  %1290 = load ptr, ptr %8, align 8, !tbaa !5
  %1291 = load ptr, ptr %71, align 8, !tbaa !5
  %1292 = getelementptr inbounds %"class.pnnx::Attribute", ptr %1291, i32 0, i32 0
  %1293 = load i32, ptr %1292, align 8, !tbaa !47
  %1294 = call noundef ptr @_ZN4pnnxL20type_to_numpy_stringEi(i32 noundef %1293)
  %1295 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1290, ptr noundef @.str.69, ptr noundef %1294) #7
  br label %1296

1296:                                             ; preds = %1289, %1282
  br label %1297

1297:                                             ; preds = %1296, %1202
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #7
  store i32 0, ptr %9, align 4
  br label %1298

1298:                                             ; preds = %1297, %1097
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  %1299 = load i32, ptr %9, align 4
  switch i32 %1299, label %4464 [
    i32 0, label %1300
    i32 28, label %1301
  ]

1300:                                             ; preds = %1298
  br label %1301

1301:                                             ; preds = %1300, %1298
  %1302 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %66) #7
  br label %1088

1303:                                             ; preds = %1244, %1226, %1187
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %69) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %67) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %66) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #7
  br label %4458

1304:                                             ; preds = %1090
  %1305 = load ptr, ptr %8, align 8, !tbaa !5
  %1306 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1305, ptr noundef @.str.85) #7
  %1307 = load ptr, ptr %8, align 8, !tbaa !5
  %1308 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1307, ptr noundef @.str.33) #7
  %1309 = load ptr, ptr %8, align 8, !tbaa !5
  %1310 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1309, ptr noundef @.str.86) #7
  %1311 = load ptr, ptr %8, align 8, !tbaa !5
  %1312 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1311, ptr noundef @.str.87) #7
  %1313 = load ptr, ptr %8, align 8, !tbaa !5
  %1314 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1313, ptr noundef @.str.33) #7
  %1315 = load ptr, ptr %8, align 8, !tbaa !5
  %1316 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1315, ptr noundef @.str.88) #7
  %1317 = load ptr, ptr %8, align 8, !tbaa !5
  %1318 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1317, ptr noundef @.str.89) #7
  %1319 = load ptr, ptr %8, align 8, !tbaa !5
  %1320 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1319, ptr noundef @.str.90) #7
  %1321 = load ptr, ptr %8, align 8, !tbaa !5
  %1322 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1321, ptr noundef @.str.91) #7
  %1323 = load ptr, ptr %8, align 8, !tbaa !5
  %1324 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1323, ptr noundef @.str.92) #7
  %1325 = load ptr, ptr %8, align 8, !tbaa !5
  %1326 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1325, ptr noundef @.str.93) #7
  %1327 = load ptr, ptr %8, align 8, !tbaa !5
  %1328 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1327, ptr noundef @.str.94) #7
  %1329 = load ptr, ptr %8, align 8, !tbaa !5
  %1330 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1329, ptr noundef @.str.33) #7
  %1331 = load ptr, ptr %8, align 8, !tbaa !5
  %1332 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1331, ptr noundef @.str.95) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #7
  %1333 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %1333, ptr %86, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %87) #7
  %1334 = load ptr, ptr %86, align 8, !tbaa !5
  %1335 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1334) #7
  %1336 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %87, i32 0, i32 0
  store ptr %1335, ptr %1336, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %88) #7
  %1337 = load ptr, ptr %86, align 8, !tbaa !5
  %1338 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1337) #7
  %1339 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %88, i32 0, i32 0
  store ptr %1338, ptr %1339, align 8
  br label %1340

1340:                                             ; preds = %1362, %1304
  %1341 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %87, ptr noundef nonnull align 8 dereferenceable(8) %88) #7
  br i1 %1341, label %1343, label %1342

1342:                                             ; preds = %1340
  store i32 38, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %88) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %87) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #7
  br label %1364

1343:                                             ; preds = %1340
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #7
  %1344 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %87) #7
  %1345 = load ptr, ptr %1344, align 8, !tbaa !5
  store ptr %1345, ptr %89, align 8, !tbaa !5
  %1346 = load ptr, ptr %89, align 8, !tbaa !5
  %1347 = getelementptr inbounds %"class.pnnx::Operator", ptr %1346, i32 0, i32 2
  %1348 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1347, ptr noundef @.str.96)
  br i1 %1348, label %1349, label %1350

1349:                                             ; preds = %1343
  store i32 39, ptr %9, align 4
  br label %1359

1350:                                             ; preds = %1343
  %1351 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #7
  %1352 = load ptr, ptr %89, align 8, !tbaa !5
  %1353 = getelementptr inbounds %"class.pnnx::Operator", ptr %1352, i32 0, i32 1
  %1354 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1353, i64 noundef 0) #7
  %1355 = load ptr, ptr %1354, align 8, !tbaa !5
  %1356 = getelementptr inbounds %"class.pnnx::Operand", ptr %1355, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 8 dereferenceable(32) %1356)
  %1357 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %90) #7
  %1358 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1351, ptr noundef @.str.97, ptr noundef %1357) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #7
  store i32 0, ptr %9, align 4
  br label %1359

1359:                                             ; preds = %1350, %1349
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #7
  %1360 = load i32, ptr %9, align 4
  switch i32 %1360, label %4464 [
    i32 0, label %1361
    i32 39, label %1362
  ]

1361:                                             ; preds = %1359
  br label %1362

1362:                                             ; preds = %1361, %1359
  %1363 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %87) #7
  br label %1340

1364:                                             ; preds = %1342
  %1365 = load ptr, ptr %8, align 8, !tbaa !5
  %1366 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1365, ptr noundef @.str.98) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #7
  %1367 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %1367, ptr %91, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #7
  %1368 = load ptr, ptr %91, align 8, !tbaa !5
  %1369 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1368) #7
  %1370 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %92, i32 0, i32 0
  store ptr %1369, ptr %1370, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %93) #7
  %1371 = load ptr, ptr %91, align 8, !tbaa !5
  %1372 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1371) #7
  %1373 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %93, i32 0, i32 0
  store ptr %1372, ptr %1373, align 8
  br label %1374

1374:                                             ; preds = %3644, %1364
  %1375 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %92, ptr noundef nonnull align 8 dereferenceable(8) %93) #7
  br i1 %1375, label %1377, label %1376

1376:                                             ; preds = %1374
  store i32 40, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  br label %3647

1377:                                             ; preds = %1374
  call void @llvm.lifetime.start.p0(i64 8, ptr %94) #7
  %1378 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %92) #7
  %1379 = load ptr, ptr %1378, align 8, !tbaa !5
  store ptr %1379, ptr %94, align 8, !tbaa !5
  %1380 = load ptr, ptr %94, align 8, !tbaa !5
  %1381 = getelementptr inbounds %"class.pnnx::Operator", ptr %1380, i32 0, i32 2
  %1382 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1381, ptr noundef @.str.96)
  br i1 %1382, label %1387, label %1383

1383:                                             ; preds = %1377
  %1384 = load ptr, ptr %94, align 8, !tbaa !5
  %1385 = getelementptr inbounds %"class.pnnx::Operator", ptr %1384, i32 0, i32 2
  %1386 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1385, ptr noundef @.str.99)
  br i1 %1386, label %1387, label %1388

1387:                                             ; preds = %1383, %1377
  store i32 41, ptr %9, align 4
  br label %3641

1388:                                             ; preds = %1383
  %1389 = load ptr, ptr %94, align 8, !tbaa !5
  %1390 = getelementptr inbounds %"class.pnnx::Operator", ptr %1389, i32 0, i32 2
  %1391 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1390, ptr noundef @.str.100)
  br i1 %1391, label %1392, label %1393

1392:                                             ; preds = %1388
  store i32 41, ptr %9, align 4
  br label %3641

1393:                                             ; preds = %1388
  %1394 = load ptr, ptr %8, align 8, !tbaa !5
  %1395 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1394, ptr noundef @.str.101) #7
  %1396 = load ptr, ptr %94, align 8, !tbaa !5
  %1397 = getelementptr inbounds %"class.pnnx::Operator", ptr %1396, i32 0, i32 2
  %1398 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1397, ptr noundef @.str.102)
  br i1 %1398, label %1399, label %1435

1399:                                             ; preds = %1393
  call void @llvm.lifetime.start.p0(i64 8, ptr %95) #7
  store i64 0, ptr %95, align 8, !tbaa !40
  br label %1400

1400:                                             ; preds = %1427, %1399
  %1401 = load i64, ptr %95, align 8, !tbaa !40
  %1402 = load ptr, ptr %94, align 8, !tbaa !5
  %1403 = getelementptr inbounds %"class.pnnx::Operator", ptr %1402, i32 0, i32 1
  %1404 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1403) #7
  %1405 = icmp ult i64 %1401, %1404
  br i1 %1405, label %1407, label %1406

1406:                                             ; preds = %1400
  store i32 42, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %95) #7
  br label %1430

1407:                                             ; preds = %1400
  %1408 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %96) #7
  %1409 = load ptr, ptr %94, align 8, !tbaa !5
  %1410 = getelementptr inbounds %"class.pnnx::Operator", ptr %1409, i32 0, i32 1
  %1411 = load i64, ptr %95, align 8, !tbaa !40
  %1412 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1410, i64 noundef %1411) #7
  %1413 = load ptr, ptr %1412, align 8, !tbaa !5
  %1414 = getelementptr inbounds %"class.pnnx::Operand", ptr %1413, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %96, ptr noundef nonnull align 8 dereferenceable(32) %1414)
  %1415 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  %1416 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1408, ptr noundef @.str.103, ptr noundef %1415) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %96) #7
  %1417 = load i64, ptr %95, align 8, !tbaa !40
  %1418 = add i64 %1417, 1
  %1419 = load ptr, ptr %94, align 8, !tbaa !5
  %1420 = getelementptr inbounds %"class.pnnx::Operator", ptr %1419, i32 0, i32 1
  %1421 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1420) #7
  %1422 = icmp ne i64 %1418, %1421
  br i1 %1422, label %1423, label %1426

1423:                                             ; preds = %1407
  %1424 = load ptr, ptr %8, align 8, !tbaa !5
  %1425 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1424, ptr noundef @.str.63) #7
  br label %1426

1426:                                             ; preds = %1423, %1407
  br label %1427

1427:                                             ; preds = %1426
  %1428 = load i64, ptr %95, align 8, !tbaa !40
  %1429 = add i64 %1428, 1
  store i64 %1429, ptr %95, align 8, !tbaa !40
  br label %1400, !llvm.loop !66

1430:                                             ; preds = %1406
  call void @llvm.lifetime.start.p0(i64 32, ptr %97) #7
  %1431 = load ptr, ptr %94, align 8, !tbaa !5
  call void @_ZN4pnnxL17expand_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %97, ptr noundef %1431)
  %1432 = load ptr, ptr %8, align 8, !tbaa !5
  %1433 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %97) #7
  %1434 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1432, ptr noundef @.str.104, ptr noundef %1433) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #7
  br label %3640

1435:                                             ; preds = %1393
  %1436 = load ptr, ptr %94, align 8, !tbaa !5
  %1437 = getelementptr inbounds %"class.pnnx::Operator", ptr %1436, i32 0, i32 2
  %1438 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1437, ptr noundef @.str.78)
  br i1 %1438, label %1439, label %1470

1439:                                             ; preds = %1435
  call void @llvm.lifetime.start.p0(i64 8, ptr %98) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %99) #7
  %1440 = load ptr, ptr %94, align 8, !tbaa !5
  %1441 = getelementptr inbounds %"class.pnnx::Operator", ptr %1440, i32 0, i32 6
  %1442 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %1441) #7
  %1443 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator.35", ptr %99, i32 0, i32 0
  store ptr %1442, ptr %1443, align 8
  %1444 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %99) #7
  %1445 = getelementptr inbounds %"struct.std::pair.55", ptr %1444, i32 0, i32 0
  call void @llvm.lifetime.end.p0(i64 8, ptr %99) #7
  store ptr %1445, ptr %98, align 8, !tbaa !5
  %1446 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #7
  %1447 = load ptr, ptr %94, align 8, !tbaa !5
  %1448 = getelementptr inbounds %"class.pnnx::Operator", ptr %1447, i32 0, i32 1
  %1449 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1448, i64 noundef 0) #7
  %1450 = load ptr, ptr %1449, align 8, !tbaa !5
  %1451 = getelementptr inbounds %"class.pnnx::Operand", ptr %1450, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %100, ptr noundef nonnull align 8 dereferenceable(32) %1451)
  %1452 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %100) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #7
  %1453 = load ptr, ptr %94, align 8, !tbaa !5
  %1454 = getelementptr inbounds %"class.pnnx::Operator", ptr %1453, i32 0, i32 3
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %101, ptr noundef nonnull align 8 dereferenceable(32) %1454)
          to label %1455 unwind label %1461

1455:                                             ; preds = %1439
  %1456 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %101) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %102) #7
  %1457 = load ptr, ptr %98, align 8, !tbaa !5
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %102, ptr noundef nonnull align 8 dereferenceable(32) %1457)
          to label %1458 unwind label %1465

1458:                                             ; preds = %1455
  %1459 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %102) #7
  %1460 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1446, ptr noundef @.str.105, ptr noundef %1452, ptr noundef %1456, ptr noundef %1459) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #7
  br label %3639

1461:                                             ; preds = %1439
  %1462 = landingpad { ptr, i32 }
          cleanup
  %1463 = extractvalue { ptr, i32 } %1462, 0
  store ptr %1463, ptr %15, align 8
  %1464 = extractvalue { ptr, i32 } %1462, 1
  store i32 %1464, ptr %16, align 4
  br label %1469

1465:                                             ; preds = %1455
  %1466 = landingpad { ptr, i32 }
          cleanup
  %1467 = extractvalue { ptr, i32 } %1466, 0
  store ptr %1467, ptr %15, align 8
  %1468 = extractvalue { ptr, i32 } %1466, 1
  store i32 %1468, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #7
  br label %1469

1469:                                             ; preds = %1465, %1461
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %98) #7
  br label %3646

1470:                                             ; preds = %1435
  %1471 = load ptr, ptr %94, align 8, !tbaa !5
  %1472 = getelementptr inbounds %"class.pnnx::Operator", ptr %1471, i32 0, i32 2
  %1473 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1472, ptr noundef @.str.106)
  br i1 %1473, label %1474, label %1502

1474:                                             ; preds = %1470
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #7
  %1475 = load ptr, ptr %94, align 8, !tbaa !5
  call void @_ZN4pnnxL21make_slice_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef %1475)
  %1476 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %104) #7
  %1477 = load ptr, ptr %94, align 8, !tbaa !5
  %1478 = getelementptr inbounds %"class.pnnx::Operator", ptr %1477, i32 0, i32 1
  %1479 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1478, i64 noundef 0) #7
  %1480 = load ptr, ptr %1479, align 8, !tbaa !5
  %1481 = getelementptr inbounds %"class.pnnx::Operand", ptr %1480, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %104, ptr noundef nonnull align 8 dereferenceable(32) %1481)
          to label %1482 unwind label %1493

1482:                                             ; preds = %1474
  %1483 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %104) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %105) #7
  %1484 = load ptr, ptr %94, align 8, !tbaa !5
  %1485 = getelementptr inbounds %"class.pnnx::Operator", ptr %1484, i32 0, i32 0
  %1486 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1485, i64 noundef 0) #7
  %1487 = load ptr, ptr %1486, align 8, !tbaa !5
  %1488 = getelementptr inbounds %"class.pnnx::Operand", ptr %1487, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %105, ptr noundef nonnull align 8 dereferenceable(32) %1488)
          to label %1489 unwind label %1497

1489:                                             ; preds = %1482
  %1490 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %105) #7
  %1491 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  %1492 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1476, ptr noundef @.str.107, ptr noundef %1483, ptr noundef %1490, ptr noundef %1491) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #7
  br label %3638

1493:                                             ; preds = %1474
  %1494 = landingpad { ptr, i32 }
          cleanup
  %1495 = extractvalue { ptr, i32 } %1494, 0
  store ptr %1495, ptr %15, align 8
  %1496 = extractvalue { ptr, i32 } %1494, 1
  store i32 %1496, ptr %16, align 4
  br label %1501

1497:                                             ; preds = %1482
  %1498 = landingpad { ptr, i32 }
          cleanup
  %1499 = extractvalue { ptr, i32 } %1498, 0
  store ptr %1499, ptr %15, align 8
  %1500 = extractvalue { ptr, i32 } %1498, 1
  store i32 %1500, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %105) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #7
  br label %1501

1501:                                             ; preds = %1497, %1493
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #7
  br label %3646

1502:                                             ; preds = %1470
  %1503 = load ptr, ptr %94, align 8, !tbaa !5
  %1504 = getelementptr inbounds %"class.pnnx::Operator", ptr %1503, i32 0, i32 2
  %1505 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1504, ptr noundef @.str.108)
  br i1 %1505, label %1506, label %1560

1506:                                             ; preds = %1502
  call void @llvm.lifetime.start.p0(i64 32, ptr %106) #7
  %1507 = load ptr, ptr %94, align 8, !tbaa !5
  call void @_ZN4pnnxL21make_slice_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %106, ptr noundef %1507)
  %1508 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %107) #7
  %1509 = load ptr, ptr %94, align 8, !tbaa !5
  %1510 = getelementptr inbounds %"class.pnnx::Operator", ptr %1509, i32 0, i32 1
  %1511 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1510, i64 noundef 0) #7
  %1512 = load ptr, ptr %1511, align 8, !tbaa !5
  %1513 = getelementptr inbounds %"class.pnnx::Operand", ptr %1512, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %107, ptr noundef nonnull align 8 dereferenceable(32) %1513)
          to label %1514 unwind label %1541

1514:                                             ; preds = %1506
  %1515 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %107) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #7
  %1516 = load ptr, ptr %94, align 8, !tbaa !5
  %1517 = getelementptr inbounds %"class.pnnx::Operator", ptr %1516, i32 0, i32 0
  %1518 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1517, i64 noundef 0) #7
  %1519 = load ptr, ptr %1518, align 8, !tbaa !5
  %1520 = getelementptr inbounds %"class.pnnx::Operand", ptr %1519, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %108, ptr noundef nonnull align 8 dereferenceable(32) %1520)
          to label %1521 unwind label %1545

1521:                                             ; preds = %1514
  %1522 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %108) #7
  %1523 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1508, ptr noundef @.str.109, ptr noundef %1515, ptr noundef %1522) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #7
  %1524 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #7
  %1525 = load ptr, ptr %94, align 8, !tbaa !5
  %1526 = getelementptr inbounds %"class.pnnx::Operator", ptr %1525, i32 0, i32 1
  %1527 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1526, i64 noundef 0) #7
  %1528 = load ptr, ptr %1527, align 8, !tbaa !5
  %1529 = getelementptr inbounds %"class.pnnx::Operand", ptr %1528, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %109, ptr noundef nonnull align 8 dereferenceable(32) %1529)
          to label %1530 unwind label %1550

1530:                                             ; preds = %1521
  %1531 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  %1532 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %106) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %110) #7
  %1533 = load ptr, ptr %94, align 8, !tbaa !5
  %1534 = getelementptr inbounds %"class.pnnx::Operator", ptr %1533, i32 0, i32 0
  %1535 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1534, i64 noundef 1) #7
  %1536 = load ptr, ptr %1535, align 8, !tbaa !5
  %1537 = getelementptr inbounds %"class.pnnx::Operand", ptr %1536, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %110, ptr noundef nonnull align 8 dereferenceable(32) %1537)
          to label %1538 unwind label %1554

1538:                                             ; preds = %1530
  %1539 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %110) #7
  %1540 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1524, ptr noundef @.str.110, ptr noundef %1531, ptr noundef %1532, ptr noundef %1539) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #7
  br label %3637

1541:                                             ; preds = %1506
  %1542 = landingpad { ptr, i32 }
          cleanup
  %1543 = extractvalue { ptr, i32 } %1542, 0
  store ptr %1543, ptr %15, align 8
  %1544 = extractvalue { ptr, i32 } %1542, 1
  store i32 %1544, ptr %16, align 4
  br label %1549

1545:                                             ; preds = %1514
  %1546 = landingpad { ptr, i32 }
          cleanup
  %1547 = extractvalue { ptr, i32 } %1546, 0
  store ptr %1547, ptr %15, align 8
  %1548 = extractvalue { ptr, i32 } %1546, 1
  store i32 %1548, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #7
  br label %1549

1549:                                             ; preds = %1545, %1541
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #7
  br label %1559

1550:                                             ; preds = %1521
  %1551 = landingpad { ptr, i32 }
          cleanup
  %1552 = extractvalue { ptr, i32 } %1551, 0
  store ptr %1552, ptr %15, align 8
  %1553 = extractvalue { ptr, i32 } %1551, 1
  store i32 %1553, ptr %16, align 4
  br label %1558

1554:                                             ; preds = %1530
  %1555 = landingpad { ptr, i32 }
          cleanup
  %1556 = extractvalue { ptr, i32 } %1555, 0
  store ptr %1556, ptr %15, align 8
  %1557 = extractvalue { ptr, i32 } %1555, 1
  store i32 %1557, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #7
  br label %1558

1558:                                             ; preds = %1554, %1550
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #7
  br label %1559

1559:                                             ; preds = %1558, %1549
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #7
  br label %3646

1560:                                             ; preds = %1502
  %1561 = load ptr, ptr %94, align 8, !tbaa !5
  %1562 = getelementptr inbounds %"class.pnnx::Operator", ptr %1561, i32 0, i32 2
  %1563 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1562, ptr noundef @.str.111)
  br i1 %1563, label %1564, label %1631

1564:                                             ; preds = %1560
  %1565 = load ptr, ptr %94, align 8, !tbaa !5
  %1566 = getelementptr inbounds %"class.pnnx::Operator", ptr %1565, i32 0, i32 0
  %1567 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1566) #7
  %1568 = icmp eq i64 %1567, 2
  br i1 %1568, label %1569, label %1602

1569:                                             ; preds = %1564
  call void @llvm.lifetime.start.p0(i64 32, ptr %111) #7
  %1570 = load ptr, ptr %94, align 8, !tbaa !5
  %1571 = getelementptr inbounds %"class.pnnx::Operator", ptr %1570, i32 0, i32 0
  %1572 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1571, i64 noundef 1) #7
  %1573 = load ptr, ptr %1572, align 8, !tbaa !5
  %1574 = getelementptr inbounds %"class.pnnx::Operand", ptr %1573, i32 0, i32 0
  %1575 = load ptr, ptr %1574, align 8, !tbaa !67
  call void @_ZN4pnnxL17expand_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef %1575)
  %1576 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %112) #7
  %1577 = load ptr, ptr %94, align 8, !tbaa !5
  %1578 = getelementptr inbounds %"class.pnnx::Operator", ptr %1577, i32 0, i32 1
  %1579 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1578, i64 noundef 0) #7
  %1580 = load ptr, ptr %1579, align 8, !tbaa !5
  %1581 = getelementptr inbounds %"class.pnnx::Operand", ptr %1580, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %112, ptr noundef nonnull align 8 dereferenceable(32) %1581)
          to label %1582 unwind label %1593

1582:                                             ; preds = %1569
  %1583 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %112) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %113) #7
  %1584 = load ptr, ptr %94, align 8, !tbaa !5
  %1585 = getelementptr inbounds %"class.pnnx::Operator", ptr %1584, i32 0, i32 0
  %1586 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1585, i64 noundef 0) #7
  %1587 = load ptr, ptr %1586, align 8, !tbaa !5
  %1588 = getelementptr inbounds %"class.pnnx::Operand", ptr %1587, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %113, ptr noundef nonnull align 8 dereferenceable(32) %1588)
          to label %1589 unwind label %1597

1589:                                             ; preds = %1582
  %1590 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %113) #7
  %1591 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %111) #7
  %1592 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1576, ptr noundef @.str.107, ptr noundef %1583, ptr noundef %1590, ptr noundef %1591) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #7
  br label %1630

1593:                                             ; preds = %1569
  %1594 = landingpad { ptr, i32 }
          cleanup
  %1595 = extractvalue { ptr, i32 } %1594, 0
  store ptr %1595, ptr %15, align 8
  %1596 = extractvalue { ptr, i32 } %1594, 1
  store i32 %1596, ptr %16, align 4
  br label %1601

1597:                                             ; preds = %1582
  %1598 = landingpad { ptr, i32 }
          cleanup
  %1599 = extractvalue { ptr, i32 } %1598, 0
  store ptr %1599, ptr %15, align 8
  %1600 = extractvalue { ptr, i32 } %1598, 1
  store i32 %1600, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #7
  br label %1601

1601:                                             ; preds = %1597, %1593
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %111) #7
  br label %3646

1602:                                             ; preds = %1564
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #7
  %1603 = load ptr, ptr %94, align 8, !tbaa !5
  call void @_ZN4pnnxL21make_index_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef %1603)
  %1604 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %115) #7
  %1605 = load ptr, ptr %94, align 8, !tbaa !5
  %1606 = getelementptr inbounds %"class.pnnx::Operator", ptr %1605, i32 0, i32 1
  %1607 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1606, i64 noundef 0) #7
  %1608 = load ptr, ptr %1607, align 8, !tbaa !5
  %1609 = getelementptr inbounds %"class.pnnx::Operand", ptr %1608, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %115, ptr noundef nonnull align 8 dereferenceable(32) %1609)
          to label %1610 unwind label %1621

1610:                                             ; preds = %1602
  %1611 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %115) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #7
  %1612 = load ptr, ptr %94, align 8, !tbaa !5
  %1613 = getelementptr inbounds %"class.pnnx::Operator", ptr %1612, i32 0, i32 0
  %1614 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1613, i64 noundef 0) #7
  %1615 = load ptr, ptr %1614, align 8, !tbaa !5
  %1616 = getelementptr inbounds %"class.pnnx::Operand", ptr %1615, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 8 dereferenceable(32) %1616)
          to label %1617 unwind label %1625

1617:                                             ; preds = %1610
  %1618 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %116) #7
  %1619 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %114) #7
  %1620 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1604, ptr noundef @.str.107, ptr noundef %1611, ptr noundef %1618, ptr noundef %1619) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #7
  br label %1630

1621:                                             ; preds = %1602
  %1622 = landingpad { ptr, i32 }
          cleanup
  %1623 = extractvalue { ptr, i32 } %1622, 0
  store ptr %1623, ptr %15, align 8
  %1624 = extractvalue { ptr, i32 } %1622, 1
  store i32 %1624, ptr %16, align 4
  br label %1629

1625:                                             ; preds = %1610
  %1626 = landingpad { ptr, i32 }
          cleanup
  %1627 = extractvalue { ptr, i32 } %1626, 0
  store ptr %1627, ptr %15, align 8
  %1628 = extractvalue { ptr, i32 } %1626, 1
  store i32 %1628, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #7
  br label %1629

1629:                                             ; preds = %1625, %1621
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #7
  br label %3646

1630:                                             ; preds = %1617, %1589
  br label %3636

1631:                                             ; preds = %1560
  %1632 = load ptr, ptr %94, align 8, !tbaa !5
  %1633 = getelementptr inbounds %"class.pnnx::Operator", ptr %1632, i32 0, i32 2
  %1634 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1633, ptr noundef @.str.112)
  br i1 %1634, label %1635, label %1722

1635:                                             ; preds = %1631
  %1636 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %117) #7
  %1637 = load ptr, ptr %94, align 8, !tbaa !5
  %1638 = getelementptr inbounds %"class.pnnx::Operator", ptr %1637, i32 0, i32 1
  %1639 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1638, i64 noundef 0) #7
  %1640 = load ptr, ptr %1639, align 8, !tbaa !5
  %1641 = getelementptr inbounds %"class.pnnx::Operand", ptr %1640, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %117, ptr noundef nonnull align 8 dereferenceable(32) %1641)
  %1642 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %117) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #7
  %1643 = load ptr, ptr %94, align 8, !tbaa !5
  %1644 = getelementptr inbounds %"class.pnnx::Operator", ptr %1643, i32 0, i32 0
  %1645 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1644, i64 noundef 0) #7
  %1646 = load ptr, ptr %1645, align 8, !tbaa !5
  %1647 = getelementptr inbounds %"class.pnnx::Operand", ptr %1646, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %118, ptr noundef nonnull align 8 dereferenceable(32) %1647)
          to label %1648 unwind label %1668

1648:                                             ; preds = %1635
  %1649 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %118) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %119) #7
  %1650 = load ptr, ptr %94, align 8, !tbaa !5
  %1651 = getelementptr inbounds %"class.pnnx::Operator", ptr %1650, i32 0, i32 2
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %119, ptr noundef nonnull align 8 dereferenceable(32) %1651, i64 noundef 7, i64 noundef -1)
          to label %1652 unwind label %1672

1652:                                             ; preds = %1648
  %1653 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %119) #7
  %1654 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1636, ptr noundef @.str.113, ptr noundef %1642, ptr noundef %1649, ptr noundef %1653) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #7
  %1655 = load ptr, ptr %94, align 8, !tbaa !5
  %1656 = getelementptr inbounds %"class.pnnx::Operator", ptr %1655, i32 0, i32 0
  %1657 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1656) #7
  %1658 = icmp eq i64 %1657, 2
  br i1 %1658, label %1659, label %1677

1659:                                             ; preds = %1652
  %1660 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %120) #7
  %1661 = load ptr, ptr %94, align 8, !tbaa !5
  %1662 = getelementptr inbounds %"class.pnnx::Operator", ptr %1661, i32 0, i32 0
  %1663 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1662, i64 noundef 1) #7
  %1664 = load ptr, ptr %1663, align 8, !tbaa !5
  %1665 = getelementptr inbounds %"class.pnnx::Operand", ptr %1664, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %120, ptr noundef nonnull align 8 dereferenceable(32) %1665)
  %1666 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %120) #7
  %1667 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1660, ptr noundef @.str.114, ptr noundef %1666) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %120) #7
  br label %1719

1668:                                             ; preds = %1635
  %1669 = landingpad { ptr, i32 }
          cleanup
  %1670 = extractvalue { ptr, i32 } %1669, 0
  store ptr %1670, ptr %15, align 8
  %1671 = extractvalue { ptr, i32 } %1669, 1
  store i32 %1671, ptr %16, align 4
  br label %1676

1672:                                             ; preds = %1648
  %1673 = landingpad { ptr, i32 }
          cleanup
  %1674 = extractvalue { ptr, i32 } %1673, 0
  store ptr %1674, ptr %15, align 8
  %1675 = extractvalue { ptr, i32 } %1673, 1
  store i32 %1675, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %119) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #7
  br label %1676

1676:                                             ; preds = %1672, %1668
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #7
  br label %3646

1677:                                             ; preds = %1652
  call void @llvm.lifetime.start.p0(i64 8, ptr %121) #7
  %1678 = load ptr, ptr %94, align 8, !tbaa !5
  %1679 = getelementptr inbounds %"class.pnnx::Operator", ptr %1678, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %122) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %123) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef @.str.115, ptr noundef nonnull align 1 dereferenceable(1) %123)
          to label %1680 unwind label %1690

1680:                                             ; preds = %1677
  %1681 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %1679, ptr noundef nonnull align 8 dereferenceable(32) %122)
          to label %1682 unwind label %1694

1682:                                             ; preds = %1680
  %1683 = getelementptr inbounds %"class.pnnx::Parameter", ptr %1681, i32 0, i32 5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #7
  store ptr %1683, ptr %121, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %124) #7
  store i64 0, ptr %124, align 8, !tbaa !40
  br label %1684

1684:                                             ; preds = %1715, %1682
  %1685 = load i64, ptr %124, align 8, !tbaa !40
  %1686 = load ptr, ptr %121, align 8, !tbaa !5
  %1687 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1686) #7
  %1688 = icmp ult i64 %1685, %1687
  br i1 %1688, label %1699, label %1689

1689:                                             ; preds = %1684
  store i32 45, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %124) #7
  br label %1718

1690:                                             ; preds = %1677
  %1691 = landingpad { ptr, i32 }
          cleanup
  %1692 = extractvalue { ptr, i32 } %1691, 0
  store ptr %1692, ptr %15, align 8
  %1693 = extractvalue { ptr, i32 } %1691, 1
  store i32 %1693, ptr %16, align 4
  br label %1698

1694:                                             ; preds = %1680
  %1695 = landingpad { ptr, i32 }
          cleanup
  %1696 = extractvalue { ptr, i32 } %1695, 0
  store ptr %1696, ptr %15, align 8
  %1697 = extractvalue { ptr, i32 } %1695, 1
  store i32 %1697, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #7
  br label %1698

1698:                                             ; preds = %1694, %1690
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #7
  br label %3646

1699:                                             ; preds = %1684
  %1700 = load ptr, ptr %8, align 8, !tbaa !5
  %1701 = load ptr, ptr %121, align 8, !tbaa !5
  %1702 = load i64, ptr %124, align 8, !tbaa !40
  %1703 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1701, i64 noundef %1702) #7
  %1704 = load i32, ptr %1703, align 4, !tbaa !9
  %1705 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1700, ptr noundef @.str.27, i32 noundef %1704) #7
  %1706 = load i64, ptr %124, align 8, !tbaa !40
  %1707 = add i64 %1706, 1
  %1708 = load ptr, ptr %121, align 8, !tbaa !5
  %1709 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1708) #7
  %1710 = icmp ne i64 %1707, %1709
  br i1 %1710, label %1711, label %1714

1711:                                             ; preds = %1699
  %1712 = load ptr, ptr %8, align 8, !tbaa !5
  %1713 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1712, ptr noundef @.str.63) #7
  br label %1714

1714:                                             ; preds = %1711, %1699
  br label %1715

1715:                                             ; preds = %1714
  %1716 = load i64, ptr %124, align 8, !tbaa !40
  %1717 = add i64 %1716, 1
  store i64 %1717, ptr %124, align 8, !tbaa !40
  br label %1684, !llvm.loop !73

1718:                                             ; preds = %1689
  call void @llvm.lifetime.end.p0(i64 8, ptr %121) #7
  br label %1719

1719:                                             ; preds = %1718, %1659
  %1720 = load ptr, ptr %8, align 8, !tbaa !5
  %1721 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1720, ptr noundef @.str.64) #7
  br label %3635

1722:                                             ; preds = %1631
  %1723 = load ptr, ptr %94, align 8, !tbaa !5
  %1724 = getelementptr inbounds %"class.pnnx::Operator", ptr %1723, i32 0, i32 2
  %1725 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1724, ptr noundef @.str.116)
  br i1 %1725, label %1730, label %1726

1726:                                             ; preds = %1722
  %1727 = load ptr, ptr %94, align 8, !tbaa !5
  %1728 = getelementptr inbounds %"class.pnnx::Operator", ptr %1727, i32 0, i32 2
  %1729 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1728, ptr noundef @.str.117)
  br i1 %1729, label %1730, label %1817

1730:                                             ; preds = %1726, %1722
  %1731 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %125) #7
  %1732 = load ptr, ptr %94, align 8, !tbaa !5
  %1733 = getelementptr inbounds %"class.pnnx::Operator", ptr %1732, i32 0, i32 1
  %1734 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1733, i64 noundef 0) #7
  %1735 = load ptr, ptr %1734, align 8, !tbaa !5
  %1736 = getelementptr inbounds %"class.pnnx::Operand", ptr %1735, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %125, ptr noundef nonnull align 8 dereferenceable(32) %1736)
  %1737 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %125) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %126) #7
  %1738 = load ptr, ptr %94, align 8, !tbaa !5
  %1739 = getelementptr inbounds %"class.pnnx::Operator", ptr %1738, i32 0, i32 0
  %1740 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1739, i64 noundef 0) #7
  %1741 = load ptr, ptr %1740, align 8, !tbaa !5
  %1742 = getelementptr inbounds %"class.pnnx::Operand", ptr %1741, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %126, ptr noundef nonnull align 8 dereferenceable(32) %1742)
          to label %1743 unwind label %1763

1743:                                             ; preds = %1730
  %1744 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %126) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %127) #7
  %1745 = load ptr, ptr %94, align 8, !tbaa !5
  %1746 = getelementptr inbounds %"class.pnnx::Operator", ptr %1745, i32 0, i32 2
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %127, ptr noundef nonnull align 8 dereferenceable(32) %1746, i64 noundef 7, i64 noundef -1)
          to label %1747 unwind label %1767

1747:                                             ; preds = %1743
  %1748 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %127) #7
  %1749 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1731, ptr noundef @.str.113, ptr noundef %1737, ptr noundef %1744, ptr noundef %1748) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #7
  %1750 = load ptr, ptr %94, align 8, !tbaa !5
  %1751 = getelementptr inbounds %"class.pnnx::Operator", ptr %1750, i32 0, i32 0
  %1752 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1751) #7
  %1753 = icmp eq i64 %1752, 2
  br i1 %1753, label %1754, label %1772

1754:                                             ; preds = %1747
  %1755 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %128) #7
  %1756 = load ptr, ptr %94, align 8, !tbaa !5
  %1757 = getelementptr inbounds %"class.pnnx::Operator", ptr %1756, i32 0, i32 0
  %1758 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1757, i64 noundef 1) #7
  %1759 = load ptr, ptr %1758, align 8, !tbaa !5
  %1760 = getelementptr inbounds %"class.pnnx::Operand", ptr %1759, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %128, ptr noundef nonnull align 8 dereferenceable(32) %1760)
  %1761 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %128) #7
  %1762 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1755, ptr noundef @.str.114, ptr noundef %1761) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #7
  br label %1814

1763:                                             ; preds = %1730
  %1764 = landingpad { ptr, i32 }
          cleanup
  %1765 = extractvalue { ptr, i32 } %1764, 0
  store ptr %1765, ptr %15, align 8
  %1766 = extractvalue { ptr, i32 } %1764, 1
  store i32 %1766, ptr %16, align 4
  br label %1771

1767:                                             ; preds = %1743
  %1768 = landingpad { ptr, i32 }
          cleanup
  %1769 = extractvalue { ptr, i32 } %1768, 0
  store ptr %1769, ptr %15, align 8
  %1770 = extractvalue { ptr, i32 } %1768, 1
  store i32 %1770, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #7
  br label %1771

1771:                                             ; preds = %1767, %1763
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %125) #7
  br label %3646

1772:                                             ; preds = %1747
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #7
  %1773 = load ptr, ptr %94, align 8, !tbaa !5
  %1774 = getelementptr inbounds %"class.pnnx::Operator", ptr %1773, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %130) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %131) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef @.str.115, ptr noundef nonnull align 1 dereferenceable(1) %131)
          to label %1775 unwind label %1785

1775:                                             ; preds = %1772
  %1776 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %1774, ptr noundef nonnull align 8 dereferenceable(32) %130)
          to label %1777 unwind label %1789

1777:                                             ; preds = %1775
  %1778 = getelementptr inbounds %"class.pnnx::Parameter", ptr %1776, i32 0, i32 5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #7
  store ptr %1778, ptr %129, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %132) #7
  store i64 0, ptr %132, align 8, !tbaa !40
  br label %1779

1779:                                             ; preds = %1810, %1777
  %1780 = load i64, ptr %132, align 8, !tbaa !40
  %1781 = load ptr, ptr %129, align 8, !tbaa !5
  %1782 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1781) #7
  %1783 = icmp ult i64 %1780, %1782
  br i1 %1783, label %1794, label %1784

1784:                                             ; preds = %1779
  store i32 48, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %132) #7
  br label %1813

1785:                                             ; preds = %1772
  %1786 = landingpad { ptr, i32 }
          cleanup
  %1787 = extractvalue { ptr, i32 } %1786, 0
  store ptr %1787, ptr %15, align 8
  %1788 = extractvalue { ptr, i32 } %1786, 1
  store i32 %1788, ptr %16, align 4
  br label %1793

1789:                                             ; preds = %1775
  %1790 = landingpad { ptr, i32 }
          cleanup
  %1791 = extractvalue { ptr, i32 } %1790, 0
  store ptr %1791, ptr %15, align 8
  %1792 = extractvalue { ptr, i32 } %1790, 1
  store i32 %1792, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #7
  br label %1793

1793:                                             ; preds = %1789, %1785
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %131) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %130) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #7
  br label %3646

1794:                                             ; preds = %1779
  %1795 = load ptr, ptr %8, align 8, !tbaa !5
  %1796 = load ptr, ptr %129, align 8, !tbaa !5
  %1797 = load i64, ptr %132, align 8, !tbaa !40
  %1798 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1796, i64 noundef %1797) #7
  %1799 = load i32, ptr %1798, align 4, !tbaa !9
  %1800 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1795, ptr noundef @.str.27, i32 noundef %1799) #7
  %1801 = load i64, ptr %132, align 8, !tbaa !40
  %1802 = add i64 %1801, 1
  %1803 = load ptr, ptr %129, align 8, !tbaa !5
  %1804 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1803) #7
  %1805 = icmp ne i64 %1802, %1804
  br i1 %1805, label %1806, label %1809

1806:                                             ; preds = %1794
  %1807 = load ptr, ptr %8, align 8, !tbaa !5
  %1808 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1807, ptr noundef @.str.63) #7
  br label %1809

1809:                                             ; preds = %1806, %1794
  br label %1810

1810:                                             ; preds = %1809
  %1811 = load i64, ptr %132, align 8, !tbaa !40
  %1812 = add i64 %1811, 1
  store i64 %1812, ptr %132, align 8, !tbaa !40
  br label %1779, !llvm.loop !74

1813:                                             ; preds = %1784
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #7
  br label %1814

1814:                                             ; preds = %1813, %1754
  %1815 = load ptr, ptr %8, align 8, !tbaa !5
  %1816 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1815, ptr noundef @.str.64) #7
  br label %3634

1817:                                             ; preds = %1726
  %1818 = load ptr, ptr %94, align 8, !tbaa !5
  %1819 = getelementptr inbounds %"class.pnnx::Operator", ptr %1818, i32 0, i32 2
  %1820 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1819, ptr noundef @.str.118)
  br i1 %1820, label %1821, label %1908

1821:                                             ; preds = %1817
  %1822 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #7
  %1823 = load ptr, ptr %94, align 8, !tbaa !5
  %1824 = getelementptr inbounds %"class.pnnx::Operator", ptr %1823, i32 0, i32 1
  %1825 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1824, i64 noundef 0) #7
  %1826 = load ptr, ptr %1825, align 8, !tbaa !5
  %1827 = getelementptr inbounds %"class.pnnx::Operand", ptr %1826, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %133, ptr noundef nonnull align 8 dereferenceable(32) %1827)
  %1828 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %133) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %134) #7
  %1829 = load ptr, ptr %94, align 8, !tbaa !5
  %1830 = getelementptr inbounds %"class.pnnx::Operator", ptr %1829, i32 0, i32 0
  %1831 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1830, i64 noundef 0) #7
  %1832 = load ptr, ptr %1831, align 8, !tbaa !5
  %1833 = getelementptr inbounds %"class.pnnx::Operand", ptr %1832, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %134, ptr noundef nonnull align 8 dereferenceable(32) %1833)
          to label %1834 unwind label %1854

1834:                                             ; preds = %1821
  %1835 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %134) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #7
  %1836 = load ptr, ptr %94, align 8, !tbaa !5
  %1837 = getelementptr inbounds %"class.pnnx::Operator", ptr %1836, i32 0, i32 2
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %135, ptr noundef nonnull align 8 dereferenceable(32) %1837, i64 noundef 7, i64 noundef -1)
          to label %1838 unwind label %1858

1838:                                             ; preds = %1834
  %1839 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %135) #7
  %1840 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1822, ptr noundef @.str.113, ptr noundef %1828, ptr noundef %1835, ptr noundef %1839) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #7
  %1841 = load ptr, ptr %94, align 8, !tbaa !5
  %1842 = getelementptr inbounds %"class.pnnx::Operator", ptr %1841, i32 0, i32 0
  %1843 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1842) #7
  %1844 = icmp eq i64 %1843, 2
  br i1 %1844, label %1845, label %1863

1845:                                             ; preds = %1838
  %1846 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #7
  %1847 = load ptr, ptr %94, align 8, !tbaa !5
  %1848 = getelementptr inbounds %"class.pnnx::Operator", ptr %1847, i32 0, i32 0
  %1849 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1848, i64 noundef 1) #7
  %1850 = load ptr, ptr %1849, align 8, !tbaa !5
  %1851 = getelementptr inbounds %"class.pnnx::Operand", ptr %1850, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %136, ptr noundef nonnull align 8 dereferenceable(32) %1851)
  %1852 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %136) #7
  %1853 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1846, ptr noundef @.str.114, ptr noundef %1852) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #7
  br label %1905

1854:                                             ; preds = %1821
  %1855 = landingpad { ptr, i32 }
          cleanup
  %1856 = extractvalue { ptr, i32 } %1855, 0
  store ptr %1856, ptr %15, align 8
  %1857 = extractvalue { ptr, i32 } %1855, 1
  store i32 %1857, ptr %16, align 4
  br label %1862

1858:                                             ; preds = %1834
  %1859 = landingpad { ptr, i32 }
          cleanup
  %1860 = extractvalue { ptr, i32 } %1859, 0
  store ptr %1860, ptr %15, align 8
  %1861 = extractvalue { ptr, i32 } %1859, 1
  store i32 %1861, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #7
  br label %1862

1862:                                             ; preds = %1858, %1854
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #7
  br label %3646

1863:                                             ; preds = %1838
  call void @llvm.lifetime.start.p0(i64 8, ptr %137) #7
  %1864 = load ptr, ptr %94, align 8, !tbaa !5
  %1865 = getelementptr inbounds %"class.pnnx::Operator", ptr %1864, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %138) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %139) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef @.str.119, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %1866 unwind label %1876

1866:                                             ; preds = %1863
  %1867 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %1865, ptr noundef nonnull align 8 dereferenceable(32) %138)
          to label %1868 unwind label %1880

1868:                                             ; preds = %1866
  %1869 = getelementptr inbounds %"class.pnnx::Parameter", ptr %1867, i32 0, i32 5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #7
  store ptr %1869, ptr %137, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %140) #7
  store i64 0, ptr %140, align 8, !tbaa !40
  br label %1870

1870:                                             ; preds = %1901, %1868
  %1871 = load i64, ptr %140, align 8, !tbaa !40
  %1872 = load ptr, ptr %137, align 8, !tbaa !5
  %1873 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1872) #7
  %1874 = icmp ult i64 %1871, %1873
  br i1 %1874, label %1885, label %1875

1875:                                             ; preds = %1870
  store i32 51, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %140) #7
  br label %1904

1876:                                             ; preds = %1863
  %1877 = landingpad { ptr, i32 }
          cleanup
  %1878 = extractvalue { ptr, i32 } %1877, 0
  store ptr %1878, ptr %15, align 8
  %1879 = extractvalue { ptr, i32 } %1877, 1
  store i32 %1879, ptr %16, align 4
  br label %1884

1880:                                             ; preds = %1866
  %1881 = landingpad { ptr, i32 }
          cleanup
  %1882 = extractvalue { ptr, i32 } %1881, 0
  store ptr %1882, ptr %15, align 8
  %1883 = extractvalue { ptr, i32 } %1881, 1
  store i32 %1883, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #7
  br label %1884

1884:                                             ; preds = %1880, %1876
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %139) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #7
  br label %3646

1885:                                             ; preds = %1870
  %1886 = load ptr, ptr %8, align 8, !tbaa !5
  %1887 = load ptr, ptr %137, align 8, !tbaa !5
  %1888 = load i64, ptr %140, align 8, !tbaa !40
  %1889 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1887, i64 noundef %1888) #7
  %1890 = load i32, ptr %1889, align 4, !tbaa !9
  %1891 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1886, ptr noundef @.str.27, i32 noundef %1890) #7
  %1892 = load i64, ptr %140, align 8, !tbaa !40
  %1893 = add i64 %1892, 1
  %1894 = load ptr, ptr %137, align 8, !tbaa !5
  %1895 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1894) #7
  %1896 = icmp ne i64 %1893, %1895
  br i1 %1896, label %1897, label %1900

1897:                                             ; preds = %1885
  %1898 = load ptr, ptr %8, align 8, !tbaa !5
  %1899 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1898, ptr noundef @.str.63) #7
  br label %1900

1900:                                             ; preds = %1897, %1885
  br label %1901

1901:                                             ; preds = %1900
  %1902 = load i64, ptr %140, align 8, !tbaa !40
  %1903 = add i64 %1902, 1
  store i64 %1903, ptr %140, align 8, !tbaa !40
  br label %1870, !llvm.loop !75

1904:                                             ; preds = %1875
  call void @llvm.lifetime.end.p0(i64 8, ptr %137) #7
  br label %1905

1905:                                             ; preds = %1904, %1845
  %1906 = load ptr, ptr %8, align 8, !tbaa !5
  %1907 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1906, ptr noundef @.str.64) #7
  br label %3633

1908:                                             ; preds = %1817
  %1909 = load ptr, ptr %94, align 8, !tbaa !5
  %1910 = getelementptr inbounds %"class.pnnx::Operator", ptr %1909, i32 0, i32 2
  %1911 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1910, ptr noundef @.str.120)
  br i1 %1911, label %1916, label %1912

1912:                                             ; preds = %1908
  %1913 = load ptr, ptr %94, align 8, !tbaa !5
  %1914 = getelementptr inbounds %"class.pnnx::Operator", ptr %1913, i32 0, i32 2
  %1915 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1914, ptr noundef @.str.121)
  br i1 %1915, label %1916, label %1998

1916:                                             ; preds = %1912, %1908
  %1917 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %141) #7
  %1918 = load ptr, ptr %94, align 8, !tbaa !5
  %1919 = getelementptr inbounds %"class.pnnx::Operator", ptr %1918, i32 0, i32 1
  %1920 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1919, i64 noundef 0) #7
  %1921 = load ptr, ptr %1920, align 8, !tbaa !5
  %1922 = getelementptr inbounds %"class.pnnx::Operand", ptr %1921, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %141, ptr noundef nonnull align 8 dereferenceable(32) %1922)
  %1923 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %141) #7
  %1924 = load ptr, ptr %94, align 8, !tbaa !5
  %1925 = getelementptr inbounds %"class.pnnx::Operator", ptr %1924, i32 0, i32 2
  %1926 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1925) #7
  %1927 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1917, ptr noundef @.str.122, ptr noundef %1923, ptr noundef %1926) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #7
  %1928 = load ptr, ptr %94, align 8, !tbaa !5
  %1929 = getelementptr inbounds %"class.pnnx::Operator", ptr %1928, i32 0, i32 0
  %1930 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1929) #7
  %1931 = icmp eq i64 %1930, 1
  br i1 %1931, label %1932, label %1941

1932:                                             ; preds = %1916
  %1933 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %142) #7
  %1934 = load ptr, ptr %94, align 8, !tbaa !5
  %1935 = getelementptr inbounds %"class.pnnx::Operator", ptr %1934, i32 0, i32 0
  %1936 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1935, i64 noundef 0) #7
  %1937 = load ptr, ptr %1936, align 8, !tbaa !5
  %1938 = getelementptr inbounds %"class.pnnx::Operand", ptr %1937, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %142, ptr noundef nonnull align 8 dereferenceable(32) %1938)
  %1939 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %142) #7
  %1940 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1933, ptr noundef @.str.103, ptr noundef %1939) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #7
  br label %1977

1941:                                             ; preds = %1916
  %1942 = load ptr, ptr %8, align 8, !tbaa !5
  %1943 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1942, ptr noundef @.str.11) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %143) #7
  store i64 0, ptr %143, align 8, !tbaa !40
  br label %1944

1944:                                             ; preds = %1971, %1941
  %1945 = load i64, ptr %143, align 8, !tbaa !40
  %1946 = load ptr, ptr %94, align 8, !tbaa !5
  %1947 = getelementptr inbounds %"class.pnnx::Operator", ptr %1946, i32 0, i32 0
  %1948 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1947) #7
  %1949 = icmp ult i64 %1945, %1948
  br i1 %1949, label %1951, label %1950

1950:                                             ; preds = %1944
  store i32 54, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %143) #7
  br label %1974

1951:                                             ; preds = %1944
  %1952 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %144) #7
  %1953 = load ptr, ptr %94, align 8, !tbaa !5
  %1954 = getelementptr inbounds %"class.pnnx::Operator", ptr %1953, i32 0, i32 0
  %1955 = load i64, ptr %143, align 8, !tbaa !40
  %1956 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1954, i64 noundef %1955) #7
  %1957 = load ptr, ptr %1956, align 8, !tbaa !5
  %1958 = getelementptr inbounds %"class.pnnx::Operand", ptr %1957, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %144, ptr noundef nonnull align 8 dereferenceable(32) %1958)
  %1959 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %144) #7
  %1960 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1952, ptr noundef @.str.103, ptr noundef %1959) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #7
  %1961 = load i64, ptr %143, align 8, !tbaa !40
  %1962 = add i64 %1961, 1
  %1963 = load ptr, ptr %94, align 8, !tbaa !5
  %1964 = getelementptr inbounds %"class.pnnx::Operator", ptr %1963, i32 0, i32 0
  %1965 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1964) #7
  %1966 = icmp ne i64 %1962, %1965
  br i1 %1966, label %1967, label %1970

1967:                                             ; preds = %1951
  %1968 = load ptr, ptr %8, align 8, !tbaa !5
  %1969 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1968, ptr noundef @.str.63) #7
  br label %1970

1970:                                             ; preds = %1967, %1951
  br label %1971

1971:                                             ; preds = %1970
  %1972 = load i64, ptr %143, align 8, !tbaa !40
  %1973 = add i64 %1972, 1
  store i64 %1973, ptr %143, align 8, !tbaa !40
  br label %1944, !llvm.loop !76

1974:                                             ; preds = %1950
  %1975 = load ptr, ptr %8, align 8, !tbaa !5
  %1976 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1975, ptr noundef @.str.13) #7
  br label %1977

1977:                                             ; preds = %1974, %1932
  %1978 = load ptr, ptr %8, align 8, !tbaa !5
  %1979 = load ptr, ptr %94, align 8, !tbaa !5
  %1980 = getelementptr inbounds %"class.pnnx::Operator", ptr %1979, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %145) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %146) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef @.str.124, ptr noundef nonnull align 1 dereferenceable(1) %146)
          to label %1981 unwind label %1989

1981:                                             ; preds = %1977
  %1982 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %1980, ptr noundef nonnull align 8 dereferenceable(32) %145)
          to label %1983 unwind label %1993

1983:                                             ; preds = %1981
  %1984 = getelementptr inbounds %"class.pnnx::Parameter", ptr %1982, i32 0, i32 2
  %1985 = load i32, ptr %1984, align 8, !tbaa !38
  %1986 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1978, ptr noundef @.str.123, i32 noundef %1985) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %146) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #7
  %1987 = load ptr, ptr %8, align 8, !tbaa !5
  %1988 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1987, ptr noundef @.str.64) #7
  br label %3632

1989:                                             ; preds = %1977
  %1990 = landingpad { ptr, i32 }
          cleanup
  %1991 = extractvalue { ptr, i32 } %1990, 0
  store ptr %1991, ptr %15, align 8
  %1992 = extractvalue { ptr, i32 } %1990, 1
  store i32 %1992, ptr %16, align 4
  br label %1997

1993:                                             ; preds = %1981
  %1994 = landingpad { ptr, i32 }
          cleanup
  %1995 = extractvalue { ptr, i32 } %1994, 0
  store ptr %1995, ptr %15, align 8
  %1996 = extractvalue { ptr, i32 } %1994, 1
  store i32 %1996, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #7
  br label %1997

1997:                                             ; preds = %1993, %1989
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %146) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %146) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #7
  br label %3646

1998:                                             ; preds = %1912
  %1999 = load ptr, ptr %94, align 8, !tbaa !5
  %2000 = getelementptr inbounds %"class.pnnx::Operator", ptr %1999, i32 0, i32 2
  %2001 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2000, ptr noundef @.str.125)
  br i1 %2001, label %2002, label %2055

2002:                                             ; preds = %1998
  %2003 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %147) #7
  %2004 = load ptr, ptr %94, align 8, !tbaa !5
  %2005 = getelementptr inbounds %"class.pnnx::Operator", ptr %2004, i32 0, i32 1
  %2006 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2005, i64 noundef 0) #7
  %2007 = load ptr, ptr %2006, align 8, !tbaa !5
  %2008 = getelementptr inbounds %"class.pnnx::Operand", ptr %2007, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %147, ptr noundef nonnull align 8 dereferenceable(32) %2008)
  %2009 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %147) #7
  %2010 = load ptr, ptr %94, align 8, !tbaa !5
  %2011 = getelementptr inbounds %"class.pnnx::Operator", ptr %2010, i32 0, i32 2
  %2012 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %2011) #7
  %2013 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2003, ptr noundef @.str.122, ptr noundef %2009, ptr noundef %2012) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #7
  %2014 = load ptr, ptr %8, align 8, !tbaa !5
  %2015 = load ptr, ptr %94, align 8, !tbaa !5
  %2016 = getelementptr inbounds %"class.pnnx::Operator", ptr %2015, i32 0, i32 5
  call void @llvm.lifetime.start.p0(i64 32, ptr %148) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %149) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef @.str.126, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %2017 unwind label %2030

2017:                                             ; preds = %2002
  %2018 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %2016, ptr noundef nonnull align 8 dereferenceable(32) %148)
          to label %2019 unwind label %2034

2019:                                             ; preds = %2017
  %2020 = getelementptr inbounds %"class.pnnx::Parameter", ptr %2018, i32 0, i32 8
  %2021 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %2020) #7
  %2022 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2014, ptr noundef @.str.57, ptr noundef %2021) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %150) #7
  store i64 0, ptr %150, align 8, !tbaa !40
  br label %2023

2023:                                             ; preds = %2049, %2019
  %2024 = load i64, ptr %150, align 8, !tbaa !40
  %2025 = load ptr, ptr %94, align 8, !tbaa !5
  %2026 = getelementptr inbounds %"class.pnnx::Operator", ptr %2025, i32 0, i32 0
  %2027 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2026) #7
  %2028 = icmp ult i64 %2024, %2027
  br i1 %2028, label %2039, label %2029

2029:                                             ; preds = %2023
  store i32 57, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %150) #7
  br label %2052

2030:                                             ; preds = %2002
  %2031 = landingpad { ptr, i32 }
          cleanup
  %2032 = extractvalue { ptr, i32 } %2031, 0
  store ptr %2032, ptr %15, align 8
  %2033 = extractvalue { ptr, i32 } %2031, 1
  store i32 %2033, ptr %16, align 4
  br label %2038

2034:                                             ; preds = %2017
  %2035 = landingpad { ptr, i32 }
          cleanup
  %2036 = extractvalue { ptr, i32 } %2035, 0
  store ptr %2036, ptr %15, align 8
  %2037 = extractvalue { ptr, i32 } %2035, 1
  store i32 %2037, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #7
  br label %2038

2038:                                             ; preds = %2034, %2030
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %149) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #7
  br label %3646

2039:                                             ; preds = %2023
  %2040 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %151) #7
  %2041 = load ptr, ptr %94, align 8, !tbaa !5
  %2042 = getelementptr inbounds %"class.pnnx::Operator", ptr %2041, i32 0, i32 0
  %2043 = load i64, ptr %150, align 8, !tbaa !40
  %2044 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2042, i64 noundef %2043) #7
  %2045 = load ptr, ptr %2044, align 8, !tbaa !5
  %2046 = getelementptr inbounds %"class.pnnx::Operand", ptr %2045, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %151, ptr noundef nonnull align 8 dereferenceable(32) %2046)
  %2047 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %151) #7
  %2048 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2040, ptr noundef @.str.97, ptr noundef %2047) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %151) #7
  br label %2049

2049:                                             ; preds = %2039
  %2050 = load i64, ptr %150, align 8, !tbaa !40
  %2051 = add i64 %2050, 1
  store i64 %2051, ptr %150, align 8, !tbaa !40
  br label %2023, !llvm.loop !77

2052:                                             ; preds = %2029
  %2053 = load ptr, ptr %8, align 8, !tbaa !5
  %2054 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2053, ptr noundef @.str.64) #7
  br label %3631

2055:                                             ; preds = %1998
  %2056 = load ptr, ptr %94, align 8, !tbaa !5
  %2057 = getelementptr inbounds %"class.pnnx::Operator", ptr %2056, i32 0, i32 2
  %2058 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2057, ptr noundef @.str.127)
  br i1 %2058, label %2059, label %2099

2059:                                             ; preds = %2055
  call void @llvm.lifetime.start.p0(i64 8, ptr %152) #7
  store i64 0, ptr %152, align 8, !tbaa !40
  br label %2060

2060:                                             ; preds = %2087, %2059
  %2061 = load i64, ptr %152, align 8, !tbaa !40
  %2062 = load ptr, ptr %94, align 8, !tbaa !5
  %2063 = getelementptr inbounds %"class.pnnx::Operator", ptr %2062, i32 0, i32 1
  %2064 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2063) #7
  %2065 = icmp ult i64 %2061, %2064
  br i1 %2065, label %2067, label %2066

2066:                                             ; preds = %2060
  store i32 60, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %152) #7
  br label %2090

2067:                                             ; preds = %2060
  %2068 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %153) #7
  %2069 = load ptr, ptr %94, align 8, !tbaa !5
  %2070 = getelementptr inbounds %"class.pnnx::Operator", ptr %2069, i32 0, i32 1
  %2071 = load i64, ptr %152, align 8, !tbaa !40
  %2072 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2070, i64 noundef %2071) #7
  %2073 = load ptr, ptr %2072, align 8, !tbaa !5
  %2074 = getelementptr inbounds %"class.pnnx::Operand", ptr %2073, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %153, ptr noundef nonnull align 8 dereferenceable(32) %2074)
  %2075 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %153) #7
  %2076 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2068, ptr noundef @.str.103, ptr noundef %2075) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #7
  %2077 = load i64, ptr %152, align 8, !tbaa !40
  %2078 = add i64 %2077, 1
  %2079 = load ptr, ptr %94, align 8, !tbaa !5
  %2080 = getelementptr inbounds %"class.pnnx::Operator", ptr %2079, i32 0, i32 1
  %2081 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2080) #7
  %2082 = icmp ne i64 %2078, %2081
  br i1 %2082, label %2083, label %2086

2083:                                             ; preds = %2067
  %2084 = load ptr, ptr %8, align 8, !tbaa !5
  %2085 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2084, ptr noundef @.str.63) #7
  br label %2086

2086:                                             ; preds = %2083, %2067
  br label %2087

2087:                                             ; preds = %2086
  %2088 = load i64, ptr %152, align 8, !tbaa !40
  %2089 = add i64 %2088, 1
  store i64 %2089, ptr %152, align 8, !tbaa !40
  br label %2060, !llvm.loop !78

2090:                                             ; preds = %2066
  %2091 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %154) #7
  %2092 = load ptr, ptr %94, align 8, !tbaa !5
  %2093 = getelementptr inbounds %"class.pnnx::Operator", ptr %2092, i32 0, i32 0
  %2094 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2093, i64 noundef 0) #7
  %2095 = load ptr, ptr %2094, align 8, !tbaa !5
  %2096 = getelementptr inbounds %"class.pnnx::Operand", ptr %2095, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %154, ptr noundef nonnull align 8 dereferenceable(32) %2096)
  %2097 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %154) #7
  %2098 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2091, ptr noundef @.str.128, ptr noundef %2097) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #7
  br label %3630

2099:                                             ; preds = %2055
  %2100 = load ptr, ptr %94, align 8, !tbaa !5
  %2101 = getelementptr inbounds %"class.pnnx::Operator", ptr %2100, i32 0, i32 2
  %2102 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2101, ptr noundef @.str.129)
  br i1 %2102, label %2103, label %2137

2103:                                             ; preds = %2099
  %2104 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %155) #7
  %2105 = load ptr, ptr %94, align 8, !tbaa !5
  %2106 = getelementptr inbounds %"class.pnnx::Operator", ptr %2105, i32 0, i32 1
  %2107 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2106, i64 noundef 0) #7
  %2108 = load ptr, ptr %2107, align 8, !tbaa !5
  %2109 = getelementptr inbounds %"class.pnnx::Operand", ptr %2108, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull align 8 dereferenceable(32) %2109)
  %2110 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %155) #7
  %2111 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2104, ptr noundef @.str.103, ptr noundef %2110) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #7
  %2112 = load ptr, ptr %8, align 8, !tbaa !5
  %2113 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2112, ptr noundef @.str.130) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %156) #7
  store i64 0, ptr %156, align 8, !tbaa !40
  br label %2114

2114:                                             ; preds = %2131, %2103
  %2115 = load i64, ptr %156, align 8, !tbaa !40
  %2116 = load ptr, ptr %94, align 8, !tbaa !5
  %2117 = getelementptr inbounds %"class.pnnx::Operator", ptr %2116, i32 0, i32 0
  %2118 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2117) #7
  %2119 = icmp ult i64 %2115, %2118
  br i1 %2119, label %2121, label %2120

2120:                                             ; preds = %2114
  store i32 63, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %156) #7
  br label %2134

2121:                                             ; preds = %2114
  %2122 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %157) #7
  %2123 = load ptr, ptr %94, align 8, !tbaa !5
  %2124 = getelementptr inbounds %"class.pnnx::Operator", ptr %2123, i32 0, i32 0
  %2125 = load i64, ptr %156, align 8, !tbaa !40
  %2126 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2124, i64 noundef %2125) #7
  %2127 = load ptr, ptr %2126, align 8, !tbaa !5
  %2128 = getelementptr inbounds %"class.pnnx::Operand", ptr %2127, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %157, ptr noundef nonnull align 8 dereferenceable(32) %2128)
  %2129 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %157) #7
  %2130 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2122, ptr noundef @.str.131, ptr noundef %2129) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #7
  br label %2131

2131:                                             ; preds = %2121
  %2132 = load i64, ptr %156, align 8, !tbaa !40
  %2133 = add i64 %2132, 1
  store i64 %2133, ptr %156, align 8, !tbaa !40
  br label %2114, !llvm.loop !79

2134:                                             ; preds = %2120
  %2135 = load ptr, ptr %8, align 8, !tbaa !5
  %2136 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2135, ptr noundef @.str.64) #7
  br label %3629

2137:                                             ; preds = %2099
  %2138 = load ptr, ptr %94, align 8, !tbaa !5
  %2139 = getelementptr inbounds %"class.pnnx::Operator", ptr %2138, i32 0, i32 2
  %2140 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2139, ptr noundef @.str.132)
  br i1 %2140, label %2141, label %2181

2141:                                             ; preds = %2137
  call void @llvm.lifetime.start.p0(i64 8, ptr %158) #7
  store i64 0, ptr %158, align 8, !tbaa !40
  br label %2142

2142:                                             ; preds = %2169, %2141
  %2143 = load i64, ptr %158, align 8, !tbaa !40
  %2144 = load ptr, ptr %94, align 8, !tbaa !5
  %2145 = getelementptr inbounds %"class.pnnx::Operator", ptr %2144, i32 0, i32 1
  %2146 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2145) #7
  %2147 = icmp ult i64 %2143, %2146
  br i1 %2147, label %2149, label %2148

2148:                                             ; preds = %2142
  store i32 66, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %158) #7
  br label %2172

2149:                                             ; preds = %2142
  %2150 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %159) #7
  %2151 = load ptr, ptr %94, align 8, !tbaa !5
  %2152 = getelementptr inbounds %"class.pnnx::Operator", ptr %2151, i32 0, i32 1
  %2153 = load i64, ptr %158, align 8, !tbaa !40
  %2154 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2152, i64 noundef %2153) #7
  %2155 = load ptr, ptr %2154, align 8, !tbaa !5
  %2156 = getelementptr inbounds %"class.pnnx::Operand", ptr %2155, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %159, ptr noundef nonnull align 8 dereferenceable(32) %2156)
  %2157 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %159) #7
  %2158 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2150, ptr noundef @.str.103, ptr noundef %2157) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %159) #7
  %2159 = load i64, ptr %158, align 8, !tbaa !40
  %2160 = add i64 %2159, 1
  %2161 = load ptr, ptr %94, align 8, !tbaa !5
  %2162 = getelementptr inbounds %"class.pnnx::Operator", ptr %2161, i32 0, i32 1
  %2163 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2162) #7
  %2164 = icmp ne i64 %2160, %2163
  br i1 %2164, label %2165, label %2168

2165:                                             ; preds = %2149
  %2166 = load ptr, ptr %8, align 8, !tbaa !5
  %2167 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2166, ptr noundef @.str.63) #7
  br label %2168

2168:                                             ; preds = %2165, %2149
  br label %2169

2169:                                             ; preds = %2168
  %2170 = load i64, ptr %158, align 8, !tbaa !40
  %2171 = add i64 %2170, 1
  store i64 %2171, ptr %158, align 8, !tbaa !40
  br label %2142, !llvm.loop !80

2172:                                             ; preds = %2148
  %2173 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %160) #7
  %2174 = load ptr, ptr %94, align 8, !tbaa !5
  %2175 = getelementptr inbounds %"class.pnnx::Operator", ptr %2174, i32 0, i32 0
  %2176 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2175, i64 noundef 0) #7
  %2177 = load ptr, ptr %2176, align 8, !tbaa !5
  %2178 = getelementptr inbounds %"class.pnnx::Operand", ptr %2177, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %160, ptr noundef nonnull align 8 dereferenceable(32) %2178)
  %2179 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %160) #7
  %2180 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2173, ptr noundef @.str.128, ptr noundef %2179) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #7
  br label %3628

2181:                                             ; preds = %2137
  %2182 = load ptr, ptr %94, align 8, !tbaa !5
  %2183 = getelementptr inbounds %"class.pnnx::Operator", ptr %2182, i32 0, i32 2
  %2184 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2183, ptr noundef @.str.133)
  br i1 %2184, label %2185, label %2229

2185:                                             ; preds = %2181
  %2186 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %161) #7
  %2187 = load ptr, ptr %94, align 8, !tbaa !5
  %2188 = getelementptr inbounds %"class.pnnx::Operator", ptr %2187, i32 0, i32 1
  %2189 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2188, i64 noundef 0) #7
  %2190 = load ptr, ptr %2189, align 8, !tbaa !5
  %2191 = getelementptr inbounds %"class.pnnx::Operand", ptr %2190, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %161, ptr noundef nonnull align 8 dereferenceable(32) %2191)
  %2192 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %161) #7
  %2193 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2186, ptr noundef @.str.103, ptr noundef %2192) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %161) #7
  %2194 = load ptr, ptr %8, align 8, !tbaa !5
  %2195 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2194, ptr noundef @.str.134) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %162) #7
  store i64 0, ptr %162, align 8, !tbaa !40
  br label %2196

2196:                                             ; preds = %2223, %2185
  %2197 = load i64, ptr %162, align 8, !tbaa !40
  %2198 = load ptr, ptr %94, align 8, !tbaa !5
  %2199 = getelementptr inbounds %"class.pnnx::Operator", ptr %2198, i32 0, i32 0
  %2200 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2199) #7
  %2201 = icmp ult i64 %2197, %2200
  br i1 %2201, label %2203, label %2202

2202:                                             ; preds = %2196
  store i32 69, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %162) #7
  br label %2226

2203:                                             ; preds = %2196
  %2204 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %163) #7
  %2205 = load ptr, ptr %94, align 8, !tbaa !5
  %2206 = getelementptr inbounds %"class.pnnx::Operator", ptr %2205, i32 0, i32 0
  %2207 = load i64, ptr %162, align 8, !tbaa !40
  %2208 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2206, i64 noundef %2207) #7
  %2209 = load ptr, ptr %2208, align 8, !tbaa !5
  %2210 = getelementptr inbounds %"class.pnnx::Operand", ptr %2209, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %163, ptr noundef nonnull align 8 dereferenceable(32) %2210)
  %2211 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %163) #7
  %2212 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2204, ptr noundef @.str.103, ptr noundef %2211) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #7
  %2213 = load i64, ptr %162, align 8, !tbaa !40
  %2214 = add i64 %2213, 1
  %2215 = load ptr, ptr %94, align 8, !tbaa !5
  %2216 = getelementptr inbounds %"class.pnnx::Operator", ptr %2215, i32 0, i32 0
  %2217 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2216) #7
  %2218 = icmp ne i64 %2214, %2217
  br i1 %2218, label %2219, label %2222

2219:                                             ; preds = %2203
  %2220 = load ptr, ptr %8, align 8, !tbaa !5
  %2221 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2220, ptr noundef @.str.63) #7
  br label %2222

2222:                                             ; preds = %2219, %2203
  br label %2223

2223:                                             ; preds = %2222
  %2224 = load i64, ptr %162, align 8, !tbaa !40
  %2225 = add i64 %2224, 1
  store i64 %2225, ptr %162, align 8, !tbaa !40
  br label %2196, !llvm.loop !81

2226:                                             ; preds = %2202
  %2227 = load ptr, ptr %8, align 8, !tbaa !5
  %2228 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2227, ptr noundef @.str.135) #7
  br label %3627

2229:                                             ; preds = %2181
  %2230 = load ptr, ptr %94, align 8, !tbaa !5
  %2231 = getelementptr inbounds %"class.pnnx::Operator", ptr %2230, i32 0, i32 2
  %2232 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2231, ptr noundef @.str.136)
  br i1 %2232, label %2237, label %2233

2233:                                             ; preds = %2229
  %2234 = load ptr, ptr %94, align 8, !tbaa !5
  %2235 = getelementptr inbounds %"class.pnnx::Operator", ptr %2234, i32 0, i32 2
  %2236 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2235, ptr noundef @.str.137)
  br i1 %2236, label %2237, label %2301

2237:                                             ; preds = %2233, %2229
  %2238 = load ptr, ptr %94, align 8, !tbaa !5
  %2239 = getelementptr inbounds %"class.pnnx::Operator", ptr %2238, i32 0, i32 1
  %2240 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2239) #7
  %2241 = icmp eq i64 %2240, 1
  br i1 %2241, label %2242, label %2251

2242:                                             ; preds = %2237
  %2243 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %164) #7
  %2244 = load ptr, ptr %94, align 8, !tbaa !5
  %2245 = getelementptr inbounds %"class.pnnx::Operator", ptr %2244, i32 0, i32 1
  %2246 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2245, i64 noundef 0) #7
  %2247 = load ptr, ptr %2246, align 8, !tbaa !5
  %2248 = getelementptr inbounds %"class.pnnx::Operand", ptr %2247, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %164, ptr noundef nonnull align 8 dereferenceable(32) %2248)
  %2249 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %164) #7
  %2250 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2243, ptr noundef @.str.138, ptr noundef %2249) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #7
  br label %2271

2251:                                             ; preds = %2237
  %2252 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %165) #7
  %2253 = load ptr, ptr %94, align 8, !tbaa !5
  %2254 = getelementptr inbounds %"class.pnnx::Operator", ptr %2253, i32 0, i32 1
  %2255 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2254, i64 noundef 0) #7
  %2256 = load ptr, ptr %2255, align 8, !tbaa !5
  %2257 = getelementptr inbounds %"class.pnnx::Operand", ptr %2256, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %165, ptr noundef nonnull align 8 dereferenceable(32) %2257)
  %2258 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %165) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %166) #7
  %2259 = load ptr, ptr %94, align 8, !tbaa !5
  %2260 = getelementptr inbounds %"class.pnnx::Operator", ptr %2259, i32 0, i32 1
  %2261 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2260, i64 noundef 1) #7
  %2262 = load ptr, ptr %2261, align 8, !tbaa !5
  %2263 = getelementptr inbounds %"class.pnnx::Operand", ptr %2262, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %166, ptr noundef nonnull align 8 dereferenceable(32) %2263)
          to label %2264 unwind label %2267

2264:                                             ; preds = %2251
  %2265 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %166) #7
  %2266 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2252, ptr noundef @.str.139, ptr noundef %2258, ptr noundef %2265) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #7
  br label %2271

2267:                                             ; preds = %2251
  %2268 = landingpad { ptr, i32 }
          cleanup
  %2269 = extractvalue { ptr, i32 } %2268, 0
  store ptr %2269, ptr %15, align 8
  %2270 = extractvalue { ptr, i32 } %2268, 1
  store i32 %2270, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #7
  br label %3646

2271:                                             ; preds = %2264, %2242
  %2272 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %167) #7
  %2273 = load ptr, ptr %94, align 8, !tbaa !5
  %2274 = getelementptr inbounds %"class.pnnx::Operator", ptr %2273, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %167, ptr noundef nonnull align 8 dereferenceable(32) %2274)
  %2275 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %167) #7
  %2276 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2272, ptr noundef @.str.140, ptr noundef %2275) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #7
  %2277 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %168) #7
  %2278 = load ptr, ptr %94, align 8, !tbaa !5
  %2279 = getelementptr inbounds %"class.pnnx::Operator", ptr %2278, i32 0, i32 0
  %2280 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2279, i64 noundef 0) #7
  %2281 = load ptr, ptr %2280, align 8, !tbaa !5
  %2282 = getelementptr inbounds %"class.pnnx::Operand", ptr %2281, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %168, ptr noundef nonnull align 8 dereferenceable(32) %2282)
  %2283 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %168) #7
  %2284 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2277, ptr noundef @.str.103, ptr noundef %2283) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #7
  %2285 = load ptr, ptr %94, align 8, !tbaa !5
  %2286 = getelementptr inbounds %"class.pnnx::Operator", ptr %2285, i32 0, i32 0
  %2287 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2286) #7
  %2288 = icmp eq i64 %2287, 2
  br i1 %2288, label %2289, label %2298

2289:                                             ; preds = %2271
  %2290 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %169) #7
  %2291 = load ptr, ptr %94, align 8, !tbaa !5
  %2292 = getelementptr inbounds %"class.pnnx::Operator", ptr %2291, i32 0, i32 0
  %2293 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2292, i64 noundef 1) #7
  %2294 = load ptr, ptr %2293, align 8, !tbaa !5
  %2295 = getelementptr inbounds %"class.pnnx::Operand", ptr %2294, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %169, ptr noundef nonnull align 8 dereferenceable(32) %2295)
  %2296 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %169) #7
  %2297 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2290, ptr noundef @.str.97, ptr noundef %2296) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #7
  br label %2298

2298:                                             ; preds = %2289, %2271
  %2299 = load ptr, ptr %8, align 8, !tbaa !5
  %2300 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2299, ptr noundef @.str.64) #7
  br label %3626

2301:                                             ; preds = %2233
  %2302 = load ptr, ptr %94, align 8, !tbaa !5
  %2303 = getelementptr inbounds %"class.pnnx::Operator", ptr %2302, i32 0, i32 2
  %2304 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2303, ptr noundef @.str.141)
  br i1 %2304, label %2305, label %2392

2305:                                             ; preds = %2301
  %2306 = load ptr, ptr %94, align 8, !tbaa !5
  %2307 = getelementptr inbounds %"class.pnnx::Operator", ptr %2306, i32 0, i32 1
  %2308 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2307) #7
  %2309 = icmp eq i64 %2308, 1
  br i1 %2309, label %2310, label %2319

2310:                                             ; preds = %2305
  %2311 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %170) #7
  %2312 = load ptr, ptr %94, align 8, !tbaa !5
  %2313 = getelementptr inbounds %"class.pnnx::Operator", ptr %2312, i32 0, i32 1
  %2314 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2313, i64 noundef 0) #7
  %2315 = load ptr, ptr %2314, align 8, !tbaa !5
  %2316 = getelementptr inbounds %"class.pnnx::Operand", ptr %2315, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %170, ptr noundef nonnull align 8 dereferenceable(32) %2316)
  %2317 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %170) #7
  %2318 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2311, ptr noundef @.str.138, ptr noundef %2317) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #7
  br label %2351

2319:                                             ; preds = %2305
  %2320 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %171) #7
  %2321 = load ptr, ptr %94, align 8, !tbaa !5
  %2322 = getelementptr inbounds %"class.pnnx::Operator", ptr %2321, i32 0, i32 1
  %2323 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2322, i64 noundef 0) #7
  %2324 = load ptr, ptr %2323, align 8, !tbaa !5
  %2325 = getelementptr inbounds %"class.pnnx::Operand", ptr %2324, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %171, ptr noundef nonnull align 8 dereferenceable(32) %2325)
  %2326 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %171) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %172) #7
  %2327 = load ptr, ptr %94, align 8, !tbaa !5
  %2328 = getelementptr inbounds %"class.pnnx::Operator", ptr %2327, i32 0, i32 1
  %2329 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2328, i64 noundef 1) #7
  %2330 = load ptr, ptr %2329, align 8, !tbaa !5
  %2331 = getelementptr inbounds %"class.pnnx::Operand", ptr %2330, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %172, ptr noundef nonnull align 8 dereferenceable(32) %2331)
          to label %2332 unwind label %2342

2332:                                             ; preds = %2319
  %2333 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %172) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %173) #7
  %2334 = load ptr, ptr %94, align 8, !tbaa !5
  %2335 = getelementptr inbounds %"class.pnnx::Operator", ptr %2334, i32 0, i32 1
  %2336 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2335, i64 noundef 2) #7
  %2337 = load ptr, ptr %2336, align 8, !tbaa !5
  %2338 = getelementptr inbounds %"class.pnnx::Operand", ptr %2337, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %173, ptr noundef nonnull align 8 dereferenceable(32) %2338)
          to label %2339 unwind label %2346

2339:                                             ; preds = %2332
  %2340 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %173) #7
  %2341 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2320, ptr noundef @.str.142, ptr noundef %2326, ptr noundef %2333, ptr noundef %2340) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #7
  br label %2351

2342:                                             ; preds = %2319
  %2343 = landingpad { ptr, i32 }
          cleanup
  %2344 = extractvalue { ptr, i32 } %2343, 0
  store ptr %2344, ptr %15, align 8
  %2345 = extractvalue { ptr, i32 } %2343, 1
  store i32 %2345, ptr %16, align 4
  br label %2350

2346:                                             ; preds = %2332
  %2347 = landingpad { ptr, i32 }
          cleanup
  %2348 = extractvalue { ptr, i32 } %2347, 0
  store ptr %2348, ptr %15, align 8
  %2349 = extractvalue { ptr, i32 } %2347, 1
  store i32 %2349, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #7
  br label %2350

2350:                                             ; preds = %2346, %2342
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #7
  br label %3646

2351:                                             ; preds = %2339, %2310
  %2352 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #7
  %2353 = load ptr, ptr %94, align 8, !tbaa !5
  %2354 = getelementptr inbounds %"class.pnnx::Operator", ptr %2353, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %174, ptr noundef nonnull align 8 dereferenceable(32) %2354)
  %2355 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %174) #7
  %2356 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2352, ptr noundef @.str.140, ptr noundef %2355) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #7
  %2357 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %175) #7
  %2358 = load ptr, ptr %94, align 8, !tbaa !5
  %2359 = getelementptr inbounds %"class.pnnx::Operator", ptr %2358, i32 0, i32 0
  %2360 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2359, i64 noundef 0) #7
  %2361 = load ptr, ptr %2360, align 8, !tbaa !5
  %2362 = getelementptr inbounds %"class.pnnx::Operand", ptr %2361, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %175, ptr noundef nonnull align 8 dereferenceable(32) %2362)
  %2363 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %175) #7
  %2364 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2357, ptr noundef @.str.103, ptr noundef %2363) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %175) #7
  %2365 = load ptr, ptr %94, align 8, !tbaa !5
  %2366 = getelementptr inbounds %"class.pnnx::Operator", ptr %2365, i32 0, i32 0
  %2367 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2366) #7
  %2368 = icmp eq i64 %2367, 3
  br i1 %2368, label %2369, label %2389

2369:                                             ; preds = %2351
  %2370 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %176) #7
  %2371 = load ptr, ptr %94, align 8, !tbaa !5
  %2372 = getelementptr inbounds %"class.pnnx::Operator", ptr %2371, i32 0, i32 0
  %2373 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2372, i64 noundef 1) #7
  %2374 = load ptr, ptr %2373, align 8, !tbaa !5
  %2375 = getelementptr inbounds %"class.pnnx::Operand", ptr %2374, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %176, ptr noundef nonnull align 8 dereferenceable(32) %2375)
  %2376 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %176) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %177) #7
  %2377 = load ptr, ptr %94, align 8, !tbaa !5
  %2378 = getelementptr inbounds %"class.pnnx::Operator", ptr %2377, i32 0, i32 0
  %2379 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2378, i64 noundef 2) #7
  %2380 = load ptr, ptr %2379, align 8, !tbaa !5
  %2381 = getelementptr inbounds %"class.pnnx::Operand", ptr %2380, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %177, ptr noundef nonnull align 8 dereferenceable(32) %2381)
          to label %2382 unwind label %2385

2382:                                             ; preds = %2369
  %2383 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %177) #7
  %2384 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2370, ptr noundef @.str.143, ptr noundef %2376, ptr noundef %2383) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %177) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #7
  br label %2389

2385:                                             ; preds = %2369
  %2386 = landingpad { ptr, i32 }
          cleanup
  %2387 = extractvalue { ptr, i32 } %2386, 0
  store ptr %2387, ptr %15, align 8
  %2388 = extractvalue { ptr, i32 } %2386, 1
  store i32 %2388, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %177) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #7
  br label %3646

2389:                                             ; preds = %2382, %2351
  %2390 = load ptr, ptr %8, align 8, !tbaa !5
  %2391 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2390, ptr noundef @.str.64) #7
  br label %3625

2392:                                             ; preds = %2301
  %2393 = load ptr, ptr %94, align 8, !tbaa !5
  %2394 = getelementptr inbounds %"class.pnnx::Operator", ptr %2393, i32 0, i32 2
  %2395 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2394, ptr noundef @.str.144)
  br i1 %2395, label %2396, label %2695

2396:                                             ; preds = %2392
  call void @llvm.lifetime.start.p0(i64 1, ptr %178) #7
  store i8 1, ptr %178, align 1, !tbaa !62
  %2397 = load ptr, ptr %94, align 8, !tbaa !5
  %2398 = getelementptr inbounds %"class.pnnx::Operator", ptr %2397, i32 0, i32 1
  %2399 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2398) #7
  %2400 = icmp eq i64 %2399, 1
  br i1 %2400, label %2401, label %2410

2401:                                             ; preds = %2396
  %2402 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %179) #7
  %2403 = load ptr, ptr %94, align 8, !tbaa !5
  %2404 = getelementptr inbounds %"class.pnnx::Operator", ptr %2403, i32 0, i32 1
  %2405 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2404, i64 noundef 0) #7
  %2406 = load ptr, ptr %2405, align 8, !tbaa !5
  %2407 = getelementptr inbounds %"class.pnnx::Operand", ptr %2406, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %179, ptr noundef nonnull align 8 dereferenceable(32) %2407)
  %2408 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %179) #7
  %2409 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2402, ptr noundef @.str.138, ptr noundef %2408) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %179) #7
  store i8 0, ptr %178, align 1, !tbaa !62
  br label %2442

2410:                                             ; preds = %2396
  call void @llvm.lifetime.start.p0(i64 8, ptr %180) #7
  store i64 0, ptr %180, align 8, !tbaa !40
  br label %2411

2411:                                             ; preds = %2438, %2410
  %2412 = load i64, ptr %180, align 8, !tbaa !40
  %2413 = load ptr, ptr %94, align 8, !tbaa !5
  %2414 = getelementptr inbounds %"class.pnnx::Operator", ptr %2413, i32 0, i32 1
  %2415 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2414) #7
  %2416 = icmp ult i64 %2412, %2415
  br i1 %2416, label %2418, label %2417

2417:                                             ; preds = %2411
  store i32 72, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %180) #7
  br label %2441

2418:                                             ; preds = %2411
  %2419 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %181) #7
  %2420 = load ptr, ptr %94, align 8, !tbaa !5
  %2421 = getelementptr inbounds %"class.pnnx::Operator", ptr %2420, i32 0, i32 1
  %2422 = load i64, ptr %180, align 8, !tbaa !40
  %2423 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2421, i64 noundef %2422) #7
  %2424 = load ptr, ptr %2423, align 8, !tbaa !5
  %2425 = getelementptr inbounds %"class.pnnx::Operand", ptr %2424, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %181, ptr noundef nonnull align 8 dereferenceable(32) %2425)
  %2426 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %181) #7
  %2427 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2419, ptr noundef @.str.103, ptr noundef %2426) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #7
  %2428 = load i64, ptr %180, align 8, !tbaa !40
  %2429 = add i64 %2428, 1
  %2430 = load ptr, ptr %94, align 8, !tbaa !5
  %2431 = getelementptr inbounds %"class.pnnx::Operator", ptr %2430, i32 0, i32 1
  %2432 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2431) #7
  %2433 = icmp ne i64 %2429, %2432
  br i1 %2433, label %2434, label %2437

2434:                                             ; preds = %2418
  %2435 = load ptr, ptr %8, align 8, !tbaa !5
  %2436 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2435, ptr noundef @.str.63) #7
  br label %2437

2437:                                             ; preds = %2434, %2418
  br label %2438

2438:                                             ; preds = %2437
  %2439 = load i64, ptr %180, align 8, !tbaa !40
  %2440 = add i64 %2439, 1
  store i64 %2440, ptr %180, align 8, !tbaa !40
  br label %2411, !llvm.loop !82

2441:                                             ; preds = %2417
  br label %2442

2442:                                             ; preds = %2441, %2401
  %2443 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %182) #7
  %2444 = load ptr, ptr %94, align 8, !tbaa !5
  %2445 = getelementptr inbounds %"class.pnnx::Operator", ptr %2444, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %182, ptr noundef nonnull align 8 dereferenceable(32) %2445)
  %2446 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %182) #7
  %2447 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2443, ptr noundef @.str.140, ptr noundef %2446) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #7
  %2448 = load ptr, ptr %94, align 8, !tbaa !5
  %2449 = getelementptr inbounds %"class.pnnx::Operator", ptr %2448, i32 0, i32 0
  %2450 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2449) #7
  %2451 = icmp eq i64 %2450, 1
  br i1 %2451, label %2452, label %2463

2452:                                             ; preds = %2442
  call void @llvm.lifetime.start.p0(i64 32, ptr %183) #7
  %2453 = load ptr, ptr %94, align 8, !tbaa !5
  %2454 = getelementptr inbounds %"class.pnnx::Operator", ptr %2453, i32 0, i32 0
  %2455 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2454, i64 noundef 0) #7
  %2456 = load ptr, ptr %2455, align 8, !tbaa !5
  %2457 = getelementptr inbounds %"class.pnnx::Operand", ptr %2456, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %183, ptr noundef nonnull align 8 dereferenceable(32) %2457)
  %2458 = load ptr, ptr %8, align 8, !tbaa !5
  %2459 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %183) #7
  %2460 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %183) #7
  %2461 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %183) #7
  %2462 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2458, ptr noundef @.str.145, ptr noundef %2459, ptr noundef %2460, ptr noundef %2461) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #7
  br label %2682

2463:                                             ; preds = %2442
  %2464 = load ptr, ptr %94, align 8, !tbaa !5
  %2465 = getelementptr inbounds %"class.pnnx::Operator", ptr %2464, i32 0, i32 0
  %2466 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2465) #7
  %2467 = icmp eq i64 %2466, 2
  br i1 %2467, label %2468, label %2513

2468:                                             ; preds = %2463
  call void @llvm.lifetime.start.p0(i64 32, ptr %184) #7
  %2469 = load ptr, ptr %94, align 8, !tbaa !5
  %2470 = getelementptr inbounds %"class.pnnx::Operator", ptr %2469, i32 0, i32 0
  %2471 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2470, i64 noundef 0) #7
  %2472 = load ptr, ptr %2471, align 8, !tbaa !5
  %2473 = getelementptr inbounds %"class.pnnx::Operand", ptr %2472, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %184, ptr noundef nonnull align 8 dereferenceable(32) %2473)
  call void @llvm.lifetime.start.p0(i64 32, ptr %185) #7
  %2474 = load ptr, ptr %94, align 8, !tbaa !5
  %2475 = getelementptr inbounds %"class.pnnx::Operator", ptr %2474, i32 0, i32 0
  %2476 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2475, i64 noundef 1) #7
  %2477 = load ptr, ptr %2476, align 8, !tbaa !5
  %2478 = getelementptr inbounds %"class.pnnx::Operand", ptr %2477, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %185, ptr noundef nonnull align 8 dereferenceable(32) %2478)
          to label %2479 unwind label %2497

2479:                                             ; preds = %2468
  %2480 = load ptr, ptr %94, align 8, !tbaa !5
  %2481 = getelementptr inbounds %"class.pnnx::Operator", ptr %2480, i32 0, i32 4
  %2482 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2481) #7
  %2483 = icmp eq i64 %2482, 2
  br i1 %2483, label %2484, label %2505

2484:                                             ; preds = %2479
  %2485 = load ptr, ptr %94, align 8, !tbaa !5
  %2486 = getelementptr inbounds %"class.pnnx::Operator", ptr %2485, i32 0, i32 4
  %2487 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2486, i64 noundef 1) #7
  %2488 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2487, ptr noundef @.str.146)
          to label %2489 unwind label %2501

2489:                                             ; preds = %2484
  br i1 %2488, label %2490, label %2505

2490:                                             ; preds = %2489
  %2491 = load ptr, ptr %8, align 8, !tbaa !5
  %2492 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %184) #7
  %2493 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %184) #7
  %2494 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %184) #7
  %2495 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %185) #7
  %2496 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2491, ptr noundef @.str.147, ptr noundef %2492, ptr noundef %2493, ptr noundef %2494, ptr noundef %2495) #7
  br label %2511

2497:                                             ; preds = %2468
  %2498 = landingpad { ptr, i32 }
          cleanup
  %2499 = extractvalue { ptr, i32 } %2498, 0
  store ptr %2499, ptr %15, align 8
  %2500 = extractvalue { ptr, i32 } %2498, 1
  store i32 %2500, ptr %16, align 4
  br label %2512

2501:                                             ; preds = %2484
  %2502 = landingpad { ptr, i32 }
          cleanup
  %2503 = extractvalue { ptr, i32 } %2502, 0
  store ptr %2503, ptr %15, align 8
  %2504 = extractvalue { ptr, i32 } %2502, 1
  store i32 %2504, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #7
  br label %2512

2505:                                             ; preds = %2489, %2479
  %2506 = load ptr, ptr %8, align 8, !tbaa !5
  %2507 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %184) #7
  %2508 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %185) #7
  %2509 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %185) #7
  %2510 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2506, ptr noundef @.str.145, ptr noundef %2507, ptr noundef %2508, ptr noundef %2509) #7
  br label %2511

2511:                                             ; preds = %2505, %2490
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #7
  br label %2681

2512:                                             ; preds = %2501, %2497
  call void @llvm.lifetime.end.p0(i64 32, ptr %185) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #7
  br label %2694

2513:                                             ; preds = %2463
  %2514 = load ptr, ptr %94, align 8, !tbaa !5
  %2515 = getelementptr inbounds %"class.pnnx::Operator", ptr %2514, i32 0, i32 0
  %2516 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2515) #7
  %2517 = icmp eq i64 %2516, 3
  br i1 %2517, label %2518, label %2574

2518:                                             ; preds = %2513
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #7
  %2519 = load ptr, ptr %94, align 8, !tbaa !5
  %2520 = getelementptr inbounds %"class.pnnx::Operator", ptr %2519, i32 0, i32 0
  %2521 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2520, i64 noundef 0) #7
  %2522 = load ptr, ptr %2521, align 8, !tbaa !5
  %2523 = getelementptr inbounds %"class.pnnx::Operand", ptr %2522, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %186, ptr noundef nonnull align 8 dereferenceable(32) %2523)
  call void @llvm.lifetime.start.p0(i64 32, ptr %187) #7
  %2524 = load ptr, ptr %94, align 8, !tbaa !5
  %2525 = getelementptr inbounds %"class.pnnx::Operator", ptr %2524, i32 0, i32 0
  %2526 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2525, i64 noundef 1) #7
  %2527 = load ptr, ptr %2526, align 8, !tbaa !5
  %2528 = getelementptr inbounds %"class.pnnx::Operand", ptr %2527, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %187, ptr noundef nonnull align 8 dereferenceable(32) %2528)
          to label %2529 unwind label %2553

2529:                                             ; preds = %2518
  call void @llvm.lifetime.start.p0(i64 32, ptr %188) #7
  %2530 = load ptr, ptr %94, align 8, !tbaa !5
  %2531 = getelementptr inbounds %"class.pnnx::Operator", ptr %2530, i32 0, i32 0
  %2532 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2531, i64 noundef 2) #7
  %2533 = load ptr, ptr %2532, align 8, !tbaa !5
  %2534 = getelementptr inbounds %"class.pnnx::Operand", ptr %2533, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %188, ptr noundef nonnull align 8 dereferenceable(32) %2534)
          to label %2535 unwind label %2557

2535:                                             ; preds = %2529
  %2536 = load ptr, ptr %94, align 8, !tbaa !5
  %2537 = getelementptr inbounds %"class.pnnx::Operator", ptr %2536, i32 0, i32 4
  %2538 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2537) #7
  %2539 = icmp eq i64 %2538, 3
  br i1 %2539, label %2540, label %2565

2540:                                             ; preds = %2535
  %2541 = load ptr, ptr %94, align 8, !tbaa !5
  %2542 = getelementptr inbounds %"class.pnnx::Operator", ptr %2541, i32 0, i32 4
  %2543 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2542, i64 noundef 2) #7
  %2544 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2543, ptr noundef @.str.146)
          to label %2545 unwind label %2561

2545:                                             ; preds = %2540
  br i1 %2544, label %2546, label %2565

2546:                                             ; preds = %2545
  %2547 = load ptr, ptr %8, align 8, !tbaa !5
  %2548 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %186) #7
  %2549 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %187) #7
  %2550 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %187) #7
  %2551 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %188) #7
  %2552 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2547, ptr noundef @.str.147, ptr noundef %2548, ptr noundef %2549, ptr noundef %2550, ptr noundef %2551) #7
  br label %2571

2553:                                             ; preds = %2518
  %2554 = landingpad { ptr, i32 }
          cleanup
  %2555 = extractvalue { ptr, i32 } %2554, 0
  store ptr %2555, ptr %15, align 8
  %2556 = extractvalue { ptr, i32 } %2554, 1
  store i32 %2556, ptr %16, align 4
  br label %2573

2557:                                             ; preds = %2529
  %2558 = landingpad { ptr, i32 }
          cleanup
  %2559 = extractvalue { ptr, i32 } %2558, 0
  store ptr %2559, ptr %15, align 8
  %2560 = extractvalue { ptr, i32 } %2558, 1
  store i32 %2560, ptr %16, align 4
  br label %2572

2561:                                             ; preds = %2540
  %2562 = landingpad { ptr, i32 }
          cleanup
  %2563 = extractvalue { ptr, i32 } %2562, 0
  store ptr %2563, ptr %15, align 8
  %2564 = extractvalue { ptr, i32 } %2562, 1
  store i32 %2564, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #7
  br label %2572

2565:                                             ; preds = %2545, %2535
  %2566 = load ptr, ptr %8, align 8, !tbaa !5
  %2567 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %186) #7
  %2568 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %187) #7
  %2569 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %188) #7
  %2570 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2566, ptr noundef @.str.145, ptr noundef %2567, ptr noundef %2568, ptr noundef %2569) #7
  br label %2571

2571:                                             ; preds = %2565, %2546
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #7
  br label %2680

2572:                                             ; preds = %2561, %2557
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #7
  br label %2573

2573:                                             ; preds = %2572, %2553
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #7
  br label %2694

2574:                                             ; preds = %2513
  %2575 = load ptr, ptr %94, align 8, !tbaa !5
  %2576 = getelementptr inbounds %"class.pnnx::Operator", ptr %2575, i32 0, i32 0
  %2577 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2576) #7
  %2578 = icmp eq i64 %2577, 4
  br i1 %2578, label %2579, label %2647

2579:                                             ; preds = %2574
  call void @llvm.lifetime.start.p0(i64 32, ptr %189) #7
  %2580 = load ptr, ptr %94, align 8, !tbaa !5
  %2581 = getelementptr inbounds %"class.pnnx::Operator", ptr %2580, i32 0, i32 0
  %2582 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2581, i64 noundef 0) #7
  %2583 = load ptr, ptr %2582, align 8, !tbaa !5
  %2584 = getelementptr inbounds %"class.pnnx::Operand", ptr %2583, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %189, ptr noundef nonnull align 8 dereferenceable(32) %2584)
  call void @llvm.lifetime.start.p0(i64 32, ptr %190) #7
  %2585 = load ptr, ptr %94, align 8, !tbaa !5
  %2586 = getelementptr inbounds %"class.pnnx::Operator", ptr %2585, i32 0, i32 0
  %2587 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2586, i64 noundef 1) #7
  %2588 = load ptr, ptr %2587, align 8, !tbaa !5
  %2589 = getelementptr inbounds %"class.pnnx::Operand", ptr %2588, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %190, ptr noundef nonnull align 8 dereferenceable(32) %2589)
          to label %2590 unwind label %2620

2590:                                             ; preds = %2579
  call void @llvm.lifetime.start.p0(i64 32, ptr %191) #7
  %2591 = load ptr, ptr %94, align 8, !tbaa !5
  %2592 = getelementptr inbounds %"class.pnnx::Operator", ptr %2591, i32 0, i32 0
  %2593 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2592, i64 noundef 2) #7
  %2594 = load ptr, ptr %2593, align 8, !tbaa !5
  %2595 = getelementptr inbounds %"class.pnnx::Operand", ptr %2594, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %191, ptr noundef nonnull align 8 dereferenceable(32) %2595)
          to label %2596 unwind label %2624

2596:                                             ; preds = %2590
  call void @llvm.lifetime.start.p0(i64 32, ptr %192) #7
  %2597 = load ptr, ptr %94, align 8, !tbaa !5
  %2598 = getelementptr inbounds %"class.pnnx::Operator", ptr %2597, i32 0, i32 0
  %2599 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2598, i64 noundef 3) #7
  %2600 = load ptr, ptr %2599, align 8, !tbaa !5
  %2601 = getelementptr inbounds %"class.pnnx::Operand", ptr %2600, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %192, ptr noundef nonnull align 8 dereferenceable(32) %2601)
          to label %2602 unwind label %2628

2602:                                             ; preds = %2596
  %2603 = load ptr, ptr %94, align 8, !tbaa !5
  %2604 = getelementptr inbounds %"class.pnnx::Operator", ptr %2603, i32 0, i32 4
  %2605 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2604) #7
  %2606 = icmp eq i64 %2605, 4
  br i1 %2606, label %2607, label %2636

2607:                                             ; preds = %2602
  %2608 = load ptr, ptr %94, align 8, !tbaa !5
  %2609 = getelementptr inbounds %"class.pnnx::Operator", ptr %2608, i32 0, i32 4
  %2610 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2609, i64 noundef 3) #7
  %2611 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2610, ptr noundef @.str.146)
          to label %2612 unwind label %2632

2612:                                             ; preds = %2607
  br i1 %2611, label %2613, label %2636

2613:                                             ; preds = %2612
  %2614 = load ptr, ptr %8, align 8, !tbaa !5
  %2615 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %189) #7
  %2616 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %190) #7
  %2617 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %191) #7
  %2618 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %192) #7
  %2619 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2614, ptr noundef @.str.147, ptr noundef %2615, ptr noundef %2616, ptr noundef %2617, ptr noundef %2618) #7
  br label %2643

2620:                                             ; preds = %2579
  %2621 = landingpad { ptr, i32 }
          cleanup
  %2622 = extractvalue { ptr, i32 } %2621, 0
  store ptr %2622, ptr %15, align 8
  %2623 = extractvalue { ptr, i32 } %2621, 1
  store i32 %2623, ptr %16, align 4
  br label %2646

2624:                                             ; preds = %2590
  %2625 = landingpad { ptr, i32 }
          cleanup
  %2626 = extractvalue { ptr, i32 } %2625, 0
  store ptr %2626, ptr %15, align 8
  %2627 = extractvalue { ptr, i32 } %2625, 1
  store i32 %2627, ptr %16, align 4
  br label %2645

2628:                                             ; preds = %2596
  %2629 = landingpad { ptr, i32 }
          cleanup
  %2630 = extractvalue { ptr, i32 } %2629, 0
  store ptr %2630, ptr %15, align 8
  %2631 = extractvalue { ptr, i32 } %2629, 1
  store i32 %2631, ptr %16, align 4
  br label %2644

2632:                                             ; preds = %2607
  %2633 = landingpad { ptr, i32 }
          cleanup
  %2634 = extractvalue { ptr, i32 } %2633, 0
  store ptr %2634, ptr %15, align 8
  %2635 = extractvalue { ptr, i32 } %2633, 1
  store i32 %2635, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #7
  br label %2644

2636:                                             ; preds = %2612, %2602
  %2637 = load ptr, ptr %8, align 8, !tbaa !5
  %2638 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %189) #7
  %2639 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %190) #7
  %2640 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %191) #7
  %2641 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %192) #7
  %2642 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2637, ptr noundef @.str.148, ptr noundef %2638, ptr noundef %2639, ptr noundef %2640, ptr noundef %2641) #7
  br label %2643

2643:                                             ; preds = %2636, %2613
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %191) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %189) #7
  br label %2679

2644:                                             ; preds = %2632, %2628
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #7
  br label %2645

2645:                                             ; preds = %2644, %2624
  call void @llvm.lifetime.end.p0(i64 32, ptr %191) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #7
  br label %2646

2646:                                             ; preds = %2645, %2620
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %189) #7
  br label %2694

2647:                                             ; preds = %2574
  call void @llvm.lifetime.start.p0(i64 8, ptr %193) #7
  store i64 0, ptr %193, align 8, !tbaa !40
  br label %2648

2648:                                             ; preds = %2675, %2647
  %2649 = load i64, ptr %193, align 8, !tbaa !40
  %2650 = load ptr, ptr %94, align 8, !tbaa !5
  %2651 = getelementptr inbounds %"class.pnnx::Operator", ptr %2650, i32 0, i32 0
  %2652 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2651) #7
  %2653 = icmp ult i64 %2649, %2652
  br i1 %2653, label %2655, label %2654

2654:                                             ; preds = %2648
  store i32 75, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %193) #7
  br label %2678

2655:                                             ; preds = %2648
  %2656 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %194) #7
  %2657 = load ptr, ptr %94, align 8, !tbaa !5
  %2658 = getelementptr inbounds %"class.pnnx::Operator", ptr %2657, i32 0, i32 0
  %2659 = load i64, ptr %193, align 8, !tbaa !40
  %2660 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2658, i64 noundef %2659) #7
  %2661 = load ptr, ptr %2660, align 8, !tbaa !5
  %2662 = getelementptr inbounds %"class.pnnx::Operand", ptr %2661, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %194, ptr noundef nonnull align 8 dereferenceable(32) %2662)
  %2663 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %194) #7
  %2664 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2656, ptr noundef @.str.103, ptr noundef %2663) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #7
  %2665 = load i64, ptr %193, align 8, !tbaa !40
  %2666 = add i64 %2665, 1
  %2667 = load ptr, ptr %94, align 8, !tbaa !5
  %2668 = getelementptr inbounds %"class.pnnx::Operator", ptr %2667, i32 0, i32 0
  %2669 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2668) #7
  %2670 = icmp ne i64 %2666, %2669
  br i1 %2670, label %2671, label %2674

2671:                                             ; preds = %2655
  %2672 = load ptr, ptr %8, align 8, !tbaa !5
  %2673 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2672, ptr noundef @.str.63) #7
  br label %2674

2674:                                             ; preds = %2671, %2655
  br label %2675

2675:                                             ; preds = %2674
  %2676 = load i64, ptr %193, align 8, !tbaa !40
  %2677 = add i64 %2676, 1
  store i64 %2677, ptr %193, align 8, !tbaa !40
  br label %2648, !llvm.loop !83

2678:                                             ; preds = %2654
  br label %2679

2679:                                             ; preds = %2678, %2643
  br label %2680

2680:                                             ; preds = %2679, %2571
  br label %2681

2681:                                             ; preds = %2680, %2511
  br label %2682

2682:                                             ; preds = %2681, %2452
  %2683 = load i8, ptr %178, align 1, !tbaa !62, !range !36, !noundef !37
  %2684 = trunc i8 %2683 to i1
  br i1 %2684, label %2685, label %2688

2685:                                             ; preds = %2682
  %2686 = load ptr, ptr %8, align 8, !tbaa !5
  %2687 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2686, ptr noundef @.str.149) #7
  br label %2691

2688:                                             ; preds = %2682
  %2689 = load ptr, ptr %8, align 8, !tbaa !5
  %2690 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2689, ptr noundef @.str.150) #7
  br label %2691

2691:                                             ; preds = %2688, %2685
  %2692 = load ptr, ptr %8, align 8, !tbaa !5
  %2693 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2692, ptr noundef @.str.64) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %178) #7
  br label %3624

2694:                                             ; preds = %2646, %2573, %2512
  call void @llvm.lifetime.end.p0(i64 1, ptr %178) #7
  br label %3646

2695:                                             ; preds = %2392
  call void @llvm.lifetime.start.p0(i64 32, ptr %195) #7
  %2696 = load ptr, ptr %94, align 8, !tbaa !5
  %2697 = getelementptr inbounds %"class.pnnx::Operator", ptr %2696, i32 0, i32 2
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %195, ptr noundef nonnull align 8 dereferenceable(32) %2697, i64 noundef 0, i64 noundef 3)
  store i1 false, ptr %197, align 1
  store i1 false, ptr %198, align 1
  %2698 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef @.str.47)
          to label %2699 unwind label %2722

2699:                                             ; preds = %2695
  br i1 %2698, label %2706, label %2700

2700:                                             ; preds = %2699
  call void @llvm.lifetime.start.p0(i64 32, ptr %196) #7
  store i1 true, ptr %197, align 1
  %2701 = load ptr, ptr %94, align 8, !tbaa !5
  %2702 = getelementptr inbounds %"class.pnnx::Operator", ptr %2701, i32 0, i32 2
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %196, ptr noundef nonnull align 8 dereferenceable(32) %2702, i64 noundef 0, i64 noundef 16)
          to label %2703 unwind label %2726

2703:                                             ; preds = %2700
  store i1 true, ptr %198, align 1
  %2704 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %196, ptr noundef @.str.48)
          to label %2705 unwind label %2730

2705:                                             ; preds = %2703
  br label %2706

2706:                                             ; preds = %2705, %2699
  %2707 = phi i1 [ true, %2699 ], [ %2704, %2705 ]
  %2708 = load i1, ptr %198, align 1
  br i1 %2708, label %2709, label %2710

2709:                                             ; preds = %2706
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #7
  br label %2710

2710:                                             ; preds = %2709, %2706
  %2711 = load i1, ptr %197, align 1
  br i1 %2711, label %2712, label %2713

2712:                                             ; preds = %2710
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #7
  br label %2713

2713:                                             ; preds = %2712, %2710
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %195) #7
  br i1 %2707, label %2714, label %2804

2714:                                             ; preds = %2713
  call void @llvm.lifetime.start.p0(i64 8, ptr %199) #7
  store i64 0, ptr %199, align 8, !tbaa !40
  br label %2715

2715:                                             ; preds = %2762, %2714
  %2716 = load i64, ptr %199, align 8, !tbaa !40
  %2717 = load ptr, ptr %94, align 8, !tbaa !5
  %2718 = getelementptr inbounds %"class.pnnx::Operator", ptr %2717, i32 0, i32 1
  %2719 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2718) #7
  %2720 = icmp ult i64 %2716, %2719
  br i1 %2720, label %2742, label %2721

2721:                                             ; preds = %2715
  store i32 78, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %199) #7
  br label %2765

2722:                                             ; preds = %2695
  %2723 = landingpad { ptr, i32 }
          cleanup
  %2724 = extractvalue { ptr, i32 } %2723, 0
  store ptr %2724, ptr %15, align 8
  %2725 = extractvalue { ptr, i32 } %2723, 1
  store i32 %2725, ptr %16, align 4
  br label %2741

2726:                                             ; preds = %2700
  %2727 = landingpad { ptr, i32 }
          cleanup
  %2728 = extractvalue { ptr, i32 } %2727, 0
  store ptr %2728, ptr %15, align 8
  %2729 = extractvalue { ptr, i32 } %2727, 1
  store i32 %2729, ptr %16, align 4
  br label %2737

2730:                                             ; preds = %2703
  %2731 = landingpad { ptr, i32 }
          cleanup
  %2732 = extractvalue { ptr, i32 } %2731, 0
  store ptr %2732, ptr %15, align 8
  %2733 = extractvalue { ptr, i32 } %2731, 1
  store i32 %2733, ptr %16, align 4
  %2734 = load i1, ptr %198, align 1
  br i1 %2734, label %2735, label %2736

2735:                                             ; preds = %2730
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #7
  br label %2736

2736:                                             ; preds = %2735, %2730
  br label %2737

2737:                                             ; preds = %2736, %2726
  %2738 = load i1, ptr %197, align 1
  br i1 %2738, label %2739, label %2740

2739:                                             ; preds = %2737
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #7
  br label %2740

2740:                                             ; preds = %2739, %2737
  br label %2741

2741:                                             ; preds = %2740, %2722
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %195) #7
  br label %3646

2742:                                             ; preds = %2715
  %2743 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %200) #7
  %2744 = load ptr, ptr %94, align 8, !tbaa !5
  %2745 = getelementptr inbounds %"class.pnnx::Operator", ptr %2744, i32 0, i32 1
  %2746 = load i64, ptr %199, align 8, !tbaa !40
  %2747 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2745, i64 noundef %2746) #7
  %2748 = load ptr, ptr %2747, align 8, !tbaa !5
  %2749 = getelementptr inbounds %"class.pnnx::Operand", ptr %2748, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %200, ptr noundef nonnull align 8 dereferenceable(32) %2749)
  %2750 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %200) #7
  %2751 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2743, ptr noundef @.str.103, ptr noundef %2750) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #7
  %2752 = load i64, ptr %199, align 8, !tbaa !40
  %2753 = add i64 %2752, 1
  %2754 = load ptr, ptr %94, align 8, !tbaa !5
  %2755 = getelementptr inbounds %"class.pnnx::Operator", ptr %2754, i32 0, i32 1
  %2756 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2755) #7
  %2757 = icmp ne i64 %2753, %2756
  br i1 %2757, label %2758, label %2761

2758:                                             ; preds = %2742
  %2759 = load ptr, ptr %8, align 8, !tbaa !5
  %2760 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2759, ptr noundef @.str.63) #7
  br label %2761

2761:                                             ; preds = %2758, %2742
  br label %2762

2762:                                             ; preds = %2761
  %2763 = load i64, ptr %199, align 8, !tbaa !40
  %2764 = add i64 %2763, 1
  store i64 %2764, ptr %199, align 8, !tbaa !40
  br label %2715, !llvm.loop !84

2765:                                             ; preds = %2721
  %2766 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %201) #7
  %2767 = load ptr, ptr %94, align 8, !tbaa !5
  %2768 = getelementptr inbounds %"class.pnnx::Operator", ptr %2767, i32 0, i32 3
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %201, ptr noundef nonnull align 8 dereferenceable(32) %2768)
  %2769 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %201) #7
  %2770 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2766, ptr noundef @.str.140, ptr noundef %2769) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %201) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %201) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %202) #7
  store i64 0, ptr %202, align 8, !tbaa !40
  br label %2771

2771:                                             ; preds = %2798, %2765
  %2772 = load i64, ptr %202, align 8, !tbaa !40
  %2773 = load ptr, ptr %94, align 8, !tbaa !5
  %2774 = getelementptr inbounds %"class.pnnx::Operator", ptr %2773, i32 0, i32 0
  %2775 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2774) #7
  %2776 = icmp ult i64 %2772, %2775
  br i1 %2776, label %2778, label %2777

2777:                                             ; preds = %2771
  store i32 81, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %202) #7
  br label %2801

2778:                                             ; preds = %2771
  %2779 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %203) #7
  %2780 = load ptr, ptr %94, align 8, !tbaa !5
  %2781 = getelementptr inbounds %"class.pnnx::Operator", ptr %2780, i32 0, i32 0
  %2782 = load i64, ptr %202, align 8, !tbaa !40
  %2783 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2781, i64 noundef %2782) #7
  %2784 = load ptr, ptr %2783, align 8, !tbaa !5
  %2785 = getelementptr inbounds %"class.pnnx::Operand", ptr %2784, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %203, ptr noundef nonnull align 8 dereferenceable(32) %2785)
  %2786 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %203) #7
  %2787 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2779, ptr noundef @.str.103, ptr noundef %2786) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %203) #7
  %2788 = load i64, ptr %202, align 8, !tbaa !40
  %2789 = add i64 %2788, 1
  %2790 = load ptr, ptr %94, align 8, !tbaa !5
  %2791 = getelementptr inbounds %"class.pnnx::Operator", ptr %2790, i32 0, i32 0
  %2792 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2791) #7
  %2793 = icmp ne i64 %2789, %2792
  br i1 %2793, label %2794, label %2797

2794:                                             ; preds = %2778
  %2795 = load ptr, ptr %8, align 8, !tbaa !5
  %2796 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2795, ptr noundef @.str.63) #7
  br label %2797

2797:                                             ; preds = %2794, %2778
  br label %2798

2798:                                             ; preds = %2797
  %2799 = load i64, ptr %202, align 8, !tbaa !40
  %2800 = add i64 %2799, 1
  store i64 %2800, ptr %202, align 8, !tbaa !40
  br label %2771, !llvm.loop !85

2801:                                             ; preds = %2777
  %2802 = load ptr, ptr %8, align 8, !tbaa !5
  %2803 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2802, ptr noundef @.str.64) #7
  br label %3623

2804:                                             ; preds = %2713
  %2805 = load ptr, ptr %94, align 8, !tbaa !5
  %2806 = getelementptr inbounds %"class.pnnx::Operator", ptr %2805, i32 0, i32 2
  %2807 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2806, ptr noundef @.str.151, i64 noundef 0) #7
  %2808 = icmp eq i64 %2807, -1
  br i1 %2808, label %2809, label %2820

2809:                                             ; preds = %2804
  %2810 = load ptr, ptr %94, align 8, !tbaa !5
  %2811 = getelementptr inbounds %"class.pnnx::Operator", ptr %2810, i32 0, i32 2
  %2812 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2811, ptr noundef @.str.28, i64 noundef 0) #7
  %2813 = icmp eq i64 %2812, -1
  br i1 %2813, label %2814, label %2820

2814:                                             ; preds = %2809
  %2815 = load ptr, ptr @stderr, align 8, !tbaa !5
  %2816 = load ptr, ptr %94, align 8, !tbaa !5
  %2817 = getelementptr inbounds %"class.pnnx::Operator", ptr %2816, i32 0, i32 2
  %2818 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %2817) #7
  %2819 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2815, ptr noundef @.str.152, ptr noundef %2818) #7
  br label %2820

2820:                                             ; preds = %2814, %2809, %2804
  call void @llvm.lifetime.start.p0(i64 8, ptr %204) #7
  store i64 0, ptr %204, align 8, !tbaa !40
  br label %2821

2821:                                             ; preds = %2848, %2820
  %2822 = load i64, ptr %204, align 8, !tbaa !40
  %2823 = load ptr, ptr %94, align 8, !tbaa !5
  %2824 = getelementptr inbounds %"class.pnnx::Operator", ptr %2823, i32 0, i32 1
  %2825 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2824) #7
  %2826 = icmp ult i64 %2822, %2825
  br i1 %2826, label %2828, label %2827

2827:                                             ; preds = %2821
  store i32 84, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %204) #7
  br label %2851

2828:                                             ; preds = %2821
  %2829 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %205) #7
  %2830 = load ptr, ptr %94, align 8, !tbaa !5
  %2831 = getelementptr inbounds %"class.pnnx::Operator", ptr %2830, i32 0, i32 1
  %2832 = load i64, ptr %204, align 8, !tbaa !40
  %2833 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2831, i64 noundef %2832) #7
  %2834 = load ptr, ptr %2833, align 8, !tbaa !5
  %2835 = getelementptr inbounds %"class.pnnx::Operand", ptr %2834, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %205, ptr noundef nonnull align 8 dereferenceable(32) %2835)
  %2836 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %205) #7
  %2837 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2829, ptr noundef @.str.103, ptr noundef %2836) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #7
  %2838 = load i64, ptr %204, align 8, !tbaa !40
  %2839 = add i64 %2838, 1
  %2840 = load ptr, ptr %94, align 8, !tbaa !5
  %2841 = getelementptr inbounds %"class.pnnx::Operator", ptr %2840, i32 0, i32 1
  %2842 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2841) #7
  %2843 = icmp ne i64 %2839, %2842
  br i1 %2843, label %2844, label %2847

2844:                                             ; preds = %2828
  %2845 = load ptr, ptr %8, align 8, !tbaa !5
  %2846 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2845, ptr noundef @.str.63) #7
  br label %2847

2847:                                             ; preds = %2844, %2828
  br label %2848

2848:                                             ; preds = %2847
  %2849 = load i64, ptr %204, align 8, !tbaa !40
  %2850 = add i64 %2849, 1
  store i64 %2850, ptr %204, align 8, !tbaa !40
  br label %2821, !llvm.loop !86

2851:                                             ; preds = %2827
  %2852 = load ptr, ptr %94, align 8, !tbaa !5
  %2853 = getelementptr inbounds %"class.pnnx::Operator", ptr %2852, i32 0, i32 2
  %2854 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2853, ptr noundef @.str.153)
  br i1 %2854, label %2859, label %2855

2855:                                             ; preds = %2851
  %2856 = load ptr, ptr %94, align 8, !tbaa !5
  %2857 = getelementptr inbounds %"class.pnnx::Operator", ptr %2856, i32 0, i32 2
  %2858 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2857, ptr noundef @.str.153)
  br i1 %2858, label %2859, label %2884

2859:                                             ; preds = %2855, %2851
  %2860 = load ptr, ptr %94, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %206) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %207) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %206, ptr noundef @.str.124, ptr noundef nonnull align 1 dereferenceable(1) %207)
          to label %2861 unwind label %2874

2861:                                             ; preds = %2859
  %2862 = invoke noundef zeroext i1 @_ZNK4pnnx8Operator9has_paramERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(232) %2860, ptr noundef nonnull align 8 dereferenceable(32) %206)
          to label %2863 unwind label %2878

2863:                                             ; preds = %2861
  br i1 %2862, label %2864, label %2869

2864:                                             ; preds = %2863
  %2865 = load ptr, ptr %94, align 8, !tbaa !5
  %2866 = getelementptr inbounds %"class.pnnx::Operator", ptr %2865, i32 0, i32 1
  %2867 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2866) #7
  %2868 = icmp eq i64 %2867, 1
  br label %2869

2869:                                             ; preds = %2864, %2863
  %2870 = phi i1 [ false, %2863 ], [ %2868, %2864 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %207) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #7
  br i1 %2870, label %2871, label %2883

2871:                                             ; preds = %2869
  %2872 = load ptr, ptr %8, align 8, !tbaa !5
  %2873 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2872, ptr noundef @.str.154) #7
  br label %2883

2874:                                             ; preds = %2859
  %2875 = landingpad { ptr, i32 }
          cleanup
  %2876 = extractvalue { ptr, i32 } %2875, 0
  store ptr %2876, ptr %15, align 8
  %2877 = extractvalue { ptr, i32 } %2875, 1
  store i32 %2877, ptr %16, align 4
  br label %2882

2878:                                             ; preds = %2861
  %2879 = landingpad { ptr, i32 }
          cleanup
  %2880 = extractvalue { ptr, i32 } %2879, 0
  store ptr %2880, ptr %15, align 8
  %2881 = extractvalue { ptr, i32 } %2879, 1
  store i32 %2881, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #7
  br label %2882

2882:                                             ; preds = %2878, %2874
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %207) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #7
  br label %3646

2883:                                             ; preds = %2871, %2869
  br label %2884

2884:                                             ; preds = %2883, %2855
  call void @llvm.lifetime.start.p0(i64 32, ptr %208) #7
  %2885 = load ptr, ptr %94, align 8, !tbaa !5
  %2886 = getelementptr inbounds %"class.pnnx::Operator", ptr %2885, i32 0, i32 2
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %208, ptr noundef nonnull align 8 dereferenceable(32) %2886, i64 noundef 0, i64 noundef 7)
  %2887 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %208, ptr noundef @.str.155)
          to label %2888 unwind label %2902

2888:                                             ; preds = %2884
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #7
  br i1 %2887, label %2889, label %3016

2889:                                             ; preds = %2888
  %2890 = load ptr, ptr %94, align 8, !tbaa !5
  %2891 = getelementptr inbounds %"class.pnnx::Operator", ptr %2890, i32 0, i32 2
  %2892 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2891, ptr noundef @.str.156)
  br i1 %2892, label %2893, label %2906

2893:                                             ; preds = %2889
  %2894 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %209) #7
  %2895 = load ptr, ptr %94, align 8, !tbaa !5
  %2896 = getelementptr inbounds %"class.pnnx::Operator", ptr %2895, i32 0, i32 0
  %2897 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2896, i64 noundef 0) #7
  %2898 = load ptr, ptr %2897, align 8, !tbaa !5
  %2899 = getelementptr inbounds %"class.pnnx::Operand", ptr %2898, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %209, ptr noundef nonnull align 8 dereferenceable(32) %2899)
  %2900 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %209) #7
  %2901 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2894, ptr noundef @.str.157, ptr noundef %2900) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %209) #7
  br label %2923

2902:                                             ; preds = %2884
  %2903 = landingpad { ptr, i32 }
          cleanup
  %2904 = extractvalue { ptr, i32 } %2903, 0
  store ptr %2904, ptr %15, align 8
  %2905 = extractvalue { ptr, i32 } %2903, 1
  store i32 %2905, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #7
  br label %3646

2906:                                             ; preds = %2889
  %2907 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %210) #7
  %2908 = load ptr, ptr %94, align 8, !tbaa !5
  %2909 = getelementptr inbounds %"class.pnnx::Operator", ptr %2908, i32 0, i32 0
  %2910 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2909, i64 noundef 0) #7
  %2911 = load ptr, ptr %2910, align 8, !tbaa !5
  %2912 = getelementptr inbounds %"class.pnnx::Operand", ptr %2911, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %210, ptr noundef nonnull align 8 dereferenceable(32) %2912)
  %2913 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %210) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %211) #7
  %2914 = load ptr, ptr %94, align 8, !tbaa !5
  %2915 = getelementptr inbounds %"class.pnnx::Operator", ptr %2914, i32 0, i32 2
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %211, ptr noundef nonnull align 8 dereferenceable(32) %2915, i64 noundef 7, i64 noundef -1)
          to label %2916 unwind label %2919

2916:                                             ; preds = %2906
  %2917 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %211) #7
  %2918 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2907, ptr noundef @.str.158, ptr noundef %2913, ptr noundef %2917) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %211) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %210) #7
  br label %2923

2919:                                             ; preds = %2906
  %2920 = landingpad { ptr, i32 }
          cleanup
  %2921 = extractvalue { ptr, i32 } %2920, 0
  store ptr %2921, ptr %15, align 8
  %2922 = extractvalue { ptr, i32 } %2920, 1
  store i32 %2922, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %211) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %210) #7
  br label %3646

2923:                                             ; preds = %2916, %2893
  %2924 = load ptr, ptr %94, align 8, !tbaa !5
  %2925 = getelementptr inbounds %"class.pnnx::Operator", ptr %2924, i32 0, i32 4
  %2926 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2925) #7
  %2927 = load ptr, ptr %94, align 8, !tbaa !5
  %2928 = getelementptr inbounds %"class.pnnx::Operator", ptr %2927, i32 0, i32 0
  %2929 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2928) #7
  %2930 = icmp eq i64 %2926, %2929
  br i1 %2930, label %2931, label %2993

2931:                                             ; preds = %2923
  call void @llvm.lifetime.start.p0(i64 8, ptr %212) #7
  store i64 1, ptr %212, align 8, !tbaa !40
  br label %2932

2932:                                             ; preds = %2956, %2931
  %2933 = load i64, ptr %212, align 8, !tbaa !40
  %2934 = load ptr, ptr %94, align 8, !tbaa !5
  %2935 = getelementptr inbounds %"class.pnnx::Operator", ptr %2934, i32 0, i32 0
  %2936 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2935) #7
  %2937 = icmp ult i64 %2933, %2936
  br i1 %2937, label %2939, label %2938

2938:                                             ; preds = %2932
  store i32 87, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %212) #7
  br label %2959

2939:                                             ; preds = %2932
  %2940 = load ptr, ptr %94, align 8, !tbaa !5
  %2941 = getelementptr inbounds %"class.pnnx::Operator", ptr %2940, i32 0, i32 4
  %2942 = load i64, ptr %212, align 8, !tbaa !40
  %2943 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2941, i64 noundef %2942) #7
  %2944 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %2943) #7
  br i1 %2944, label %2946, label %2945

2945:                                             ; preds = %2939
  br label %2956

2946:                                             ; preds = %2939
  %2947 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %213) #7
  %2948 = load ptr, ptr %94, align 8, !tbaa !5
  %2949 = getelementptr inbounds %"class.pnnx::Operator", ptr %2948, i32 0, i32 0
  %2950 = load i64, ptr %212, align 8, !tbaa !40
  %2951 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2949, i64 noundef %2950) #7
  %2952 = load ptr, ptr %2951, align 8, !tbaa !5
  %2953 = getelementptr inbounds %"class.pnnx::Operand", ptr %2952, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %213, ptr noundef nonnull align 8 dereferenceable(32) %2953)
  %2954 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %213) #7
  %2955 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2947, ptr noundef @.str.131, ptr noundef %2954) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %213) #7
  br label %2956

2956:                                             ; preds = %2946, %2945
  %2957 = load i64, ptr %212, align 8, !tbaa !40
  %2958 = add i64 %2957, 1
  store i64 %2958, ptr %212, align 8, !tbaa !40
  br label %2932, !llvm.loop !87

2959:                                             ; preds = %2938
  call void @llvm.lifetime.start.p0(i64 8, ptr %214) #7
  store i64 1, ptr %214, align 8, !tbaa !40
  br label %2960

2960:                                             ; preds = %2989, %2959
  %2961 = load i64, ptr %214, align 8, !tbaa !40
  %2962 = load ptr, ptr %94, align 8, !tbaa !5
  %2963 = getelementptr inbounds %"class.pnnx::Operator", ptr %2962, i32 0, i32 0
  %2964 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2963) #7
  %2965 = icmp ult i64 %2961, %2964
  br i1 %2965, label %2967, label %2966

2966:                                             ; preds = %2960
  store i32 90, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %214) #7
  br label %2992

2967:                                             ; preds = %2960
  %2968 = load ptr, ptr %94, align 8, !tbaa !5
  %2969 = getelementptr inbounds %"class.pnnx::Operator", ptr %2968, i32 0, i32 4
  %2970 = load i64, ptr %214, align 8, !tbaa !40
  %2971 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2969, i64 noundef %2970) #7
  %2972 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %2971) #7
  br i1 %2972, label %2973, label %2974

2973:                                             ; preds = %2967
  br label %2989

2974:                                             ; preds = %2967
  %2975 = load ptr, ptr %8, align 8, !tbaa !5
  %2976 = load ptr, ptr %94, align 8, !tbaa !5
  %2977 = getelementptr inbounds %"class.pnnx::Operator", ptr %2976, i32 0, i32 4
  %2978 = load i64, ptr %214, align 8, !tbaa !40
  %2979 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2977, i64 noundef %2978) #7
  %2980 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %2979) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %215) #7
  %2981 = load ptr, ptr %94, align 8, !tbaa !5
  %2982 = getelementptr inbounds %"class.pnnx::Operator", ptr %2981, i32 0, i32 0
  %2983 = load i64, ptr %214, align 8, !tbaa !40
  %2984 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2982, i64 noundef %2983) #7
  %2985 = load ptr, ptr %2984, align 8, !tbaa !5
  %2986 = getelementptr inbounds %"class.pnnx::Operand", ptr %2985, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %215, ptr noundef nonnull align 8 dereferenceable(32) %2986)
  %2987 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %215) #7
  %2988 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %2975, ptr noundef @.str.159, ptr noundef %2980, ptr noundef %2987) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %215) #7
  br label %2989

2989:                                             ; preds = %2974, %2973
  %2990 = load i64, ptr %214, align 8, !tbaa !40
  %2991 = add i64 %2990, 1
  store i64 %2991, ptr %214, align 8, !tbaa !40
  br label %2960, !llvm.loop !88

2992:                                             ; preds = %2966
  br label %3015

2993:                                             ; preds = %2923
  call void @llvm.lifetime.start.p0(i64 8, ptr %216) #7
  store i64 1, ptr %216, align 8, !tbaa !40
  br label %2994

2994:                                             ; preds = %3011, %2993
  %2995 = load i64, ptr %216, align 8, !tbaa !40
  %2996 = load ptr, ptr %94, align 8, !tbaa !5
  %2997 = getelementptr inbounds %"class.pnnx::Operator", ptr %2996, i32 0, i32 0
  %2998 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2997) #7
  %2999 = icmp ult i64 %2995, %2998
  br i1 %2999, label %3001, label %3000

3000:                                             ; preds = %2994
  store i32 93, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %216) #7
  br label %3014

3001:                                             ; preds = %2994
  %3002 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %217) #7
  %3003 = load ptr, ptr %94, align 8, !tbaa !5
  %3004 = getelementptr inbounds %"class.pnnx::Operator", ptr %3003, i32 0, i32 0
  %3005 = load i64, ptr %216, align 8, !tbaa !40
  %3006 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3004, i64 noundef %3005) #7
  %3007 = load ptr, ptr %3006, align 8, !tbaa !5
  %3008 = getelementptr inbounds %"class.pnnx::Operand", ptr %3007, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %217, ptr noundef nonnull align 8 dereferenceable(32) %3008)
  %3009 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %217) #7
  %3010 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3002, ptr noundef @.str.131, ptr noundef %3009) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %217) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %217) #7
  br label %3011

3011:                                             ; preds = %3001
  %3012 = load i64, ptr %216, align 8, !tbaa !40
  %3013 = add i64 %3012, 1
  store i64 %3013, ptr %216, align 8, !tbaa !40
  br label %2994, !llvm.loop !89

3014:                                             ; preds = %3000
  br label %3015

3015:                                             ; preds = %3014, %2992
  br label %3144

3016:                                             ; preds = %2888
  %3017 = load ptr, ptr %8, align 8, !tbaa !5
  %3018 = load ptr, ptr %94, align 8, !tbaa !5
  %3019 = getelementptr inbounds %"class.pnnx::Operator", ptr %3018, i32 0, i32 2
  %3020 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3019) #7
  %3021 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3017, ptr noundef @.str.160, ptr noundef %3020) #7
  %3022 = load ptr, ptr %94, align 8, !tbaa !5
  %3023 = getelementptr inbounds %"class.pnnx::Operator", ptr %3022, i32 0, i32 4
  %3024 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3023) #7
  %3025 = load ptr, ptr %94, align 8, !tbaa !5
  %3026 = getelementptr inbounds %"class.pnnx::Operator", ptr %3025, i32 0, i32 0
  %3027 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3026) #7
  %3028 = icmp eq i64 %3024, %3027
  br i1 %3028, label %3029, label %3111

3029:                                             ; preds = %3016
  call void @llvm.lifetime.start.p0(i64 8, ptr %218) #7
  store i64 0, ptr %218, align 8, !tbaa !40
  br label %3030

3030:                                             ; preds = %3064, %3029
  %3031 = load i64, ptr %218, align 8, !tbaa !40
  %3032 = load ptr, ptr %94, align 8, !tbaa !5
  %3033 = getelementptr inbounds %"class.pnnx::Operator", ptr %3032, i32 0, i32 0
  %3034 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3033) #7
  %3035 = icmp ult i64 %3031, %3034
  br i1 %3035, label %3037, label %3036

3036:                                             ; preds = %3030
  store i32 96, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %218) #7
  br label %3067

3037:                                             ; preds = %3030
  %3038 = load ptr, ptr %94, align 8, !tbaa !5
  %3039 = getelementptr inbounds %"class.pnnx::Operator", ptr %3038, i32 0, i32 4
  %3040 = load i64, ptr %218, align 8, !tbaa !40
  %3041 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3039, i64 noundef %3040) #7
  %3042 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %3041) #7
  br i1 %3042, label %3044, label %3043

3043:                                             ; preds = %3037
  br label %3064

3044:                                             ; preds = %3037
  %3045 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %219) #7
  %3046 = load ptr, ptr %94, align 8, !tbaa !5
  %3047 = getelementptr inbounds %"class.pnnx::Operator", ptr %3046, i32 0, i32 0
  %3048 = load i64, ptr %218, align 8, !tbaa !40
  %3049 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3047, i64 noundef %3048) #7
  %3050 = load ptr, ptr %3049, align 8, !tbaa !5
  %3051 = getelementptr inbounds %"class.pnnx::Operand", ptr %3050, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %219, ptr noundef nonnull align 8 dereferenceable(32) %3051)
  %3052 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %219) #7
  %3053 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3045, ptr noundef @.str.103, ptr noundef %3052) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %219) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %219) #7
  %3054 = load i64, ptr %218, align 8, !tbaa !40
  %3055 = add i64 %3054, 1
  %3056 = load ptr, ptr %94, align 8, !tbaa !5
  %3057 = getelementptr inbounds %"class.pnnx::Operator", ptr %3056, i32 0, i32 0
  %3058 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3057) #7
  %3059 = icmp ne i64 %3055, %3058
  br i1 %3059, label %3060, label %3063

3060:                                             ; preds = %3044
  %3061 = load ptr, ptr %8, align 8, !tbaa !5
  %3062 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3061, ptr noundef @.str.63) #7
  br label %3063

3063:                                             ; preds = %3060, %3044
  br label %3064

3064:                                             ; preds = %3063, %3043
  %3065 = load i64, ptr %218, align 8, !tbaa !40
  %3066 = add i64 %3065, 1
  store i64 %3066, ptr %218, align 8, !tbaa !40
  br label %3030, !llvm.loop !90

3067:                                             ; preds = %3036
  call void @llvm.lifetime.start.p0(i64 8, ptr %220) #7
  store i64 0, ptr %220, align 8, !tbaa !40
  br label %3068

3068:                                             ; preds = %3107, %3067
  %3069 = load i64, ptr %220, align 8, !tbaa !40
  %3070 = load ptr, ptr %94, align 8, !tbaa !5
  %3071 = getelementptr inbounds %"class.pnnx::Operator", ptr %3070, i32 0, i32 0
  %3072 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3071) #7
  %3073 = icmp ult i64 %3069, %3072
  br i1 %3073, label %3075, label %3074

3074:                                             ; preds = %3068
  store i32 99, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %220) #7
  br label %3110

3075:                                             ; preds = %3068
  %3076 = load ptr, ptr %94, align 8, !tbaa !5
  %3077 = getelementptr inbounds %"class.pnnx::Operator", ptr %3076, i32 0, i32 4
  %3078 = load i64, ptr %220, align 8, !tbaa !40
  %3079 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3077, i64 noundef %3078) #7
  %3080 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %3079) #7
  br i1 %3080, label %3081, label %3082

3081:                                             ; preds = %3075
  br label %3107

3082:                                             ; preds = %3075
  %3083 = load ptr, ptr %8, align 8, !tbaa !5
  %3084 = load ptr, ptr %94, align 8, !tbaa !5
  %3085 = getelementptr inbounds %"class.pnnx::Operator", ptr %3084, i32 0, i32 4
  %3086 = load i64, ptr %220, align 8, !tbaa !40
  %3087 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3085, i64 noundef %3086) #7
  %3088 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3087) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %221) #7
  %3089 = load ptr, ptr %94, align 8, !tbaa !5
  %3090 = getelementptr inbounds %"class.pnnx::Operator", ptr %3089, i32 0, i32 0
  %3091 = load i64, ptr %220, align 8, !tbaa !40
  %3092 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3090, i64 noundef %3091) #7
  %3093 = load ptr, ptr %3092, align 8, !tbaa !5
  %3094 = getelementptr inbounds %"class.pnnx::Operand", ptr %3093, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %221, ptr noundef nonnull align 8 dereferenceable(32) %3094)
  %3095 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %221) #7
  %3096 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3083, ptr noundef @.str.161, ptr noundef %3088, ptr noundef %3095) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %221) #7
  %3097 = load i64, ptr %220, align 8, !tbaa !40
  %3098 = add i64 %3097, 1
  %3099 = load ptr, ptr %94, align 8, !tbaa !5
  %3100 = getelementptr inbounds %"class.pnnx::Operator", ptr %3099, i32 0, i32 0
  %3101 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3100) #7
  %3102 = icmp ne i64 %3098, %3101
  br i1 %3102, label %3103, label %3106

3103:                                             ; preds = %3082
  %3104 = load ptr, ptr %8, align 8, !tbaa !5
  %3105 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3104, ptr noundef @.str.63) #7
  br label %3106

3106:                                             ; preds = %3103, %3082
  br label %3107

3107:                                             ; preds = %3106, %3081
  %3108 = load i64, ptr %220, align 8, !tbaa !40
  %3109 = add i64 %3108, 1
  store i64 %3109, ptr %220, align 8, !tbaa !40
  br label %3068, !llvm.loop !91

3110:                                             ; preds = %3074
  br label %3143

3111:                                             ; preds = %3016
  call void @llvm.lifetime.start.p0(i64 8, ptr %222) #7
  store i64 0, ptr %222, align 8, !tbaa !40
  br label %3112

3112:                                             ; preds = %3139, %3111
  %3113 = load i64, ptr %222, align 8, !tbaa !40
  %3114 = load ptr, ptr %94, align 8, !tbaa !5
  %3115 = getelementptr inbounds %"class.pnnx::Operator", ptr %3114, i32 0, i32 0
  %3116 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3115) #7
  %3117 = icmp ult i64 %3113, %3116
  br i1 %3117, label %3119, label %3118

3118:                                             ; preds = %3112
  store i32 102, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %222) #7
  br label %3142

3119:                                             ; preds = %3112
  %3120 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %223) #7
  %3121 = load ptr, ptr %94, align 8, !tbaa !5
  %3122 = getelementptr inbounds %"class.pnnx::Operator", ptr %3121, i32 0, i32 0
  %3123 = load i64, ptr %222, align 8, !tbaa !40
  %3124 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3122, i64 noundef %3123) #7
  %3125 = load ptr, ptr %3124, align 8, !tbaa !5
  %3126 = getelementptr inbounds %"class.pnnx::Operand", ptr %3125, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %223, ptr noundef nonnull align 8 dereferenceable(32) %3126)
  %3127 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %223) #7
  %3128 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3120, ptr noundef @.str.103, ptr noundef %3127) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %223) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %223) #7
  %3129 = load i64, ptr %222, align 8, !tbaa !40
  %3130 = add i64 %3129, 1
  %3131 = load ptr, ptr %94, align 8, !tbaa !5
  %3132 = getelementptr inbounds %"class.pnnx::Operator", ptr %3131, i32 0, i32 0
  %3133 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3132) #7
  %3134 = icmp ne i64 %3130, %3133
  br i1 %3134, label %3135, label %3138

3135:                                             ; preds = %3119
  %3136 = load ptr, ptr %8, align 8, !tbaa !5
  %3137 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3136, ptr noundef @.str.63) #7
  br label %3138

3138:                                             ; preds = %3135, %3119
  br label %3139

3139:                                             ; preds = %3138
  %3140 = load i64, ptr %222, align 8, !tbaa !40
  %3141 = add i64 %3140, 1
  store i64 %3141, ptr %222, align 8, !tbaa !40
  br label %3112, !llvm.loop !92

3142:                                             ; preds = %3118
  br label %3143

3143:                                             ; preds = %3142, %3110
  br label %3144

3144:                                             ; preds = %3143, %3015
  call void @llvm.lifetime.start.p0(i64 4, ptr %224) #7
  store i32 0, ptr %224, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %225) #7
  %3145 = load ptr, ptr %94, align 8, !tbaa !5
  %3146 = getelementptr inbounds %"class.pnnx::Operator", ptr %3145, i32 0, i32 5
  store ptr %3146, ptr %225, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %226) #7
  %3147 = load ptr, ptr %225, align 8, !tbaa !5
  %3148 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %3147) #7
  %3149 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %226, i32 0, i32 0
  store ptr %3148, ptr %3149, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %227) #7
  %3150 = load ptr, ptr %225, align 8, !tbaa !5
  %3151 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %3150) #7
  %3152 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %227, i32 0, i32 0
  store ptr %3151, ptr %3152, align 8
  br label %3153

3153:                                             ; preds = %3616, %3144
  %3154 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef nonnull align 8 dereferenceable(8) %227) #7
  br i1 %3154, label %3156, label %3155

3155:                                             ; preds = %3153
  store i32 105, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %227) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %226) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %225) #7
  br label %3620

3156:                                             ; preds = %3153
  call void @llvm.lifetime.start.p0(i64 8, ptr %228) #7
  %3157 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %226) #7
  store ptr %3157, ptr %228, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %229) #7
  %3158 = load ptr, ptr %94, align 8, !tbaa !5
  %3159 = getelementptr inbounds %"class.pnnx::Operator", ptr %3158, i32 0, i32 2
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %229, ptr noundef nonnull align 8 dereferenceable(32) %3159, i64 noundef 0, i64 noundef 7)
  %3160 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %229, ptr noundef @.str.155)
          to label %3161 unwind label %3173

3161:                                             ; preds = %3156
  br i1 %3160, label %3162, label %3165

3162:                                             ; preds = %3161
  %3163 = load i32, ptr %224, align 4, !tbaa !9
  %3164 = icmp eq i32 %3163, 0
  br label %3165

3165:                                             ; preds = %3162, %3161
  %3166 = phi i1 [ false, %3161 ], [ %3164, %3162 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %229) #7
  br i1 %3166, label %3167, label %3177

3167:                                             ; preds = %3165
  %3168 = load ptr, ptr %8, align 8, !tbaa !5
  %3169 = load ptr, ptr %228, align 8, !tbaa !5
  %3170 = getelementptr inbounds %"struct.std::pair", ptr %3169, i32 0, i32 0
  %3171 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3170) #7
  %3172 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3168, ptr noundef @.str.54, ptr noundef %3171) #7
  br label %3197

3173:                                             ; preds = %3156
  %3174 = landingpad { ptr, i32 }
          cleanup
  %3175 = extractvalue { ptr, i32 } %3174, 0
  store ptr %3175, ptr %15, align 8
  %3176 = extractvalue { ptr, i32 } %3174, 1
  store i32 %3176, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %229) #7
  br label %3619

3177:                                             ; preds = %3165
  %3178 = load ptr, ptr %94, align 8, !tbaa !5
  %3179 = getelementptr inbounds %"class.pnnx::Operator", ptr %3178, i32 0, i32 0
  %3180 = call noundef zeroext i1 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %3179) #7
  br i1 %3180, label %3181, label %3190

3181:                                             ; preds = %3177
  %3182 = load i32, ptr %224, align 4, !tbaa !9
  %3183 = icmp eq i32 %3182, 0
  br i1 %3183, label %3184, label %3190

3184:                                             ; preds = %3181
  %3185 = load ptr, ptr %8, align 8, !tbaa !5
  %3186 = load ptr, ptr %228, align 8, !tbaa !5
  %3187 = getelementptr inbounds %"struct.std::pair", ptr %3186, i32 0, i32 0
  %3188 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3187) #7
  %3189 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3185, ptr noundef @.str.54, ptr noundef %3188) #7
  br label %3196

3190:                                             ; preds = %3181, %3177
  %3191 = load ptr, ptr %8, align 8, !tbaa !5
  %3192 = load ptr, ptr %228, align 8, !tbaa !5
  %3193 = getelementptr inbounds %"struct.std::pair", ptr %3192, i32 0, i32 0
  %3194 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3193) #7
  %3195 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3191, ptr noundef @.str.162, ptr noundef %3194) #7
  br label %3196

3196:                                             ; preds = %3190, %3184
  br label %3197

3197:                                             ; preds = %3196, %3167
  %3198 = load i32, ptr %224, align 4, !tbaa !9
  %3199 = add nsw i32 %3198, 1
  store i32 %3199, ptr %224, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %230) #7
  %3200 = load ptr, ptr %228, align 8, !tbaa !5
  %3201 = getelementptr inbounds %"struct.std::pair", ptr %3200, i32 0, i32 1
  store ptr %3201, ptr %230, align 8, !tbaa !5
  %3202 = load ptr, ptr %230, align 8, !tbaa !5
  %3203 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3202, i32 0, i32 0
  %3204 = load i32, ptr %3203, align 8, !tbaa !11
  %3205 = icmp eq i32 %3204, 0
  br i1 %3205, label %3206, label %3221

3206:                                             ; preds = %3197
  %3207 = load ptr, ptr %94, align 8, !tbaa !5
  %3208 = getelementptr inbounds %"class.pnnx::Operator", ptr %3207, i32 0, i32 2
  %3209 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3208, ptr noundef @.str.163)
  br i1 %3209, label %3210, label %3217

3210:                                             ; preds = %3206
  %3211 = load ptr, ptr %228, align 8, !tbaa !5
  %3212 = getelementptr inbounds %"struct.std::pair", ptr %3211, i32 0, i32 0
  %3213 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3212, ptr noundef @.str.164)
  br i1 %3213, label %3214, label %3217

3214:                                             ; preds = %3210
  %3215 = load ptr, ptr %8, align 8, !tbaa !5
  %3216 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3215, ptr noundef @.str.165) #7
  br label %3220

3217:                                             ; preds = %3210, %3206
  %3218 = load ptr, ptr %8, align 8, !tbaa !5
  %3219 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3218, ptr noundef @.str.5) #7
  br label %3220

3220:                                             ; preds = %3217, %3214
  br label %3221

3221:                                             ; preds = %3220, %3197
  %3222 = load ptr, ptr %230, align 8, !tbaa !5
  %3223 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3222, i32 0, i32 0
  %3224 = load i32, ptr %3223, align 8, !tbaa !11
  %3225 = icmp eq i32 %3224, 1
  br i1 %3225, label %3226, label %3238

3226:                                             ; preds = %3221
  %3227 = load ptr, ptr %230, align 8, !tbaa !5
  %3228 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3227, i32 0, i32 1
  %3229 = load i8, ptr %3228, align 4, !tbaa !35, !range !36, !noundef !37
  %3230 = trunc i8 %3229 to i1
  br i1 %3230, label %3231, label %3234

3231:                                             ; preds = %3226
  %3232 = load ptr, ptr %8, align 8, !tbaa !5
  %3233 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3232, ptr noundef @.str.8) #7
  br label %3237

3234:                                             ; preds = %3226
  %3235 = load ptr, ptr %8, align 8, !tbaa !5
  %3236 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3235, ptr noundef @.str.9) #7
  br label %3237

3237:                                             ; preds = %3234, %3231
  br label %3238

3238:                                             ; preds = %3237, %3221
  %3239 = load ptr, ptr %230, align 8, !tbaa !5
  %3240 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3239, i32 0, i32 0
  %3241 = load i32, ptr %3240, align 8, !tbaa !11
  %3242 = icmp eq i32 %3241, 2
  br i1 %3242, label %3243, label %3264

3243:                                             ; preds = %3238
  %3244 = load ptr, ptr %94, align 8, !tbaa !5
  %3245 = getelementptr inbounds %"class.pnnx::Operator", ptr %3244, i32 0, i32 2
  %3246 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3245, ptr noundef @.str.163)
  br i1 %3246, label %3247, label %3257

3247:                                             ; preds = %3243
  %3248 = load ptr, ptr %228, align 8, !tbaa !5
  %3249 = getelementptr inbounds %"struct.std::pair", ptr %3248, i32 0, i32 0
  %3250 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3249, ptr noundef @.str.164)
  br i1 %3250, label %3251, label %3257

3251:                                             ; preds = %3247
  %3252 = load ptr, ptr %8, align 8, !tbaa !5
  %3253 = load ptr, ptr %230, align 8, !tbaa !5
  %3254 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3253, i32 0, i32 2
  %3255 = load i32, ptr %3254, align 8, !tbaa !38
  %3256 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3252, ptr noundef @.str.166, i32 noundef %3255) #7
  br label %3263

3257:                                             ; preds = %3247, %3243
  %3258 = load ptr, ptr %8, align 8, !tbaa !5
  %3259 = load ptr, ptr %230, align 8, !tbaa !5
  %3260 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3259, i32 0, i32 2
  %3261 = load i32, ptr %3260, align 8, !tbaa !38
  %3262 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3258, ptr noundef @.str.27, i32 noundef %3261) #7
  br label %3263

3263:                                             ; preds = %3257, %3251
  br label %3264

3264:                                             ; preds = %3263, %3238
  %3265 = load ptr, ptr %230, align 8, !tbaa !5
  %3266 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3265, i32 0, i32 0
  %3267 = load i32, ptr %3266, align 8, !tbaa !11
  %3268 = icmp eq i32 %3267, 3
  br i1 %3268, label %3269, label %3292

3269:                                             ; preds = %3264
  %3270 = load ptr, ptr %94, align 8, !tbaa !5
  %3271 = getelementptr inbounds %"class.pnnx::Operator", ptr %3270, i32 0, i32 2
  %3272 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3271, ptr noundef @.str.163)
  br i1 %3272, label %3273, label %3284

3273:                                             ; preds = %3269
  %3274 = load ptr, ptr %228, align 8, !tbaa !5
  %3275 = getelementptr inbounds %"struct.std::pair", ptr %3274, i32 0, i32 0
  %3276 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3275, ptr noundef @.str.164)
  br i1 %3276, label %3277, label %3284

3277:                                             ; preds = %3273
  %3278 = load ptr, ptr %8, align 8, !tbaa !5
  %3279 = load ptr, ptr %230, align 8, !tbaa !5
  %3280 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3279, i32 0, i32 3
  %3281 = load float, ptr %3280, align 4, !tbaa !39
  %3282 = fpext float %3281 to double
  %3283 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3278, ptr noundef @.str.167, double noundef %3282) #7
  br label %3291

3284:                                             ; preds = %3273, %3269
  %3285 = load ptr, ptr %8, align 8, !tbaa !5
  %3286 = load ptr, ptr %230, align 8, !tbaa !5
  %3287 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3286, i32 0, i32 3
  %3288 = load float, ptr %3287, align 4, !tbaa !39
  %3289 = fpext float %3288 to double
  %3290 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3285, ptr noundef @.str.55, double noundef %3289) #7
  br label %3291

3291:                                             ; preds = %3284, %3277
  br label %3292

3292:                                             ; preds = %3291, %3264
  %3293 = load ptr, ptr %230, align 8, !tbaa !5
  %3294 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3293, i32 0, i32 0
  %3295 = load i32, ptr %3294, align 8, !tbaa !11
  %3296 = icmp eq i32 %3295, 4
  br i1 %3296, label %3297, label %3364

3297:                                             ; preds = %3292
  call void @llvm.lifetime.start.p0(i64 32, ptr %231) #7
  %3298 = load ptr, ptr %230, align 8, !tbaa !5
  %3299 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3298, i32 0, i32 8
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %231, ptr noundef nonnull align 8 dereferenceable(32) %3299, i64 noundef 0, i64 noundef 6)
  %3300 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %231, ptr noundef @.str.56)
          to label %3301 unwind label %3308

3301:                                             ; preds = %3297
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %231) #7
  br i1 %3300, label %3302, label %3312

3302:                                             ; preds = %3301
  %3303 = load ptr, ptr %8, align 8, !tbaa !5
  %3304 = load ptr, ptr %230, align 8, !tbaa !5
  %3305 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3304, i32 0, i32 8
  %3306 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3305) #7
  %3307 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3303, ptr noundef @.str.24, ptr noundef %3306) #7
  br label %3363

3308:                                             ; preds = %3297
  %3309 = landingpad { ptr, i32 }
          cleanup
  %3310 = extractvalue { ptr, i32 } %3309, 0
  store ptr %3310, ptr %15, align 8
  %3311 = extractvalue { ptr, i32 } %3309, 1
  store i32 %3311, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %231) #7
  br label %3618

3312:                                             ; preds = %3301
  %3313 = load ptr, ptr %94, align 8, !tbaa !5
  %3314 = getelementptr inbounds %"class.pnnx::Operator", ptr %3313, i32 0, i32 2
  %3315 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3314, ptr noundef @.str.163)
  br i1 %3315, label %3316, label %3341

3316:                                             ; preds = %3312
  %3317 = load ptr, ptr %228, align 8, !tbaa !5
  %3318 = getelementptr inbounds %"struct.std::pair", ptr %3317, i32 0, i32 0
  %3319 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3318, ptr noundef @.str.164)
  br i1 %3319, label %3320, label %3341

3320:                                             ; preds = %3316
  %3321 = load ptr, ptr %230, align 8, !tbaa !5
  %3322 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3321, i32 0, i32 8
  %3323 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3322, ptr noundef @.str.168)
  br i1 %3323, label %3328, label %3324

3324:                                             ; preds = %3320
  %3325 = load ptr, ptr %230, align 8, !tbaa !5
  %3326 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3325, i32 0, i32 8
  %3327 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3326, ptr noundef @.str.169)
  br i1 %3327, label %3328, label %3334

3328:                                             ; preds = %3324, %3320
  %3329 = load ptr, ptr %8, align 8, !tbaa !5
  %3330 = load ptr, ptr %230, align 8, !tbaa !5
  %3331 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3330, i32 0, i32 8
  %3332 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3331) #7
  %3333 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3329, ptr noundef @.str.170, ptr noundef %3332) #7
  br label %3340

3334:                                             ; preds = %3324
  %3335 = load ptr, ptr %8, align 8, !tbaa !5
  %3336 = load ptr, ptr %230, align 8, !tbaa !5
  %3337 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3336, i32 0, i32 8
  %3338 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3337) #7
  %3339 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3335, ptr noundef @.str.171, ptr noundef %3338) #7
  br label %3340

3340:                                             ; preds = %3334, %3328
  br label %3362

3341:                                             ; preds = %3316, %3312
  %3342 = load ptr, ptr %230, align 8, !tbaa !5
  %3343 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3342, i32 0, i32 8
  %3344 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3343, ptr noundef @.str.168)
  br i1 %3344, label %3349, label %3345

3345:                                             ; preds = %3341
  %3346 = load ptr, ptr %230, align 8, !tbaa !5
  %3347 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3346, i32 0, i32 8
  %3348 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3347, ptr noundef @.str.169)
  br i1 %3348, label %3349, label %3355

3349:                                             ; preds = %3345, %3341
  %3350 = load ptr, ptr %8, align 8, !tbaa !5
  %3351 = load ptr, ptr %230, align 8, !tbaa !5
  %3352 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3351, i32 0, i32 8
  %3353 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3352) #7
  %3354 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3350, ptr noundef @.str.172, ptr noundef %3353) #7
  br label %3361

3355:                                             ; preds = %3345
  %3356 = load ptr, ptr %8, align 8, !tbaa !5
  %3357 = load ptr, ptr %230, align 8, !tbaa !5
  %3358 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3357, i32 0, i32 8
  %3359 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3358) #7
  %3360 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3356, ptr noundef @.str.57, ptr noundef %3359) #7
  br label %3361

3361:                                             ; preds = %3355, %3349
  br label %3362

3362:                                             ; preds = %3361, %3340
  br label %3363

3363:                                             ; preds = %3362, %3302
  br label %3364

3364:                                             ; preds = %3363, %3292
  %3365 = load ptr, ptr %230, align 8, !tbaa !5
  %3366 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3365, i32 0, i32 0
  %3367 = load i32, ptr %3366, align 8, !tbaa !11
  %3368 = icmp eq i32 %3367, 5
  br i1 %3368, label %3369, label %3439

3369:                                             ; preds = %3364
  %3370 = load ptr, ptr %8, align 8, !tbaa !5
  %3371 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3370, ptr noundef @.str.11) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %232) #7
  store i64 0, ptr %232, align 8, !tbaa !40
  br label %3372

3372:                                             ; preds = %3433, %3369
  %3373 = load i64, ptr %232, align 8, !tbaa !40
  %3374 = load ptr, ptr %230, align 8, !tbaa !5
  %3375 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3374, i32 0, i32 5
  %3376 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3375) #7
  %3377 = icmp ult i64 %3373, %3376
  br i1 %3377, label %3379, label %3378

3378:                                             ; preds = %3372
  store i32 107, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %232) #7
  br label %3436

3379:                                             ; preds = %3372
  %3380 = load ptr, ptr %94, align 8, !tbaa !5
  %3381 = getelementptr inbounds %"class.pnnx::Operator", ptr %3380, i32 0, i32 2
  %3382 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3381, ptr noundef @.str.173)
  br i1 %3382, label %3395, label %3383

3383:                                             ; preds = %3379
  %3384 = load ptr, ptr %94, align 8, !tbaa !5
  %3385 = getelementptr inbounds %"class.pnnx::Operator", ptr %3384, i32 0, i32 2
  %3386 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3385, ptr noundef @.str.174)
  br i1 %3386, label %3395, label %3387

3387:                                             ; preds = %3383
  %3388 = load ptr, ptr %94, align 8, !tbaa !5
  %3389 = getelementptr inbounds %"class.pnnx::Operator", ptr %3388, i32 0, i32 2
  %3390 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3389, ptr noundef @.str.175)
  br i1 %3390, label %3395, label %3391

3391:                                             ; preds = %3387
  %3392 = load ptr, ptr %94, align 8, !tbaa !5
  %3393 = getelementptr inbounds %"class.pnnx::Operator", ptr %3392, i32 0, i32 2
  %3394 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3393, ptr noundef @.str.176)
  br i1 %3394, label %3395, label %3409

3395:                                             ; preds = %3391, %3387, %3383, %3379
  %3396 = load ptr, ptr %228, align 8, !tbaa !5
  %3397 = getelementptr inbounds %"struct.std::pair", ptr %3396, i32 0, i32 0
  %3398 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3397, ptr noundef @.str.62)
  br i1 %3398, label %3399, label %3409

3399:                                             ; preds = %3395
  %3400 = load ptr, ptr %230, align 8, !tbaa !5
  %3401 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3400, i32 0, i32 5
  %3402 = load i64, ptr %232, align 8, !tbaa !40
  %3403 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3401, i64 noundef %3402) #7
  %3404 = load i32, ptr %3403, align 4, !tbaa !9
  %3405 = icmp eq i32 %3404, 0
  br i1 %3405, label %3406, label %3409

3406:                                             ; preds = %3399
  %3407 = load ptr, ptr %8, align 8, !tbaa !5
  %3408 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3407, ptr noundef @.str.5) #7
  br label %3417

3409:                                             ; preds = %3399, %3395, %3391
  %3410 = load ptr, ptr %8, align 8, !tbaa !5
  %3411 = load ptr, ptr %230, align 8, !tbaa !5
  %3412 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3411, i32 0, i32 5
  %3413 = load i64, ptr %232, align 8, !tbaa !40
  %3414 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3412, i64 noundef %3413) #7
  %3415 = load i32, ptr %3414, align 4, !tbaa !9
  %3416 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3410, ptr noundef @.str.27, i32 noundef %3415) #7
  br label %3417

3417:                                             ; preds = %3409, %3406
  %3418 = load i64, ptr %232, align 8, !tbaa !40
  %3419 = add i64 %3418, 1
  %3420 = load ptr, ptr %230, align 8, !tbaa !5
  %3421 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3420, i32 0, i32 5
  %3422 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3421) #7
  %3423 = icmp ne i64 %3419, %3422
  br i1 %3423, label %3429, label %3424

3424:                                             ; preds = %3417
  %3425 = load ptr, ptr %230, align 8, !tbaa !5
  %3426 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3425, i32 0, i32 5
  %3427 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3426) #7
  %3428 = icmp eq i64 %3427, 1
  br i1 %3428, label %3429, label %3432

3429:                                             ; preds = %3424, %3417
  %3430 = load ptr, ptr %8, align 8, !tbaa !5
  %3431 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3430, ptr noundef @.str.12) #7
  br label %3432

3432:                                             ; preds = %3429, %3424
  br label %3433

3433:                                             ; preds = %3432
  %3434 = load i64, ptr %232, align 8, !tbaa !40
  %3435 = add i64 %3434, 1
  store i64 %3435, ptr %232, align 8, !tbaa !40
  br label %3372, !llvm.loop !93

3436:                                             ; preds = %3378
  %3437 = load ptr, ptr %8, align 8, !tbaa !5
  %3438 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3437, ptr noundef @.str.13) #7
  br label %3439

3439:                                             ; preds = %3436, %3364
  %3440 = load ptr, ptr %230, align 8, !tbaa !5
  %3441 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3440, i32 0, i32 0
  %3442 = load i32, ptr %3441, align 8, !tbaa !11
  %3443 = icmp eq i32 %3442, 6
  br i1 %3443, label %3444, label %3484

3444:                                             ; preds = %3439
  %3445 = load ptr, ptr %8, align 8, !tbaa !5
  %3446 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3445, ptr noundef @.str.11) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %233) #7
  store i64 0, ptr %233, align 8, !tbaa !40
  br label %3447

3447:                                             ; preds = %3478, %3444
  %3448 = load i64, ptr %233, align 8, !tbaa !40
  %3449 = load ptr, ptr %230, align 8, !tbaa !5
  %3450 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3449, i32 0, i32 6
  %3451 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3450) #7
  %3452 = icmp ult i64 %3448, %3451
  br i1 %3452, label %3454, label %3453

3453:                                             ; preds = %3447
  store i32 110, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %233) #7
  br label %3481

3454:                                             ; preds = %3447
  %3455 = load ptr, ptr %8, align 8, !tbaa !5
  %3456 = load ptr, ptr %230, align 8, !tbaa !5
  %3457 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3456, i32 0, i32 6
  %3458 = load i64, ptr %233, align 8, !tbaa !40
  %3459 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3457, i64 noundef %3458) #7
  %3460 = load float, ptr %3459, align 4, !tbaa !43
  %3461 = fpext float %3460 to double
  %3462 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3455, ptr noundef @.str.55, double noundef %3461) #7
  %3463 = load i64, ptr %233, align 8, !tbaa !40
  %3464 = add i64 %3463, 1
  %3465 = load ptr, ptr %230, align 8, !tbaa !5
  %3466 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3465, i32 0, i32 6
  %3467 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3466) #7
  %3468 = icmp ne i64 %3464, %3467
  br i1 %3468, label %3474, label %3469

3469:                                             ; preds = %3454
  %3470 = load ptr, ptr %230, align 8, !tbaa !5
  %3471 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3470, i32 0, i32 6
  %3472 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3471) #7
  %3473 = icmp eq i64 %3472, 1
  br i1 %3473, label %3474, label %3477

3474:                                             ; preds = %3469, %3454
  %3475 = load ptr, ptr %8, align 8, !tbaa !5
  %3476 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3475, ptr noundef @.str.12) #7
  br label %3477

3477:                                             ; preds = %3474, %3469
  br label %3478

3478:                                             ; preds = %3477
  %3479 = load i64, ptr %233, align 8, !tbaa !40
  %3480 = add i64 %3479, 1
  store i64 %3480, ptr %233, align 8, !tbaa !40
  br label %3447, !llvm.loop !94

3481:                                             ; preds = %3453
  %3482 = load ptr, ptr %8, align 8, !tbaa !5
  %3483 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3482, ptr noundef @.str.13) #7
  br label %3484

3484:                                             ; preds = %3481, %3439
  %3485 = load ptr, ptr %230, align 8, !tbaa !5
  %3486 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3485, i32 0, i32 0
  %3487 = load i32, ptr %3486, align 8, !tbaa !11
  %3488 = icmp eq i32 %3487, 7
  br i1 %3488, label %3489, label %3548

3489:                                             ; preds = %3484
  %3490 = load ptr, ptr %8, align 8, !tbaa !5
  %3491 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3490, ptr noundef @.str.11) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %234) #7
  store i64 0, ptr %234, align 8, !tbaa !40
  br label %3492

3492:                                             ; preds = %3542, %3489
  %3493 = load i64, ptr %234, align 8, !tbaa !40
  %3494 = load ptr, ptr %230, align 8, !tbaa !5
  %3495 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3494, i32 0, i32 9
  %3496 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3495) #7
  %3497 = icmp ult i64 %3493, %3496
  br i1 %3497, label %3499, label %3498

3498:                                             ; preds = %3492
  store i32 113, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %234) #7
  br label %3545

3499:                                             ; preds = %3492
  call void @llvm.lifetime.start.p0(i64 32, ptr %235) #7
  %3500 = load ptr, ptr %230, align 8, !tbaa !5
  %3501 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3500, i32 0, i32 9
  %3502 = load i64, ptr %234, align 8, !tbaa !40
  %3503 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3501, i64 noundef %3502) #7
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %235, ptr noundef nonnull align 8 dereferenceable(32) %3503, i64 noundef 0, i64 noundef 6)
  %3504 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef @.str.56)
          to label %3505 unwind label %3514

3505:                                             ; preds = %3499
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %235) #7
  br i1 %3504, label %3506, label %3518

3506:                                             ; preds = %3505
  %3507 = load ptr, ptr %8, align 8, !tbaa !5
  %3508 = load ptr, ptr %230, align 8, !tbaa !5
  %3509 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3508, i32 0, i32 9
  %3510 = load i64, ptr %234, align 8, !tbaa !40
  %3511 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3509, i64 noundef %3510) #7
  %3512 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3511) #7
  %3513 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3507, ptr noundef @.str.24, ptr noundef %3512) #7
  br label %3526

3514:                                             ; preds = %3499
  %3515 = landingpad { ptr, i32 }
          cleanup
  %3516 = extractvalue { ptr, i32 } %3515, 0
  store ptr %3516, ptr %15, align 8
  %3517 = extractvalue { ptr, i32 } %3515, 1
  store i32 %3517, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %235) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %234) #7
  br label %3618

3518:                                             ; preds = %3505
  %3519 = load ptr, ptr %8, align 8, !tbaa !5
  %3520 = load ptr, ptr %230, align 8, !tbaa !5
  %3521 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3520, i32 0, i32 9
  %3522 = load i64, ptr %234, align 8, !tbaa !40
  %3523 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3521, i64 noundef %3522) #7
  %3524 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3523) #7
  %3525 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3519, ptr noundef @.str.57, ptr noundef %3524) #7
  br label %3526

3526:                                             ; preds = %3518, %3506
  %3527 = load i64, ptr %234, align 8, !tbaa !40
  %3528 = add i64 %3527, 1
  %3529 = load ptr, ptr %230, align 8, !tbaa !5
  %3530 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3529, i32 0, i32 9
  %3531 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3530) #7
  %3532 = icmp ne i64 %3528, %3531
  br i1 %3532, label %3538, label %3533

3533:                                             ; preds = %3526
  %3534 = load ptr, ptr %230, align 8, !tbaa !5
  %3535 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3534, i32 0, i32 9
  %3536 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3535) #7
  %3537 = icmp eq i64 %3536, 1
  br i1 %3537, label %3538, label %3541

3538:                                             ; preds = %3533, %3526
  %3539 = load ptr, ptr %8, align 8, !tbaa !5
  %3540 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3539, ptr noundef @.str.12) #7
  br label %3541

3541:                                             ; preds = %3538, %3533
  br label %3542

3542:                                             ; preds = %3541
  %3543 = load i64, ptr %234, align 8, !tbaa !40
  %3544 = add i64 %3543, 1
  store i64 %3544, ptr %234, align 8, !tbaa !40
  br label %3492, !llvm.loop !95

3545:                                             ; preds = %3498
  %3546 = load ptr, ptr %8, align 8, !tbaa !5
  %3547 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3546, ptr noundef @.str.13) #7
  br label %3548

3548:                                             ; preds = %3545, %3484
  %3549 = load ptr, ptr %230, align 8, !tbaa !5
  %3550 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3549, i32 0, i32 0
  %3551 = load i32, ptr %3550, align 8, !tbaa !11
  %3552 = icmp eq i32 %3551, 10
  br i1 %3552, label %3553, label %3564

3553:                                             ; preds = %3548
  %3554 = load ptr, ptr %8, align 8, !tbaa !5
  %3555 = load ptr, ptr %230, align 8, !tbaa !5
  %3556 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3555, i32 0, i32 4
  %3557 = call noundef float @_ZNKSt7complexIfE4realB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(8) %3556)
  %3558 = fpext float %3557 to double
  %3559 = load ptr, ptr %230, align 8, !tbaa !5
  %3560 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3559, i32 0, i32 4
  %3561 = call noundef float @_ZNKSt7complexIfE4imagB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(8) %3560)
  %3562 = fpext float %3561 to double
  %3563 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3554, ptr noundef @.str.177, double noundef %3558, double noundef %3562) #7
  br label %3564

3564:                                             ; preds = %3553, %3548
  %3565 = load ptr, ptr %230, align 8, !tbaa !5
  %3566 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3565, i32 0, i32 0
  %3567 = load i32, ptr %3566, align 8, !tbaa !11
  %3568 = icmp eq i32 %3567, 11
  br i1 %3568, label %3569, label %3615

3569:                                             ; preds = %3564
  %3570 = load ptr, ptr %8, align 8, !tbaa !5
  %3571 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3570, ptr noundef @.str.11) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %236) #7
  store i64 0, ptr %236, align 8, !tbaa !40
  br label %3572

3572:                                             ; preds = %3609, %3569
  %3573 = load i64, ptr %236, align 8, !tbaa !40
  %3574 = load ptr, ptr %230, align 8, !tbaa !5
  %3575 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3574, i32 0, i32 7
  %3576 = call noundef i64 @_ZNKSt6vectorISt7complexIfESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3575) #7
  %3577 = icmp ult i64 %3573, %3576
  br i1 %3577, label %3579, label %3578

3578:                                             ; preds = %3572
  store i32 116, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %236) #7
  br label %3612

3579:                                             ; preds = %3572
  %3580 = load ptr, ptr %8, align 8, !tbaa !5
  %3581 = load ptr, ptr %230, align 8, !tbaa !5
  %3582 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3581, i32 0, i32 7
  %3583 = load i64, ptr %236, align 8, !tbaa !40
  %3584 = call noundef nonnull align 4 dereferenceable(8) ptr @_ZNKSt6vectorISt7complexIfESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3582, i64 noundef %3583) #7
  %3585 = call noundef float @_ZNKSt7complexIfE4realB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(8) %3584)
  %3586 = fpext float %3585 to double
  %3587 = load ptr, ptr %230, align 8, !tbaa !5
  %3588 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3587, i32 0, i32 7
  %3589 = load i64, ptr %236, align 8, !tbaa !40
  %3590 = call noundef nonnull align 4 dereferenceable(8) ptr @_ZNKSt6vectorISt7complexIfESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3588, i64 noundef %3589) #7
  %3591 = call noundef float @_ZNKSt7complexIfE4imagB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(8) %3590)
  %3592 = fpext float %3591 to double
  %3593 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3580, ptr noundef @.str.177, double noundef %3586, double noundef %3592) #7
  %3594 = load i64, ptr %236, align 8, !tbaa !40
  %3595 = add i64 %3594, 1
  %3596 = load ptr, ptr %230, align 8, !tbaa !5
  %3597 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3596, i32 0, i32 7
  %3598 = call noundef i64 @_ZNKSt6vectorISt7complexIfESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3597) #7
  %3599 = icmp ne i64 %3595, %3598
  br i1 %3599, label %3605, label %3600

3600:                                             ; preds = %3579
  %3601 = load ptr, ptr %230, align 8, !tbaa !5
  %3602 = getelementptr inbounds %"class.pnnx::Parameter", ptr %3601, i32 0, i32 7
  %3603 = call noundef i64 @_ZNKSt6vectorISt7complexIfESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3602) #7
  %3604 = icmp eq i64 %3603, 1
  br i1 %3604, label %3605, label %3608

3605:                                             ; preds = %3600, %3579
  %3606 = load ptr, ptr %8, align 8, !tbaa !5
  %3607 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3606, ptr noundef @.str.12) #7
  br label %3608

3608:                                             ; preds = %3605, %3600
  br label %3609

3609:                                             ; preds = %3608
  %3610 = load i64, ptr %236, align 8, !tbaa !40
  %3611 = add i64 %3610, 1
  store i64 %3611, ptr %236, align 8, !tbaa !40
  br label %3572, !llvm.loop !96

3612:                                             ; preds = %3578
  %3613 = load ptr, ptr %8, align 8, !tbaa !5
  %3614 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3613, ptr noundef @.str.13) #7
  br label %3615

3615:                                             ; preds = %3612, %3564
  call void @llvm.lifetime.end.p0(i64 8, ptr %230) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %228) #7
  br label %3616

3616:                                             ; preds = %3615
  %3617 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %226) #7
  br label %3153

3618:                                             ; preds = %3514, %3308
  call void @llvm.lifetime.end.p0(i64 8, ptr %230) #7
  br label %3619

3619:                                             ; preds = %3618, %3173
  call void @llvm.lifetime.end.p0(i64 8, ptr %228) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %227) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %226) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %225) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %224) #7
  br label %3646

3620:                                             ; preds = %3155
  %3621 = load ptr, ptr %8, align 8, !tbaa !5
  %3622 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3621, ptr noundef @.str.64) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %224) #7
  br label %3623

3623:                                             ; preds = %3620, %2801
  br label %3624

3624:                                             ; preds = %3623, %2691
  br label %3625

3625:                                             ; preds = %3624, %2389
  br label %3626

3626:                                             ; preds = %3625, %2298
  br label %3627

3627:                                             ; preds = %3626, %2226
  br label %3628

3628:                                             ; preds = %3627, %2172
  br label %3629

3629:                                             ; preds = %3628, %2134
  br label %3630

3630:                                             ; preds = %3629, %2090
  br label %3631

3631:                                             ; preds = %3630, %2052
  br label %3632

3632:                                             ; preds = %3631, %1983
  br label %3633

3633:                                             ; preds = %3632, %1905
  br label %3634

3634:                                             ; preds = %3633, %1814
  br label %3635

3635:                                             ; preds = %3634, %1719
  br label %3636

3636:                                             ; preds = %3635, %1630
  br label %3637

3637:                                             ; preds = %3636, %1538
  br label %3638

3638:                                             ; preds = %3637, %1489
  br label %3639

3639:                                             ; preds = %3638, %1458
  br label %3640

3640:                                             ; preds = %3639, %1430
  store i32 0, ptr %9, align 4
  br label %3641

3641:                                             ; preds = %3640, %1392, %1387
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  %3642 = load i32, ptr %9, align 4
  switch i32 %3642, label %4464 [
    i32 0, label %3643
    i32 41, label %3644
  ]

3643:                                             ; preds = %3641
  br label %3644

3644:                                             ; preds = %3643, %3641
  %3645 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %92) #7
  br label %1374

3646:                                             ; preds = %3619, %2919, %2902, %2882, %2741, %2694, %2385, %2350, %2267, %2038, %1997, %1884, %1862, %1793, %1771, %1698, %1676, %1629, %1601, %1559, %1501, %1469
  call void @llvm.lifetime.end.p0(i64 8, ptr %94) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %93) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #7
  br label %4458

3647:                                             ; preds = %1376
  %3648 = load ptr, ptr %8, align 8, !tbaa !5
  %3649 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3648, ptr noundef @.str.178) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %237) #7
  store i32 0, ptr %237, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %238) #7
  %3650 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %3650, ptr %238, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %239) #7
  %3651 = load ptr, ptr %238, align 8, !tbaa !5
  %3652 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %3651) #7
  %3653 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %239, i32 0, i32 0
  store ptr %3652, ptr %3653, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %240) #7
  %3654 = load ptr, ptr %238, align 8, !tbaa !5
  %3655 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %3654) #7
  %3656 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %240, i32 0, i32 0
  store ptr %3655, ptr %3656, align 8
  br label %3657

3657:                                             ; preds = %3670, %3647
  %3658 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %239, ptr noundef nonnull align 8 dereferenceable(8) %240) #7
  br i1 %3658, label %3660, label %3659

3659:                                             ; preds = %3657
  store i32 119, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %240) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %239) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %238) #7
  br label %3672

3660:                                             ; preds = %3657
  call void @llvm.lifetime.start.p0(i64 8, ptr %241) #7
  %3661 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %239) #7
  %3662 = load ptr, ptr %3661, align 8, !tbaa !5
  store ptr %3662, ptr %241, align 8, !tbaa !5
  %3663 = load ptr, ptr %241, align 8, !tbaa !5
  %3664 = getelementptr inbounds %"class.pnnx::Operator", ptr %3663, i32 0, i32 2
  %3665 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3664, ptr noundef @.str.99)
  br i1 %3665, label %3666, label %3669

3666:                                             ; preds = %3660
  %3667 = load i32, ptr %237, align 4, !tbaa !9
  %3668 = add nsw i32 %3667, 1
  store i32 %3668, ptr %237, align 4, !tbaa !9
  br label %3669

3669:                                             ; preds = %3666, %3660
  call void @llvm.lifetime.end.p0(i64 8, ptr %241) #7
  br label %3670

3670:                                             ; preds = %3669
  %3671 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %239) #7
  br label %3657

3672:                                             ; preds = %3659
  call void @llvm.lifetime.start.p0(i64 4, ptr %242) #7
  store i32 0, ptr %242, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %243) #7
  %3673 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %3673, ptr %243, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %244) #7
  %3674 = load ptr, ptr %243, align 8, !tbaa !5
  %3675 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %3674) #7
  %3676 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %244, i32 0, i32 0
  store ptr %3675, ptr %3676, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %245) #7
  %3677 = load ptr, ptr %243, align 8, !tbaa !5
  %3678 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %3677) #7
  %3679 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %245, i32 0, i32 0
  store ptr %3678, ptr %3679, align 8
  br label %3680

3680:                                             ; preds = %3712, %3672
  %3681 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %244, ptr noundef nonnull align 8 dereferenceable(8) %245) #7
  br i1 %3681, label %3683, label %3682

3682:                                             ; preds = %3680
  store i32 121, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %245) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %244) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %243) #7
  br label %3714

3683:                                             ; preds = %3680
  call void @llvm.lifetime.start.p0(i64 8, ptr %246) #7
  %3684 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %244) #7
  %3685 = load ptr, ptr %3684, align 8, !tbaa !5
  store ptr %3685, ptr %246, align 8, !tbaa !5
  %3686 = load ptr, ptr %246, align 8, !tbaa !5
  %3687 = getelementptr inbounds %"class.pnnx::Operator", ptr %3686, i32 0, i32 2
  %3688 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3687, ptr noundef @.str.99)
  br i1 %3688, label %3689, label %3690

3689:                                             ; preds = %3683
  store i32 122, ptr %9, align 4
  br label %3709

3690:                                             ; preds = %3683
  %3691 = load ptr, ptr %8, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %247) #7
  %3692 = load ptr, ptr %246, align 8, !tbaa !5
  %3693 = getelementptr inbounds %"class.pnnx::Operator", ptr %3692, i32 0, i32 0
  %3694 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3693, i64 noundef 0) #7
  %3695 = load ptr, ptr %3694, align 8, !tbaa !5
  %3696 = getelementptr inbounds %"class.pnnx::Operand", ptr %3695, i32 0, i32 4
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %247, ptr noundef nonnull align 8 dereferenceable(32) %3696)
  %3697 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %247) #7
  %3698 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3691, ptr noundef @.str.103, ptr noundef %3697) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %247) #7
  %3699 = load i32, ptr %242, align 4, !tbaa !9
  %3700 = add nsw i32 %3699, 1
  %3701 = load i32, ptr %237, align 4, !tbaa !9
  %3702 = icmp ne i32 %3700, %3701
  br i1 %3702, label %3703, label %3706

3703:                                             ; preds = %3690
  %3704 = load ptr, ptr %8, align 8, !tbaa !5
  %3705 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3704, ptr noundef @.str.63) #7
  br label %3706

3706:                                             ; preds = %3703, %3690
  %3707 = load i32, ptr %242, align 4, !tbaa !9
  %3708 = add nsw i32 %3707, 1
  store i32 %3708, ptr %242, align 4, !tbaa !9
  store i32 0, ptr %9, align 4
  br label %3709

3709:                                             ; preds = %3706, %3689
  call void @llvm.lifetime.end.p0(i64 8, ptr %246) #7
  %3710 = load i32, ptr %9, align 4
  switch i32 %3710, label %4464 [
    i32 0, label %3711
    i32 122, label %3712
  ]

3711:                                             ; preds = %3709
  br label %3712

3712:                                             ; preds = %3711, %3709
  %3713 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %244) #7
  br label %3680

3714:                                             ; preds = %3682
  %3715 = load ptr, ptr %8, align 8, !tbaa !5
  %3716 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3715, ptr noundef @.str.33) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %242) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %237) #7
  %3717 = load ptr, ptr %8, align 8, !tbaa !5
  %3718 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3717, ptr noundef @.str.33) #7
  %3719 = load ptr, ptr %8, align 8, !tbaa !5
  %3720 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3719, ptr noundef @.str.179) #7
  %3721 = load ptr, ptr %8, align 8, !tbaa !5
  %3722 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3721, ptr noundef @.str.180) #7
  %3723 = load ptr, ptr %8, align 8, !tbaa !5
  %3724 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3723, ptr noundef @.str.181) #7
  %3725 = load ptr, ptr %8, align 8, !tbaa !5
  %3726 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3725, ptr noundef @.str.33) #7
  %3727 = load ptr, ptr %8, align 8, !tbaa !5
  %3728 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3727, ptr noundef @.str.182) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %248) #7
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %248) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %249) #7
  %3729 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %3729, ptr %249, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %250) #7
  %3730 = load ptr, ptr %249, align 8, !tbaa !5
  %3731 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %3730) #7
  %3732 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %250, i32 0, i32 0
  store ptr %3731, ptr %3732, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %251) #7
  %3733 = load ptr, ptr %249, align 8, !tbaa !5
  %3734 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %3733) #7
  %3735 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %251, i32 0, i32 0
  store ptr %3734, ptr %3735, align 8
  br label %3736

3736:                                             ; preds = %3864, %3714
  %3737 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %250, ptr noundef nonnull align 8 dereferenceable(8) %251) #7
  br i1 %3737, label %3739, label %3738

3738:                                             ; preds = %3736
  store i32 123, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %251) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %250) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %249) #7
  br label %3868

3739:                                             ; preds = %3736
  call void @llvm.lifetime.start.p0(i64 8, ptr %252) #7
  %3740 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %250) #7
  %3741 = load ptr, ptr %3740, align 8, !tbaa !5
  store ptr %3741, ptr %252, align 8, !tbaa !5
  %3742 = load ptr, ptr %252, align 8, !tbaa !5
  %3743 = getelementptr inbounds %"class.pnnx::Operator", ptr %3742, i32 0, i32 2
  %3744 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3743, ptr noundef @.str.96)
          to label %3745 unwind label %3747

3745:                                             ; preds = %3739
  br i1 %3744, label %3746, label %3751

3746:                                             ; preds = %3745
  store i32 124, ptr %9, align 4
  br label %3861

3747:                                             ; preds = %3739
  %3748 = landingpad { ptr, i32 }
          cleanup
  %3749 = extractvalue { ptr, i32 } %3748, 0
  store ptr %3749, ptr %15, align 8
  %3750 = extractvalue { ptr, i32 } %3748, 1
  store i32 %3750, ptr %16, align 4
  br label %3867

3751:                                             ; preds = %3745
  call void @llvm.lifetime.start.p0(i64 8, ptr %253) #7
  %3752 = load ptr, ptr %252, align 8, !tbaa !5
  %3753 = getelementptr inbounds %"class.pnnx::Operator", ptr %3752, i32 0, i32 1
  %3754 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3753, i64 noundef 0) #7
  %3755 = load ptr, ptr %3754, align 8, !tbaa !5
  store ptr %3755, ptr %253, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %254) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %255) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %256) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %255, ptr noundef @.str.183, ptr noundef nonnull align 1 dereferenceable(1) %256)
          to label %3756 unwind label %3777

3756:                                             ; preds = %3751
  call void @llvm.lifetime.start.p0(i64 32, ptr %257) #7
  %3757 = load ptr, ptr %253, align 8, !tbaa !5
  %3758 = getelementptr inbounds %"class.pnnx::Operand", ptr %3757, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %257, ptr noundef nonnull align 8 dereferenceable(32) %3758)
          to label %3759 unwind label %3781

3759:                                             ; preds = %3756
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %254, ptr noundef nonnull align 8 dereferenceable(32) %255, ptr noundef nonnull align 8 dereferenceable(32) %257)
          to label %3760 unwind label %3785

3760:                                             ; preds = %3759
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %257) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %256) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %255) #7
  %3761 = load ptr, ptr %253, align 8, !tbaa !5
  %3762 = getelementptr inbounds %"class.pnnx::Operand", ptr %3761, i32 0, i32 2
  %3763 = load i32, ptr %3762, align 8, !tbaa !97
  %3764 = invoke noundef zeroext i1 @_ZN4pnnxL15type_is_integerEi(i32 noundef %3763)
          to label %3765 unwind label %3791

3765:                                             ; preds = %3760
  br i1 %3764, label %3766, label %3829

3766:                                             ; preds = %3765
  %3767 = load ptr, ptr %8, align 8, !tbaa !5
  %3768 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %254) #7
  %3769 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3767, ptr noundef @.str.184, ptr noundef %3768) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %258) #7
  store i64 0, ptr %258, align 8, !tbaa !40
  br label %3770

3770:                                             ; preds = %3818, %3766
  %3771 = load i64, ptr %258, align 8, !tbaa !40
  %3772 = load ptr, ptr %253, align 8, !tbaa !5
  %3773 = getelementptr inbounds %"class.pnnx::Operand", ptr %3772, i32 0, i32 3
  %3774 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3773) #7
  %3775 = icmp ult i64 %3771, %3774
  br i1 %3775, label %3795, label %3776

3776:                                             ; preds = %3770
  store i32 125, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %258) #7
  br label %3821

3777:                                             ; preds = %3751
  %3778 = landingpad { ptr, i32 }
          cleanup
  %3779 = extractvalue { ptr, i32 } %3778, 0
  store ptr %3779, ptr %15, align 8
  %3780 = extractvalue { ptr, i32 } %3778, 1
  store i32 %3780, ptr %16, align 4
  br label %3790

3781:                                             ; preds = %3756
  %3782 = landingpad { ptr, i32 }
          cleanup
  %3783 = extractvalue { ptr, i32 } %3782, 0
  store ptr %3783, ptr %15, align 8
  %3784 = extractvalue { ptr, i32 } %3782, 1
  store i32 %3784, ptr %16, align 4
  br label %3789

3785:                                             ; preds = %3759
  %3786 = landingpad { ptr, i32 }
          cleanup
  %3787 = extractvalue { ptr, i32 } %3786, 0
  store ptr %3787, ptr %15, align 8
  %3788 = extractvalue { ptr, i32 } %3786, 1
  store i32 %3788, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #7
  br label %3789

3789:                                             ; preds = %3785, %3781
  call void @llvm.lifetime.end.p0(i64 32, ptr %257) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %255) #7
  br label %3790

3790:                                             ; preds = %3789, %3777
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %256) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %255) #7
  br label %3866

3791:                                             ; preds = %3859, %3851, %3821, %3760
  %3792 = landingpad { ptr, i32 }
          cleanup
  %3793 = extractvalue { ptr, i32 } %3792, 0
  store ptr %3793, ptr %15, align 8
  %3794 = extractvalue { ptr, i32 } %3792, 1
  store i32 %3794, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #7
  br label %3866

3795:                                             ; preds = %3770
  %3796 = load ptr, ptr %8, align 8, !tbaa !5
  %3797 = load ptr, ptr %253, align 8, !tbaa !5
  %3798 = getelementptr inbounds %"class.pnnx::Operand", ptr %3797, i32 0, i32 3
  %3799 = load i64, ptr %258, align 8, !tbaa !40
  %3800 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3798, i64 noundef %3799) #7
  %3801 = load i32, ptr %3800, align 4, !tbaa !9
  %3802 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3796, ptr noundef @.str.27, i32 noundef %3801) #7
  %3803 = load i64, ptr %258, align 8, !tbaa !40
  %3804 = add i64 %3803, 1
  %3805 = load ptr, ptr %253, align 8, !tbaa !5
  %3806 = getelementptr inbounds %"class.pnnx::Operand", ptr %3805, i32 0, i32 3
  %3807 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3806) #7
  %3808 = icmp ne i64 %3804, %3807
  br i1 %3808, label %3814, label %3809

3809:                                             ; preds = %3795
  %3810 = load ptr, ptr %253, align 8, !tbaa !5
  %3811 = getelementptr inbounds %"class.pnnx::Operand", ptr %3810, i32 0, i32 3
  %3812 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3811) #7
  %3813 = icmp eq i64 %3812, 1
  br i1 %3813, label %3814, label %3817

3814:                                             ; preds = %3809, %3795
  %3815 = load ptr, ptr %8, align 8, !tbaa !5
  %3816 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3815, ptr noundef @.str.63) #7
  br label %3817

3817:                                             ; preds = %3814, %3809
  br label %3818

3818:                                             ; preds = %3817
  %3819 = load i64, ptr %258, align 8, !tbaa !40
  %3820 = add i64 %3819, 1
  store i64 %3820, ptr %258, align 8, !tbaa !40
  br label %3770, !llvm.loop !98

3821:                                             ; preds = %3776
  %3822 = load ptr, ptr %8, align 8, !tbaa !5
  %3823 = load ptr, ptr %253, align 8, !tbaa !5
  %3824 = getelementptr inbounds %"class.pnnx::Operand", ptr %3823, i32 0, i32 2
  %3825 = load i32, ptr %3824, align 8, !tbaa !97
  %3826 = invoke noundef ptr @_ZN4pnnxL20type_to_dtype_stringEi(i32 noundef %3825)
          to label %3827 unwind label %3791

3827:                                             ; preds = %3821
  %3828 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3822, ptr noundef @.str.185, ptr noundef %3826) #7
  br label %3859

3829:                                             ; preds = %3765
  %3830 = load ptr, ptr %8, align 8, !tbaa !5
  %3831 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %254) #7
  %3832 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3830, ptr noundef @.str.186, ptr noundef %3831) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %259) #7
  store i64 0, ptr %259, align 8, !tbaa !40
  br label %3833

3833:                                             ; preds = %3848, %3829
  %3834 = load i64, ptr %259, align 8, !tbaa !40
  %3835 = load ptr, ptr %253, align 8, !tbaa !5
  %3836 = getelementptr inbounds %"class.pnnx::Operand", ptr %3835, i32 0, i32 3
  %3837 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3836) #7
  %3838 = icmp ult i64 %3834, %3837
  br i1 %3838, label %3840, label %3839

3839:                                             ; preds = %3833
  store i32 128, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %259) #7
  br label %3851

3840:                                             ; preds = %3833
  %3841 = load ptr, ptr %8, align 8, !tbaa !5
  %3842 = load ptr, ptr %253, align 8, !tbaa !5
  %3843 = getelementptr inbounds %"class.pnnx::Operand", ptr %3842, i32 0, i32 3
  %3844 = load i64, ptr %259, align 8, !tbaa !40
  %3845 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3843, i64 noundef %3844) #7
  %3846 = load i32, ptr %3845, align 4, !tbaa !9
  %3847 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3841, ptr noundef @.str.187, i32 noundef %3846) #7
  br label %3848

3848:                                             ; preds = %3840
  %3849 = load i64, ptr %259, align 8, !tbaa !40
  %3850 = add i64 %3849, 1
  store i64 %3850, ptr %259, align 8, !tbaa !40
  br label %3833, !llvm.loop !99

3851:                                             ; preds = %3839
  %3852 = load ptr, ptr %8, align 8, !tbaa !5
  %3853 = load ptr, ptr %253, align 8, !tbaa !5
  %3854 = getelementptr inbounds %"class.pnnx::Operand", ptr %3853, i32 0, i32 2
  %3855 = load i32, ptr %3854, align 8, !tbaa !97
  %3856 = invoke noundef ptr @_ZN4pnnxL20type_to_dtype_stringEi(i32 noundef %3855)
          to label %3857 unwind label %3791

3857:                                             ; preds = %3851
  %3858 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3852, ptr noundef @.str.188, ptr noundef %3856) #7
  br label %3859

3859:                                             ; preds = %3857, %3827
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %248, ptr noundef nonnull align 8 dereferenceable(32) %254)
          to label %3860 unwind label %3791

3860:                                             ; preds = %3859
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %254) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %254) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %253) #7
  store i32 0, ptr %9, align 4
  br label %3861

3861:                                             ; preds = %3860, %3746
  call void @llvm.lifetime.end.p0(i64 8, ptr %252) #7
  %3862 = load i32, ptr %9, align 4
  switch i32 %3862, label %4464 [
    i32 0, label %3863
    i32 124, label %3864
  ]

3863:                                             ; preds = %3861
  br label %3864

3864:                                             ; preds = %3863, %3861
  %3865 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %250) #7
  br label %3736

3866:                                             ; preds = %3791, %3790
  call void @llvm.lifetime.end.p0(i64 32, ptr %254) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %253) #7
  br label %3867

3867:                                             ; preds = %3866, %3747
  call void @llvm.lifetime.end.p0(i64 8, ptr %252) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %251) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %250) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %249) #7
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %248) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %248) #7
  br label %4458

3868:                                             ; preds = %3738
  %3869 = load ptr, ptr %8, align 8, !tbaa !5
  %3870 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3869, ptr noundef @.str.33) #7
  %3871 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %248) #7
  %3872 = icmp eq i64 %3871, 1
  br i1 %3872, label %3873, label %3878

3873:                                             ; preds = %3868
  %3874 = load ptr, ptr %8, align 8, !tbaa !5
  %3875 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %248, i64 noundef 0) #7
  %3876 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3875) #7
  %3877 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3874, ptr noundef @.str.189, ptr noundef %3876) #7
  br label %3906

3878:                                             ; preds = %3868
  %3879 = load ptr, ptr %8, align 8, !tbaa !5
  %3880 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3879, ptr noundef @.str.190) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %260) #7
  store i64 0, ptr %260, align 8, !tbaa !40
  br label %3881

3881:                                             ; preds = %3900, %3878
  %3882 = load i64, ptr %260, align 8, !tbaa !40
  %3883 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %248) #7
  %3884 = icmp ult i64 %3882, %3883
  br i1 %3884, label %3886, label %3885

3885:                                             ; preds = %3881
  store i32 131, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %260) #7
  br label %3903

3886:                                             ; preds = %3881
  %3887 = load ptr, ptr %8, align 8, !tbaa !5
  %3888 = load i64, ptr %260, align 8, !tbaa !40
  %3889 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %248, i64 noundef %3888) #7
  %3890 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3889) #7
  %3891 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3887, ptr noundef @.str.24, ptr noundef %3890) #7
  %3892 = load i64, ptr %260, align 8, !tbaa !40
  %3893 = add i64 %3892, 1
  %3894 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %248) #7
  %3895 = icmp ne i64 %3893, %3894
  br i1 %3895, label %3896, label %3899

3896:                                             ; preds = %3886
  %3897 = load ptr, ptr %8, align 8, !tbaa !5
  %3898 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3897, ptr noundef @.str.63) #7
  br label %3899

3899:                                             ; preds = %3896, %3886
  br label %3900

3900:                                             ; preds = %3899
  %3901 = load i64, ptr %260, align 8, !tbaa !40
  %3902 = add i64 %3901, 1
  store i64 %3902, ptr %260, align 8, !tbaa !40
  br label %3881, !llvm.loop !100

3903:                                             ; preds = %3885
  %3904 = load ptr, ptr %8, align 8, !tbaa !5
  %3905 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3904, ptr noundef @.str.191) #7
  br label %3906

3906:                                             ; preds = %3903, %3873
  %3907 = load ptr, ptr %8, align 8, !tbaa !5
  %3908 = load ptr, ptr %6, align 8, !tbaa !5
  %3909 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %3908) #7
  %3910 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3907, ptr noundef @.str.192, ptr noundef %3909) #7
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %248) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %248) #7
  %3911 = load ptr, ptr %8, align 8, !tbaa !5
  %3912 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3911, ptr noundef @.str.33) #7
  %3913 = load ptr, ptr %8, align 8, !tbaa !5
  %3914 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3913, ptr noundef @.str.193) #7
  %3915 = load ptr, ptr %8, align 8, !tbaa !5
  %3916 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3915, ptr noundef @.str.180) #7
  %3917 = load ptr, ptr %8, align 8, !tbaa !5
  %3918 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3917, ptr noundef @.str.181) #7
  %3919 = load ptr, ptr %8, align 8, !tbaa !5
  %3920 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3919, ptr noundef @.str.33) #7
  %3921 = load ptr, ptr %8, align 8, !tbaa !5
  %3922 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3921, ptr noundef @.str.182) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %261) #7
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %261) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %262) #7
  %3923 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %3923, ptr %262, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %263) #7
  %3924 = load ptr, ptr %262, align 8, !tbaa !5
  %3925 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %3924) #7
  %3926 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %263, i32 0, i32 0
  store ptr %3925, ptr %3926, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %264) #7
  %3927 = load ptr, ptr %262, align 8, !tbaa !5
  %3928 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %3927) #7
  %3929 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %264, i32 0, i32 0
  store ptr %3928, ptr %3929, align 8
  br label %3930

3930:                                             ; preds = %4058, %3906
  %3931 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %263, ptr noundef nonnull align 8 dereferenceable(8) %264) #7
  br i1 %3931, label %3933, label %3932

3932:                                             ; preds = %3930
  store i32 134, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %264) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %263) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %262) #7
  br label %4062

3933:                                             ; preds = %3930
  call void @llvm.lifetime.start.p0(i64 8, ptr %265) #7
  %3934 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %263) #7
  %3935 = load ptr, ptr %3934, align 8, !tbaa !5
  store ptr %3935, ptr %265, align 8, !tbaa !5
  %3936 = load ptr, ptr %265, align 8, !tbaa !5
  %3937 = getelementptr inbounds %"class.pnnx::Operator", ptr %3936, i32 0, i32 2
  %3938 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %3937, ptr noundef @.str.96)
          to label %3939 unwind label %3941

3939:                                             ; preds = %3933
  br i1 %3938, label %3940, label %3945

3940:                                             ; preds = %3939
  store i32 135, ptr %9, align 4
  br label %4055

3941:                                             ; preds = %3933
  %3942 = landingpad { ptr, i32 }
          cleanup
  %3943 = extractvalue { ptr, i32 } %3942, 0
  store ptr %3943, ptr %15, align 8
  %3944 = extractvalue { ptr, i32 } %3942, 1
  store i32 %3944, ptr %16, align 4
  br label %4061

3945:                                             ; preds = %3939
  call void @llvm.lifetime.start.p0(i64 8, ptr %266) #7
  %3946 = load ptr, ptr %265, align 8, !tbaa !5
  %3947 = getelementptr inbounds %"class.pnnx::Operator", ptr %3946, i32 0, i32 1
  %3948 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3947, i64 noundef 0) #7
  %3949 = load ptr, ptr %3948, align 8, !tbaa !5
  store ptr %3949, ptr %266, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %267) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %268) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %269) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %268, ptr noundef @.str.183, ptr noundef nonnull align 1 dereferenceable(1) %269)
          to label %3950 unwind label %3971

3950:                                             ; preds = %3945
  call void @llvm.lifetime.start.p0(i64 32, ptr %270) #7
  %3951 = load ptr, ptr %266, align 8, !tbaa !5
  %3952 = getelementptr inbounds %"class.pnnx::Operand", ptr %3951, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %270, ptr noundef nonnull align 8 dereferenceable(32) %3952)
          to label %3953 unwind label %3975

3953:                                             ; preds = %3950
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %267, ptr noundef nonnull align 8 dereferenceable(32) %268, ptr noundef nonnull align 8 dereferenceable(32) %270)
          to label %3954 unwind label %3979

3954:                                             ; preds = %3953
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %269) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %268) #7
  %3955 = load ptr, ptr %266, align 8, !tbaa !5
  %3956 = getelementptr inbounds %"class.pnnx::Operand", ptr %3955, i32 0, i32 2
  %3957 = load i32, ptr %3956, align 8, !tbaa !97
  %3958 = invoke noundef zeroext i1 @_ZN4pnnxL15type_is_integerEi(i32 noundef %3957)
          to label %3959 unwind label %3985

3959:                                             ; preds = %3954
  br i1 %3958, label %3960, label %4023

3960:                                             ; preds = %3959
  %3961 = load ptr, ptr %8, align 8, !tbaa !5
  %3962 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %267) #7
  %3963 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3961, ptr noundef @.str.184, ptr noundef %3962) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %271) #7
  store i64 0, ptr %271, align 8, !tbaa !40
  br label %3964

3964:                                             ; preds = %4012, %3960
  %3965 = load i64, ptr %271, align 8, !tbaa !40
  %3966 = load ptr, ptr %266, align 8, !tbaa !5
  %3967 = getelementptr inbounds %"class.pnnx::Operand", ptr %3966, i32 0, i32 3
  %3968 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %3967) #7
  %3969 = icmp ult i64 %3965, %3968
  br i1 %3969, label %3989, label %3970

3970:                                             ; preds = %3964
  store i32 136, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %271) #7
  br label %4015

3971:                                             ; preds = %3945
  %3972 = landingpad { ptr, i32 }
          cleanup
  %3973 = extractvalue { ptr, i32 } %3972, 0
  store ptr %3973, ptr %15, align 8
  %3974 = extractvalue { ptr, i32 } %3972, 1
  store i32 %3974, ptr %16, align 4
  br label %3984

3975:                                             ; preds = %3950
  %3976 = landingpad { ptr, i32 }
          cleanup
  %3977 = extractvalue { ptr, i32 } %3976, 0
  store ptr %3977, ptr %15, align 8
  %3978 = extractvalue { ptr, i32 } %3976, 1
  store i32 %3978, ptr %16, align 4
  br label %3983

3979:                                             ; preds = %3953
  %3980 = landingpad { ptr, i32 }
          cleanup
  %3981 = extractvalue { ptr, i32 } %3980, 0
  store ptr %3981, ptr %15, align 8
  %3982 = extractvalue { ptr, i32 } %3980, 1
  store i32 %3982, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #7
  br label %3983

3983:                                             ; preds = %3979, %3975
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #7
  br label %3984

3984:                                             ; preds = %3983, %3971
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %269) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %268) #7
  br label %4060

3985:                                             ; preds = %4053, %4045, %4015, %3954
  %3986 = landingpad { ptr, i32 }
          cleanup
  %3987 = extractvalue { ptr, i32 } %3986, 0
  store ptr %3987, ptr %15, align 8
  %3988 = extractvalue { ptr, i32 } %3986, 1
  store i32 %3988, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #7
  br label %4060

3989:                                             ; preds = %3964
  %3990 = load ptr, ptr %8, align 8, !tbaa !5
  %3991 = load ptr, ptr %266, align 8, !tbaa !5
  %3992 = getelementptr inbounds %"class.pnnx::Operand", ptr %3991, i32 0, i32 3
  %3993 = load i64, ptr %271, align 8, !tbaa !40
  %3994 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3992, i64 noundef %3993) #7
  %3995 = load i32, ptr %3994, align 4, !tbaa !9
  %3996 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %3990, ptr noundef @.str.27, i32 noundef %3995) #7
  %3997 = load i64, ptr %271, align 8, !tbaa !40
  %3998 = add i64 %3997, 1
  %3999 = load ptr, ptr %266, align 8, !tbaa !5
  %4000 = getelementptr inbounds %"class.pnnx::Operand", ptr %3999, i32 0, i32 3
  %4001 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %4000) #7
  %4002 = icmp ne i64 %3998, %4001
  br i1 %4002, label %4008, label %4003

4003:                                             ; preds = %3989
  %4004 = load ptr, ptr %266, align 8, !tbaa !5
  %4005 = getelementptr inbounds %"class.pnnx::Operand", ptr %4004, i32 0, i32 3
  %4006 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %4005) #7
  %4007 = icmp eq i64 %4006, 1
  br i1 %4007, label %4008, label %4011

4008:                                             ; preds = %4003, %3989
  %4009 = load ptr, ptr %8, align 8, !tbaa !5
  %4010 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4009, ptr noundef @.str.63) #7
  br label %4011

4011:                                             ; preds = %4008, %4003
  br label %4012

4012:                                             ; preds = %4011
  %4013 = load i64, ptr %271, align 8, !tbaa !40
  %4014 = add i64 %4013, 1
  store i64 %4014, ptr %271, align 8, !tbaa !40
  br label %3964, !llvm.loop !101

4015:                                             ; preds = %3970
  %4016 = load ptr, ptr %8, align 8, !tbaa !5
  %4017 = load ptr, ptr %266, align 8, !tbaa !5
  %4018 = getelementptr inbounds %"class.pnnx::Operand", ptr %4017, i32 0, i32 2
  %4019 = load i32, ptr %4018, align 8, !tbaa !97
  %4020 = invoke noundef ptr @_ZN4pnnxL20type_to_dtype_stringEi(i32 noundef %4019)
          to label %4021 unwind label %3985

4021:                                             ; preds = %4015
  %4022 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4016, ptr noundef @.str.185, ptr noundef %4020) #7
  br label %4053

4023:                                             ; preds = %3959
  %4024 = load ptr, ptr %8, align 8, !tbaa !5
  %4025 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %267) #7
  %4026 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4024, ptr noundef @.str.186, ptr noundef %4025) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %272) #7
  store i64 0, ptr %272, align 8, !tbaa !40
  br label %4027

4027:                                             ; preds = %4042, %4023
  %4028 = load i64, ptr %272, align 8, !tbaa !40
  %4029 = load ptr, ptr %266, align 8, !tbaa !5
  %4030 = getelementptr inbounds %"class.pnnx::Operand", ptr %4029, i32 0, i32 3
  %4031 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %4030) #7
  %4032 = icmp ult i64 %4028, %4031
  br i1 %4032, label %4034, label %4033

4033:                                             ; preds = %4027
  store i32 139, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %272) #7
  br label %4045

4034:                                             ; preds = %4027
  %4035 = load ptr, ptr %8, align 8, !tbaa !5
  %4036 = load ptr, ptr %266, align 8, !tbaa !5
  %4037 = getelementptr inbounds %"class.pnnx::Operand", ptr %4036, i32 0, i32 3
  %4038 = load i64, ptr %272, align 8, !tbaa !40
  %4039 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4037, i64 noundef %4038) #7
  %4040 = load i32, ptr %4039, align 4, !tbaa !9
  %4041 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4035, ptr noundef @.str.187, i32 noundef %4040) #7
  br label %4042

4042:                                             ; preds = %4034
  %4043 = load i64, ptr %272, align 8, !tbaa !40
  %4044 = add i64 %4043, 1
  store i64 %4044, ptr %272, align 8, !tbaa !40
  br label %4027, !llvm.loop !102

4045:                                             ; preds = %4033
  %4046 = load ptr, ptr %8, align 8, !tbaa !5
  %4047 = load ptr, ptr %266, align 8, !tbaa !5
  %4048 = getelementptr inbounds %"class.pnnx::Operand", ptr %4047, i32 0, i32 2
  %4049 = load i32, ptr %4048, align 8, !tbaa !97
  %4050 = invoke noundef ptr @_ZN4pnnxL20type_to_dtype_stringEi(i32 noundef %4049)
          to label %4051 unwind label %3985

4051:                                             ; preds = %4045
  %4052 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4046, ptr noundef @.str.188, ptr noundef %4050) #7
  br label %4053

4053:                                             ; preds = %4051, %4021
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %261, ptr noundef nonnull align 8 dereferenceable(32) %267)
          to label %4054 unwind label %3985

4054:                                             ; preds = %4053
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %267) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %266) #7
  store i32 0, ptr %9, align 4
  br label %4055

4055:                                             ; preds = %4054, %3940
  call void @llvm.lifetime.end.p0(i64 8, ptr %265) #7
  %4056 = load i32, ptr %9, align 4
  switch i32 %4056, label %4464 [
    i32 0, label %4057
    i32 135, label %4058
  ]

4057:                                             ; preds = %4055
  br label %4058

4058:                                             ; preds = %4057, %4055
  %4059 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %263) #7
  br label %3930

4060:                                             ; preds = %3985, %3984
  call void @llvm.lifetime.end.p0(i64 32, ptr %267) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %266) #7
  br label %4061

4061:                                             ; preds = %4060, %3941
  call void @llvm.lifetime.end.p0(i64 8, ptr %265) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %264) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %263) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %262) #7
  br label %4279

4062:                                             ; preds = %3932
  %4063 = load ptr, ptr %8, align 8, !tbaa !5
  %4064 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4063, ptr noundef @.str.33) #7
  %4065 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %261) #7
  %4066 = icmp eq i64 %4065, 1
  br i1 %4066, label %4067, label %4072

4067:                                             ; preds = %4062
  %4068 = load ptr, ptr %8, align 8, !tbaa !5
  %4069 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %261, i64 noundef 0) #7
  %4070 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %4069) #7
  %4071 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4068, ptr noundef @.str.194, ptr noundef %4070) #7
  br label %4100

4072:                                             ; preds = %4062
  %4073 = load ptr, ptr %8, align 8, !tbaa !5
  %4074 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4073, ptr noundef @.str.195) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %273) #7
  store i64 0, ptr %273, align 8, !tbaa !40
  br label %4075

4075:                                             ; preds = %4094, %4072
  %4076 = load i64, ptr %273, align 8, !tbaa !40
  %4077 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %261) #7
  %4078 = icmp ult i64 %4076, %4077
  br i1 %4078, label %4080, label %4079

4079:                                             ; preds = %4075
  store i32 142, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %273) #7
  br label %4097

4080:                                             ; preds = %4075
  %4081 = load ptr, ptr %8, align 8, !tbaa !5
  %4082 = load i64, ptr %273, align 8, !tbaa !40
  %4083 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %261, i64 noundef %4082) #7
  %4084 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %4083) #7
  %4085 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4081, ptr noundef @.str.24, ptr noundef %4084) #7
  %4086 = load i64, ptr %273, align 8, !tbaa !40
  %4087 = add i64 %4086, 1
  %4088 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %261) #7
  %4089 = icmp ne i64 %4087, %4088
  br i1 %4089, label %4090, label %4093

4090:                                             ; preds = %4080
  %4091 = load ptr, ptr %8, align 8, !tbaa !5
  %4092 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4091, ptr noundef @.str.63) #7
  br label %4093

4093:                                             ; preds = %4090, %4080
  br label %4094

4094:                                             ; preds = %4093
  %4095 = load i64, ptr %273, align 8, !tbaa !40
  %4096 = add i64 %4095, 1
  store i64 %4096, ptr %273, align 8, !tbaa !40
  br label %4075, !llvm.loop !103

4097:                                             ; preds = %4079
  %4098 = load ptr, ptr %8, align 8, !tbaa !5
  %4099 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4098, ptr noundef @.str.13) #7
  br label %4100

4100:                                             ; preds = %4097, %4067
  %4101 = load ptr, ptr %8, align 8, !tbaa !5
  %4102 = load ptr, ptr %6, align 8, !tbaa !5
  %4103 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %4102) #7
  %4104 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4101, ptr noundef @.str.196, ptr noundef %4103) #7
  %4105 = load ptr, ptr %8, align 8, !tbaa !5
  %4106 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4105, ptr noundef @.str.197) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %274) #7
  store i32 0, ptr %274, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %275) #7
  %4107 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %4107, ptr %275, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %276) #7
  %4108 = load ptr, ptr %275, align 8, !tbaa !5
  %4109 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %4108) #7
  %4110 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %276, i32 0, i32 0
  store ptr %4109, ptr %4110, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %277) #7
  %4111 = load ptr, ptr %275, align 8, !tbaa !5
  %4112 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %4111) #7
  %4113 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %277, i32 0, i32 0
  store ptr %4112, ptr %4113, align 8
  br label %4114

4114:                                             ; preds = %4132, %4100
  %4115 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %276, ptr noundef nonnull align 8 dereferenceable(8) %277) #7
  br i1 %4115, label %4117, label %4116

4116:                                             ; preds = %4114
  store i32 145, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %277) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %276) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %275) #7
  br label %4134

4117:                                             ; preds = %4114
  call void @llvm.lifetime.start.p0(i64 8, ptr %278) #7
  %4118 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %276) #7
  %4119 = load ptr, ptr %4118, align 8, !tbaa !5
  store ptr %4119, ptr %278, align 8, !tbaa !5
  %4120 = load ptr, ptr %278, align 8, !tbaa !5
  %4121 = getelementptr inbounds %"class.pnnx::Operator", ptr %4120, i32 0, i32 2
  %4122 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %4121, ptr noundef @.str.96)
          to label %4123 unwind label %4127

4123:                                             ; preds = %4117
  br i1 %4122, label %4124, label %4131

4124:                                             ; preds = %4123
  %4125 = load i32, ptr %274, align 4, !tbaa !9
  %4126 = add nsw i32 %4125, 1
  store i32 %4126, ptr %274, align 4, !tbaa !9
  br label %4131

4127:                                             ; preds = %4117
  %4128 = landingpad { ptr, i32 }
          cleanup
  %4129 = extractvalue { ptr, i32 } %4128, 0
  store ptr %4129, ptr %15, align 8
  %4130 = extractvalue { ptr, i32 } %4128, 1
  store i32 %4130, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %278) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %277) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %276) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %275) #7
  br label %4191

4131:                                             ; preds = %4124, %4123
  call void @llvm.lifetime.end.p0(i64 8, ptr %278) #7
  br label %4132

4132:                                             ; preds = %4131
  %4133 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %276) #7
  br label %4114

4134:                                             ; preds = %4116
  call void @llvm.lifetime.start.p0(i64 4, ptr %279) #7
  store i32 0, ptr %279, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %280) #7
  %4135 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %4135, ptr %280, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %281) #7
  %4136 = load ptr, ptr %280, align 8, !tbaa !5
  %4137 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %4136) #7
  %4138 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %281, i32 0, i32 0
  store ptr %4137, ptr %4138, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %282) #7
  %4139 = load ptr, ptr %280, align 8, !tbaa !5
  %4140 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %4139) #7
  %4141 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %282, i32 0, i32 0
  store ptr %4140, ptr %4141, align 8
  br label %4142

4142:                                             ; preds = %4174, %4134
  %4143 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %281, ptr noundef nonnull align 8 dereferenceable(8) %282) #7
  br i1 %4143, label %4145, label %4144

4144:                                             ; preds = %4142
  store i32 147, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %282) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %281) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %280) #7
  br label %4176

4145:                                             ; preds = %4142
  call void @llvm.lifetime.start.p0(i64 8, ptr %283) #7
  %4146 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %281) #7
  %4147 = load ptr, ptr %4146, align 8, !tbaa !5
  store ptr %4147, ptr %283, align 8, !tbaa !5
  %4148 = load ptr, ptr %283, align 8, !tbaa !5
  %4149 = getelementptr inbounds %"class.pnnx::Operator", ptr %4148, i32 0, i32 2
  %4150 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %4149, ptr noundef @.str.96)
          to label %4151 unwind label %4153

4151:                                             ; preds = %4145
  br i1 %4150, label %4152, label %4157

4152:                                             ; preds = %4151
  store i32 148, ptr %9, align 4
  br label %4171

4153:                                             ; preds = %4145
  %4154 = landingpad { ptr, i32 }
          cleanup
  %4155 = extractvalue { ptr, i32 } %4154, 0
  store ptr %4155, ptr %15, align 8
  %4156 = extractvalue { ptr, i32 } %4154, 1
  store i32 %4156, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %283) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %282) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %281) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %280) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %279) #7
  br label %4191

4157:                                             ; preds = %4151
  %4158 = load ptr, ptr %8, align 8, !tbaa !5
  %4159 = load i32, ptr %279, align 4, !tbaa !9
  %4160 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4158, ptr noundef @.str.198, i32 noundef %4159) #7
  %4161 = load i32, ptr %279, align 4, !tbaa !9
  %4162 = add nsw i32 %4161, 1
  %4163 = load i32, ptr %274, align 4, !tbaa !9
  %4164 = icmp ne i32 %4162, %4163
  br i1 %4164, label %4165, label %4168

4165:                                             ; preds = %4157
  %4166 = load ptr, ptr %8, align 8, !tbaa !5
  %4167 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4166, ptr noundef @.str.63) #7
  br label %4168

4168:                                             ; preds = %4165, %4157
  %4169 = load i32, ptr %279, align 4, !tbaa !9
  %4170 = add nsw i32 %4169, 1
  store i32 %4170, ptr %279, align 4, !tbaa !9
  store i32 0, ptr %9, align 4
  br label %4171

4171:                                             ; preds = %4168, %4152
  call void @llvm.lifetime.end.p0(i64 8, ptr %283) #7
  %4172 = load i32, ptr %9, align 4
  switch i32 %4172, label %4464 [
    i32 0, label %4173
    i32 148, label %4174
  ]

4173:                                             ; preds = %4171
  br label %4174

4174:                                             ; preds = %4173, %4171
  %4175 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %281) #7
  br label %4142

4176:                                             ; preds = %4144
  call void @llvm.lifetime.end.p0(i64 4, ptr %279) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %274) #7
  %4177 = load ptr, ptr %8, align 8, !tbaa !5
  %4178 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4177, ptr noundef @.str.199) #7
  %4179 = load ptr, ptr %8, align 8, !tbaa !5
  %4180 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4179, ptr noundef @.str.200) #7
  call void @llvm.lifetime.start.p0(i64 4, ptr %284) #7
  store i32 0, ptr %284, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %285) #7
  %4181 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %4181, ptr %285, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %286) #7
  %4182 = load ptr, ptr %285, align 8, !tbaa !5
  %4183 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %4182) #7
  %4184 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %286, i32 0, i32 0
  store ptr %4183, ptr %4184, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %287) #7
  %4185 = load ptr, ptr %285, align 8, !tbaa !5
  %4186 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %4185) #7
  %4187 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %287, i32 0, i32 0
  store ptr %4186, ptr %4187, align 8
  br label %4188

4188:                                             ; preds = %4207, %4176
  %4189 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef nonnull align 8 dereferenceable(8) %287) #7
  br i1 %4189, label %4192, label %4190

4190:                                             ; preds = %4188
  store i32 149, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %287) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %286) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %285) #7
  br label %4209

4191:                                             ; preds = %4153, %4127
  call void @llvm.lifetime.end.p0(i64 4, ptr %274) #7
  br label %4279

4192:                                             ; preds = %4188
  call void @llvm.lifetime.start.p0(i64 8, ptr %288) #7
  %4193 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %286) #7
  %4194 = load ptr, ptr %4193, align 8, !tbaa !5
  store ptr %4194, ptr %288, align 8, !tbaa !5
  %4195 = load ptr, ptr %288, align 8, !tbaa !5
  %4196 = getelementptr inbounds %"class.pnnx::Operator", ptr %4195, i32 0, i32 2
  %4197 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %4196, ptr noundef @.str.99)
          to label %4198 unwind label %4202

4198:                                             ; preds = %4192
  br i1 %4197, label %4199, label %4206

4199:                                             ; preds = %4198
  %4200 = load i32, ptr %284, align 4, !tbaa !9
  %4201 = add nsw i32 %4200, 1
  store i32 %4201, ptr %284, align 4, !tbaa !9
  br label %4206

4202:                                             ; preds = %4192
  %4203 = landingpad { ptr, i32 }
          cleanup
  %4204 = extractvalue { ptr, i32 } %4203, 0
  store ptr %4204, ptr %15, align 8
  %4205 = extractvalue { ptr, i32 } %4203, 1
  store i32 %4205, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %288) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %287) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %286) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %285) #7
  br label %4278

4206:                                             ; preds = %4199, %4198
  call void @llvm.lifetime.end.p0(i64 8, ptr %288) #7
  br label %4207

4207:                                             ; preds = %4206
  %4208 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %286) #7
  br label %4188

4209:                                             ; preds = %4190
  call void @llvm.lifetime.start.p0(i64 4, ptr %289) #7
  store i32 0, ptr %289, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %290) #7
  %4210 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %4210, ptr %290, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %291) #7
  %4211 = load ptr, ptr %290, align 8, !tbaa !5
  %4212 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %4211) #7
  %4213 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %291, i32 0, i32 0
  store ptr %4212, ptr %4213, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %292) #7
  %4214 = load ptr, ptr %290, align 8, !tbaa !5
  %4215 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %4214) #7
  %4216 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %292, i32 0, i32 0
  store ptr %4215, ptr %4216, align 8
  br label %4217

4217:                                             ; preds = %4249, %4209
  %4218 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %291, ptr noundef nonnull align 8 dereferenceable(8) %292) #7
  br i1 %4218, label %4220, label %4219

4219:                                             ; preds = %4217
  store i32 151, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %292) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %291) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %290) #7
  br label %4251

4220:                                             ; preds = %4217
  call void @llvm.lifetime.start.p0(i64 8, ptr %293) #7
  %4221 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %291) #7
  %4222 = load ptr, ptr %4221, align 8, !tbaa !5
  store ptr %4222, ptr %293, align 8, !tbaa !5
  %4223 = load ptr, ptr %293, align 8, !tbaa !5
  %4224 = getelementptr inbounds %"class.pnnx::Operator", ptr %4223, i32 0, i32 2
  %4225 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %4224, ptr noundef @.str.99)
          to label %4226 unwind label %4228

4226:                                             ; preds = %4220
  br i1 %4225, label %4227, label %4232

4227:                                             ; preds = %4226
  store i32 152, ptr %9, align 4
  br label %4246

4228:                                             ; preds = %4220
  %4229 = landingpad { ptr, i32 }
          cleanup
  %4230 = extractvalue { ptr, i32 } %4229, 0
  store ptr %4230, ptr %15, align 8
  %4231 = extractvalue { ptr, i32 } %4229, 1
  store i32 %4231, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %293) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %292) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %291) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %290) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %289) #7
  br label %4278

4232:                                             ; preds = %4226
  %4233 = load ptr, ptr %8, align 8, !tbaa !5
  %4234 = load i32, ptr %289, align 4, !tbaa !9
  %4235 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4233, ptr noundef @.str.201, i32 noundef %4234) #7
  %4236 = load i32, ptr %289, align 4, !tbaa !9
  %4237 = add nsw i32 %4236, 1
  %4238 = load i32, ptr %284, align 4, !tbaa !9
  %4239 = icmp ne i32 %4237, %4238
  br i1 %4239, label %4240, label %4243

4240:                                             ; preds = %4232
  %4241 = load ptr, ptr %8, align 8, !tbaa !5
  %4242 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4241, ptr noundef @.str.63) #7
  br label %4243

4243:                                             ; preds = %4240, %4232
  %4244 = load i32, ptr %289, align 4, !tbaa !9
  %4245 = add nsw i32 %4244, 1
  store i32 %4245, ptr %289, align 4, !tbaa !9
  store i32 0, ptr %9, align 4
  br label %4246

4246:                                             ; preds = %4243, %4227
  call void @llvm.lifetime.end.p0(i64 8, ptr %293) #7
  %4247 = load i32, ptr %9, align 4
  switch i32 %4247, label %4464 [
    i32 0, label %4248
    i32 152, label %4249
  ]

4248:                                             ; preds = %4246
  br label %4249

4249:                                             ; preds = %4248, %4246
  %4250 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %291) #7
  br label %4217

4251:                                             ; preds = %4219
  call void @llvm.lifetime.end.p0(i64 4, ptr %289) #7
  call void @llvm.lifetime.end.p0(i64 4, ptr %284) #7
  %4252 = load ptr, ptr %8, align 8, !tbaa !5
  %4253 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4252, ptr noundef @.str.199) #7
  %4254 = load ptr, ptr %8, align 8, !tbaa !5
  %4255 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4254, ptr noundef @.str.64) #7
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %261) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %261) #7
  %4256 = load ptr, ptr %8, align 8, !tbaa !5
  %4257 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4256, ptr noundef @.str.33) #7
  %4258 = load ptr, ptr %8, align 8, !tbaa !5
  %4259 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4258, ptr noundef @.str.202) #7
  %4260 = load ptr, ptr %8, align 8, !tbaa !5
  %4261 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4260, ptr noundef @.str.180) #7
  %4262 = load ptr, ptr %8, align 8, !tbaa !5
  %4263 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4262, ptr noundef @.str.181) #7
  %4264 = load ptr, ptr %8, align 8, !tbaa !5
  %4265 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4264, ptr noundef @.str.33) #7
  %4266 = load ptr, ptr %8, align 8, !tbaa !5
  %4267 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4266, ptr noundef @.str.182) #7
  call void @llvm.lifetime.start.p0(i64 24, ptr %294) #7
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %294) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %295) #7
  %4268 = getelementptr inbounds %"class.pnnx::Graph", ptr %307, i32 0, i32 0
  store ptr %4268, ptr %295, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %296) #7
  %4269 = load ptr, ptr %295, align 8, !tbaa !5
  %4270 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %4269) #7
  %4271 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %296, i32 0, i32 0
  store ptr %4270, ptr %4271, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %297) #7
  %4272 = load ptr, ptr %295, align 8, !tbaa !5
  %4273 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %4272) #7
  %4274 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.41", ptr %297, i32 0, i32 0
  store ptr %4273, ptr %4274, align 8
  br label %4275

4275:                                             ; preds = %4405, %4251
  %4276 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %296, ptr noundef nonnull align 8 dereferenceable(8) %297) #7
  br i1 %4276, label %4280, label %4277

4277:                                             ; preds = %4275
  store i32 153, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %297) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %296) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %295) #7
  br label %4409

4278:                                             ; preds = %4228, %4202
  call void @llvm.lifetime.end.p0(i64 4, ptr %284) #7
  br label %4279

4279:                                             ; preds = %4278, %4191, %4061
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %261) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %261) #7
  br label %4458

4280:                                             ; preds = %4275
  call void @llvm.lifetime.start.p0(i64 8, ptr %298) #7
  %4281 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %296) #7
  %4282 = load ptr, ptr %4281, align 8, !tbaa !5
  store ptr %4282, ptr %298, align 8, !tbaa !5
  %4283 = load ptr, ptr %298, align 8, !tbaa !5
  %4284 = getelementptr inbounds %"class.pnnx::Operator", ptr %4283, i32 0, i32 2
  %4285 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %4284, ptr noundef @.str.96)
          to label %4286 unwind label %4288

4286:                                             ; preds = %4280
  br i1 %4285, label %4287, label %4292

4287:                                             ; preds = %4286
  store i32 154, ptr %9, align 4
  br label %4402

4288:                                             ; preds = %4280
  %4289 = landingpad { ptr, i32 }
          cleanup
  %4290 = extractvalue { ptr, i32 } %4289, 0
  store ptr %4290, ptr %15, align 8
  %4291 = extractvalue { ptr, i32 } %4289, 1
  store i32 %4291, ptr %16, align 4
  br label %4408

4292:                                             ; preds = %4286
  call void @llvm.lifetime.start.p0(i64 8, ptr %299) #7
  %4293 = load ptr, ptr %298, align 8, !tbaa !5
  %4294 = getelementptr inbounds %"class.pnnx::Operator", ptr %4293, i32 0, i32 1
  %4295 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4294, i64 noundef 0) #7
  %4296 = load ptr, ptr %4295, align 8, !tbaa !5
  store ptr %4296, ptr %299, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %300) #7
  call void @llvm.lifetime.start.p0(i64 32, ptr %301) #7
  call void @llvm.lifetime.start.p0(i64 1, ptr %302) #7
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #7
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef @.str.183, ptr noundef nonnull align 1 dereferenceable(1) %302)
          to label %4297 unwind label %4318

4297:                                             ; preds = %4292
  call void @llvm.lifetime.start.p0(i64 32, ptr %303) #7
  %4298 = load ptr, ptr %299, align 8, !tbaa !5
  %4299 = getelementptr inbounds %"class.pnnx::Operand", ptr %4298, i32 0, i32 4
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %303, ptr noundef nonnull align 8 dereferenceable(32) %4299)
          to label %4300 unwind label %4322

4300:                                             ; preds = %4297
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %300, ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef nonnull align 8 dereferenceable(32) %303)
          to label %4301 unwind label %4326

4301:                                             ; preds = %4300
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %303) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #7
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %302) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %301) #7
  %4302 = load ptr, ptr %299, align 8, !tbaa !5
  %4303 = getelementptr inbounds %"class.pnnx::Operand", ptr %4302, i32 0, i32 2
  %4304 = load i32, ptr %4303, align 8, !tbaa !97
  %4305 = invoke noundef zeroext i1 @_ZN4pnnxL15type_is_integerEi(i32 noundef %4304)
          to label %4306 unwind label %4332

4306:                                             ; preds = %4301
  br i1 %4305, label %4307, label %4370

4307:                                             ; preds = %4306
  %4308 = load ptr, ptr %8, align 8, !tbaa !5
  %4309 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %300) #7
  %4310 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4308, ptr noundef @.str.184, ptr noundef %4309) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %304) #7
  store i64 0, ptr %304, align 8, !tbaa !40
  br label %4311

4311:                                             ; preds = %4359, %4307
  %4312 = load i64, ptr %304, align 8, !tbaa !40
  %4313 = load ptr, ptr %299, align 8, !tbaa !5
  %4314 = getelementptr inbounds %"class.pnnx::Operand", ptr %4313, i32 0, i32 3
  %4315 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %4314) #7
  %4316 = icmp ult i64 %4312, %4315
  br i1 %4316, label %4336, label %4317

4317:                                             ; preds = %4311
  store i32 155, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %304) #7
  br label %4362

4318:                                             ; preds = %4292
  %4319 = landingpad { ptr, i32 }
          cleanup
  %4320 = extractvalue { ptr, i32 } %4319, 0
  store ptr %4320, ptr %15, align 8
  %4321 = extractvalue { ptr, i32 } %4319, 1
  store i32 %4321, ptr %16, align 4
  br label %4331

4322:                                             ; preds = %4297
  %4323 = landingpad { ptr, i32 }
          cleanup
  %4324 = extractvalue { ptr, i32 } %4323, 0
  store ptr %4324, ptr %15, align 8
  %4325 = extractvalue { ptr, i32 } %4323, 1
  store i32 %4325, ptr %16, align 4
  br label %4330

4326:                                             ; preds = %4300
  %4327 = landingpad { ptr, i32 }
          cleanup
  %4328 = extractvalue { ptr, i32 } %4327, 0
  store ptr %4328, ptr %15, align 8
  %4329 = extractvalue { ptr, i32 } %4327, 1
  store i32 %4329, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %303) #7
  br label %4330

4330:                                             ; preds = %4326, %4322
  call void @llvm.lifetime.end.p0(i64 32, ptr %303) #7
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %301) #7
  br label %4331

4331:                                             ; preds = %4330, %4318
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %302) #7
  call void @llvm.lifetime.end.p0(i64 1, ptr %302) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %301) #7
  br label %4407

4332:                                             ; preds = %4400, %4392, %4362, %4301
  %4333 = landingpad { ptr, i32 }
          cleanup
  %4334 = extractvalue { ptr, i32 } %4333, 0
  store ptr %4334, ptr %15, align 8
  %4335 = extractvalue { ptr, i32 } %4333, 1
  store i32 %4335, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #7
  br label %4407

4336:                                             ; preds = %4311
  %4337 = load ptr, ptr %8, align 8, !tbaa !5
  %4338 = load ptr, ptr %299, align 8, !tbaa !5
  %4339 = getelementptr inbounds %"class.pnnx::Operand", ptr %4338, i32 0, i32 3
  %4340 = load i64, ptr %304, align 8, !tbaa !40
  %4341 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4339, i64 noundef %4340) #7
  %4342 = load i32, ptr %4341, align 4, !tbaa !9
  %4343 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4337, ptr noundef @.str.27, i32 noundef %4342) #7
  %4344 = load i64, ptr %304, align 8, !tbaa !40
  %4345 = add i64 %4344, 1
  %4346 = load ptr, ptr %299, align 8, !tbaa !5
  %4347 = getelementptr inbounds %"class.pnnx::Operand", ptr %4346, i32 0, i32 3
  %4348 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %4347) #7
  %4349 = icmp ne i64 %4345, %4348
  br i1 %4349, label %4355, label %4350

4350:                                             ; preds = %4336
  %4351 = load ptr, ptr %299, align 8, !tbaa !5
  %4352 = getelementptr inbounds %"class.pnnx::Operand", ptr %4351, i32 0, i32 3
  %4353 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %4352) #7
  %4354 = icmp eq i64 %4353, 1
  br i1 %4354, label %4355, label %4358

4355:                                             ; preds = %4350, %4336
  %4356 = load ptr, ptr %8, align 8, !tbaa !5
  %4357 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4356, ptr noundef @.str.63) #7
  br label %4358

4358:                                             ; preds = %4355, %4350
  br label %4359

4359:                                             ; preds = %4358
  %4360 = load i64, ptr %304, align 8, !tbaa !40
  %4361 = add i64 %4360, 1
  store i64 %4361, ptr %304, align 8, !tbaa !40
  br label %4311, !llvm.loop !104

4362:                                             ; preds = %4317
  %4363 = load ptr, ptr %8, align 8, !tbaa !5
  %4364 = load ptr, ptr %299, align 8, !tbaa !5
  %4365 = getelementptr inbounds %"class.pnnx::Operand", ptr %4364, i32 0, i32 2
  %4366 = load i32, ptr %4365, align 8, !tbaa !97
  %4367 = invoke noundef ptr @_ZN4pnnxL20type_to_dtype_stringEi(i32 noundef %4366)
          to label %4368 unwind label %4332

4368:                                             ; preds = %4362
  %4369 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4363, ptr noundef @.str.185, ptr noundef %4367) #7
  br label %4400

4370:                                             ; preds = %4306
  %4371 = load ptr, ptr %8, align 8, !tbaa !5
  %4372 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %300) #7
  %4373 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4371, ptr noundef @.str.186, ptr noundef %4372) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %305) #7
  store i64 0, ptr %305, align 8, !tbaa !40
  br label %4374

4374:                                             ; preds = %4389, %4370
  %4375 = load i64, ptr %305, align 8, !tbaa !40
  %4376 = load ptr, ptr %299, align 8, !tbaa !5
  %4377 = getelementptr inbounds %"class.pnnx::Operand", ptr %4376, i32 0, i32 3
  %4378 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %4377) #7
  %4379 = icmp ult i64 %4375, %4378
  br i1 %4379, label %4381, label %4380

4380:                                             ; preds = %4374
  store i32 158, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %305) #7
  br label %4392

4381:                                             ; preds = %4374
  %4382 = load ptr, ptr %8, align 8, !tbaa !5
  %4383 = load ptr, ptr %299, align 8, !tbaa !5
  %4384 = getelementptr inbounds %"class.pnnx::Operand", ptr %4383, i32 0, i32 3
  %4385 = load i64, ptr %305, align 8, !tbaa !40
  %4386 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4384, i64 noundef %4385) #7
  %4387 = load i32, ptr %4386, align 4, !tbaa !9
  %4388 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4382, ptr noundef @.str.187, i32 noundef %4387) #7
  br label %4389

4389:                                             ; preds = %4381
  %4390 = load i64, ptr %305, align 8, !tbaa !40
  %4391 = add i64 %4390, 1
  store i64 %4391, ptr %305, align 8, !tbaa !40
  br label %4374, !llvm.loop !105

4392:                                             ; preds = %4380
  %4393 = load ptr, ptr %8, align 8, !tbaa !5
  %4394 = load ptr, ptr %299, align 8, !tbaa !5
  %4395 = getelementptr inbounds %"class.pnnx::Operand", ptr %4394, i32 0, i32 2
  %4396 = load i32, ptr %4395, align 8, !tbaa !97
  %4397 = invoke noundef ptr @_ZN4pnnxL20type_to_dtype_stringEi(i32 noundef %4396)
          to label %4398 unwind label %4332

4398:                                             ; preds = %4392
  %4399 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4393, ptr noundef @.str.188, ptr noundef %4397) #7
  br label %4400

4400:                                             ; preds = %4398, %4368
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %294, ptr noundef nonnull align 8 dereferenceable(32) %300)
          to label %4401 unwind label %4332

4401:                                             ; preds = %4400
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %300) #7
  call void @llvm.lifetime.end.p0(i64 32, ptr %300) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %299) #7
  store i32 0, ptr %9, align 4
  br label %4402

4402:                                             ; preds = %4401, %4287
  call void @llvm.lifetime.end.p0(i64 8, ptr %298) #7
  %4403 = load i32, ptr %9, align 4
  switch i32 %4403, label %4464 [
    i32 0, label %4404
    i32 154, label %4405
  ]

4404:                                             ; preds = %4402
  br label %4405

4405:                                             ; preds = %4404, %4402
  %4406 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %296) #7
  br label %4275

4407:                                             ; preds = %4332, %4331
  call void @llvm.lifetime.end.p0(i64 32, ptr %300) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %299) #7
  br label %4408

4408:                                             ; preds = %4407, %4288
  call void @llvm.lifetime.end.p0(i64 8, ptr %298) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %297) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %296) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %295) #7
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %294) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %294) #7
  br label %4458

4409:                                             ; preds = %4277
  %4410 = load ptr, ptr %8, align 8, !tbaa !5
  %4411 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4410, ptr noundef @.str.33) #7
  %4412 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %294) #7
  %4413 = icmp eq i64 %4412, 1
  br i1 %4413, label %4414, label %4419

4414:                                             ; preds = %4409
  %4415 = load ptr, ptr %8, align 8, !tbaa !5
  %4416 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %294, i64 noundef 0) #7
  %4417 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %4416) #7
  %4418 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4415, ptr noundef @.str.203, ptr noundef %4417) #7
  br label %4447

4419:                                             ; preds = %4409
  %4420 = load ptr, ptr %8, align 8, !tbaa !5
  %4421 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4420, ptr noundef @.str.204) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %306) #7
  store i64 0, ptr %306, align 8, !tbaa !40
  br label %4422

4422:                                             ; preds = %4441, %4419
  %4423 = load i64, ptr %306, align 8, !tbaa !40
  %4424 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %294) #7
  %4425 = icmp ult i64 %4423, %4424
  br i1 %4425, label %4427, label %4426

4426:                                             ; preds = %4422
  store i32 161, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %306) #7
  br label %4444

4427:                                             ; preds = %4422
  %4428 = load ptr, ptr %8, align 8, !tbaa !5
  %4429 = load i64, ptr %306, align 8, !tbaa !40
  %4430 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %294, i64 noundef %4429) #7
  %4431 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %4430) #7
  %4432 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4428, ptr noundef @.str.24, ptr noundef %4431) #7
  %4433 = load i64, ptr %306, align 8, !tbaa !40
  %4434 = add i64 %4433, 1
  %4435 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %294) #7
  %4436 = icmp ne i64 %4434, %4435
  br i1 %4436, label %4437, label %4440

4437:                                             ; preds = %4427
  %4438 = load ptr, ptr %8, align 8, !tbaa !5
  %4439 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4438, ptr noundef @.str.63) #7
  br label %4440

4440:                                             ; preds = %4437, %4427
  br label %4441

4441:                                             ; preds = %4440
  %4442 = load i64, ptr %306, align 8, !tbaa !40
  %4443 = add i64 %4442, 1
  store i64 %4443, ptr %306, align 8, !tbaa !40
  br label %4422, !llvm.loop !106

4444:                                             ; preds = %4426
  %4445 = load ptr, ptr %8, align 8, !tbaa !5
  %4446 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4445, ptr noundef @.str.64) #7
  br label %4447

4447:                                             ; preds = %4444, %4414
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %294) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %294) #7
  %4448 = load ptr, ptr %8, align 8, !tbaa !5
  %4449 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4448, ptr noundef @.str.33) #7
  %4450 = load ptr, ptr %8, align 8, !tbaa !5
  %4451 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4450, ptr noundef @.str.205) #7
  %4452 = load ptr, ptr %8, align 8, !tbaa !5
  %4453 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %4452, ptr noundef @.str.206) #7
  %4454 = load ptr, ptr %8, align 8, !tbaa !5
  %4455 = call i32 @fclose(ptr noundef %4454)
  store i32 0, ptr %4, align 4
  store i32 1, ptr %9, align 4
  br label %4456

4456:                                             ; preds = %4447, %313
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #7
  %4457 = load i32, ptr %4, align 4
  ret i32 %4457

4458:                                             ; preds = %4408, %4279, %3867, %3646, %1303, %1079, %745
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #7
  br label %4459

4459:                                             ; preds = %4458
  %4460 = load ptr, ptr %15, align 8
  %4461 = load i32, ptr %16, align 4
  %4462 = insertvalue { ptr, i32 } poison, ptr %4460, 0
  %4463 = insertvalue { ptr, i32 } %4462, i32 %4461, 1
  resume { ptr, i32 } %4463

4464:                                             ; preds = %4402, %4246, %4171, %4055, %3861, %3709, %3641, %1359, %1298, %1074, %888, %740, %731
  unreachable
}

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #3

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef ptr @_ZN4pnnxL20type_to_numpy_stringEi(i32 noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEptEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx8OperatorESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4pnnxL17expand_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef) #4

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4pnnxL21make_slice_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef) #4

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4pnnxL21make_index_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef) #4

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #6

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef zeroext i1 @_ZN4pnnxL15type_is_integerEi(i32 noundef) #1

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef ptr @_ZN4pnnxL20type_to_dtype_stringEi(i32 noundef) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 #3 = { 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 #4 = { 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 #5 = { "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 = { 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 #7 = { 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 = !{!"int", !7, i64 0}
!11 = !{!12, !10, i64 0}
!12 = !{!"_ZTSN4pnnx9ParameterE", !10, i64 0, !13, i64 4, !10, i64 8, !14, i64 12, !15, i64 16, !16, i64 24, !20, i64 48, !24, i64 72, !28, i64 96, !31, i64 128}
!13 = !{!"bool", !7, i64 0}
!14 = !{!"float", !7, i64 0}
!15 = !{!"_ZTSSt7complexIfE", !7, i64 0}
!16 = !{!"_ZTSSt6vectorIiSaIiEE", !17, i64 0}
!17 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !19, i64 0}
!19 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!20 = !{!"_ZTSSt6vectorIfSaIfEE", !21, i64 0}
!21 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !23, i64 0}
!23 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!24 = !{!"_ZTSSt6vectorISt7complexIfESaIS1_EE", !25, i64 0}
!25 = !{!"_ZTSSt12_Vector_baseISt7complexIfESaIS1_EE", !26, i64 0}
!26 = !{!"_ZTSNSt12_Vector_baseISt7complexIfESaIS1_EE12_Vector_implE", !27, i64 0}
!27 = !{!"_ZTSNSt12_Vector_baseISt7complexIfESaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!28 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !29, i64 0, !30, i64 8, !7, i64 16}
!29 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!30 = !{!"long", !7, i64 0}
!31 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !32, i64 0}
!32 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !34, i64 0}
!34 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!35 = !{!12, !13, i64 4}
!36 = !{i8 0, i8 2}
!37 = !{}
!38 = !{!12, !10, i64 8}
!39 = !{!12, !14, i64 12}
!40 = !{!30, !30, i64 0}
!41 = distinct !{!41, !42}
!42 = !{!"llvm.loop.mustprogress"}
!43 = !{!14, !14, i64 0}
!44 = distinct !{!44, !42}
!45 = distinct !{!45, !42}
!46 = distinct !{!46, !42}
!47 = !{!48, !10, i64 0}
!48 = !{!"_ZTSN4pnnx9AttributeE", !10, i64 0, !16, i64 8, !49, i64 32, !53, i64 56}
!49 = !{!"_ZTSSt6vectorIcSaIcEE", !50, i64 0}
!50 = !{!"_ZTSSt12_Vector_baseIcSaIcEE", !51, i64 0}
!51 = !{!"_ZTSNSt12_Vector_baseIcSaIcEE12_Vector_implE", !52, i64 0}
!52 = !{!"_ZTSNSt12_Vector_baseIcSaIcEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!53 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE", !54, i64 0}
!54 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4pnnx9ParameterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE", !55, i64 0}
!55 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4pnnx9ParameterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE13_Rb_tree_implISE_Lb1EEE", !56, i64 0, !58, i64 8}
!56 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !57, i64 0}
!57 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!58 = !{!"_ZTSSt15_Rb_tree_header", !59, i64 0, !30, i64 32}
!59 = !{!"_ZTSSt18_Rb_tree_node_base", !60, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!60 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!61 = distinct !{!61, !42}
!62 = !{!13, !13, i64 0}
!63 = distinct !{!63, !42}
!64 = distinct !{!64, !42}
!65 = distinct !{!65, !42}
!66 = distinct !{!66, !42}
!67 = !{!68, !6, i64 0}
!68 = !{!"_ZTSN4pnnx7OperandE", !6, i64 0, !69, i64 8, !10, i64 32, !16, i64 40, !28, i64 64, !53, i64 96}
!69 = !{!"_ZTSSt6vectorIPN4pnnx8OperatorESaIS2_EE", !70, i64 0}
!70 = !{!"_ZTSSt12_Vector_baseIPN4pnnx8OperatorESaIS2_EE", !71, i64 0}
!71 = !{!"_ZTSNSt12_Vector_baseIPN4pnnx8OperatorESaIS2_EE12_Vector_implE", !72, i64 0}
!72 = !{!"_ZTSNSt12_Vector_baseIPN4pnnx8OperatorESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!73 = distinct !{!73, !42}
!74 = distinct !{!74, !42}
!75 = distinct !{!75, !42}
!76 = distinct !{!76, !42}
!77 = distinct !{!77, !42}
!78 = distinct !{!78, !42}
!79 = distinct !{!79, !42}
!80 = distinct !{!80, !42}
!81 = distinct !{!81, !42}
!82 = distinct !{!82, !42}
!83 = distinct !{!83, !42}
!84 = distinct !{!84, !42}
!85 = distinct !{!85, !42}
!86 = distinct !{!86, !42}
!87 = distinct !{!87, !42}
!88 = distinct !{!88, !42}
!89 = distinct !{!89, !42}
!90 = distinct !{!90, !42}
!91 = distinct !{!91, !42}
!92 = distinct !{!92, !42}
!93 = distinct !{!93, !42}
!94 = distinct !{!94, !42}
!95 = distinct !{!95, !42}
!96 = distinct !{!96, !42}
!97 = !{!68, !10, i64 32}
!98 = distinct !{!98, !42}
!99 = distinct !{!99, !42}
!100 = distinct !{!100, !42}
!101 = distinct !{!101, !42}
!102 = distinct !{!102, !42}
!103 = distinct !{!103, !42}
!104 = distinct !{!104, !42}
!105 = distinct !{!105, !42}
!106 = distinct !{!106, !42}


; 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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon.14 }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon.14 = type { i64, [8 x i8] }
%"class.__gnu_cxx::__normal_iterator.41" = type { ptr }
%"struct.std::_Rb_tree_const_iterator" = type { ptr }
%"struct.std::_Rb_tree_const_iterator.35" = type { ptr }
%"class.std::allocator.11" = type { i8 }
%"class.std::vector.15" = type { %"struct.std::_Vector_base.16" }
%"struct.std::_Vector_base.16" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@stderr = external local_unnamed_addr global ptr, align 8
@.str.5 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [91 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [102 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [122 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [29 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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: nofree nounwind
declare noundef i32 @fprintf(ptr nocapture noundef, ptr nocapture noundef readonly, ...) local_unnamed_addr #2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), i64 noundef, i64 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 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 #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef float @_ZNKSt7complexIfE4realB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef float @_ZNKSt7complexIfE4imagB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorISt7complexIfESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(8) ptr @_ZNKSt6vectorISt7complexIfESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4pnnx8Operator9has_paramERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(232), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: nofree nounwind
declare noalias noundef ptr @fopen(ptr nocapture noundef readonly, ptr nocapture noundef readonly) local_unnamed_addr #2

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIPN4pnnx8OperatorESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(136) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: nofree nounwind
declare noundef i32 @fclose(ptr nocapture noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
define dso_local noundef range(i32 -1, 1) i32 @_ZN4pnnx5Graph6pythonERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_(ptr noundef nonnull align 8 dereferenceable(48) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(32) %2) local_unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %5 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %10 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %14 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"struct.std::_Rb_tree_const_iterator.35", align 8
  %18 = alloca %"struct.std::_Rb_tree_const_iterator.35", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator.11", align 1
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator.11", align 1
  %29 = alloca %"struct.std::_Rb_tree_const_iterator.35", align 8
  %30 = alloca %"struct.std::_Rb_tree_const_iterator.35", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %34 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %35 = alloca %"struct.std::_Rb_tree_const_iterator.35", align 8
  %36 = alloca %"struct.std::_Rb_tree_const_iterator.35", 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.__gnu_cxx::__normal_iterator.41", align 8
  %44 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %47 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"struct.std::_Rb_tree_const_iterator.35", 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::allocator.11", align 1
  %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::allocator.11", align 1
  %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::allocator.11", align 1
  %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::allocator.11", align 1
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::allocator.11", align 1
  %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::__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::allocator.11", align 1
  %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::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"struct.std::_Rb_tree_const_iterator", align 8
  %150 = alloca %"struct.std::_Rb_tree_const_iterator", 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.__gnu_cxx::__normal_iterator.41", align 8
  %155 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %156 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %157 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::vector.15", align 8
  %160 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %161 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %162 = alloca %"class.std::__cxx11::basic_string", align 8
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca %"class.std::allocator.11", align 1
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca %"class.std::vector.15", align 8
  %167 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %168 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::allocator.11", align 1
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %174 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %175 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %176 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %177 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %178 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %179 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %180 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %181 = alloca %"class.std::vector.15", align 8
  %182 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %183 = alloca %"class.__gnu_cxx::__normal_iterator.41", align 8
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca %"class.std::__cxx11::basic_string", align 8
  %186 = alloca %"class.std::allocator.11", align 1
  %187 = alloca %"class.std::__cxx11::basic_string", align 8
  %188 = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #6
  %189 = tail call noalias ptr @fopen(ptr noundef %188, ptr noundef nonnull @.str.17)
  %.not = icmp eq ptr %189, null
  br i1 %.not, label %190, label %194

190:                                              ; preds = %3
  %191 = load ptr, ptr @stderr, align 8, !tbaa !5
  %192 = tail call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #6
  %193 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef %191, ptr noundef nonnull @.str.18, ptr noundef %192) #7
  br label %2163

194:                                              ; preds = %3
  %195 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.34) #6
  %196 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.35) #6
  %197 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.36) #6
  %198 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.37) #6
  %199 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.38) #6
  %200 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.39) #6
  %201 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.40) #6
  %202 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.41) #6
  %203 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.42) #6
  %204 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.43) #6
  %205 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.33) #6
  %206 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.44) #6
  %207 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.45) #6
  %208 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.46) #6
  %209 = tail call i32 (ptr, ptr, ...) @fprintf(ptr noundef nonnull %189, ptr noundef nonnull @.str.33) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #6
  %210 = tail call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %210, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #6
  %211 = tail call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %211, ptr %5, align 8
  %212 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %5) #6
  br i1 %212, label %.lr.ph1248, label %._crit_edge1249

._crit_edge1249:                                  ; preds = %380, %194
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #6
  %213 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %214 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #6
  %215 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.65, ptr noundef %214) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #6
  %216 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %216, ptr %13, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #6
  %217 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %217, ptr %14, align 8
  %218 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14) #6
  br i1 %218, label %.lr.ph1265, label %._crit_edge1266

.lr.ph1248:                                       ; preds = %194, %380
  %219 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #6
  %220 = load ptr, ptr %219, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #6
  %221 = getelementptr inbounds i8, ptr %220, i64 48
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %6, ptr noundef nonnull align 8 dereferenceable(32) %221, i64 noundef 0, i64 noundef 3)
  %222 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.47)
  br i1 %222, label %223, label %.critedge1190.thread

.critedge1190.thread:                             ; preds = %.lr.ph1248
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #6
  br label %227

223:                                              ; preds = %.lr.ph1248
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef nonnull align 8 dereferenceable(32) %221, i64 noundef 0, i64 noundef 16)
          to label %.critedge1190 unwind label %225

.critedge1190:                                    ; preds = %223
  %224 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.48)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #6
  br i1 %224, label %380, label %227

225:                                              ; preds = %223
  %226 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #6
  br label %2164

227:                                              ; preds = %.critedge1190.thread, %.critedge1190
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #6
  %228 = getelementptr inbounds i8, ptr %220, i64 80
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %8, ptr noundef nonnull align 8 dereferenceable(32) %228)
  %229 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  %230 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  %231 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.49, ptr noundef %229, ptr noundef %230) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  %232 = getelementptr inbounds i8, ptr %220, i64 136
  %233 = call noundef i64 @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48) %232) #6
  %234 = trunc i64 %233 to i32
  %235 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %221, ptr noundef nonnull @.str.50)
  br i1 %235, label %238, label %236

236:                                              ; preds = %227
  %237 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %221, ptr noundef nonnull @.str.51)
  br i1 %237, label %238, label %240

238:                                              ; preds = %236, %227
  %239 = add nsw i32 %234, -2
  br label %240

240:                                              ; preds = %238, %236
  %.01021 = phi i32 [ %239, %238 ], [ %234, %236 ]
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #6
  %241 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %232) #6
  store ptr %241, ptr %9, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #6
  %242 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %232) #6
  store ptr %242, ptr %10, align 8
  %243 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %10) #6
  br i1 %243, label %.lr.ph1245, label %._crit_edge1246

._crit_edge1246:                                  ; preds = %377, %240
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #6
  %244 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %380

.lr.ph1245:                                       ; preds = %240, %377
  %.010241243 = phi i32 [ %.11025, %377 ], [ 0, %240 ]
  %245 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %9) #6
  %246 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %221, ptr noundef nonnull @.str.50)
  br i1 %246, label %249, label %247

247:                                              ; preds = %.lr.ph1245
  %248 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %221, ptr noundef nonnull @.str.51)
  br i1 %248, label %249, label %253

249:                                              ; preds = %247, %.lr.ph1245
  %250 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %245, ptr noundef nonnull @.str.52)
  br i1 %250, label %377, label %251

251:                                              ; preds = %249
  %252 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %245, ptr noundef nonnull @.str.53)
  br i1 %252, label %377, label %253

253:                                              ; preds = %251, %247
  %254 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  %255 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.54, ptr noundef %254) #6
  %256 = getelementptr inbounds i8, ptr %245, i64 32
  %257 = load i32, ptr %256, align 8, !tbaa !9
  %258 = icmp eq i32 %257, 0
  br i1 %258, label %259, label %261

259:                                              ; preds = %253
  %260 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.5) #6
  %.pr = load i32, ptr %256, align 8, !tbaa !9
  br label %261

261:                                              ; preds = %259, %253
  %262 = phi i32 [ %.pr, %259 ], [ %257, %253 ]
  %263 = icmp eq i32 %262, 1
  br i1 %263, label %.sink.split, label %268

.sink.split:                                      ; preds = %261
  %264 = getelementptr inbounds i8, ptr %245, i64 36
  %265 = load i8, ptr %264, align 4, !tbaa !34, !range !35, !noundef !36
  %266 = trunc nuw i8 %265 to i1
  %.str.8..str.9 = select i1 %266, ptr @.str.8, ptr @.str.9
  %267 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.8..str.9) #6
  br label %268

268:                                              ; preds = %.sink.split, %261
  %269 = load i32, ptr %256, align 8, !tbaa !9
  %270 = icmp eq i32 %269, 2
  br i1 %270, label %271, label %275

271:                                              ; preds = %268
  %272 = getelementptr inbounds i8, ptr %245, i64 40
  %273 = load i32, ptr %272, align 8, !tbaa !37
  %274 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.27, i32 noundef %273) #6
  %.pr1200 = load i32, ptr %256, align 8, !tbaa !9
  br label %275

275:                                              ; preds = %271, %268
  %276 = phi i32 [ %.pr1200, %271 ], [ %269, %268 ]
  %277 = icmp eq i32 %276, 3
  br i1 %277, label %278, label %283

278:                                              ; preds = %275
  %279 = getelementptr inbounds i8, ptr %245, i64 44
  %280 = load float, ptr %279, align 4, !tbaa !38
  %281 = fpext float %280 to double
  %282 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.55, double noundef %281) #6
  %.pre = load i32, ptr %256, align 8, !tbaa !9
  br label %283

283:                                              ; preds = %278, %275
  %284 = phi i32 [ %.pre, %278 ], [ %276, %275 ]
  %285 = icmp eq i32 %284, 4
  br i1 %285, label %thread-pre-split, label %290

thread-pre-split:                                 ; preds = %283
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #6
  %286 = getelementptr inbounds i8, ptr %245, i64 128
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 8 dereferenceable(32) %286, i64 noundef 0, i64 noundef 6)
  %287 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull @.str.56)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  %288 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %286) #6
  %.str.24..str.57 = select i1 %287, ptr @.str.24, ptr @.str.57
  %289 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.24..str.57, ptr noundef %288) #6
  %.pr1201 = load i32, ptr %256, align 8, !tbaa !9
  br label %290

290:                                              ; preds = %thread-pre-split, %283
  %291 = phi i32 [ %.pr1201, %thread-pre-split ], [ %284, %283 ]
  %292 = icmp eq i32 %291, 5
  br i1 %292, label %293, label %328

293:                                              ; preds = %290
  %294 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.11) #6
  %295 = getelementptr inbounds i8, ptr %245, i64 56
  %296 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %295) #6
  %.not1446 = icmp eq i64 %296, 0
  br i1 %.not1446, label %._crit_edge, label %.lr.ph

._crit_edge:                                      ; preds = %325, %293
  %297 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.13) #6
  %.pre1488 = load i32, ptr %256, align 8, !tbaa !9
  br label %328

.lr.ph:                                           ; preds = %293, %325
  %.010261233 = phi i64 [ %318, %325 ], [ 0, %293 ]
  %298 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %221, ptr noundef nonnull @.str.58)
  br i1 %298, label %305, label %299

299:                                              ; preds = %.lr.ph
  %300 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %221, ptr noundef nonnull @.str.59)
  br i1 %300, label %305, label %301

301:                                              ; preds = %299
  %302 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %221, ptr noundef nonnull @.str.60)
  br i1 %302, label %305, label %303

303:                                              ; preds = %301
  %304 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %221, ptr noundef nonnull @.str.61)
  br i1 %304, label %305, label %313

305:                                              ; preds = %303, %301, %299, %.lr.ph
  %306 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %245, ptr noundef nonnull @.str.62)
  br i1 %306, label %307, label %313

307:                                              ; preds = %305
  %308 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %295, i64 noundef %.010261233) #6
  %309 = load i32, ptr %308, align 4, !tbaa !39
  %310 = icmp eq i32 %309, 0
  br i1 %310, label %311, label %313

311:                                              ; preds = %307
  %312 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.5) #6
  br label %317

313:                                              ; preds = %307, %305, %303
  %314 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %295, i64 noundef %.010261233) #6
  %315 = load i32, ptr %314, align 4, !tbaa !39
  %316 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.27, i32 noundef %315) #6
  br label %317

317:                                              ; preds = %313, %311
  %318 = add nuw i64 %.010261233, 1
  %319 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %295) #6
  %.not1188 = icmp eq i64 %318, %319
  br i1 %.not1188, label %320, label %323

320:                                              ; preds = %317
  %321 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %295) #6
  %322 = icmp eq i64 %321, 1
  br i1 %322, label %323, label %325

323:                                              ; preds = %320, %317
  %324 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.12) #6
  br label %325

325:                                              ; preds = %320, %323
  %326 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %295) #6
  %327 = icmp ult i64 %318, %326
  br i1 %327, label %.lr.ph, label %._crit_edge, !llvm.loop !40

328:                                              ; preds = %._crit_edge, %290
  %329 = phi i32 [ %.pre1488, %._crit_edge ], [ %291, %290 ]
  %330 = icmp eq i32 %329, 6
  br i1 %330, label %331, label %350

331:                                              ; preds = %328
  %332 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.11) #6
  %333 = getelementptr inbounds i8, ptr %245, i64 80
  %334 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %333) #6
  %.not1447 = icmp eq i64 %334, 0
  br i1 %.not1447, label %._crit_edge1238, label %.lr.ph1237

._crit_edge1238:                                  ; preds = %347, %331
  %335 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.13) #6
  %.pr1202 = load i32, ptr %256, align 8, !tbaa !9
  br label %350

.lr.ph1237:                                       ; preds = %331, %347
  %.010291235 = phi i64 [ %340, %347 ], [ 0, %331 ]
  %336 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %333, i64 noundef %.010291235) #6
  %337 = load float, ptr %336, align 4, !tbaa !42
  %338 = fpext float %337 to double
  %339 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.55, double noundef %338) #6
  %340 = add nuw i64 %.010291235, 1
  %341 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %333) #6
  %.not1187 = icmp eq i64 %340, %341
  br i1 %.not1187, label %342, label %345

342:                                              ; preds = %.lr.ph1237
  %343 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %333) #6
  %344 = icmp eq i64 %343, 1
  br i1 %344, label %345, label %347

345:                                              ; preds = %342, %.lr.ph1237
  %346 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.12) #6
  br label %347

347:                                              ; preds = %342, %345
  %348 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %333) #6
  %349 = icmp ult i64 %340, %348
  br i1 %349, label %.lr.ph1237, label %._crit_edge1238, !llvm.loop !43

350:                                              ; preds = %._crit_edge1238, %328
  %351 = phi i32 [ %.pr1202, %._crit_edge1238 ], [ %329, %328 ]
  %352 = icmp eq i32 %351, 7
  br i1 %352, label %353, label %373

353:                                              ; preds = %350
  %354 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.11) #6
  %355 = getelementptr inbounds i8, ptr %245, i64 160
  %356 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %355) #6
  %.not1448 = icmp eq i64 %356, 0
  br i1 %.not1448, label %._crit_edge1242, label %.lr.ph1241

._crit_edge1242:                                  ; preds = %370, %353
  %357 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.13) #6
  br label %373

.lr.ph1241:                                       ; preds = %353, %370
  %.010301239 = phi i64 [ %363, %370 ], [ 0, %353 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #6
  %358 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %355, i64 noundef %.010301239) #6
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef nonnull align 8 dereferenceable(32) %358, i64 noundef 0, i64 noundef 6)
  %359 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull @.str.56)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  %360 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %355, i64 noundef %.010301239) #6
  %361 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %360) #6
  %.str.24..str.571512 = select i1 %359, ptr @.str.24, ptr @.str.57
  %362 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.24..str.571512, ptr noundef %361) #6
  %363 = add nuw i64 %.010301239, 1
  %364 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %355) #6
  %.not1186 = icmp eq i64 %363, %364
  br i1 %.not1186, label %365, label %368

365:                                              ; preds = %.lr.ph1241
  %366 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %355) #6
  %367 = icmp eq i64 %366, 1
  br i1 %367, label %368, label %370

368:                                              ; preds = %365, %.lr.ph1241
  %369 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.12) #6
  br label %370

370:                                              ; preds = %365, %368
  %371 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %355) #6
  %372 = icmp ult i64 %363, %371
  br i1 %372, label %.lr.ph1241, label %._crit_edge1242, !llvm.loop !44

373:                                              ; preds = %._crit_edge1242, %350
  %374 = add nsw i32 %.010241243, 1
  %.not1185 = icmp eq i32 %374, %.01021
  br i1 %.not1185, label %377, label %375

375:                                              ; preds = %373
  %376 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %377

377:                                              ; preds = %373, %375, %249, %251
  %.11025 = phi i32 [ %.010241243, %251 ], [ %.010241243, %249 ], [ %374, %375 ], [ %.01021, %373 ]
  %378 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %9) #6
  %379 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %10) #6
  br i1 %379, label %.lr.ph1245, label %._crit_edge1246

380:                                              ; preds = %.critedge1190, %._crit_edge1246
  %381 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #6
  %382 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %5) #6
  br i1 %382, label %.lr.ph1248, label %._crit_edge1249

._crit_edge1266:                                  ; preds = %514, %._crit_edge1249
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #6
  %383 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %383, ptr %33, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %34) #6
  %384 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %384, ptr %34, align 8
  %385 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(8) %34) #6
  br i1 %385, label %.lr.ph1282, label %._crit_edge1283

.lr.ph1265:                                       ; preds = %._crit_edge1249, %514
  %386 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %13) #6
  %387 = load ptr, ptr %386, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #6
  %388 = getelementptr inbounds i8, ptr %387, i64 48
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull align 8 dereferenceable(32) %388, i64 noundef 0, i64 noundef 3)
  %389 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.47)
  br i1 %389, label %390, label %.critedge1192.thread

.critedge1192.thread:                             ; preds = %.lr.ph1265
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  br label %394

390:                                              ; preds = %.lr.ph1265
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %16) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef nonnull align 8 dereferenceable(32) %388, i64 noundef 0, i64 noundef 16)
          to label %.critedge1192 unwind label %392

.critedge1192:                                    ; preds = %390
  %391 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull @.str.48)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  br i1 %391, label %514, label %394

392:                                              ; preds = %390
  %393 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %16) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  br label %517

394:                                              ; preds = %.critedge1192.thread, %.critedge1192
  %395 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %388, ptr noundef nonnull @.str.50)
  br i1 %395, label %398, label %396

396:                                              ; preds = %394
  %397 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %388, ptr noundef nonnull @.str.51)
  br i1 %397, label %398, label %472

398:                                              ; preds = %396, %394
  %399 = getelementptr inbounds i8, ptr %387, i64 184
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %17) #6
  %400 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %399) #6
  store ptr %400, ptr %17, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #6
  %401 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %399) #6
  store ptr %401, ptr %18, align 8
  %402 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #6
  br i1 %402, label %.lr.ph1262, label %._crit_edge1263

.lr.ph1262:                                       ; preds = %398
  %403 = getelementptr inbounds i8, ptr %387, i64 80
  br label %406

._crit_edge1263:                                  ; preds = %433, %398
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %17) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #6
  %404 = getelementptr inbounds i8, ptr %387, i64 80
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull align 8 dereferenceable(32) %404)
  %405 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #6
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(32) %404)
          to label %436 unwind label %457

406:                                              ; preds = %.lr.ph1262, %433
  %407 = call noundef nonnull align 8 dereferenceable(136) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #6
  %408 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %407, ptr noundef nonnull @.str.66)
  br i1 %408, label %411, label %409

409:                                              ; preds = %406
  %410 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %407, ptr noundef nonnull @.str.67)
  br i1 %410, label %411, label %433

411:                                              ; preds = %409, %406
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #6
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 8 dereferenceable(32) %403)
  %412 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  %413 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %407) #6
  %414 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %403) #6
  %415 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %407) #6
  %416 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.68, ptr noundef %412, ptr noundef %413, ptr noundef %414, ptr noundef %415) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  %417 = getelementptr inbounds i8, ptr %407, i64 32
  %418 = getelementptr inbounds i8, ptr %407, i64 40
  %419 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %418) #6
  %.not1450 = icmp eq i64 %419, 0
  br i1 %.not1450, label %._crit_edge1260, label %.lr.ph1259

._crit_edge1260:                                  ; preds = %430, %411
  %420 = load i32, ptr %417, align 8, !tbaa !45
  %421 = call noundef ptr @_ZN4pnnxL20type_to_numpy_stringEi(i32 noundef %420)
  %422 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.69, ptr noundef %421) #6
  br label %433

.lr.ph1259:                                       ; preds = %411, %430
  %.010381257 = phi i64 [ %426, %430 ], [ 0, %411 ]
  %423 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %418, i64 noundef %.010381257) #6
  %424 = load i32, ptr %423, align 4, !tbaa !39
  %425 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.27, i32 noundef %424) #6
  %426 = add nuw i64 %.010381257, 1
  %427 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %418) #6
  %.not1182 = icmp eq i64 %426, %427
  br i1 %.not1182, label %430, label %428

428:                                              ; preds = %.lr.ph1259
  %429 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.12) #6
  br label %430

430:                                              ; preds = %.lr.ph1259, %428
  %431 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %418) #6
  %432 = icmp ult i64 %426, %431
  br i1 %432, label %.lr.ph1259, label %._crit_edge1260, !llvm.loop !59

433:                                              ; preds = %409, %._crit_edge1260
  %434 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %17) #6
  %435 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %17, ptr noundef nonnull align 8 dereferenceable(8) %18) #6
  br i1 %435, label %406, label %._crit_edge1263

436:                                              ; preds = %._crit_edge1263
  %437 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %22) #6
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(32) %404)
          to label %438 unwind label %459

438:                                              ; preds = %436
  %439 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  %440 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.70, ptr noundef %405, ptr noundef %437, ptr noundef %439) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %23) #6
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(32) %404)
  %441 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  %442 = getelementptr inbounds i8, ptr %387, i64 136
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %24) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull @.str.52, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %443 unwind label %462

443:                                              ; preds = %438
  %444 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %442, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %445 unwind label %464

445:                                              ; preds = %443
  %446 = getelementptr inbounds i8, ptr %444, i64 12
  %447 = load float, ptr %446, align 4, !tbaa !38
  %448 = fpext float %447 to double
  %449 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.71, ptr noundef %441, double noundef %448) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #6
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 8 dereferenceable(32) %404)
  %450 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull @.str.53, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %451 unwind label %467

451:                                              ; preds = %445
  %452 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %442, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %453 unwind label %469

453:                                              ; preds = %451
  %454 = getelementptr inbounds i8, ptr %452, i64 8
  %455 = load i32, ptr %454, align 8, !tbaa !37
  %456 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.72, ptr noundef %450, i32 noundef %455) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  br label %514

457:                                              ; preds = %._crit_edge1263
  %458 = landingpad { ptr, i32 }
          cleanup
  br label %461

459:                                              ; preds = %436
  %460 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %22) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %461

461:                                              ; preds = %459, %457
  %.pn1175 = phi { ptr, i32 } [ %460, %459 ], [ %458, %457 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #6
  br label %517

462:                                              ; preds = %438
  %463 = landingpad { ptr, i32 }
          cleanup
  br label %466

464:                                              ; preds = %443
  %465 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #6
  br label %466

466:                                              ; preds = %464, %462
  %.pn1177 = phi { ptr, i32 } [ %465, %464 ], [ %463, %462 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %24) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  br label %517

467:                                              ; preds = %445
  %468 = landingpad { ptr, i32 }
          cleanup
  br label %471

469:                                              ; preds = %451
  %470 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %471

471:                                              ; preds = %469, %467
  %.pn1179 = phi { ptr, i32 } [ %470, %469 ], [ %468, %467 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  br label %517

472:                                              ; preds = %396
  %473 = getelementptr inbounds i8, ptr %387, i64 184
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %29) #6
  %474 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %473) #6
  store ptr %474, ptr %29, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #6
  %475 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %473) #6
  store ptr %475, ptr %30, align 8
  %476 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull align 8 dereferenceable(8) %30) #6
  br i1 %476, label %.lr.ph1255, label %._crit_edge1256

.lr.ph1255:                                       ; preds = %472
  %477 = getelementptr inbounds i8, ptr %387, i64 80
  br label %478

._crit_edge1256:                                  ; preds = %._crit_edge1253, %472
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %29) #6
  br label %514

478:                                              ; preds = %.lr.ph1255, %._crit_edge1253
  %479 = call noundef nonnull align 8 dereferenceable(136) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #6
  %480 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %479, ptr noundef nonnull @.str.73)
  br i1 %480, label %483, label %481

481:                                              ; preds = %478
  %482 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %479, ptr noundef nonnull @.str.74)
  br i1 %482, label %483, label %489

483:                                              ; preds = %481, %478
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #6
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef nonnull align 8 dereferenceable(32) %477)
  %484 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  %485 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %479) #6
  %486 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %477) #6
  %487 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %479) #6
  %488 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.75, ptr noundef %484, ptr noundef %485, ptr noundef %486, ptr noundef %487) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  br label %495

489:                                              ; preds = %481
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #6
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(32) %477)
  %490 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  %491 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %479) #6
  %492 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %477) #6
  %493 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %479) #6
  %494 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.76, ptr noundef %490, ptr noundef %491, ptr noundef %492, ptr noundef %493) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #6
  br label %495

495:                                              ; preds = %489, %483
  %496 = getelementptr inbounds i8, ptr %479, i64 32
  %497 = getelementptr inbounds i8, ptr %479, i64 40
  %498 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %497) #6
  %.not1449 = icmp eq i64 %498, 0
  br i1 %.not1449, label %._crit_edge1253, label %.lr.ph1252

._crit_edge1253:                                  ; preds = %511, %495
  %499 = load i32, ptr %496, align 8, !tbaa !45
  %.off = add i32 %499, -1
  %switch = icmp ult i32 %.off, 3
  %500 = call noundef ptr @_ZN4pnnxL20type_to_numpy_stringEi(i32 noundef %499)
  %.str.77..str.69 = select i1 %switch, ptr @.str.77, ptr @.str.69
  %501 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.77..str.69, ptr noundef %500) #6
  %502 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %29) #6
  %503 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %29, ptr noundef nonnull align 8 dereferenceable(8) %30) #6
  br i1 %503, label %478, label %._crit_edge1256

.lr.ph1252:                                       ; preds = %495, %511
  %.010421250 = phi i64 [ %507, %511 ], [ 0, %495 ]
  %504 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %497, i64 noundef %.010421250) #6
  %505 = load i32, ptr %504, align 4, !tbaa !39
  %506 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.27, i32 noundef %505) #6
  %507 = add nuw i64 %.010421250, 1
  %508 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %497) #6
  %.not1174 = icmp eq i64 %507, %508
  br i1 %.not1174, label %511, label %509

509:                                              ; preds = %.lr.ph1252
  %510 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.12) #6
  br label %511

511:                                              ; preds = %.lr.ph1252, %509
  %512 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %497) #6
  %513 = icmp ult i64 %507, %512
  br i1 %513, label %.lr.ph1252, label %._crit_edge1253, !llvm.loop !60

514:                                              ; preds = %.critedge1192, %._crit_edge1256, %453
  %515 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %13) #6
  %516 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14) #6
  br i1 %516, label %.lr.ph1265, label %._crit_edge1266

517:                                              ; preds = %471, %466, %461, %392
  %.pn1179.pn = phi { ptr, i32 } [ %.pn1179, %471 ], [ %.pn1177, %466 ], [ %.pn1175, %461 ], [ %393, %392 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #6
  br label %2164

._crit_edge1283:                                  ; preds = %628, %._crit_edge1266
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #6
  %518 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.85) #6
  %519 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %520 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.86) #6
  %521 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.87) #6
  %522 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %523 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.88) #6
  %524 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.89) #6
  %525 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.90) #6
  %526 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.91) #6
  %527 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.92) #6
  %528 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.93) #6
  %529 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.94) #6
  %530 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %531 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.95) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %43) #6
  %532 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %532, ptr %43, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %44) #6
  %533 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %533, ptr %44, align 8
  %534 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %43, ptr noundef nonnull align 8 dereferenceable(8) %44) #6
  br i1 %534, label %.lr.ph1285, label %._crit_edge1286

.lr.ph1282:                                       ; preds = %._crit_edge1266, %628
  %535 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %33) #6
  %536 = load ptr, ptr %535, align 8, !tbaa !5
  %537 = getelementptr inbounds i8, ptr %536, i64 48
  %538 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %537, ptr noundef nonnull @.str.78)
  br i1 %538, label %628, label %539

539:                                              ; preds = %.lr.ph1282
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %35) #6
  %540 = getelementptr inbounds i8, ptr %536, i64 184
  %541 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %540) #6
  store ptr %541, ptr %35, align 8
  %542 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %35) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %35) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #6
  %543 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %540) #6
  store ptr %543, ptr %36, align 8
  %544 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %36) #6
  %545 = getelementptr inbounds i8, ptr %544, i64 32
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #6
  %546 = getelementptr inbounds i8, ptr %536, i64 24
  %547 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %546, i64 noundef 0) #6
  %548 = load ptr, ptr %547, align 8, !tbaa !5
  %549 = getelementptr inbounds i8, ptr %548, i64 8
  %550 = call noundef i64 @_ZNKSt6vectorIPN4pnnx8OperatorESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %549) #6
  %551 = icmp eq i64 %550, 1
  br i1 %551, label %552, label %568

552:                                              ; preds = %539
  %553 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx8OperatorESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %549, i64 noundef 0) #6
  %554 = load ptr, ptr %553, align 8, !tbaa !5
  %555 = getelementptr inbounds i8, ptr %554, i64 48
  %556 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %555, ptr noundef nonnull @.str.79)
  br i1 %556, label %559, label %557

557:                                              ; preds = %552
  %558 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %555, ptr noundef nonnull @.str.80)
  br i1 %558, label %559, label %568

559:                                              ; preds = %557, %552
  %560 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %554, i64 noundef 1) #6
  %561 = load ptr, ptr %560, align 8, !tbaa !5
  %562 = icmp eq ptr %548, %561
  br i1 %562, label %567, label %563

563:                                              ; preds = %559
  %564 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %554, i64 noundef 2) #6
  %565 = load ptr, ptr %564, align 8, !tbaa !5
  %566 = icmp eq ptr %548, %565
  br i1 %566, label %567, label %568

567:                                              ; preds = %563, %559
  br label %568

568:                                              ; preds = %557, %567, %563, %539
  %.11044 = phi i1 [ false, %539 ], [ true, %567 ], [ false, %563 ], [ false, %557 ]
  %569 = getelementptr inbounds i8, ptr %544, i64 40
  %570 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %569) #6
  %.not1451 = icmp eq i64 %570, 0
  br i1 %.not1451, label %.critedge1445, label %.lr.ph1270

._crit_edge1271:                                  ; preds = %.lr.ph1270
  br i1 %spec.select, label %577, label %.critedge1445

.lr.ph1270:                                       ; preds = %568, %.lr.ph1270
  %.010451268 = phi i1 [ %spec.select, %.lr.ph1270 ], [ false, %568 ]
  %.010471267 = phi i64 [ %574, %.lr.ph1270 ], [ 0, %568 ]
  %571 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %569, i64 noundef %.010471267) #6
  %572 = load i32, ptr %571, align 4, !tbaa !39
  %573 = icmp eq i32 %572, 0
  %spec.select = select i1 %573, i1 true, i1 %.010451268
  %574 = add nuw i64 %.010471267, 1
  %575 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %569) #6
  %576 = icmp ult i64 %574, %575
  br i1 %576, label %.lr.ph1270, label %._crit_edge1271, !llvm.loop !61

577:                                              ; preds = %._crit_edge1271
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #6
  %578 = getelementptr inbounds i8, ptr %536, i64 80
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull align 8 dereferenceable(32) %578)
  %579 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #6
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(32) %542)
          to label %580 unwind label %587

580:                                              ; preds = %577
  %581 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  %582 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.81, ptr noundef %579, ptr noundef %581) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  %583 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %569) #6
  %.not1453 = icmp eq i64 %583, 0
  br i1 %.not1453, label %._crit_edge1280, label %.lr.ph1279

._crit_edge1280:                                  ; preds = %.lr.ph1279, %580
  %584 = load i32, ptr %545, align 8, !tbaa !45
  %585 = call noundef ptr @_ZN4pnnxL20type_to_numpy_stringEi(i32 noundef %584)
  %586 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.82, ptr noundef %585) #6
  br label %628

587:                                              ; preds = %577
  %588 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  br label %631

.lr.ph1279:                                       ; preds = %580, %.lr.ph1279
  %.010481277 = phi i64 [ %592, %.lr.ph1279 ], [ 0, %580 ]
  %589 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %569, i64 noundef %.010481277) #6
  %590 = load i32, ptr %589, align 4, !tbaa !39
  %591 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.26, i32 noundef %590) #6
  %592 = add nuw i64 %.010481277, 1
  %593 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %569) #6
  %594 = icmp ult i64 %592, %593
  br i1 %594, label %.lr.ph1279, label %._crit_edge1280, !llvm.loop !62

.critedge1445:                                    ; preds = %568, %._crit_edge1271
  %595 = getelementptr inbounds i8, ptr %536, i64 80
  br i1 %.11044, label %596, label %605

596:                                              ; preds = %.critedge1445
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %39) #6
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %39, ptr noundef nonnull align 8 dereferenceable(32) %595)
  %597 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #6
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(32) %542)
          to label %598 unwind label %603

598:                                              ; preds = %596
  %599 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  %600 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %595) #6
  %601 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %542) #6
  %602 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.83, ptr noundef %597, ptr noundef %599, ptr noundef %600, ptr noundef %601) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  br label %614

603:                                              ; preds = %596
  %604 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %39) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %39) #6
  br label %631

605:                                              ; preds = %.critedge1445
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) #6
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull align 8 dereferenceable(32) %595)
  %606 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %42) #6
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(32) %542)
          to label %607 unwind label %612

607:                                              ; preds = %605
  %608 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  %609 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %595) #6
  %610 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %542) #6
  %611 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.84, ptr noundef %606, ptr noundef %608, ptr noundef %609, ptr noundef %610) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  br label %614

612:                                              ; preds = %605
  %613 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %42) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  br label %631

614:                                              ; preds = %607, %598
  %615 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %569) #6
  %.not1452 = icmp eq i64 %615, 0
  br i1 %.not1452, label %._crit_edge1276, label %.lr.ph1275

._crit_edge1276:                                  ; preds = %.lr.ph1275, %614
  %616 = load i32, ptr %545, align 8, !tbaa !45
  %.off1198 = add i32 %616, -1
  %switch1199 = icmp ult i32 %.off1198, 3
  %617 = call noundef ptr @_ZN4pnnxL20type_to_numpy_stringEi(i32 noundef %616)
  br i1 %switch1199, label %624, label %626

.lr.ph1275:                                       ; preds = %614, %.lr.ph1275
  %.010511273 = phi i64 [ %621, %.lr.ph1275 ], [ 0, %614 ]
  %618 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %569, i64 noundef %.010511273) #6
  %619 = load i32, ptr %618, align 4, !tbaa !39
  %620 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.26, i32 noundef %619) #6
  %621 = add nuw i64 %.010511273, 1
  %622 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %569) #6
  %623 = icmp ult i64 %621, %622
  br i1 %623, label %.lr.ph1275, label %._crit_edge1276, !llvm.loop !63

624:                                              ; preds = %._crit_edge1276
  %625 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.77, ptr noundef %617) #6
  br label %628

626:                                              ; preds = %._crit_edge1276
  %627 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.69, ptr noundef %617) #6
  br label %628

628:                                              ; preds = %._crit_edge1280, %626, %624, %.lr.ph1282
  %629 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %33) #6
  %630 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(8) %34) #6
  br i1 %630, label %.lr.ph1282, label %._crit_edge1283

631:                                              ; preds = %612, %603, %587
  %.pn1172 = phi { ptr, i32 } [ %588, %587 ], [ %604, %603 ], [ %613, %612 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %34) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #6
  br label %2164

._crit_edge1286:                                  ; preds = %647, %._crit_edge1283
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %44) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %43) #6
  %632 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.98) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %46) #6
  %633 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %633, ptr %46, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %47) #6
  %634 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %634, ptr %47, align 8
  %635 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %46, ptr noundef nonnull align 8 dereferenceable(8) %47) #6
  br i1 %635, label %.lr.ph1371, label %._crit_edge1372

.lr.ph1285:                                       ; preds = %._crit_edge1283, %647
  %636 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %43) #6
  %637 = load ptr, ptr %636, align 8, !tbaa !5
  %638 = getelementptr inbounds i8, ptr %637, i64 48
  %639 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %638, ptr noundef nonnull @.str.96)
  br i1 %639, label %647, label %640

640:                                              ; preds = %.lr.ph1285
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #6
  %641 = getelementptr inbounds i8, ptr %637, i64 24
  %642 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %641, i64 noundef 0) #6
  %643 = load ptr, ptr %642, align 8, !tbaa !5
  %644 = getelementptr inbounds i8, ptr %643, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(32) %644)
  %645 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  %646 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.97, ptr noundef %645) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  br label %647

647:                                              ; preds = %.lr.ph1285, %640
  %648 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %43) #6
  %649 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %43, ptr noundef nonnull align 8 dereferenceable(8) %44) #6
  br i1 %649, label %.lr.ph1285, label %._crit_edge1286

._crit_edge1372:                                  ; preds = %1796, %._crit_edge1286
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #6
  %650 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.178) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %154) #6
  %651 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %651, ptr %154, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %155) #6
  %652 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %652, ptr %155, align 8
  %653 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %154, ptr noundef nonnull align 8 dereferenceable(8) %155) #6
  br i1 %653, label %.lr.ph1375, label %._crit_edge1376

.lr.ph1371:                                       ; preds = %._crit_edge1286, %1796
  %654 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %46) #6
  %655 = load ptr, ptr %654, align 8, !tbaa !5
  %656 = getelementptr inbounds i8, ptr %655, i64 48
  %657 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.96)
  br i1 %657, label %1796, label %658

658:                                              ; preds = %.lr.ph1371
  %659 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.99)
  br i1 %659, label %1796, label %660

660:                                              ; preds = %658
  %661 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.100)
  br i1 %661, label %1796, label %662

662:                                              ; preds = %660
  %663 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.101) #6
  %664 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.102)
  br i1 %664, label %.preheader, label %681

.preheader:                                       ; preds = %662
  %665 = getelementptr inbounds i8, ptr %655, i64 24
  %666 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %665) #6
  %.not1475 = icmp eq i64 %666, 0
  br i1 %.not1475, label %._crit_edge1369, label %.lr.ph1368

._crit_edge1369:                                  ; preds = %678, %.preheader
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #6
  call void @_ZN4pnnxL17expand_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %49, ptr noundef %655)
  %667 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  %668 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.104, ptr noundef %667) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #6
  br label %1796

.lr.ph1368:                                       ; preds = %.preheader, %678
  %.010521367 = phi i64 [ %674, %678 ], [ 0, %.preheader ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #6
  %669 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %665, i64 noundef %.010521367) #6
  %670 = load ptr, ptr %669, align 8, !tbaa !5
  %671 = getelementptr inbounds i8, ptr %670, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 8 dereferenceable(32) %671)
  %672 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  %673 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %672) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #6
  %674 = add nuw i64 %.010521367, 1
  %675 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %665) #6
  %.not1171 = icmp eq i64 %674, %675
  br i1 %.not1171, label %678, label %676

676:                                              ; preds = %.lr.ph1368
  %677 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %678

678:                                              ; preds = %.lr.ph1368, %676
  %679 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %665) #6
  %680 = icmp ult i64 %674, %679
  br i1 %680, label %.lr.ph1368, label %._crit_edge1369, !llvm.loop !64

681:                                              ; preds = %662
  %682 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.78)
  br i1 %682, label %683, label %703

683:                                              ; preds = %681
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %50) #6
  %684 = getelementptr inbounds i8, ptr %655, i64 184
  %685 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %684) #6
  store ptr %685, ptr %50, align 8
  %686 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %50) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %50) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #6
  %687 = getelementptr inbounds i8, ptr %655, i64 24
  %688 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %687, i64 noundef 0) #6
  %689 = load ptr, ptr %688, align 8, !tbaa !5
  %690 = getelementptr inbounds i8, ptr %689, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(32) %690)
  %691 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #6
  %692 = getelementptr inbounds i8, ptr %655, i64 80
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(32) %692)
          to label %693 unwind label %698

693:                                              ; preds = %683
  %694 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #6
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 8 dereferenceable(32) %686)
          to label %695 unwind label %700

695:                                              ; preds = %693
  %696 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  %697 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.105, ptr noundef %691, ptr noundef %694, ptr noundef %696) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  br label %1796

698:                                              ; preds = %683
  %699 = landingpad { ptr, i32 }
          cleanup
  br label %702

700:                                              ; preds = %693
  %701 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #6
  br label %702

702:                                              ; preds = %700, %698
  %.pn1168 = phi { ptr, i32 } [ %701, %700 ], [ %699, %698 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  br label %1799

703:                                              ; preds = %681
  %704 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.106)
  br i1 %704, label %705, label %724

705:                                              ; preds = %703
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #6
  call void @_ZN4pnnxL21make_slice_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef %655)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #6
  %706 = getelementptr inbounds i8, ptr %655, i64 24
  %707 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %706, i64 noundef 0) #6
  %708 = load ptr, ptr %707, align 8, !tbaa !5
  %709 = getelementptr inbounds i8, ptr %708, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(32) %709)
          to label %710 unwind label %719

710:                                              ; preds = %705
  %711 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #6
  %712 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %713 = load ptr, ptr %712, align 8, !tbaa !5
  %714 = getelementptr inbounds i8, ptr %713, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(32) %714)
          to label %715 unwind label %721

715:                                              ; preds = %710
  %716 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  %717 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  %718 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.107, ptr noundef %711, ptr noundef %716, ptr noundef %717) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #6
  br label %1796

719:                                              ; preds = %705
  %720 = landingpad { ptr, i32 }
          cleanup
  br label %723

721:                                              ; preds = %710
  %722 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  br label %723

723:                                              ; preds = %721, %719
  %.pn1166 = phi { ptr, i32 } [ %722, %721 ], [ %720, %719 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #6
  br label %1799

724:                                              ; preds = %703
  %725 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.108)
  br i1 %725, label %726, label %762

726:                                              ; preds = %724
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #6
  call void @_ZN4pnnxL21make_slice_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef %655)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #6
  %727 = getelementptr inbounds i8, ptr %655, i64 24
  %728 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %727, i64 noundef 0) #6
  %729 = load ptr, ptr %728, align 8, !tbaa !5
  %730 = getelementptr inbounds i8, ptr %729, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 8 dereferenceable(32) %730)
          to label %731 unwind label %751

731:                                              ; preds = %726
  %732 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %59) #6
  %733 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %734 = load ptr, ptr %733, align 8, !tbaa !5
  %735 = getelementptr inbounds i8, ptr %734, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(32) %735)
          to label %736 unwind label %753

736:                                              ; preds = %731
  %737 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  %738 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.109, ptr noundef %732, ptr noundef %737) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %60) #6
  %739 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %727, i64 noundef 0) #6
  %740 = load ptr, ptr %739, align 8, !tbaa !5
  %741 = getelementptr inbounds i8, ptr %740, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %60, ptr noundef nonnull align 8 dereferenceable(32) %741)
          to label %742 unwind label %756

742:                                              ; preds = %736
  %743 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  %744 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #6
  %745 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 1) #6
  %746 = load ptr, ptr %745, align 8, !tbaa !5
  %747 = getelementptr inbounds i8, ptr %746, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(32) %747)
          to label %748 unwind label %758

748:                                              ; preds = %742
  %749 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  %750 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.110, ptr noundef %743, ptr noundef %744, ptr noundef %749) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #6
  br label %1796

751:                                              ; preds = %726
  %752 = landingpad { ptr, i32 }
          cleanup
  br label %755

753:                                              ; preds = %731
  %754 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #6
  br label %755

755:                                              ; preds = %753, %751
  %.pn1161 = phi { ptr, i32 } [ %754, %753 ], [ %752, %751 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #6
  br label %761

756:                                              ; preds = %736
  %757 = landingpad { ptr, i32 }
          cleanup
  br label %760

758:                                              ; preds = %742
  %759 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  br label %760

760:                                              ; preds = %758, %756
  %.pn1163 = phi { ptr, i32 } [ %759, %758 ], [ %757, %756 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %60) #6
  br label %761

761:                                              ; preds = %760, %755
  %.pn1163.pn = phi { ptr, i32 } [ %.pn1163, %760 ], [ %.pn1161, %755 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #6
  br label %1799

762:                                              ; preds = %724
  %763 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.111)
  br i1 %763, label %764, label %808

764:                                              ; preds = %762
  %765 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %766 = icmp eq i64 %765, 2
  br i1 %766, label %767, label %789

767:                                              ; preds = %764
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #6
  %768 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 1) #6
  %769 = load ptr, ptr %768, align 8, !tbaa !5
  %770 = load ptr, ptr %769, align 8, !tbaa !65
  call void @_ZN4pnnxL17expand_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef %770)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #6
  %771 = getelementptr inbounds i8, ptr %655, i64 24
  %772 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %771, i64 noundef 0) #6
  %773 = load ptr, ptr %772, align 8, !tbaa !5
  %774 = getelementptr inbounds i8, ptr %773, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 8 dereferenceable(32) %774)
          to label %775 unwind label %784

775:                                              ; preds = %767
  %776 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #6
  %777 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %778 = load ptr, ptr %777, align 8, !tbaa !5
  %779 = getelementptr inbounds i8, ptr %778, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull align 8 dereferenceable(32) %779)
          to label %780 unwind label %786

780:                                              ; preds = %775
  %781 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  %782 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  %783 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.107, ptr noundef %776, ptr noundef %781, ptr noundef %782) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  br label %1796

784:                                              ; preds = %767
  %785 = landingpad { ptr, i32 }
          cleanup
  br label %788

786:                                              ; preds = %775
  %787 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  br label %788

788:                                              ; preds = %786, %784
  %.pn1159 = phi { ptr, i32 } [ %787, %786 ], [ %785, %784 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  br label %1799

789:                                              ; preds = %764
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #6
  call void @_ZN4pnnxL21make_index_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %65, ptr noundef %655)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %66) #6
  %790 = getelementptr inbounds i8, ptr %655, i64 24
  %791 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %790, i64 noundef 0) #6
  %792 = load ptr, ptr %791, align 8, !tbaa !5
  %793 = getelementptr inbounds i8, ptr %792, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %66, ptr noundef nonnull align 8 dereferenceable(32) %793)
          to label %794 unwind label %803

794:                                              ; preds = %789
  %795 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #6
  %796 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %797 = load ptr, ptr %796, align 8, !tbaa !5
  %798 = getelementptr inbounds i8, ptr %797, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 8 dereferenceable(32) %798)
          to label %799 unwind label %805

799:                                              ; preds = %794
  %800 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  %801 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  %802 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.107, ptr noundef %795, ptr noundef %800, ptr noundef %801) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #6
  br label %1796

803:                                              ; preds = %789
  %804 = landingpad { ptr, i32 }
          cleanup
  br label %807

805:                                              ; preds = %794
  %806 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  br label %807

807:                                              ; preds = %805, %803
  %.pn1157 = phi { ptr, i32 } [ %806, %805 ], [ %804, %803 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %66) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #6
  br label %1799

808:                                              ; preds = %762
  %809 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.112)
  br i1 %809, label %810, label %860

810:                                              ; preds = %808
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %68) #6
  %811 = getelementptr inbounds i8, ptr %655, i64 24
  %812 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %811, i64 noundef 0) #6
  %813 = load ptr, ptr %812, align 8, !tbaa !5
  %814 = getelementptr inbounds i8, ptr %813, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %68, ptr noundef nonnull align 8 dereferenceable(32) %814)
  %815 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #6
  %816 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %817 = load ptr, ptr %816, align 8, !tbaa !5
  %818 = getelementptr inbounds i8, ptr %817, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 8 dereferenceable(32) %818)
          to label %819 unwind label %832

819:                                              ; preds = %810
  %820 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 8 dereferenceable(32) %656, i64 noundef 7, i64 noundef -1)
          to label %821 unwind label %834

821:                                              ; preds = %819
  %822 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  %823 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.113, ptr noundef %815, ptr noundef %820, ptr noundef %822) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #6
  %824 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %825 = icmp eq i64 %824, 2
  br i1 %825, label %826, label %837

826:                                              ; preds = %821
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #6
  %827 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 1) #6
  %828 = load ptr, ptr %827, align 8, !tbaa !5
  %829 = getelementptr inbounds i8, ptr %828, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef nonnull align 8 dereferenceable(32) %829)
  %830 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  %831 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.114, ptr noundef %830) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #6
  br label %.loopexit

832:                                              ; preds = %810
  %833 = landingpad { ptr, i32 }
          cleanup
  br label %836

834:                                              ; preds = %819
  %835 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  br label %836

836:                                              ; preds = %834, %832
  %.pn1152 = phi { ptr, i32 } [ %835, %834 ], [ %833, %832 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #6
  br label %1799

837:                                              ; preds = %821
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %73) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef nonnull @.str.115, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %838 unwind label %844

838:                                              ; preds = %837
  %839 = getelementptr inbounds i8, ptr %655, i64 136
  %840 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %839, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %841 unwind label %846

841:                                              ; preds = %838
  %842 = getelementptr inbounds i8, ptr %840, i64 24
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #6
  %843 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %842) #6
  %.not1474 = icmp eq i64 %843, 0
  br i1 %.not1474, label %.loopexit, label %.lr.ph1366

844:                                              ; preds = %837
  %845 = landingpad { ptr, i32 }
          cleanup
  br label %848

846:                                              ; preds = %838
  %847 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  br label %848

848:                                              ; preds = %846, %844
  %.pn1154 = phi { ptr, i32 } [ %847, %846 ], [ %845, %844 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #6
  br label %1799

.lr.ph1366:                                       ; preds = %841, %856
  %.010591364 = phi i64 [ %852, %856 ], [ 0, %841 ]
  %849 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %842, i64 noundef %.010591364) #6
  %850 = load i32, ptr %849, align 4, !tbaa !39
  %851 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.27, i32 noundef %850) #6
  %852 = add nuw i64 %.010591364, 1
  %853 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %842) #6
  %.not1156 = icmp eq i64 %852, %853
  br i1 %.not1156, label %856, label %854

854:                                              ; preds = %.lr.ph1366
  %855 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %856

856:                                              ; preds = %.lr.ph1366, %854
  %857 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %842) #6
  %858 = icmp ult i64 %852, %857
  br i1 %858, label %.lr.ph1366, label %.loopexit, !llvm.loop !71

.loopexit:                                        ; preds = %856, %841, %826
  %859 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %1796

860:                                              ; preds = %808
  %861 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.116)
  br i1 %861, label %864, label %862

862:                                              ; preds = %860
  %863 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.117)
  br i1 %863, label %864, label %914

864:                                              ; preds = %862, %860
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #6
  %865 = getelementptr inbounds i8, ptr %655, i64 24
  %866 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %865, i64 noundef 0) #6
  %867 = load ptr, ptr %866, align 8, !tbaa !5
  %868 = getelementptr inbounds i8, ptr %867, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(32) %868)
  %869 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #6
  %870 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %871 = load ptr, ptr %870, align 8, !tbaa !5
  %872 = getelementptr inbounds i8, ptr %871, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %75, ptr noundef nonnull align 8 dereferenceable(32) %872)
          to label %873 unwind label %886

873:                                              ; preds = %864
  %874 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef nonnull align 8 dereferenceable(32) %656, i64 noundef 7, i64 noundef -1)
          to label %875 unwind label %888

875:                                              ; preds = %873
  %876 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  %877 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.113, ptr noundef %869, ptr noundef %874, ptr noundef %876) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #6
  %878 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %879 = icmp eq i64 %878, 2
  br i1 %879, label %880, label %891

880:                                              ; preds = %875
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #6
  %881 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 1) #6
  %882 = load ptr, ptr %881, align 8, !tbaa !5
  %883 = getelementptr inbounds i8, ptr %882, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %77, ptr noundef nonnull align 8 dereferenceable(32) %883)
  %884 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  %885 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.114, ptr noundef %884) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  br label %.loopexit1213

886:                                              ; preds = %864
  %887 = landingpad { ptr, i32 }
          cleanup
  br label %890

888:                                              ; preds = %873
  %889 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  br label %890

890:                                              ; preds = %888, %886
  %.pn1147 = phi { ptr, i32 } [ %889, %888 ], [ %887, %886 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #6
  br label %1799

891:                                              ; preds = %875
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %79) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull @.str.115, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %892 unwind label %898

892:                                              ; preds = %891
  %893 = getelementptr inbounds i8, ptr %655, i64 136
  %894 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %893, ptr noundef nonnull align 8 dereferenceable(32) %78)
          to label %895 unwind label %900

895:                                              ; preds = %892
  %896 = getelementptr inbounds i8, ptr %894, i64 24
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #6
  %897 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %896) #6
  %.not1473 = icmp eq i64 %897, 0
  br i1 %.not1473, label %.loopexit1213, label %.lr.ph1363

898:                                              ; preds = %891
  %899 = landingpad { ptr, i32 }
          cleanup
  br label %902

900:                                              ; preds = %892
  %901 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  br label %902

902:                                              ; preds = %900, %898
  %.pn1149 = phi { ptr, i32 } [ %901, %900 ], [ %899, %898 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #6
  br label %1799

.lr.ph1363:                                       ; preds = %895, %910
  %.010601361 = phi i64 [ %906, %910 ], [ 0, %895 ]
  %903 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %896, i64 noundef %.010601361) #6
  %904 = load i32, ptr %903, align 4, !tbaa !39
  %905 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.27, i32 noundef %904) #6
  %906 = add nuw i64 %.010601361, 1
  %907 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %896) #6
  %.not1151 = icmp eq i64 %906, %907
  br i1 %.not1151, label %910, label %908

908:                                              ; preds = %.lr.ph1363
  %909 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %910

910:                                              ; preds = %.lr.ph1363, %908
  %911 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %896) #6
  %912 = icmp ult i64 %906, %911
  br i1 %912, label %.lr.ph1363, label %.loopexit1213, !llvm.loop !72

.loopexit1213:                                    ; preds = %910, %895, %880
  %913 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %1796

914:                                              ; preds = %862
  %915 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.118)
  br i1 %915, label %916, label %966

916:                                              ; preds = %914
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #6
  %917 = getelementptr inbounds i8, ptr %655, i64 24
  %918 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %917, i64 noundef 0) #6
  %919 = load ptr, ptr %918, align 8, !tbaa !5
  %920 = getelementptr inbounds i8, ptr %919, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 8 dereferenceable(32) %920)
  %921 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #6
  %922 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %923 = load ptr, ptr %922, align 8, !tbaa !5
  %924 = getelementptr inbounds i8, ptr %923, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(32) %924)
          to label %925 unwind label %938

925:                                              ; preds = %916
  %926 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %82) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 8 dereferenceable(32) %656, i64 noundef 7, i64 noundef -1)
          to label %927 unwind label %940

927:                                              ; preds = %925
  %928 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  %929 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.113, ptr noundef %921, ptr noundef %926, ptr noundef %928) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #6
  %930 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %931 = icmp eq i64 %930, 2
  br i1 %931, label %932, label %943

932:                                              ; preds = %927
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #6
  %933 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 1) #6
  %934 = load ptr, ptr %933, align 8, !tbaa !5
  %935 = getelementptr inbounds i8, ptr %934, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 8 dereferenceable(32) %935)
  %936 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  %937 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.114, ptr noundef %936) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  br label %.loopexit1214

938:                                              ; preds = %916
  %939 = landingpad { ptr, i32 }
          cleanup
  br label %942

940:                                              ; preds = %925
  %941 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  br label %942

942:                                              ; preds = %940, %938
  %.pn1142 = phi { ptr, i32 } [ %941, %940 ], [ %939, %938 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #6
  br label %1799

943:                                              ; preds = %927
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %85) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull @.str.119, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %944 unwind label %950

944:                                              ; preds = %943
  %945 = getelementptr inbounds i8, ptr %655, i64 136
  %946 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %945, ptr noundef nonnull align 8 dereferenceable(32) %84)
          to label %947 unwind label %952

947:                                              ; preds = %944
  %948 = getelementptr inbounds i8, ptr %946, i64 24
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #6
  %949 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %948) #6
  %.not1472 = icmp eq i64 %949, 0
  br i1 %.not1472, label %.loopexit1214, label %.lr.ph1360

950:                                              ; preds = %943
  %951 = landingpad { ptr, i32 }
          cleanup
  br label %954

952:                                              ; preds = %944
  %953 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #6
  br label %954

954:                                              ; preds = %952, %950
  %.pn1144 = phi { ptr, i32 } [ %953, %952 ], [ %951, %950 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #6
  br label %1799

.lr.ph1360:                                       ; preds = %947, %962
  %.010611358 = phi i64 [ %958, %962 ], [ 0, %947 ]
  %955 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %948, i64 noundef %.010611358) #6
  %956 = load i32, ptr %955, align 4, !tbaa !39
  %957 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.27, i32 noundef %956) #6
  %958 = add nuw i64 %.010611358, 1
  %959 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %948) #6
  %.not1146 = icmp eq i64 %958, %959
  br i1 %.not1146, label %962, label %960

960:                                              ; preds = %.lr.ph1360
  %961 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %962

962:                                              ; preds = %.lr.ph1360, %960
  %963 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %948) #6
  %964 = icmp ult i64 %958, %963
  br i1 %964, label %.lr.ph1360, label %.loopexit1214, !llvm.loop !73

.loopexit1214:                                    ; preds = %962, %947, %932
  %965 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %1796

966:                                              ; preds = %914
  %967 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.120)
  br i1 %967, label %970, label %968

968:                                              ; preds = %966
  %969 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.121)
  br i1 %969, label %970, label %1016

970:                                              ; preds = %968, %966
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #6
  %971 = getelementptr inbounds i8, ptr %655, i64 24
  %972 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %971, i64 noundef 0) #6
  %973 = load ptr, ptr %972, align 8, !tbaa !5
  %974 = getelementptr inbounds i8, ptr %973, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %86, ptr noundef nonnull align 8 dereferenceable(32) %974)
  %975 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  %976 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %656) #6
  %977 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.122, ptr noundef %975, ptr noundef %976) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  %978 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %979 = icmp eq i64 %978, 1
  br i1 %979, label %980, label %986

980:                                              ; preds = %970
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %87) #6
  %981 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %982 = load ptr, ptr %981, align 8, !tbaa !5
  %983 = getelementptr inbounds i8, ptr %982, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 8 dereferenceable(32) %983)
  %984 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  %985 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %984) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #6
  br label %1002

986:                                              ; preds = %970
  %987 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.11) #6
  %988 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1471 = icmp eq i64 %988, 0
  br i1 %.not1471, label %._crit_edge1357, label %.lr.ph1356

._crit_edge1357:                                  ; preds = %999, %986
  %989 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.13) #6
  br label %1002

.lr.ph1356:                                       ; preds = %986, %999
  %.010821354 = phi i64 [ %995, %999 ], [ 0, %986 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #6
  %990 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef %.010821354) #6
  %991 = load ptr, ptr %990, align 8, !tbaa !5
  %992 = getelementptr inbounds i8, ptr %991, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 8 dereferenceable(32) %992)
  %993 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  %994 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %993) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #6
  %995 = add nuw i64 %.010821354, 1
  %996 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1139 = icmp eq i64 %995, %996
  br i1 %.not1139, label %999, label %997

997:                                              ; preds = %.lr.ph1356
  %998 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %999

999:                                              ; preds = %.lr.ph1356, %997
  %1000 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1001 = icmp ult i64 %995, %1000
  br i1 %1001, label %.lr.ph1356, label %._crit_edge1357, !llvm.loop !74

1002:                                             ; preds = %._crit_edge1357, %980
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %90) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr noundef nonnull @.str.124, ptr noundef nonnull align 1 dereferenceable(1) %90)
          to label %1003 unwind label %1011

1003:                                             ; preds = %1002
  %1004 = getelementptr inbounds i8, ptr %655, i64 136
  %1005 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %1004, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %1006 unwind label %1013

1006:                                             ; preds = %1003
  %1007 = getelementptr inbounds i8, ptr %1005, i64 8
  %1008 = load i32, ptr %1007, align 8, !tbaa !37
  %1009 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.123, i32 noundef %1008) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  %1010 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %1796

1011:                                             ; preds = %1002
  %1012 = landingpad { ptr, i32 }
          cleanup
  br label %1015

1013:                                             ; preds = %1003
  %1014 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %1015

1015:                                             ; preds = %1013, %1011
  %.pn1140 = phi { ptr, i32 } [ %1014, %1013 ], [ %1012, %1011 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %90) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %90) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  br label %1799

1016:                                             ; preds = %968
  %1017 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.125)
  br i1 %1017, label %1018, label %1048

1018:                                             ; preds = %1016
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #6
  %1019 = getelementptr inbounds i8, ptr %655, i64 24
  %1020 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1019, i64 noundef 0) #6
  %1021 = load ptr, ptr %1020, align 8, !tbaa !5
  %1022 = getelementptr inbounds i8, ptr %1021, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(32) %1022)
  %1023 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  %1024 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %656) #6
  %1025 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.122, ptr noundef %1023, ptr noundef %1024) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %92) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %93) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull @.str.126, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %1026 unwind label %1035

1026:                                             ; preds = %1018
  %1027 = getelementptr inbounds i8, ptr %655, i64 136
  %1028 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48) %1027, ptr noundef nonnull align 8 dereferenceable(32) %92)
          to label %1029 unwind label %1037

1029:                                             ; preds = %1026
  %1030 = getelementptr inbounds i8, ptr %1028, i64 96
  %1031 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1030) #6
  %1032 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.57, ptr noundef %1031) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #6
  %1033 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1470 = icmp eq i64 %1033, 0
  br i1 %.not1470, label %._crit_edge1353, label %.lr.ph1352

._crit_edge1353:                                  ; preds = %.lr.ph1352, %1029
  %1034 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %1796

1035:                                             ; preds = %1018
  %1036 = landingpad { ptr, i32 }
          cleanup
  br label %1039

1037:                                             ; preds = %1026
  %1038 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #6
  br label %1039

1039:                                             ; preds = %1037, %1035
  %.pn1137 = phi { ptr, i32 } [ %1038, %1037 ], [ %1036, %1035 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #6
  br label %1799

.lr.ph1352:                                       ; preds = %1029, %.lr.ph1352
  %.010811350 = phi i64 [ %1045, %.lr.ph1352 ], [ 0, %1029 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %94) #6
  %1040 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef %.010811350) #6
  %1041 = load ptr, ptr %1040, align 8, !tbaa !5
  %1042 = getelementptr inbounds i8, ptr %1041, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %94, ptr noundef nonnull align 8 dereferenceable(32) %1042)
  %1043 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  %1044 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.97, ptr noundef %1043) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #6
  %1045 = add nuw i64 %.010811350, 1
  %1046 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1047 = icmp ult i64 %1045, %1046
  br i1 %1047, label %.lr.ph1352, label %._crit_edge1353, !llvm.loop !75

1048:                                             ; preds = %1016
  %1049 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.127)
  br i1 %1049, label %.preheader1215, label %1069

.preheader1215:                                   ; preds = %1048
  %1050 = getelementptr inbounds i8, ptr %655, i64 24
  %1051 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1050) #6
  %.not1469 = icmp eq i64 %1051, 0
  br i1 %.not1469, label %._crit_edge1349, label %.lr.ph1348

._crit_edge1349:                                  ; preds = %1066, %.preheader1215
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #6
  %1052 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %1053 = load ptr, ptr %1052, align 8, !tbaa !5
  %1054 = getelementptr inbounds i8, ptr %1053, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %96, ptr noundef nonnull align 8 dereferenceable(32) %1054)
  %1055 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  %1056 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.128, ptr noundef %1055) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #6
  br label %1796

.lr.ph1348:                                       ; preds = %.preheader1215, %1066
  %.010801347 = phi i64 [ %1062, %1066 ], [ 0, %.preheader1215 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %95) #6
  %1057 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1050, i64 noundef %.010801347) #6
  %1058 = load ptr, ptr %1057, align 8, !tbaa !5
  %1059 = getelementptr inbounds i8, ptr %1058, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(32) %1059)
  %1060 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  %1061 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1060) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #6
  %1062 = add nuw i64 %.010801347, 1
  %1063 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1050) #6
  %.not1136 = icmp eq i64 %1062, %1063
  br i1 %.not1136, label %1066, label %1064

1064:                                             ; preds = %.lr.ph1348
  %1065 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1066

1066:                                             ; preds = %.lr.ph1348, %1064
  %1067 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1050) #6
  %1068 = icmp ult i64 %1062, %1067
  br i1 %1068, label %.lr.ph1348, label %._crit_edge1349, !llvm.loop !76

1069:                                             ; preds = %1048
  %1070 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.129)
  br i1 %1070, label %1071, label %1089

1071:                                             ; preds = %1069
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %97) #6
  %1072 = getelementptr inbounds i8, ptr %655, i64 24
  %1073 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1072, i64 noundef 0) #6
  %1074 = load ptr, ptr %1073, align 8, !tbaa !5
  %1075 = getelementptr inbounds i8, ptr %1074, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %97, ptr noundef nonnull align 8 dereferenceable(32) %1075)
  %1076 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  %1077 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1076) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #6
  %1078 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.130) #6
  %1079 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1468 = icmp eq i64 %1079, 0
  br i1 %.not1468, label %._crit_edge1346, label %.lr.ph1345

._crit_edge1346:                                  ; preds = %.lr.ph1345, %1071
  %1080 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %1796

.lr.ph1345:                                       ; preds = %1071, %.lr.ph1345
  %.010791343 = phi i64 [ %1086, %.lr.ph1345 ], [ 0, %1071 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #6
  %1081 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef %.010791343) #6
  %1082 = load ptr, ptr %1081, align 8, !tbaa !5
  %1083 = getelementptr inbounds i8, ptr %1082, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 8 dereferenceable(32) %1083)
  %1084 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  %1085 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.131, ptr noundef %1084) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  %1086 = add nuw i64 %.010791343, 1
  %1087 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1088 = icmp ult i64 %1086, %1087
  br i1 %1088, label %.lr.ph1345, label %._crit_edge1346, !llvm.loop !77

1089:                                             ; preds = %1069
  %1090 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.132)
  br i1 %1090, label %.preheader1216, label %1110

.preheader1216:                                   ; preds = %1089
  %1091 = getelementptr inbounds i8, ptr %655, i64 24
  %1092 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1091) #6
  %.not1467 = icmp eq i64 %1092, 0
  br i1 %.not1467, label %._crit_edge1342, label %.lr.ph1341

._crit_edge1342:                                  ; preds = %1107, %.preheader1216
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %100) #6
  %1093 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %1094 = load ptr, ptr %1093, align 8, !tbaa !5
  %1095 = getelementptr inbounds i8, ptr %1094, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %100, ptr noundef nonnull align 8 dereferenceable(32) %1095)
  %1096 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  %1097 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.128, ptr noundef %1096) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #6
  br label %1796

.lr.ph1341:                                       ; preds = %.preheader1216, %1107
  %.010781340 = phi i64 [ %1103, %1107 ], [ 0, %.preheader1216 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %99) #6
  %1098 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1091, i64 noundef %.010781340) #6
  %1099 = load ptr, ptr %1098, align 8, !tbaa !5
  %1100 = getelementptr inbounds i8, ptr %1099, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 8 dereferenceable(32) %1100)
  %1101 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  %1102 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1101) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #6
  %1103 = add nuw i64 %.010781340, 1
  %1104 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1091) #6
  %.not1135 = icmp eq i64 %1103, %1104
  br i1 %.not1135, label %1107, label %1105

1105:                                             ; preds = %.lr.ph1341
  %1106 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1107

1107:                                             ; preds = %.lr.ph1341, %1105
  %1108 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1091) #6
  %1109 = icmp ult i64 %1103, %1108
  br i1 %1109, label %.lr.ph1341, label %._crit_edge1342, !llvm.loop !78

1110:                                             ; preds = %1089
  %1111 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.133)
  br i1 %1111, label %1112, label %1134

1112:                                             ; preds = %1110
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #6
  %1113 = getelementptr inbounds i8, ptr %655, i64 24
  %1114 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1113, i64 noundef 0) #6
  %1115 = load ptr, ptr %1114, align 8, !tbaa !5
  %1116 = getelementptr inbounds i8, ptr %1115, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %101, ptr noundef nonnull align 8 dereferenceable(32) %1116)
  %1117 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  %1118 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1117) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  %1119 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.134) #6
  %1120 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1466 = icmp eq i64 %1120, 0
  br i1 %.not1466, label %._crit_edge1339, label %.lr.ph1338

._crit_edge1339:                                  ; preds = %1131, %1112
  %1121 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.135) #6
  br label %1796

.lr.ph1338:                                       ; preds = %1112, %1131
  %.010771336 = phi i64 [ %1127, %1131 ], [ 0, %1112 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #6
  %1122 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef %.010771336) #6
  %1123 = load ptr, ptr %1122, align 8, !tbaa !5
  %1124 = getelementptr inbounds i8, ptr %1123, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %102, ptr noundef nonnull align 8 dereferenceable(32) %1124)
  %1125 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  %1126 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1125) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #6
  %1127 = add nuw i64 %.010771336, 1
  %1128 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1134 = icmp eq i64 %1127, %1128
  br i1 %.not1134, label %1131, label %1129

1129:                                             ; preds = %.lr.ph1338
  %1130 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1131

1131:                                             ; preds = %.lr.ph1338, %1129
  %1132 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1133 = icmp ult i64 %1127, %1132
  br i1 %1133, label %.lr.ph1338, label %._crit_edge1339, !llvm.loop !79

1134:                                             ; preds = %1110
  %1135 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.136)
  br i1 %1135, label %1138, label %1136

1136:                                             ; preds = %1134
  %1137 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.137)
  br i1 %1137, label %1138, label %1180

1138:                                             ; preds = %1136, %1134
  %1139 = getelementptr inbounds i8, ptr %655, i64 24
  %1140 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1139) #6
  %1141 = icmp eq i64 %1140, 1
  br i1 %1141, label %1142, label %1148

1142:                                             ; preds = %1138
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #6
  %1143 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1139, i64 noundef 0) #6
  %1144 = load ptr, ptr %1143, align 8, !tbaa !5
  %1145 = getelementptr inbounds i8, ptr %1144, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull align 8 dereferenceable(32) %1145)
  %1146 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  %1147 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.138, ptr noundef %1146) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #6
  br label %1161

1148:                                             ; preds = %1138
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %104) #6
  %1149 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1139, i64 noundef 0) #6
  %1150 = load ptr, ptr %1149, align 8, !tbaa !5
  %1151 = getelementptr inbounds i8, ptr %1150, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %104, ptr noundef nonnull align 8 dereferenceable(32) %1151)
  %1152 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %105) #6
  %1153 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1139, i64 noundef 1) #6
  %1154 = load ptr, ptr %1153, align 8, !tbaa !5
  %1155 = getelementptr inbounds i8, ptr %1154, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %105, ptr noundef nonnull align 8 dereferenceable(32) %1155)
          to label %1156 unwind label %1159

1156:                                             ; preds = %1148
  %1157 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  %1158 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.139, ptr noundef %1152, ptr noundef %1157) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #6
  br label %1161

1159:                                             ; preds = %1148
  %1160 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #6
  br label %1799

1161:                                             ; preds = %1156, %1142
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %106) #6
  %1162 = getelementptr inbounds i8, ptr %655, i64 80
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %106, ptr noundef nonnull align 8 dereferenceable(32) %1162)
  %1163 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  %1164 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.140, ptr noundef %1163) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #6
  %1165 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %1166 = load ptr, ptr %1165, align 8, !tbaa !5
  %1167 = getelementptr inbounds i8, ptr %1166, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %107, ptr noundef nonnull align 8 dereferenceable(32) %1167)
  %1168 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  %1169 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1168) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  %1170 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1171 = icmp eq i64 %1170, 2
  br i1 %1171, label %1172, label %1178

1172:                                             ; preds = %1161
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %108) #6
  %1173 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 1) #6
  %1174 = load ptr, ptr %1173, align 8, !tbaa !5
  %1175 = getelementptr inbounds i8, ptr %1174, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %108, ptr noundef nonnull align 8 dereferenceable(32) %1175)
  %1176 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  %1177 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.97, ptr noundef %1176) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #6
  br label %1178

1178:                                             ; preds = %1172, %1161
  %1179 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %1796

1180:                                             ; preds = %1136
  %1181 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.141)
  br i1 %1181, label %1182, label %1239

1182:                                             ; preds = %1180
  %1183 = getelementptr inbounds i8, ptr %655, i64 24
  %1184 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1183) #6
  %1185 = icmp eq i64 %1184, 1
  br i1 %1185, label %1186, label %1192

1186:                                             ; preds = %1182
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %109) #6
  %1187 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1183, i64 noundef 0) #6
  %1188 = load ptr, ptr %1187, align 8, !tbaa !5
  %1189 = getelementptr inbounds i8, ptr %1188, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %109, ptr noundef nonnull align 8 dereferenceable(32) %1189)
  %1190 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  %1191 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.138, ptr noundef %1190) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #6
  br label %1213

1192:                                             ; preds = %1182
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %110) #6
  %1193 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1183, i64 noundef 0) #6
  %1194 = load ptr, ptr %1193, align 8, !tbaa !5
  %1195 = getelementptr inbounds i8, ptr %1194, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %110, ptr noundef nonnull align 8 dereferenceable(32) %1195)
  %1196 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %111) #6
  %1197 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1183, i64 noundef 1) #6
  %1198 = load ptr, ptr %1197, align 8, !tbaa !5
  %1199 = getelementptr inbounds i8, ptr %1198, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %111, ptr noundef nonnull align 8 dereferenceable(32) %1199)
          to label %1200 unwind label %1208

1200:                                             ; preds = %1192
  %1201 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %112) #6
  %1202 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1183, i64 noundef 2) #6
  %1203 = load ptr, ptr %1202, align 8, !tbaa !5
  %1204 = getelementptr inbounds i8, ptr %1203, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %112, ptr noundef nonnull align 8 dereferenceable(32) %1204)
          to label %1205 unwind label %1210

1205:                                             ; preds = %1200
  %1206 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  %1207 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.142, ptr noundef %1196, ptr noundef %1201, ptr noundef %1206) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #6
  br label %1213

1208:                                             ; preds = %1192
  %1209 = landingpad { ptr, i32 }
          cleanup
  br label %1212

1210:                                             ; preds = %1200
  %1211 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %111) #6
  br label %1212

1212:                                             ; preds = %1210, %1208
  %.pn1132 = phi { ptr, i32 } [ %1211, %1210 ], [ %1209, %1208 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %111) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #6
  br label %1799

1213:                                             ; preds = %1205, %1186
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #6
  %1214 = getelementptr inbounds i8, ptr %655, i64 80
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %113, ptr noundef nonnull align 8 dereferenceable(32) %1214)
  %1215 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  %1216 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.140, ptr noundef %1215) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %114) #6
  %1217 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %1218 = load ptr, ptr %1217, align 8, !tbaa !5
  %1219 = getelementptr inbounds i8, ptr %1218, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull align 8 dereferenceable(32) %1219)
  %1220 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  %1221 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1220) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #6
  %1222 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1223 = icmp eq i64 %1222, 3
  br i1 %1223, label %1224, label %1237

1224:                                             ; preds = %1213
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %115) #6
  %1225 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 1) #6
  %1226 = load ptr, ptr %1225, align 8, !tbaa !5
  %1227 = getelementptr inbounds i8, ptr %1226, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %115, ptr noundef nonnull align 8 dereferenceable(32) %1227)
  %1228 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %116) #6
  %1229 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 2) #6
  %1230 = load ptr, ptr %1229, align 8, !tbaa !5
  %1231 = getelementptr inbounds i8, ptr %1230, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 8 dereferenceable(32) %1231)
          to label %1232 unwind label %1235

1232:                                             ; preds = %1224
  %1233 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  %1234 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.143, ptr noundef %1228, ptr noundef %1233) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #6
  br label %1237

1235:                                             ; preds = %1224
  %1236 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %115) #6
  br label %1799

1237:                                             ; preds = %1232, %1213
  %1238 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %1796

1239:                                             ; preds = %1180
  %1240 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.144)
  br i1 %1240, label %1241, label %1400

1241:                                             ; preds = %1239
  %1242 = getelementptr inbounds i8, ptr %655, i64 24
  %1243 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1242) #6
  %.not1131 = icmp eq i64 %1243, 1
  br i1 %.not1131, label %1245, label %.preheader1219

.preheader1219:                                   ; preds = %1241
  %1244 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1242) #6
  %.not1464 = icmp eq i64 %1244, 0
  br i1 %.not1464, label %.loopexit1220, label %.lr.ph1333

1245:                                             ; preds = %1241
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %117) #6
  %1246 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1242, i64 noundef 0) #6
  %1247 = load ptr, ptr %1246, align 8, !tbaa !5
  %1248 = getelementptr inbounds i8, ptr %1247, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %117, ptr noundef nonnull align 8 dereferenceable(32) %1248)
  %1249 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  %1250 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.138, ptr noundef %1249) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #6
  br label %.loopexit1220

.lr.ph1333:                                       ; preds = %.preheader1219, %1260
  %.010751332 = phi i64 [ %1256, %1260 ], [ 0, %.preheader1219 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %118) #6
  %1251 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1242, i64 noundef %.010751332) #6
  %1252 = load ptr, ptr %1251, align 8, !tbaa !5
  %1253 = getelementptr inbounds i8, ptr %1252, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %118, ptr noundef nonnull align 8 dereferenceable(32) %1253)
  %1254 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  %1255 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1254) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #6
  %1256 = add nuw i64 %.010751332, 1
  %1257 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1242) #6
  %.not1122 = icmp eq i64 %1256, %1257
  br i1 %.not1122, label %1260, label %1258

1258:                                             ; preds = %.lr.ph1333
  %1259 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1260

1260:                                             ; preds = %.lr.ph1333, %1258
  %1261 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1242) #6
  %1262 = icmp ult i64 %1256, %1261
  br i1 %1262, label %.lr.ph1333, label %.loopexit1220, !llvm.loop !80

.loopexit1220:                                    ; preds = %1260, %.preheader1219, %1245
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #6
  %1263 = getelementptr inbounds i8, ptr %655, i64 80
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %119, ptr noundef nonnull align 8 dereferenceable(32) %1263)
  %1264 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  %1265 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.140, ptr noundef %1264) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  %1266 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1267 = icmp eq i64 %1266, 1
  br i1 %1267, label %1268, label %1276

1268:                                             ; preds = %.loopexit1220
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %120) #6
  %1269 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %1270 = load ptr, ptr %1269, align 8, !tbaa !5
  %1271 = getelementptr inbounds i8, ptr %1270, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %120, ptr noundef nonnull align 8 dereferenceable(32) %1271)
  %1272 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  %1273 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  %1274 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  %1275 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.145, ptr noundef %1272, ptr noundef %1273, ptr noundef %1274) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #6
  br label %.loopexit1218

1276:                                             ; preds = %.loopexit1220
  %1277 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1278 = icmp eq i64 %1277, 2
  br i1 %1278, label %1279, label %1307

1279:                                             ; preds = %1276
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %121) #6
  %1280 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %1281 = load ptr, ptr %1280, align 8, !tbaa !5
  %1282 = getelementptr inbounds i8, ptr %1281, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %121, ptr noundef nonnull align 8 dereferenceable(32) %1282)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %122) #6
  %1283 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 1) #6
  %1284 = load ptr, ptr %1283, align 8, !tbaa !5
  %1285 = getelementptr inbounds i8, ptr %1284, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %122, ptr noundef nonnull align 8 dereferenceable(32) %1285)
          to label %1286 unwind label %1299

1286:                                             ; preds = %1279
  %1287 = getelementptr inbounds i8, ptr %655, i64 112
  %1288 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1287) #6
  %1289 = icmp eq i64 %1288, 2
  br i1 %1289, label %1290, label %1301

1290:                                             ; preds = %1286
  %1291 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1287, i64 noundef 1) #6
  %1292 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1291, ptr noundef nonnull @.str.146)
  br i1 %1292, label %1293, label %1301

1293:                                             ; preds = %1290
  %1294 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  %1295 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  %1296 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  %1297 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  %1298 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.147, ptr noundef %1294, ptr noundef %1295, ptr noundef %1296, ptr noundef %1297) #6
  br label %1306

1299:                                             ; preds = %1279
  %1300 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #6
  br label %1799

1301:                                             ; preds = %1290, %1286
  %1302 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  %1303 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  %1304 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  %1305 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.145, ptr noundef %1302, ptr noundef %1303, ptr noundef %1304) #6
  br label %1306

1306:                                             ; preds = %1301, %1293
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #6
  br label %.loopexit1218

1307:                                             ; preds = %1276
  %1308 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1309 = icmp eq i64 %1308, 3
  br i1 %1309, label %1310, label %1345

1310:                                             ; preds = %1307
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %123) #6
  %1311 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %1312 = load ptr, ptr %1311, align 8, !tbaa !5
  %1313 = getelementptr inbounds i8, ptr %1312, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %123, ptr noundef nonnull align 8 dereferenceable(32) %1313)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %124) #6
  %1314 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 1) #6
  %1315 = load ptr, ptr %1314, align 8, !tbaa !5
  %1316 = getelementptr inbounds i8, ptr %1315, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %124, ptr noundef nonnull align 8 dereferenceable(32) %1316)
          to label %1317 unwind label %1334

1317:                                             ; preds = %1310
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #6
  %1318 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 2) #6
  %1319 = load ptr, ptr %1318, align 8, !tbaa !5
  %1320 = getelementptr inbounds i8, ptr %1319, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %125, ptr noundef nonnull align 8 dereferenceable(32) %1320)
          to label %1321 unwind label %1336

1321:                                             ; preds = %1317
  %1322 = getelementptr inbounds i8, ptr %655, i64 112
  %1323 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1322) #6
  %1324 = icmp eq i64 %1323, 3
  br i1 %1324, label %1325, label %1338

1325:                                             ; preds = %1321
  %1326 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1322, i64 noundef 2) #6
  %1327 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1326, ptr noundef nonnull @.str.146)
  br i1 %1327, label %1328, label %1338

1328:                                             ; preds = %1325
  %1329 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  %1330 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  %1331 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  %1332 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  %1333 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.147, ptr noundef %1329, ptr noundef %1330, ptr noundef %1331, ptr noundef %1332) #6
  br label %1343

1334:                                             ; preds = %1310
  %1335 = landingpad { ptr, i32 }
          cleanup
  br label %1344

1336:                                             ; preds = %1317
  %1337 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  br label %1344

1338:                                             ; preds = %1325, %1321
  %1339 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  %1340 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  %1341 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  %1342 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.145, ptr noundef %1339, ptr noundef %1340, ptr noundef %1341) #6
  br label %1343

1343:                                             ; preds = %1338, %1328
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %124) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #6
  br label %.loopexit1218

1344:                                             ; preds = %1336, %1334
  %.pn1127 = phi { ptr, i32 } [ %1337, %1336 ], [ %1335, %1334 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %124) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #6
  br label %1799

1345:                                             ; preds = %1307
  %1346 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1347 = icmp eq i64 %1346, 4
  br i1 %1347, label %1349, label %.preheader1217

.preheader1217:                                   ; preds = %1345
  %1348 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1465 = icmp eq i64 %1348, 0
  br i1 %.not1465, label %.loopexit1218, label %.lr.ph1335

1349:                                             ; preds = %1345
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %126) #6
  %1350 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %1351 = load ptr, ptr %1350, align 8, !tbaa !5
  %1352 = getelementptr inbounds i8, ptr %1351, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %126, ptr noundef nonnull align 8 dereferenceable(32) %1352)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %127) #6
  %1353 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 1) #6
  %1354 = load ptr, ptr %1353, align 8, !tbaa !5
  %1355 = getelementptr inbounds i8, ptr %1354, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %127, ptr noundef nonnull align 8 dereferenceable(32) %1355)
          to label %1356 unwind label %1371

1356:                                             ; preds = %1349
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %128) #6
  %1357 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 2) #6
  %1358 = load ptr, ptr %1357, align 8, !tbaa !5
  %1359 = getelementptr inbounds i8, ptr %1358, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %128, ptr noundef nonnull align 8 dereferenceable(32) %1359)
          to label %1360 unwind label %1373

1360:                                             ; preds = %1356
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %129) #6
  %1361 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 3) #6
  %1362 = load ptr, ptr %1361, align 8, !tbaa !5
  %1363 = getelementptr inbounds i8, ptr %1362, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %129, ptr noundef nonnull align 8 dereferenceable(32) %1363)
          to label %1364 unwind label %1375

1364:                                             ; preds = %1360
  %1365 = getelementptr inbounds i8, ptr %655, i64 112
  %1366 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1365) #6
  %1367 = icmp eq i64 %1366, 4
  br i1 %1367, label %1368, label %1377

1368:                                             ; preds = %1364
  %1369 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1365, i64 noundef 3) #6
  %1370 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1369, ptr noundef nonnull @.str.146)
  br i1 %1370, label %1378, label %1377

1371:                                             ; preds = %1349
  %1372 = landingpad { ptr, i32 }
          cleanup
  br label %1385

1373:                                             ; preds = %1356
  %1374 = landingpad { ptr, i32 }
          cleanup
  br label %1384

1375:                                             ; preds = %1360
  %1376 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  br label %1384

1377:                                             ; preds = %1368, %1364
  br label %1378

1378:                                             ; preds = %1368, %1377
  %.str.148.sink = phi ptr [ @.str.148, %1377 ], [ @.str.147, %1368 ]
  %1379 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  %1380 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  %1381 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  %1382 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  %1383 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.148.sink, ptr noundef %1379, ptr noundef %1380, ptr noundef %1381, ptr noundef %1382) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #6
  br label %.loopexit1218

1384:                                             ; preds = %1375, %1373
  %.pn1124 = phi { ptr, i32 } [ %1376, %1375 ], [ %1374, %1373 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  br label %1385

1385:                                             ; preds = %1384, %1371
  %.pn1124.pn = phi { ptr, i32 } [ %.pn1124, %1384 ], [ %1372, %1371 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #6
  br label %1799

.lr.ph1335:                                       ; preds = %.preheader1217, %1395
  %.010741334 = phi i64 [ %1391, %1395 ], [ 0, %.preheader1217 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %130) #6
  %1386 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef %.010741334) #6
  %1387 = load ptr, ptr %1386, align 8, !tbaa !5
  %1388 = getelementptr inbounds i8, ptr %1387, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %130, ptr noundef nonnull align 8 dereferenceable(32) %1388)
  %1389 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  %1390 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1389) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #6
  %1391 = add nuw i64 %.010741334, 1
  %1392 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1123 = icmp eq i64 %1391, %1392
  br i1 %.not1123, label %1395, label %1393

1393:                                             ; preds = %.lr.ph1335
  %1394 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1395

1395:                                             ; preds = %.lr.ph1335, %1393
  %1396 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1397 = icmp ult i64 %1391, %1396
  br i1 %1397, label %.lr.ph1335, label %.loopexit1218, !llvm.loop !81

.loopexit1218:                                    ; preds = %1395, %.preheader1217, %1306, %1378, %1343, %1268
  %.str.150..str.149 = select i1 %.not1131, ptr @.str.150, ptr @.str.149
  %1398 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.150..str.149) #6
  %1399 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %1796

1400:                                             ; preds = %1239
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %131) #6
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %131, ptr noundef nonnull align 8 dereferenceable(32) %656, i64 noundef 0, i64 noundef 3)
  %1401 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr noundef nonnull @.str.47)
  br i1 %1401, label %.thread1204, label %1402

.thread1204:                                      ; preds = %1400
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  br label %.preheader1221

1402:                                             ; preds = %1400
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %132) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %132, ptr noundef nonnull align 8 dereferenceable(32) %656, i64 noundef 0, i64 noundef 16)
          to label %.critedge1194 unwind label %1410

.critedge1194:                                    ; preds = %1402
  %1403 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull @.str.48)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  br i1 %1403, label %.preheader1221, label %1437

.preheader1221:                                   ; preds = %.critedge1194, %.thread1204
  %1404 = getelementptr inbounds i8, ptr %655, i64 24
  %1405 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1404) #6
  %.not1462 = icmp eq i64 %1405, 0
  br i1 %.not1462, label %._crit_edge1327, label %.lr.ph1326

._crit_edge1327:                                  ; preds = %1421, %.preheader1221
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %134) #6
  %1406 = getelementptr inbounds i8, ptr %655, i64 80
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %134, ptr noundef nonnull align 8 dereferenceable(32) %1406)
  %1407 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  %1408 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.140, ptr noundef %1407) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %134) #6
  %1409 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1463 = icmp eq i64 %1409, 0
  br i1 %.not1463, label %._crit_edge1331, label %.lr.ph1330

1410:                                             ; preds = %1402
  %1411 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  br label %1799

.lr.ph1326:                                       ; preds = %.preheader1221, %1421
  %.010711325 = phi i64 [ %1417, %1421 ], [ 0, %.preheader1221 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %133) #6
  %1412 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1404, i64 noundef %.010711325) #6
  %1413 = load ptr, ptr %1412, align 8, !tbaa !5
  %1414 = getelementptr inbounds i8, ptr %1413, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %133, ptr noundef nonnull align 8 dereferenceable(32) %1414)
  %1415 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  %1416 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1415) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #6
  %1417 = add nuw i64 %.010711325, 1
  %1418 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1404) #6
  %.not1121 = icmp eq i64 %1417, %1418
  br i1 %.not1121, label %1421, label %1419

1419:                                             ; preds = %.lr.ph1326
  %1420 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1421

1421:                                             ; preds = %.lr.ph1326, %1419
  %1422 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1404) #6
  %1423 = icmp ult i64 %1417, %1422
  br i1 %1423, label %.lr.ph1326, label %._crit_edge1327, !llvm.loop !82

._crit_edge1331:                                  ; preds = %1434, %._crit_edge1327
  %1424 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %1796

.lr.ph1330:                                       ; preds = %._crit_edge1327, %1434
  %.010701328 = phi i64 [ %1430, %1434 ], [ 0, %._crit_edge1327 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %135) #6
  %1425 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef %.010701328) #6
  %1426 = load ptr, ptr %1425, align 8, !tbaa !5
  %1427 = getelementptr inbounds i8, ptr %1426, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %135, ptr noundef nonnull align 8 dereferenceable(32) %1427)
  %1428 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  %1429 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1428) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #6
  %1430 = add nuw i64 %.010701328, 1
  %1431 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1120 = icmp eq i64 %1430, %1431
  br i1 %.not1120, label %1434, label %1432

1432:                                             ; preds = %.lr.ph1330
  %1433 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1434

1434:                                             ; preds = %.lr.ph1330, %1432
  %1435 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1436 = icmp ult i64 %1430, %1435
  br i1 %1436, label %.lr.ph1330, label %._crit_edge1331, !llvm.loop !83

1437:                                             ; preds = %.critedge1194
  %1438 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.151, i64 noundef 0) #6
  %1439 = icmp eq i64 %1438, -1
  br i1 %1439, label %1440, label %1447

1440:                                             ; preds = %1437
  %1441 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.28, i64 noundef 0) #6
  %1442 = icmp eq i64 %1441, -1
  br i1 %1442, label %1443, label %1447

1443:                                             ; preds = %1440
  %1444 = load ptr, ptr @stderr, align 8, !tbaa !5
  %1445 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %656) #6
  %1446 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %1444, ptr noundef nonnull @.str.152, ptr noundef %1445) #7
  br label %1447

1447:                                             ; preds = %1443, %1440, %1437
  %1448 = getelementptr inbounds i8, ptr %655, i64 24
  %1449 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1448) #6
  %.not1454 = icmp eq i64 %1449, 0
  br i1 %.not1454, label %._crit_edge1290, label %.lr.ph1289

._crit_edge1290:                                  ; preds = %1460, %1447
  %1450 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.153)
  br i1 %1450, label %1465, label %1463

.lr.ph1289:                                       ; preds = %1447, %1460
  %.010691287 = phi i64 [ %1456, %1460 ], [ 0, %1447 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %136) #6
  %1451 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1448, i64 noundef %.010691287) #6
  %1452 = load ptr, ptr %1451, align 8, !tbaa !5
  %1453 = getelementptr inbounds i8, ptr %1452, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %136, ptr noundef nonnull align 8 dereferenceable(32) %1453)
  %1454 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  %1455 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1454) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #6
  %1456 = add nuw i64 %.010691287, 1
  %1457 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1448) #6
  %.not1119 = icmp eq i64 %1456, %1457
  br i1 %.not1119, label %1460, label %1458

1458:                                             ; preds = %.lr.ph1289
  %1459 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1460

1460:                                             ; preds = %.lr.ph1289, %1458
  %1461 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1448) #6
  %1462 = icmp ult i64 %1456, %1461
  br i1 %1462, label %.lr.ph1289, label %._crit_edge1290, !llvm.loop !84

1463:                                             ; preds = %._crit_edge1290
  %1464 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.153)
  br i1 %1464, label %1465, label %1479

1465:                                             ; preds = %1463, %._crit_edge1290
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %138) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull @.str.124, ptr noundef nonnull align 1 dereferenceable(1) %138)
          to label %1466 unwind label %1474

1466:                                             ; preds = %1465
  %1467 = invoke noundef zeroext i1 @_ZNK4pnnx8Operator9has_paramERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(232) %655, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %1468 unwind label %1476

1468:                                             ; preds = %1466
  br i1 %1467, label %1469, label %.critedge

1469:                                             ; preds = %1468
  %1470 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1448) #6
  %1471 = icmp eq i64 %1470, 1
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %138) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  br i1 %1471, label %1472, label %1479

1472:                                             ; preds = %1469
  %1473 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.154) #6
  br label %1479

1474:                                             ; preds = %1465
  %1475 = landingpad { ptr, i32 }
          cleanup
  br label %1478

1476:                                             ; preds = %1466
  %1477 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  br label %1478

1478:                                             ; preds = %1476, %1474
  %.pn1110 = phi { ptr, i32 } [ %1477, %1476 ], [ %1475, %1474 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %138) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  br label %1799

.critedge:                                        ; preds = %1468
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %138) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %138) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  br label %1479

1479:                                             ; preds = %1469, %1472, %.critedge, %1463
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %139) #6
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %139, ptr noundef nonnull align 8 dereferenceable(32) %656, i64 noundef 0, i64 noundef 7)
  %1480 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull @.str.155)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #6
  br i1 %1480, label %1481, label %1542

1481:                                             ; preds = %1479
  %1482 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.156)
  br i1 %1482, label %1483, label %1489

1483:                                             ; preds = %1481
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %140) #6
  %1484 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %1485 = load ptr, ptr %1484, align 8, !tbaa !5
  %1486 = getelementptr inbounds i8, ptr %1485, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %140, ptr noundef nonnull align 8 dereferenceable(32) %1486)
  %1487 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  %1488 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.157, ptr noundef %1487) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #6
  br label %1499

1489:                                             ; preds = %1481
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %141) #6
  %1490 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef 0) #6
  %1491 = load ptr, ptr %1490, align 8, !tbaa !5
  %1492 = getelementptr inbounds i8, ptr %1491, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %141, ptr noundef nonnull align 8 dereferenceable(32) %1492)
  %1493 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %142) #6
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %142, ptr noundef nonnull align 8 dereferenceable(32) %656, i64 noundef 7, i64 noundef -1)
          to label %1494 unwind label %1497

1494:                                             ; preds = %1489
  %1495 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  %1496 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.158, ptr noundef %1493, ptr noundef %1495) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  br label %1499

1497:                                             ; preds = %1489
  %1498 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  br label %1799

1499:                                             ; preds = %1494, %1483
  %1500 = getelementptr inbounds i8, ptr %655, i64 112
  %1501 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1500) #6
  %1502 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1503 = icmp eq i64 %1501, %1502
  %1504 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1505 = icmp ugt i64 %1504, 1
  br i1 %1503, label %.preheader1224, label %.preheader1225

.preheader1225:                                   ; preds = %1499
  br i1 %1505, label %.lr.ph1299, label %.loopexit1223

.preheader1224:                                   ; preds = %1499
  br i1 %1505, label %.lr.ph1301, label %.preheader1222

.preheader1222:                                   ; preds = %1516, %.preheader1224
  %1506 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1507 = icmp ugt i64 %1506, 1
  br i1 %1507, label %.lr.ph1303, label %.loopexit1223

.lr.ph1301:                                       ; preds = %.preheader1224, %1516
  %.010681300 = phi i64 [ %1517, %1516 ], [ 1, %.preheader1224 ]
  %1508 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1500, i64 noundef %.010681300) #6
  %1509 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %1508) #6
  br i1 %1509, label %1510, label %1516

1510:                                             ; preds = %.lr.ph1301
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #6
  %1511 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef %.010681300) #6
  %1512 = load ptr, ptr %1511, align 8, !tbaa !5
  %1513 = getelementptr inbounds i8, ptr %1512, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %143, ptr noundef nonnull align 8 dereferenceable(32) %1513)
  %1514 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  %1515 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.131, ptr noundef %1514) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #6
  br label %1516

1516:                                             ; preds = %.lr.ph1301, %1510
  %1517 = add nuw i64 %.010681300, 1
  %1518 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1519 = icmp ult i64 %1517, %1518
  br i1 %1519, label %.lr.ph1301, label %.preheader1222, !llvm.loop !85

.lr.ph1303:                                       ; preds = %.preheader1222, %1530
  %.010671302 = phi i64 [ %1531, %1530 ], [ 1, %.preheader1222 ]
  %1520 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1500, i64 noundef %.010671302) #6
  %1521 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %1520) #6
  br i1 %1521, label %1530, label %1522

1522:                                             ; preds = %.lr.ph1303
  %1523 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1500, i64 noundef %.010671302) #6
  %1524 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1523) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %144) #6
  %1525 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef %.010671302) #6
  %1526 = load ptr, ptr %1525, align 8, !tbaa !5
  %1527 = getelementptr inbounds i8, ptr %1526, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %144, ptr noundef nonnull align 8 dereferenceable(32) %1527)
  %1528 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  %1529 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.159, ptr noundef %1524, ptr noundef %1528) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #6
  br label %1530

1530:                                             ; preds = %.lr.ph1303, %1522
  %1531 = add nuw i64 %.010671302, 1
  %1532 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1533 = icmp ult i64 %1531, %1532
  br i1 %1533, label %.lr.ph1303, label %.loopexit1223, !llvm.loop !86

.lr.ph1299:                                       ; preds = %.preheader1225, %.lr.ph1299
  %.010661298 = phi i64 [ %1539, %.lr.ph1299 ], [ 1, %.preheader1225 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %145) #6
  %1534 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef %.010661298) #6
  %1535 = load ptr, ptr %1534, align 8, !tbaa !5
  %1536 = getelementptr inbounds i8, ptr %1535, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %145, ptr noundef nonnull align 8 dereferenceable(32) %1536)
  %1537 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  %1538 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.131, ptr noundef %1537) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #6
  %1539 = add nuw i64 %.010661298, 1
  %1540 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1541 = icmp ult i64 %1539, %1540
  br i1 %1541, label %.lr.ph1299, label %.loopexit1223, !llvm.loop !87

1542:                                             ; preds = %1479
  %1543 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %656) #6
  %1544 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.160, ptr noundef %1543) #6
  %1545 = getelementptr inbounds i8, ptr %655, i64 112
  %1546 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1545) #6
  %1547 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1548 = icmp eq i64 %1546, %1547
  %1549 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1456 = icmp eq i64 %1549, 0
  br i1 %1548, label %.preheader1229, label %.preheader1230

.preheader1230:                                   ; preds = %1542
  br i1 %.not1456, label %.loopexit1223, label %.lr.ph1293

.preheader1229:                                   ; preds = %1542
  br i1 %.not1456, label %.preheader1227, label %.lr.ph1295

.preheader1227:                                   ; preds = %1563, %.preheader1229
  %1550 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1457 = icmp eq i64 %1550, 0
  br i1 %.not1457, label %.loopexit1223, label %.lr.ph1297

.lr.ph1295:                                       ; preds = %.preheader1229, %1563
  %.010651294 = phi i64 [ %.pre-phi1493, %1563 ], [ 0, %.preheader1229 ]
  %1551 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1545, i64 noundef %.010651294) #6
  %1552 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %1551) #6
  br i1 %1552, label %1553, label %.lr.ph1295._crit_edge

.lr.ph1295._crit_edge:                            ; preds = %.lr.ph1295
  %.pre1492 = add nuw i64 %.010651294, 1
  br label %1563

1553:                                             ; preds = %.lr.ph1295
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %146) #6
  %1554 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef %.010651294) #6
  %1555 = load ptr, ptr %1554, align 8, !tbaa !5
  %1556 = getelementptr inbounds i8, ptr %1555, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %146, ptr noundef nonnull align 8 dereferenceable(32) %1556)
  %1557 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  %1558 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1557) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #6
  %1559 = add nuw i64 %.010651294, 1
  %1560 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1114 = icmp eq i64 %1559, %1560
  br i1 %.not1114, label %1563, label %1561

1561:                                             ; preds = %1553
  %1562 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1563

1563:                                             ; preds = %.lr.ph1295._crit_edge, %1553, %1561
  %.pre-phi1493 = phi i64 [ %.pre1492, %.lr.ph1295._crit_edge ], [ %1559, %1553 ], [ %1559, %1561 ]
  %1564 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1565 = icmp ult i64 %.pre-phi1493, %1564
  br i1 %1565, label %.lr.ph1295, label %.preheader1227, !llvm.loop !88

.lr.ph1297:                                       ; preds = %.preheader1227, %1580
  %.010641296 = phi i64 [ %.pre-phi, %1580 ], [ 0, %.preheader1227 ]
  %1566 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1545, i64 noundef %.010641296) #6
  %1567 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %1566) #6
  br i1 %1567, label %.lr.ph1297._crit_edge, label %1568

.lr.ph1297._crit_edge:                            ; preds = %.lr.ph1297
  %.pre1491 = add nuw i64 %.010641296, 1
  br label %1580

1568:                                             ; preds = %.lr.ph1297
  %1569 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1545, i64 noundef %.010641296) #6
  %1570 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1569) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %147) #6
  %1571 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef %.010641296) #6
  %1572 = load ptr, ptr %1571, align 8, !tbaa !5
  %1573 = getelementptr inbounds i8, ptr %1572, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %147, ptr noundef nonnull align 8 dereferenceable(32) %1573)
  %1574 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  %1575 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.161, ptr noundef %1570, ptr noundef %1574) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #6
  %1576 = add nuw i64 %.010641296, 1
  %1577 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1113 = icmp eq i64 %1576, %1577
  br i1 %.not1113, label %1580, label %1578

1578:                                             ; preds = %1568
  %1579 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1580

1580:                                             ; preds = %.lr.ph1297._crit_edge, %1568, %1578
  %.pre-phi = phi i64 [ %.pre1491, %.lr.ph1297._crit_edge ], [ %1576, %1568 ], [ %1576, %1578 ]
  %1581 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1582 = icmp ult i64 %.pre-phi, %1581
  br i1 %1582, label %.lr.ph1297, label %.loopexit1223, !llvm.loop !89

.lr.ph1293:                                       ; preds = %.preheader1230, %1592
  %.010631292 = phi i64 [ %1588, %1592 ], [ 0, %.preheader1230 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #6
  %1583 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %655, i64 noundef %.010631292) #6
  %1584 = load ptr, ptr %1583, align 8, !tbaa !5
  %1585 = getelementptr inbounds i8, ptr %1584, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %148, ptr noundef nonnull align 8 dereferenceable(32) %1585)
  %1586 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  %1587 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1586) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #6
  %1588 = add nuw i64 %.010631292, 1
  %1589 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %.not1112 = icmp eq i64 %1588, %1589
  br i1 %.not1112, label %1592, label %1590

1590:                                             ; preds = %.lr.ph1293
  %1591 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1592

1592:                                             ; preds = %.lr.ph1293, %1590
  %1593 = call noundef i64 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %1594 = icmp ult i64 %1588, %1593
  br i1 %1594, label %.lr.ph1293, label %.loopexit1223, !llvm.loop !90

.loopexit1223:                                    ; preds = %1592, %1580, %.lr.ph1299, %1530, %.preheader1230, %.preheader1227, %.preheader1225, %.preheader1222
  %1595 = getelementptr inbounds i8, ptr %655, i64 136
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %149) #6
  %1596 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %1595) #6
  store ptr %1596, ptr %149, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %150) #6
  %1597 = call ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %1595) #6
  store ptr %1597, ptr %150, align 8
  %1598 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef nonnull align 8 dereferenceable(8) %150) #6
  br i1 %1598, label %.lr.ph1323, label %._crit_edge1324

._crit_edge1324:                                  ; preds = %1793, %.loopexit1223
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %150) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %149) #6
  %1599 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %1796

.lr.ph1323:                                       ; preds = %.loopexit1223, %1793
  %.010621321 = phi i32 [ %1615, %1793 ], [ 0, %.loopexit1223 ]
  %1600 = call noundef nonnull align 8 dereferenceable(184) ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %149) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %151) #6
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %151, ptr noundef nonnull align 8 dereferenceable(32) %656, i64 noundef 0, i64 noundef 7)
  %1601 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %151, ptr noundef nonnull @.str.155)
  %1602 = icmp eq i32 %.010621321, 0
  %1603 = select i1 %1601, i1 %1602, i1 false
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %151) #6
  br i1 %1603, label %1604, label %1607

1604:                                             ; preds = %.lr.ph1323
  %1605 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1600) #6
  %1606 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.54, ptr noundef %1605) #6
  br label %1614

1607:                                             ; preds = %.lr.ph1323
  %1608 = call noundef zeroext i1 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24) %655) #6
  %or.cond = select i1 %1608, i1 %1602, i1 false
  %1609 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1600) #6
  br i1 %or.cond, label %1610, label %1612

1610:                                             ; preds = %1607
  %1611 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.54, ptr noundef %1609) #6
  br label %1614

1612:                                             ; preds = %1607
  %1613 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.162, ptr noundef %1609) #6
  br label %1614

1614:                                             ; preds = %1610, %1612, %1604
  %1615 = add nuw nsw i32 %.010621321, 1
  %1616 = getelementptr inbounds i8, ptr %1600, i64 32
  %1617 = load i32, ptr %1616, align 8, !tbaa !9
  %1618 = icmp eq i32 %1617, 0
  br i1 %1618, label %1619, label %1625

1619:                                             ; preds = %1614
  %1620 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.163)
  br i1 %1620, label %1621, label %1623

1621:                                             ; preds = %1619
  %1622 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1600, ptr noundef nonnull @.str.164)
  br i1 %1622, label %thread-pre-split1205, label %1623

1623:                                             ; preds = %1621, %1619
  br label %thread-pre-split1205

thread-pre-split1205:                             ; preds = %1621, %1623
  %.str.5.sink = phi ptr [ @.str.5, %1623 ], [ @.str.165, %1621 ]
  %1624 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.5.sink) #6
  %.pr1206 = load i32, ptr %1616, align 8, !tbaa !9
  br label %1625

1625:                                             ; preds = %thread-pre-split1205, %1614
  %1626 = phi i32 [ %.pr1206, %thread-pre-split1205 ], [ %1617, %1614 ]
  %1627 = icmp eq i32 %1626, 1
  br i1 %1627, label %.sink.split1501, label %1632

.sink.split1501:                                  ; preds = %1625
  %1628 = getelementptr inbounds i8, ptr %1600, i64 36
  %1629 = load i8, ptr %1628, align 4, !tbaa !34, !range !35, !noundef !36
  %1630 = trunc nuw i8 %1629 to i1
  %.str.8..str.91513 = select i1 %1630, ptr @.str.8, ptr @.str.9
  %1631 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.8..str.91513) #6
  br label %1632

1632:                                             ; preds = %.sink.split1501, %1625
  %1633 = load i32, ptr %1616, align 8, !tbaa !9
  %1634 = icmp eq i32 %1633, 2
  br i1 %1634, label %1635, label %1643

1635:                                             ; preds = %1632
  %1636 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.163)
  br i1 %1636, label %1637, label %1639

1637:                                             ; preds = %1635
  %1638 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1600, ptr noundef nonnull @.str.164)
  br i1 %1638, label %thread-pre-split1207, label %1639

1639:                                             ; preds = %1637, %1635
  br label %thread-pre-split1207

thread-pre-split1207:                             ; preds = %1637, %1639
  %.str.27.sink = phi ptr [ @.str.27, %1639 ], [ @.str.166, %1637 ]
  %1640 = getelementptr inbounds i8, ptr %1600, i64 40
  %1641 = load i32, ptr %1640, align 8, !tbaa !37
  %1642 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.27.sink, i32 noundef %1641) #6
  %.pr1208 = load i32, ptr %1616, align 8, !tbaa !9
  br label %1643

1643:                                             ; preds = %thread-pre-split1207, %1632
  %1644 = phi i32 [ %.pr1208, %thread-pre-split1207 ], [ %1633, %1632 ]
  %1645 = icmp eq i32 %1644, 3
  br i1 %1645, label %1646, label %1655

1646:                                             ; preds = %1643
  %1647 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.163)
  br i1 %1647, label %1648, label %1650

1648:                                             ; preds = %1646
  %1649 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1600, ptr noundef nonnull @.str.164)
  br i1 %1649, label %.sink.split1504, label %1650

1650:                                             ; preds = %1648, %1646
  br label %.sink.split1504

.sink.split1504:                                  ; preds = %1648, %1650
  %.str.167.sink = phi ptr [ @.str.55, %1650 ], [ @.str.167, %1648 ]
  %1651 = getelementptr inbounds i8, ptr %1600, i64 44
  %1652 = load float, ptr %1651, align 4, !tbaa !38
  %1653 = fpext float %1652 to double
  %1654 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.167.sink, double noundef %1653) #6
  br label %1655

1655:                                             ; preds = %.sink.split1504, %1643
  %1656 = load i32, ptr %1616, align 8, !tbaa !9
  %1657 = icmp eq i32 %1656, 4
  br i1 %1657, label %1658, label %1675

1658:                                             ; preds = %1655
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %152) #6
  %1659 = getelementptr inbounds i8, ptr %1600, i64 128
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %152, ptr noundef nonnull align 8 dereferenceable(32) %1659, i64 noundef 0, i64 noundef 6)
  %1660 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef nonnull @.str.56)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #6
  br i1 %1660, label %thread-pre-split1209, label %1661

1661:                                             ; preds = %1658
  %1662 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.163)
  br i1 %1662, label %1663, label %1669

1663:                                             ; preds = %1661
  %1664 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1600, ptr noundef nonnull @.str.164)
  br i1 %1664, label %1665, label %1669

1665:                                             ; preds = %1663
  %1666 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1659, ptr noundef nonnull @.str.168)
  br i1 %1666, label %thread-pre-split1209, label %1667

1667:                                             ; preds = %1665
  %1668 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1659, ptr noundef nonnull @.str.169)
  %spec.select1515 = select i1 %1668, ptr @.str.170, ptr @.str.171
  br label %thread-pre-split1209

1669:                                             ; preds = %1663, %1661
  %1670 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1659, ptr noundef nonnull @.str.168)
  br i1 %1670, label %thread-pre-split1209, label %1671

1671:                                             ; preds = %1669
  %1672 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1659, ptr noundef nonnull @.str.169)
  %spec.select1516 = select i1 %1672, ptr @.str.172, ptr @.str.57
  br label %thread-pre-split1209

thread-pre-split1209:                             ; preds = %1671, %1667, %1669, %1665, %1658
  %.str.171.sink = phi ptr [ @.str.24, %1658 ], [ @.str.170, %1665 ], [ @.str.172, %1669 ], [ %spec.select1515, %1667 ], [ %spec.select1516, %1671 ]
  %1673 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1659) #6
  %1674 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.171.sink, ptr noundef %1673) #6
  %.pr1210 = load i32, ptr %1616, align 8, !tbaa !9
  br label %1675

1675:                                             ; preds = %thread-pre-split1209, %1655
  %1676 = phi i32 [ %.pr1210, %thread-pre-split1209 ], [ %1656, %1655 ]
  %1677 = icmp eq i32 %1676, 5
  br i1 %1677, label %1678, label %1713

1678:                                             ; preds = %1675
  %1679 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.11) #6
  %1680 = getelementptr inbounds i8, ptr %1600, i64 56
  %1681 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1680) #6
  %.not1458 = icmp eq i64 %1681, 0
  br i1 %.not1458, label %._crit_edge1308, label %.lr.ph1307

._crit_edge1308:                                  ; preds = %1710, %1678
  %1682 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.13) #6
  %.pre1489 = load i32, ptr %1616, align 8, !tbaa !9
  br label %1713

.lr.ph1307:                                       ; preds = %1678, %1710
  %.010581304 = phi i64 [ %1703, %1710 ], [ 0, %1678 ]
  %1683 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.173)
  br i1 %1683, label %1690, label %1684

1684:                                             ; preds = %.lr.ph1307
  %1685 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.174)
  br i1 %1685, label %1690, label %1686

1686:                                             ; preds = %1684
  %1687 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.175)
  br i1 %1687, label %1690, label %1688

1688:                                             ; preds = %1686
  %1689 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %656, ptr noundef nonnull @.str.176)
  br i1 %1689, label %1690, label %1698

1690:                                             ; preds = %1688, %1686, %1684, %.lr.ph1307
  %1691 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1600, ptr noundef nonnull @.str.62)
  br i1 %1691, label %1692, label %1698

1692:                                             ; preds = %1690
  %1693 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1680, i64 noundef %.010581304) #6
  %1694 = load i32, ptr %1693, align 4, !tbaa !39
  %1695 = icmp eq i32 %1694, 0
  br i1 %1695, label %1696, label %1698

1696:                                             ; preds = %1692
  %1697 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.5) #6
  br label %1702

1698:                                             ; preds = %1692, %1690, %1688
  %1699 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1680, i64 noundef %.010581304) #6
  %1700 = load i32, ptr %1699, align 4, !tbaa !39
  %1701 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.27, i32 noundef %1700) #6
  br label %1702

1702:                                             ; preds = %1698, %1696
  %1703 = add nuw i64 %.010581304, 1
  %1704 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1680) #6
  %.not1118 = icmp eq i64 %1703, %1704
  br i1 %.not1118, label %1705, label %1708

1705:                                             ; preds = %1702
  %1706 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1680) #6
  %1707 = icmp eq i64 %1706, 1
  br i1 %1707, label %1708, label %1710

1708:                                             ; preds = %1705, %1702
  %1709 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.12) #6
  br label %1710

1710:                                             ; preds = %1705, %1708
  %1711 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1680) #6
  %1712 = icmp ult i64 %1703, %1711
  br i1 %1712, label %.lr.ph1307, label %._crit_edge1308, !llvm.loop !91

1713:                                             ; preds = %._crit_edge1308, %1675
  %1714 = phi i32 [ %.pre1489, %._crit_edge1308 ], [ %1676, %1675 ]
  %1715 = icmp eq i32 %1714, 6
  br i1 %1715, label %1716, label %1735

1716:                                             ; preds = %1713
  %1717 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.11) #6
  %1718 = getelementptr inbounds i8, ptr %1600, i64 80
  %1719 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1718) #6
  %.not1459 = icmp eq i64 %1719, 0
  br i1 %.not1459, label %._crit_edge1312, label %.lr.ph1311

._crit_edge1312:                                  ; preds = %1732, %1716
  %1720 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.13) #6
  %.pr1211 = load i32, ptr %1616, align 8, !tbaa !9
  br label %1735

.lr.ph1311:                                       ; preds = %1716, %1732
  %.010571309 = phi i64 [ %1725, %1732 ], [ 0, %1716 ]
  %1721 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIfSaIfEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1718, i64 noundef %.010571309) #6
  %1722 = load float, ptr %1721, align 4, !tbaa !42
  %1723 = fpext float %1722 to double
  %1724 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.55, double noundef %1723) #6
  %1725 = add nuw i64 %.010571309, 1
  %1726 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1718) #6
  %.not1117 = icmp eq i64 %1725, %1726
  br i1 %.not1117, label %1727, label %1730

1727:                                             ; preds = %.lr.ph1311
  %1728 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1718) #6
  %1729 = icmp eq i64 %1728, 1
  br i1 %1729, label %1730, label %1732

1730:                                             ; preds = %1727, %.lr.ph1311
  %1731 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.12) #6
  br label %1732

1732:                                             ; preds = %1727, %1730
  %1733 = call noundef i64 @_ZNKSt6vectorIfSaIfEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1718) #6
  %1734 = icmp ult i64 %1725, %1733
  br i1 %1734, label %.lr.ph1311, label %._crit_edge1312, !llvm.loop !92

1735:                                             ; preds = %._crit_edge1312, %1713
  %1736 = phi i32 [ %.pr1211, %._crit_edge1312 ], [ %1714, %1713 ]
  %1737 = icmp eq i32 %1736, 7
  br i1 %1737, label %1738, label %1758

1738:                                             ; preds = %1735
  %1739 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.11) #6
  %1740 = getelementptr inbounds i8, ptr %1600, i64 160
  %1741 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1740) #6
  %.not1460 = icmp eq i64 %1741, 0
  br i1 %.not1460, label %._crit_edge1316, label %.lr.ph1315

._crit_edge1316:                                  ; preds = %1755, %1738
  %1742 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.13) #6
  %.pre1490 = load i32, ptr %1616, align 8, !tbaa !9
  br label %1758

.lr.ph1315:                                       ; preds = %1738, %1755
  %.010561313 = phi i64 [ %1748, %1755 ], [ 0, %1738 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %153) #6
  %1743 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1740, i64 noundef %.010561313) #6
  call void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %153, ptr noundef nonnull align 8 dereferenceable(32) %1743, i64 noundef 0, i64 noundef 6)
  %1744 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef nonnull @.str.56)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #6
  %1745 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1740, i64 noundef %.010561313) #6
  %1746 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1745) #6
  %.str.24..str.571514 = select i1 %1744, ptr @.str.24, ptr @.str.57
  %1747 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.24..str.571514, ptr noundef %1746) #6
  %1748 = add nuw i64 %.010561313, 1
  %1749 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1740) #6
  %.not1116 = icmp eq i64 %1748, %1749
  br i1 %.not1116, label %1750, label %1753

1750:                                             ; preds = %.lr.ph1315
  %1751 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1740) #6
  %1752 = icmp eq i64 %1751, 1
  br i1 %1752, label %1753, label %1755

1753:                                             ; preds = %1750, %.lr.ph1315
  %1754 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.12) #6
  br label %1755

1755:                                             ; preds = %1750, %1753
  %1756 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1740) #6
  %1757 = icmp ult i64 %1748, %1756
  br i1 %1757, label %.lr.ph1315, label %._crit_edge1316, !llvm.loop !93

1758:                                             ; preds = %._crit_edge1316, %1735
  %1759 = phi i32 [ %.pre1490, %._crit_edge1316 ], [ %1736, %1735 ]
  %1760 = icmp eq i32 %1759, 10
  br i1 %1760, label %1761, label %1768

1761:                                             ; preds = %1758
  %1762 = getelementptr inbounds i8, ptr %1600, i64 48
  %1763 = call noundef float @_ZNKSt7complexIfE4realB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(8) %1762)
  %1764 = fpext float %1763 to double
  %1765 = call noundef float @_ZNKSt7complexIfE4imagB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(8) %1762)
  %1766 = fpext float %1765 to double
  %1767 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.177, double noundef %1764, double noundef %1766) #6
  %.pr1212 = load i32, ptr %1616, align 8, !tbaa !9
  br label %1768

1768:                                             ; preds = %1761, %1758
  %1769 = phi i32 [ %.pr1212, %1761 ], [ %1759, %1758 ]
  %1770 = icmp eq i32 %1769, 11
  br i1 %1770, label %1771, label %1793

1771:                                             ; preds = %1768
  %1772 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.11) #6
  %1773 = getelementptr inbounds i8, ptr %1600, i64 104
  %1774 = call noundef i64 @_ZNKSt6vectorISt7complexIfESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1773) #6
  %.not1461 = icmp eq i64 %1774, 0
  br i1 %.not1461, label %._crit_edge1320, label %.lr.ph1319

._crit_edge1320:                                  ; preds = %1790, %1771
  %1775 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.13) #6
  br label %1793

.lr.ph1319:                                       ; preds = %1771, %1790
  %.010551317 = phi i64 [ %1783, %1790 ], [ 0, %1771 ]
  %1776 = call noundef nonnull align 4 dereferenceable(8) ptr @_ZNKSt6vectorISt7complexIfESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1773, i64 noundef %.010551317) #6
  %1777 = call noundef float @_ZNKSt7complexIfE4realB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(8) %1776)
  %1778 = fpext float %1777 to double
  %1779 = call noundef nonnull align 4 dereferenceable(8) ptr @_ZNKSt6vectorISt7complexIfESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1773, i64 noundef %.010551317) #6
  %1780 = call noundef float @_ZNKSt7complexIfE4imagB5cxx11Ev(ptr noundef nonnull align 4 dereferenceable(8) %1779)
  %1781 = fpext float %1780 to double
  %1782 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.177, double noundef %1778, double noundef %1781) #6
  %1783 = add nuw i64 %.010551317, 1
  %1784 = call noundef i64 @_ZNKSt6vectorISt7complexIfESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1773) #6
  %.not1115 = icmp eq i64 %1783, %1784
  br i1 %.not1115, label %1785, label %1788

1785:                                             ; preds = %.lr.ph1319
  %1786 = call noundef i64 @_ZNKSt6vectorISt7complexIfESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1773) #6
  %1787 = icmp eq i64 %1786, 1
  br i1 %1787, label %1788, label %1790

1788:                                             ; preds = %1785, %.lr.ph1319
  %1789 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.12) #6
  br label %1790

1790:                                             ; preds = %1785, %1788
  %1791 = call noundef i64 @_ZNKSt6vectorISt7complexIfESaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1773) #6
  %1792 = icmp ult i64 %1783, %1791
  br i1 %1792, label %.lr.ph1319, label %._crit_edge1320, !llvm.loop !94

1793:                                             ; preds = %._crit_edge1320, %1768
  %1794 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %149) #6
  %1795 = call noundef zeroext i1 @_ZStneRKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterEEESD_(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef nonnull align 8 dereferenceable(8) %150) #6
  br i1 %1795, label %.lr.ph1323, label %._crit_edge1324

1796:                                             ; preds = %._crit_edge1369, %715, %799, %780, %.loopexit1213, %1006, %._crit_edge1349, %._crit_edge1342, %1178, %.loopexit1218, %._crit_edge1324, %._crit_edge1331, %1237, %._crit_edge1339, %._crit_edge1346, %._crit_edge1353, %.loopexit1214, %.loopexit, %748, %695, %660, %.lr.ph1371, %658
  %1797 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %46) #6
  %1798 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %46, ptr noundef nonnull align 8 dereferenceable(8) %47) #6
  br i1 %1798, label %.lr.ph1371, label %._crit_edge1372

1799:                                             ; preds = %1299, %1344, %1385, %1497, %1478, %1410, %1235, %1212, %1159, %1039, %1015, %954, %942, %902, %890, %848, %836, %807, %788, %761, %723, %702
  %.pn1168.pn = phi { ptr, i32 } [ %.pn1168, %702 ], [ %.pn1166, %723 ], [ %.pn1163.pn, %761 ], [ %.pn1159, %788 ], [ %.pn1157, %807 ], [ %.pn1154, %848 ], [ %.pn1152, %836 ], [ %.pn1149, %902 ], [ %.pn1147, %890 ], [ %.pn1144, %954 ], [ %.pn1142, %942 ], [ %.pn1140, %1015 ], [ %.pn1137, %1039 ], [ %1160, %1159 ], [ %1236, %1235 ], [ %.pn1132, %1212 ], [ %1498, %1497 ], [ %.pn1110, %1478 ], [ %1411, %1410 ], [ %1300, %1299 ], [ %.pn1127, %1344 ], [ %.pn1124.pn, %1385 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %47) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %46) #6
  br label %2164

._crit_edge1376:                                  ; preds = %.lr.ph1375, %._crit_edge1372
  %.01053.lcssa = phi i32 [ 0, %._crit_edge1372 ], [ %spec.select1195, %.lr.ph1375 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %155) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %154) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %156) #6
  %1800 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %1800, ptr %156, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %157) #6
  %1801 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %1801, ptr %157, align 8
  %1802 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %156, ptr noundef nonnull align 8 dereferenceable(8) %157) #6
  br i1 %1802, label %.lr.ph1380, label %._crit_edge1381

.lr.ph1375:                                       ; preds = %._crit_edge1372, %.lr.ph1375
  %.010531373 = phi i32 [ %spec.select1195, %.lr.ph1375 ], [ 0, %._crit_edge1372 ]
  %1803 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %154) #6
  %1804 = load ptr, ptr %1803, align 8, !tbaa !5
  %1805 = getelementptr inbounds i8, ptr %1804, i64 48
  %1806 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1805, ptr noundef nonnull @.str.99)
  %1807 = zext i1 %1806 to i32
  %spec.select1195 = add nuw nsw i32 %.010531373, %1807
  %1808 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %154) #6
  %1809 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %154, ptr noundef nonnull align 8 dereferenceable(8) %155) #6
  br i1 %1809, label %.lr.ph1375, label %._crit_edge1376

._crit_edge1381:                                  ; preds = %1833, %._crit_edge1376
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %157) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %156) #6
  %1810 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %1811 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %1812 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.179) #6
  %1813 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.180) #6
  %1814 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.181) #6
  %1815 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %1816 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.182) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %159) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %159) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %160) #6
  %1817 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %1817, ptr %160, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %161) #6
  %1818 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %1818, ptr %161, align 8
  %1819 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %160, ptr noundef nonnull align 8 dereferenceable(8) %161) #6
  br i1 %1819, label %.lr.ph1391, label %._crit_edge1392

.lr.ph1380:                                       ; preds = %._crit_edge1376, %1833
  %.010491378 = phi i32 [ %.11050, %1833 ], [ 0, %._crit_edge1376 ]
  %1820 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %156) #6
  %1821 = load ptr, ptr %1820, align 8, !tbaa !5
  %1822 = getelementptr inbounds i8, ptr %1821, i64 48
  %1823 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1822, ptr noundef nonnull @.str.99)
  br i1 %1823, label %1833, label %1824

1824:                                             ; preds = %.lr.ph1380
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %158) #6
  %1825 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1821, i64 noundef 0) #6
  %1826 = load ptr, ptr %1825, align 8, !tbaa !5
  %1827 = getelementptr inbounds i8, ptr %1826, i64 64
  call void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %158, ptr noundef nonnull align 8 dereferenceable(32) %1827)
  %1828 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  %1829 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.103, ptr noundef %1828) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #6
  %1830 = add nsw i32 %.010491378, 1
  %.not1109 = icmp eq i32 %1830, %.01053.lcssa
  br i1 %.not1109, label %1833, label %1831

1831:                                             ; preds = %1824
  %1832 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1833

1833:                                             ; preds = %1824, %1831, %.lr.ph1380
  %.11050 = phi i32 [ %.010491378, %.lr.ph1380 ], [ %1830, %1831 ], [ %.01053.lcssa, %1824 ]
  %1834 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %156) #6
  %1835 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %156, ptr noundef nonnull align 8 dereferenceable(8) %157) #6
  br i1 %1835, label %.lr.ph1380, label %._crit_edge1381

._crit_edge1392:                                  ; preds = %1895, %._crit_edge1381
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %161) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %160) #6
  %1836 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %1837 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %159) #6
  %1838 = icmp eq i64 %1837, 1
  br i1 %1838, label %1899, label %1903

.lr.ph1391:                                       ; preds = %._crit_edge1381, %1895
  %1839 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %160) #6
  %1840 = load ptr, ptr %1839, align 8, !tbaa !5
  %1841 = getelementptr inbounds i8, ptr %1840, i64 48
  %1842 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1841, ptr noundef nonnull @.str.96)
  br i1 %1842, label %1895, label %1843

1843:                                             ; preds = %.lr.ph1391
  %1844 = getelementptr inbounds i8, ptr %1840, i64 24
  %1845 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1844, i64 noundef 0) #6
  %1846 = load ptr, ptr %1845, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %162) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %163) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %164) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull @.str.183, ptr noundef nonnull align 1 dereferenceable(1) %164)
          to label %1847 unwind label %1859

1847:                                             ; preds = %1843
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %165) #6
  %1848 = getelementptr inbounds i8, ptr %1846, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %165, ptr noundef nonnull align 8 dereferenceable(32) %1848)
          to label %1849 unwind label %1861

1849:                                             ; preds = %1847
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %162, ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef nonnull align 8 dereferenceable(32) %165)
          to label %1850 unwind label %1863

1850:                                             ; preds = %1849
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %163) #6
  %1851 = getelementptr inbounds i8, ptr %1846, i64 32
  %1852 = load i32, ptr %1851, align 8, !tbaa !95
  %1853 = call noundef zeroext i1 @_ZN4pnnxL15type_is_integerEi(i32 noundef %1852)
  %1854 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  %1855 = getelementptr inbounds i8, ptr %1846, i64 40
  br i1 %1853, label %1856, label %1882

1856:                                             ; preds = %1850
  %1857 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.184, ptr noundef %1854) #6
  %1858 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1855) #6
  %.not1477 = icmp eq i64 %1858, 0
  br i1 %.not1477, label %._crit_edge1389, label %.lr.ph1388

1859:                                             ; preds = %1843
  %1860 = landingpad { ptr, i32 }
          cleanup
  br label %1866

1861:                                             ; preds = %1847
  %1862 = landingpad { ptr, i32 }
          cleanup
  br label %1865

1863:                                             ; preds = %1849
  %1864 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  br label %1865

1865:                                             ; preds = %1863, %1861
  %.pn1103 = phi { ptr, i32 } [ %1864, %1863 ], [ %1862, %1861 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %165) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  br label %1866

1866:                                             ; preds = %1865, %1859
  %.pn1103.pn = phi { ptr, i32 } [ %.pn1103, %1865 ], [ %1860, %1859 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %164) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %163) #6
  br label %1898

1867:                                             ; preds = %._crit_edge1389
  %1868 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  br label %1898

.lr.ph1388:                                       ; preds = %1856, %1879
  %.010411386 = phi i64 [ %1872, %1879 ], [ 0, %1856 ]
  %1869 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1855, i64 noundef %.010411386) #6
  %1870 = load i32, ptr %1869, align 4, !tbaa !39
  %1871 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.27, i32 noundef %1870) #6
  %1872 = add nuw i64 %.010411386, 1
  %1873 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1855) #6
  %.not1108 = icmp eq i64 %1872, %1873
  br i1 %.not1108, label %1874, label %1877

1874:                                             ; preds = %.lr.ph1388
  %1875 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1855) #6
  %1876 = icmp eq i64 %1875, 1
  br i1 %1876, label %1877, label %1879

1877:                                             ; preds = %1874, %.lr.ph1388
  %1878 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1879

1879:                                             ; preds = %1874, %1877
  %1880 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1855) #6
  %1881 = icmp ult i64 %1872, %1880
  br i1 %1881, label %.lr.ph1388, label %._crit_edge1389, !llvm.loop !96

1882:                                             ; preds = %1850
  %1883 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.186, ptr noundef %1854) #6
  %1884 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1855) #6
  %.not1476 = icmp eq i64 %1884, 0
  br i1 %.not1476, label %._crit_edge1389, label %.lr.ph1384

.lr.ph1384:                                       ; preds = %1882, %.lr.ph1384
  %.010401382 = phi i64 [ %1888, %.lr.ph1384 ], [ 0, %1882 ]
  %1885 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1855, i64 noundef %.010401382) #6
  %1886 = load i32, ptr %1885, align 4, !tbaa !39
  %1887 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.187, i32 noundef %1886) #6
  %1888 = add nuw i64 %.010401382, 1
  %1889 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1855) #6
  %1890 = icmp ult i64 %1888, %1889
  br i1 %1890, label %.lr.ph1384, label %._crit_edge1389, !llvm.loop !97

._crit_edge1389:                                  ; preds = %.lr.ph1384, %1879, %1882, %1856
  %.str.188.sink = phi ptr [ @.str.185, %1856 ], [ @.str.188, %1882 ], [ @.str.185, %1879 ], [ @.str.188, %.lr.ph1384 ]
  %1891 = load i32, ptr %1851, align 8, !tbaa !95
  %1892 = call noundef ptr @_ZN4pnnxL20type_to_dtype_stringEi(i32 noundef %1891)
  %1893 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.188.sink, ptr noundef %1892) #6
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %159, ptr noundef nonnull align 8 dereferenceable(32) %162)
          to label %1894 unwind label %1867

1894:                                             ; preds = %._crit_edge1389
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #6
  br label %1895

1895:                                             ; preds = %.lr.ph1391, %1894
  %1896 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %160) #6
  %1897 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %160, ptr noundef nonnull align 8 dereferenceable(8) %161) #6
  br i1 %1897, label %.lr.ph1391, label %._crit_edge1392

1898:                                             ; preds = %1867, %1866
  %.pn1106 = phi { ptr, i32 } [ %1868, %1867 ], [ %.pn1103.pn, %1866 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %161) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %160) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %159) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %159) #6
  br label %2164

1899:                                             ; preds = %._crit_edge1392
  %1900 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %159, i64 noundef 0) #6
  %1901 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1900) #6
  %1902 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.189, ptr noundef %1901) #6
  br label %1917

1903:                                             ; preds = %._crit_edge1392
  %1904 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.190) #6
  %1905 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %159) #6
  %.not1478 = icmp eq i64 %1905, 0
  br i1 %.not1478, label %._crit_edge1396, label %.lr.ph1395

._crit_edge1396:                                  ; preds = %1914, %1903
  %1906 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.191) #6
  br label %1917

.lr.ph1395:                                       ; preds = %1903, %1914
  %.010391393 = phi i64 [ %1910, %1914 ], [ 0, %1903 ]
  %1907 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %159, i64 noundef %.010391393) #6
  %1908 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1907) #6
  %1909 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.24, ptr noundef %1908) #6
  %1910 = add nuw i64 %.010391393, 1
  %1911 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %159) #6
  %.not1087 = icmp eq i64 %1910, %1911
  br i1 %.not1087, label %1914, label %1912

1912:                                             ; preds = %.lr.ph1395
  %1913 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1914

1914:                                             ; preds = %.lr.ph1395, %1912
  %1915 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %159) #6
  %1916 = icmp ult i64 %1910, %1915
  br i1 %1916, label %.lr.ph1395, label %._crit_edge1396, !llvm.loop !98

1917:                                             ; preds = %._crit_edge1396, %1899
  %1918 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #6
  %1919 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.192, ptr noundef %1918) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %159) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %159) #6
  %1920 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %1921 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.193) #6
  %1922 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.180) #6
  %1923 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.181) #6
  %1924 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %1925 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.182) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %166) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %166) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %167) #6
  %1926 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %1926, ptr %167, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %168) #6
  %1927 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %1927, ptr %168, align 8
  %1928 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %167, ptr noundef nonnull align 8 dereferenceable(8) %168) #6
  br i1 %1928, label %.lr.ph1406, label %._crit_edge1407

._crit_edge1407:                                  ; preds = %1988, %1917
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %168) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %167) #6
  %1929 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %1930 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %166) #6
  %1931 = icmp eq i64 %1930, 1
  br i1 %1931, label %1992, label %1996

.lr.ph1406:                                       ; preds = %1917, %1988
  %1932 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %167) #6
  %1933 = load ptr, ptr %1932, align 8, !tbaa !5
  %1934 = getelementptr inbounds i8, ptr %1933, i64 48
  %1935 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %1934, ptr noundef nonnull @.str.96)
  br i1 %1935, label %1988, label %1936

1936:                                             ; preds = %.lr.ph1406
  %1937 = getelementptr inbounds i8, ptr %1933, i64 24
  %1938 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1937, i64 noundef 0) #6
  %1939 = load ptr, ptr %1938, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %169) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %170) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %171) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef nonnull @.str.183, ptr noundef nonnull align 1 dereferenceable(1) %171)
          to label %1940 unwind label %1952

1940:                                             ; preds = %1936
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %172) #6
  %1941 = getelementptr inbounds i8, ptr %1939, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %172, ptr noundef nonnull align 8 dereferenceable(32) %1941)
          to label %1942 unwind label %1954

1942:                                             ; preds = %1940
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %169, ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef nonnull align 8 dereferenceable(32) %172)
          to label %1943 unwind label %1956

1943:                                             ; preds = %1942
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %171) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #6
  %1944 = getelementptr inbounds i8, ptr %1939, i64 32
  %1945 = load i32, ptr %1944, align 8, !tbaa !95
  %1946 = call noundef zeroext i1 @_ZN4pnnxL15type_is_integerEi(i32 noundef %1945)
  %1947 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  %1948 = getelementptr inbounds i8, ptr %1939, i64 40
  br i1 %1946, label %1949, label %1975

1949:                                             ; preds = %1943
  %1950 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.184, ptr noundef %1947) #6
  %1951 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1948) #6
  %.not1480 = icmp eq i64 %1951, 0
  br i1 %.not1480, label %._crit_edge1404, label %.lr.ph1403

1952:                                             ; preds = %1936
  %1953 = landingpad { ptr, i32 }
          cleanup
  br label %1959

1954:                                             ; preds = %1940
  %1955 = landingpad { ptr, i32 }
          cleanup
  br label %1958

1956:                                             ; preds = %1942
  %1957 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #6
  br label %1958

1958:                                             ; preds = %1956, %1954
  %.pn1097 = phi { ptr, i32 } [ %1957, %1956 ], [ %1955, %1954 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  br label %1959

1959:                                             ; preds = %1958, %1952
  %.pn1097.pn = phi { ptr, i32 } [ %.pn1097, %1958 ], [ %1953, %1952 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %171) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #6
  br label %1991

1960:                                             ; preds = %._crit_edge1404
  %1961 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  br label %1991

.lr.ph1403:                                       ; preds = %1949, %1972
  %.010351401 = phi i64 [ %1965, %1972 ], [ 0, %1949 ]
  %1962 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1948, i64 noundef %.010351401) #6
  %1963 = load i32, ptr %1962, align 4, !tbaa !39
  %1964 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.27, i32 noundef %1963) #6
  %1965 = add nuw i64 %.010351401, 1
  %1966 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1948) #6
  %.not1102 = icmp eq i64 %1965, %1966
  br i1 %.not1102, label %1967, label %1970

1967:                                             ; preds = %.lr.ph1403
  %1968 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1948) #6
  %1969 = icmp eq i64 %1968, 1
  br i1 %1969, label %1970, label %1972

1970:                                             ; preds = %1967, %.lr.ph1403
  %1971 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %1972

1972:                                             ; preds = %1967, %1970
  %1973 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1948) #6
  %1974 = icmp ult i64 %1965, %1973
  br i1 %1974, label %.lr.ph1403, label %._crit_edge1404, !llvm.loop !99

1975:                                             ; preds = %1943
  %1976 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.186, ptr noundef %1947) #6
  %1977 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1948) #6
  %.not1479 = icmp eq i64 %1977, 0
  br i1 %.not1479, label %._crit_edge1404, label %.lr.ph1399

.lr.ph1399:                                       ; preds = %1975, %.lr.ph1399
  %.010341397 = phi i64 [ %1981, %.lr.ph1399 ], [ 0, %1975 ]
  %1978 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1948, i64 noundef %.010341397) #6
  %1979 = load i32, ptr %1978, align 4, !tbaa !39
  %1980 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.187, i32 noundef %1979) #6
  %1981 = add nuw i64 %.010341397, 1
  %1982 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %1948) #6
  %1983 = icmp ult i64 %1981, %1982
  br i1 %1983, label %.lr.ph1399, label %._crit_edge1404, !llvm.loop !100

._crit_edge1404:                                  ; preds = %.lr.ph1399, %1972, %1975, %1949
  %.str.188.sink1508 = phi ptr [ @.str.185, %1949 ], [ @.str.188, %1975 ], [ @.str.185, %1972 ], [ @.str.188, %.lr.ph1399 ]
  %1984 = load i32, ptr %1944, align 8, !tbaa !95
  %1985 = call noundef ptr @_ZN4pnnxL20type_to_dtype_stringEi(i32 noundef %1984)
  %1986 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.188.sink1508, ptr noundef %1985) #6
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %166, ptr noundef nonnull align 8 dereferenceable(32) %169)
          to label %1987 unwind label %1960

1987:                                             ; preds = %._crit_edge1404
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #6
  br label %1988

1988:                                             ; preds = %.lr.ph1406, %1987
  %1989 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %167) #6
  %1990 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %167, ptr noundef nonnull align 8 dereferenceable(8) %168) #6
  br i1 %1990, label %.lr.ph1406, label %._crit_edge1407

1991:                                             ; preds = %1960, %1959
  %.pn1100 = phi { ptr, i32 } [ %1961, %1960 ], [ %.pn1097.pn, %1959 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %168) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %167) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %166) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %166) #6
  br label %2164

1992:                                             ; preds = %._crit_edge1407
  %1993 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %166, i64 noundef 0) #6
  %1994 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1993) #6
  %1995 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.194, ptr noundef %1994) #6
  br label %2010

1996:                                             ; preds = %._crit_edge1407
  %1997 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.195) #6
  %1998 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %166) #6
  %.not1481 = icmp eq i64 %1998, 0
  br i1 %.not1481, label %._crit_edge1411, label %.lr.ph1410

._crit_edge1411:                                  ; preds = %2007, %1996
  %1999 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.13) #6
  br label %2010

.lr.ph1410:                                       ; preds = %1996, %2007
  %.010331408 = phi i64 [ %2003, %2007 ], [ 0, %1996 ]
  %2000 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %166, i64 noundef %.010331408) #6
  %2001 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %2000) #6
  %2002 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.24, ptr noundef %2001) #6
  %2003 = add nuw i64 %.010331408, 1
  %2004 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %166) #6
  %.not1088 = icmp eq i64 %2003, %2004
  br i1 %.not1088, label %2007, label %2005

2005:                                             ; preds = %.lr.ph1410
  %2006 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %2007

2007:                                             ; preds = %.lr.ph1410, %2005
  %2008 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %166) #6
  %2009 = icmp ult i64 %2003, %2008
  br i1 %2009, label %.lr.ph1410, label %._crit_edge1411, !llvm.loop !101

2010:                                             ; preds = %._crit_edge1411, %1992
  %2011 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %1) #6
  %2012 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.196, ptr noundef %2011) #6
  %2013 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.197) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %173) #6
  %2014 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %2014, ptr %173, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %174) #6
  %2015 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %2015, ptr %174, align 8
  %2016 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull align 8 dereferenceable(8) %174) #6
  br i1 %2016, label %.lr.ph1414, label %._crit_edge1415

._crit_edge1415:                                  ; preds = %.lr.ph1414, %2010
  %.01031.lcssa = phi i32 [ 0, %2010 ], [ %spec.select1196, %.lr.ph1414 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %174) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %173) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %175) #6
  %2017 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %2017, ptr %175, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %176) #6
  %2018 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %2018, ptr %176, align 8
  %2019 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %175, ptr noundef nonnull align 8 dereferenceable(8) %176) #6
  br i1 %2019, label %.lr.ph1419, label %._crit_edge1420

.lr.ph1414:                                       ; preds = %2010, %.lr.ph1414
  %.010311412 = phi i32 [ %spec.select1196, %.lr.ph1414 ], [ 0, %2010 ]
  %2020 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %173) #6
  %2021 = load ptr, ptr %2020, align 8, !tbaa !5
  %2022 = getelementptr inbounds i8, ptr %2021, i64 48
  %2023 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2022, ptr noundef nonnull @.str.96)
  %2024 = zext i1 %2023 to i32
  %spec.select1196 = add nuw nsw i32 %.010311412, %2024
  %2025 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %173) #6
  %2026 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %173, ptr noundef nonnull align 8 dereferenceable(8) %174) #6
  br i1 %2026, label %.lr.ph1414, label %._crit_edge1415

._crit_edge1420:                                  ; preds = %2041, %._crit_edge1415
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %176) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %175) #6
  %2027 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.199) #6
  %2028 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.200) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %177) #6
  %2029 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %2029, ptr %177, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %178) #6
  %2030 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %2030, ptr %178, align 8
  %2031 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef nonnull align 8 dereferenceable(8) %178) #6
  br i1 %2031, label %.lr.ph1423, label %._crit_edge1424

.lr.ph1419:                                       ; preds = %._crit_edge1415, %2041
  %.010271417 = phi i32 [ %.11028, %2041 ], [ 0, %._crit_edge1415 ]
  %2032 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %175) #6
  %2033 = load ptr, ptr %2032, align 8, !tbaa !5
  %2034 = getelementptr inbounds i8, ptr %2033, i64 48
  %2035 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2034, ptr noundef nonnull @.str.96)
  br i1 %2035, label %2041, label %2036

2036:                                             ; preds = %.lr.ph1419
  %2037 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.198, i32 noundef %.010271417) #6
  %2038 = add nsw i32 %.010271417, 1
  %.not1096 = icmp eq i32 %2038, %.01031.lcssa
  br i1 %.not1096, label %2041, label %2039

2039:                                             ; preds = %2036
  %2040 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %2041

2041:                                             ; preds = %2036, %2039, %.lr.ph1419
  %.11028 = phi i32 [ %.010271417, %.lr.ph1419 ], [ %2038, %2039 ], [ %.01031.lcssa, %2036 ]
  %2042 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %175) #6
  %2043 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %175, ptr noundef nonnull align 8 dereferenceable(8) %176) #6
  br i1 %2043, label %.lr.ph1419, label %._crit_edge1420

._crit_edge1424:                                  ; preds = %.lr.ph1423, %._crit_edge1420
  %.01022.lcssa = phi i32 [ 0, %._crit_edge1420 ], [ %spec.select1197, %.lr.ph1423 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %178) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %177) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %179) #6
  %2044 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %2044, ptr %179, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %180) #6
  %2045 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %2045, ptr %180, align 8
  %2046 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %179, ptr noundef nonnull align 8 dereferenceable(8) %180) #6
  br i1 %2046, label %.lr.ph1428, label %._crit_edge1429

.lr.ph1423:                                       ; preds = %._crit_edge1420, %.lr.ph1423
  %.010221421 = phi i32 [ %spec.select1197, %.lr.ph1423 ], [ 0, %._crit_edge1420 ]
  %2047 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %177) #6
  %2048 = load ptr, ptr %2047, align 8, !tbaa !5
  %2049 = getelementptr inbounds i8, ptr %2048, i64 48
  %2050 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2049, ptr noundef nonnull @.str.99)
  %2051 = zext i1 %2050 to i32
  %spec.select1197 = add nuw nsw i32 %.010221421, %2051
  %2052 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %177) #6
  %2053 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %177, ptr noundef nonnull align 8 dereferenceable(8) %178) #6
  br i1 %2053, label %.lr.ph1423, label %._crit_edge1424

._crit_edge1429:                                  ; preds = %2074, %._crit_edge1424
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %180) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %179) #6
  %2054 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.199) #6
  %2055 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %166) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %166) #6
  %2056 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %2057 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.202) #6
  %2058 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.180) #6
  %2059 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.181) #6
  %2060 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %2061 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.182) #6
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %181) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %181) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %182) #6
  %2062 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %2062, ptr %182, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %183) #6
  %2063 = call ptr @_ZNSt6vectorIPN4pnnx8OperatorESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #6
  store ptr %2063, ptr %183, align 8
  %2064 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %182, ptr noundef nonnull align 8 dereferenceable(8) %183) #6
  br i1 %2064, label %.lr.ph1439, label %._crit_edge1440

.lr.ph1428:                                       ; preds = %._crit_edge1424, %2074
  %.010181426 = phi i32 [ %.11019, %2074 ], [ 0, %._crit_edge1424 ]
  %2065 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %179) #6
  %2066 = load ptr, ptr %2065, align 8, !tbaa !5
  %2067 = getelementptr inbounds i8, ptr %2066, i64 48
  %2068 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2067, ptr noundef nonnull @.str.99)
  br i1 %2068, label %2074, label %2069

2069:                                             ; preds = %.lr.ph1428
  %2070 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.201, i32 noundef %.010181426) #6
  %2071 = add nsw i32 %.010181426, 1
  %.not1095 = icmp eq i32 %2071, %.01022.lcssa
  br i1 %.not1095, label %2074, label %2072

2072:                                             ; preds = %2069
  %2073 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %2074

2074:                                             ; preds = %2069, %2072, %.lr.ph1428
  %.11019 = phi i32 [ %.010181426, %.lr.ph1428 ], [ %2071, %2072 ], [ %.01022.lcssa, %2069 ]
  %2075 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %179) #6
  %2076 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %179, ptr noundef nonnull align 8 dereferenceable(8) %180) #6
  br i1 %2076, label %.lr.ph1428, label %._crit_edge1429

._crit_edge1440:                                  ; preds = %2136, %._crit_edge1429
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %183) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %182) #6
  %2077 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %2078 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %181) #6
  %2079 = icmp eq i64 %2078, 1
  br i1 %2079, label %2140, label %2144

.lr.ph1439:                                       ; preds = %._crit_edge1429, %2136
  %2080 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %182) #6
  %2081 = load ptr, ptr %2080, align 8, !tbaa !5
  %2082 = getelementptr inbounds i8, ptr %2081, i64 48
  %2083 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %2082, ptr noundef nonnull @.str.96)
  br i1 %2083, label %2136, label %2084

2084:                                             ; preds = %.lr.ph1439
  %2085 = getelementptr inbounds i8, ptr %2081, i64 24
  %2086 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2085, i64 noundef 0) #6
  %2087 = load ptr, ptr %2086, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %184) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %185) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %186) #6
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %186) #6
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %185, ptr noundef nonnull @.str.183, ptr noundef nonnull align 1 dereferenceable(1) %186)
          to label %2088 unwind label %2100

2088:                                             ; preds = %2084
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %187) #6
  %2089 = getelementptr inbounds i8, ptr %2087, i64 64
  invoke void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %187, ptr noundef nonnull align 8 dereferenceable(32) %2089)
          to label %2090 unwind label %2102

2090:                                             ; preds = %2088
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %184, ptr noundef nonnull align 8 dereferenceable(32) %185, ptr noundef nonnull align 8 dereferenceable(32) %187)
          to label %2091 unwind label %2104

2091:                                             ; preds = %2090
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %187) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %186) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %186) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #6
  %2092 = getelementptr inbounds i8, ptr %2087, i64 32
  %2093 = load i32, ptr %2092, align 8, !tbaa !95
  %2094 = call noundef zeroext i1 @_ZN4pnnxL15type_is_integerEi(i32 noundef %2093)
  %2095 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  %2096 = getelementptr inbounds i8, ptr %2087, i64 40
  br i1 %2094, label %2097, label %2123

2097:                                             ; preds = %2091
  %2098 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.184, ptr noundef %2095) #6
  %2099 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2096) #6
  %.not1483 = icmp eq i64 %2099, 0
  br i1 %.not1483, label %._crit_edge1437, label %.lr.ph1436

2100:                                             ; preds = %2084
  %2101 = landingpad { ptr, i32 }
          cleanup
  br label %2107

2102:                                             ; preds = %2088
  %2103 = landingpad { ptr, i32 }
          cleanup
  br label %2106

2104:                                             ; preds = %2090
  %2105 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #6
  br label %2106

2106:                                             ; preds = %2104, %2102
  %.pn = phi { ptr, i32 } [ %2105, %2104 ], [ %2103, %2102 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %187) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  br label %2107

2107:                                             ; preds = %2106, %2100
  %.pn.pn = phi { ptr, i32 } [ %.pn, %2106 ], [ %2101, %2100 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %186) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %186) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #6
  br label %2139

2108:                                             ; preds = %._crit_edge1437
  %2109 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  br label %2139

.lr.ph1436:                                       ; preds = %2097, %2120
  %.09771434 = phi i64 [ %2113, %2120 ], [ 0, %2097 ]
  %2110 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2096, i64 noundef %.09771434) #6
  %2111 = load i32, ptr %2110, align 4, !tbaa !39
  %2112 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.27, i32 noundef %2111) #6
  %2113 = add nuw i64 %.09771434, 1
  %2114 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2096) #6
  %.not1094 = icmp eq i64 %2113, %2114
  br i1 %.not1094, label %2115, label %2118

2115:                                             ; preds = %.lr.ph1436
  %2116 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2096) #6
  %2117 = icmp eq i64 %2116, 1
  br i1 %2117, label %2118, label %2120

2118:                                             ; preds = %2115, %.lr.ph1436
  %2119 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %2120

2120:                                             ; preds = %2115, %2118
  %2121 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2096) #6
  %2122 = icmp ult i64 %2113, %2121
  br i1 %2122, label %.lr.ph1436, label %._crit_edge1437, !llvm.loop !102

2123:                                             ; preds = %2091
  %2124 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.186, ptr noundef %2095) #6
  %2125 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2096) #6
  %.not1482 = icmp eq i64 %2125, 0
  br i1 %.not1482, label %._crit_edge1437, label %.lr.ph1432

.lr.ph1432:                                       ; preds = %2123, %.lr.ph1432
  %.09761430 = phi i64 [ %2129, %.lr.ph1432 ], [ 0, %2123 ]
  %2126 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt6vectorIiSaIiEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2096, i64 noundef %.09761430) #6
  %2127 = load i32, ptr %2126, align 4, !tbaa !39
  %2128 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.187, i32 noundef %2127) #6
  %2129 = add nuw i64 %.09761430, 1
  %2130 = call noundef i64 @_ZNKSt6vectorIiSaIiEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %2096) #6
  %2131 = icmp ult i64 %2129, %2130
  br i1 %2131, label %.lr.ph1432, label %._crit_edge1437, !llvm.loop !103

._crit_edge1437:                                  ; preds = %.lr.ph1432, %2120, %2123, %2097
  %.str.188.sink1510 = phi ptr [ @.str.185, %2097 ], [ @.str.188, %2123 ], [ @.str.185, %2120 ], [ @.str.188, %.lr.ph1432 ]
  %2132 = load i32, ptr %2092, align 8, !tbaa !95
  %2133 = call noundef ptr @_ZN4pnnxL20type_to_dtype_stringEi(i32 noundef %2132)
  %2134 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull %.str.188.sink1510, ptr noundef %2133) #6
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %181, ptr noundef nonnull align 8 dereferenceable(32) %184)
          to label %2135 unwind label %2108

2135:                                             ; preds = %._crit_edge1437
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %184) #6
  br label %2136

2136:                                             ; preds = %.lr.ph1439, %2135
  %2137 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %182) #6
  %2138 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPPN4pnnx8OperatorESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %182, ptr noundef nonnull align 8 dereferenceable(8) %183) #6
  br i1 %2138, label %.lr.ph1439, label %._crit_edge1440

2139:                                             ; preds = %2108, %2107
  %.pn1092 = phi { ptr, i32 } [ %2109, %2108 ], [ %.pn.pn, %2107 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %184) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %183) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %182) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %181) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %181) #6
  br label %2164

2140:                                             ; preds = %._crit_edge1440
  %2141 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %181, i64 noundef 0) #6
  %2142 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %2141) #6
  %2143 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.203, ptr noundef %2142) #6
  br label %2158

2144:                                             ; preds = %._crit_edge1440
  %2145 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.204) #6
  %2146 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %181) #6
  %.not1484 = icmp eq i64 %2146, 0
  br i1 %.not1484, label %._crit_edge1444, label %.lr.ph1443

._crit_edge1444:                                  ; preds = %2155, %2144
  %2147 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.64) #6
  br label %2158

.lr.ph1443:                                       ; preds = %2144, %2155
  %.01441 = phi i64 [ %2151, %2155 ], [ 0, %2144 ]
  %2148 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %181, i64 noundef %.01441) #6
  %2149 = call noundef ptr @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv(ptr noundef nonnull align 8 dereferenceable(32) %2148) #6
  %2150 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.24, ptr noundef %2149) #6
  %2151 = add nuw i64 %.01441, 1
  %2152 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %181) #6
  %.not1089 = icmp eq i64 %2151, %2152
  br i1 %.not1089, label %2155, label %2153

2153:                                             ; preds = %.lr.ph1443
  %2154 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.63) #6
  br label %2155

2155:                                             ; preds = %.lr.ph1443, %2153
  %2156 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %181) #6
  %2157 = icmp ult i64 %2151, %2156
  br i1 %2157, label %.lr.ph1443, label %._crit_edge1444, !llvm.loop !104

2158:                                             ; preds = %._crit_edge1444, %2140
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %181) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %181) #6
  %2159 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.33) #6
  %2160 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.205) #6
  %2161 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef nonnull @.str.206) #6
  %2162 = call i32 @fclose(ptr noundef %189)
  br label %2163

2163:                                             ; preds = %2158, %190
  %.0978 = phi i32 [ 0, %2158 ], [ -1, %190 ]
  ret i32 %.0978

2164:                                             ; preds = %2139, %1991, %1898, %1799, %631, %517, %225
  %.pn1183 = phi { ptr, i32 } [ %226, %225 ], [ %.pn1179.pn, %517 ], [ %.pn1172, %631 ], [ %.pn1168.pn, %1799 ], [ %.pn1106, %1898 ], [ %.pn1100, %1991 ], [ %.pn1092, %2139 ]
  resume { ptr, i32 } %.pn1183
}

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4pnnxL19sanitize_identifierERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef ptr @_ZN4pnnxL20type_to_numpy_stringEi(i32 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(152) ptr @_ZNKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE2atERSB_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9AttributeEEEptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt6vectorIPN4pnnx8OperatorESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4pnnxL17expand_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4pnnxL21make_slice_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress uwtable
declare hidden void @_ZN4pnnxL21make_index_expressionB5cxx11EPKNS_8OperatorE(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef) local_unnamed_addr #4

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNKSt6vectorIPN4pnnx7OperandESaIS2_EE5emptyEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef zeroext i1 @_ZN4pnnxL15type_is_integerEi(i32 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef ptr @_ZN4pnnxL20type_to_dtype_stringEi(i32 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 #3 = { 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 #4 = { 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 #5 = { 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 #6 = { nounwind }
attributes #7 = { cold 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, !11, i64 0}
!10 = !{!"_ZTSN4pnnx9ParameterE", !11, i64 0, !12, i64 4, !11, i64 8, !13, i64 12, !14, i64 16, !15, i64 24, !19, i64 48, !23, i64 72, !27, i64 96, !30, i64 128}
!11 = !{!"int", !7, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{!"float", !7, i64 0}
!14 = !{!"_ZTSSt7complexIfE", !7, i64 0}
!15 = !{!"_ZTSSt6vectorIiSaIiEE", !16, i64 0}
!16 = !{!"_ZTSSt12_Vector_baseIiSaIiEE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE12_Vector_implE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseIiSaIiEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!19 = !{!"_ZTSSt6vectorIfSaIfEE", !20, i64 0}
!20 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!23 = !{!"_ZTSSt6vectorISt7complexIfESaIS1_EE", !24, i64 0}
!24 = !{!"_ZTSSt12_Vector_baseISt7complexIfESaIS1_EE", !25, i64 0}
!25 = !{!"_ZTSNSt12_Vector_baseISt7complexIfESaIS1_EE12_Vector_implE", !26, i64 0}
!26 = !{!"_ZTSNSt12_Vector_baseISt7complexIfESaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!27 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !28, i64 0, !29, i64 8, !7, i64 16}
!28 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!29 = !{!"long", !7, i64 0}
!30 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !31, i64 0}
!31 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!34 = !{!10, !12, i64 4}
!35 = !{i8 0, i8 2}
!36 = !{}
!37 = !{!10, !11, i64 8}
!38 = !{!10, !13, i64 12}
!39 = !{!11, !11, i64 0}
!40 = distinct !{!40, !41}
!41 = !{!"llvm.loop.mustprogress"}
!42 = !{!13, !13, i64 0}
!43 = distinct !{!43, !41}
!44 = distinct !{!44, !41}
!45 = !{!46, !11, i64 0}
!46 = !{!"_ZTSN4pnnx9AttributeE", !11, i64 0, !15, i64 8, !47, i64 32, !51, i64 56}
!47 = !{!"_ZTSSt6vectorIcSaIcEE", !48, i64 0}
!48 = !{!"_ZTSSt12_Vector_baseIcSaIcEE", !49, i64 0}
!49 = !{!"_ZTSNSt12_Vector_baseIcSaIcEE12_Vector_implE", !50, i64 0}
!50 = !{!"_ZTSNSt12_Vector_baseIcSaIcEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!51 = !{!"_ZTSSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4pnnx9ParameterESt4lessIS5_ESaISt4pairIKS5_S7_EEE", !52, i64 0}
!52 = !{!"_ZTSSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4pnnx9ParameterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE", !53, i64 0}
!53 = !{!"_ZTSNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4pnnx9ParameterEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE13_Rb_tree_implISE_Lb1EEE", !54, i64 0, !56, i64 8}
!54 = !{!"_ZTSSt20_Rb_tree_key_compareISt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE", !55, i64 0}
!55 = !{!"_ZTSSt4lessINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE"}
!56 = !{!"_ZTSSt15_Rb_tree_header", !57, i64 0, !29, i64 32}
!57 = !{!"_ZTSSt18_Rb_tree_node_base", !58, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!58 = !{!"_ZTSSt14_Rb_tree_color", !7, i64 0}
!59 = distinct !{!59, !41}
!60 = distinct !{!60, !41}
!61 = distinct !{!61, !41}
!62 = distinct !{!62, !41}
!63 = distinct !{!63, !41}
!64 = distinct !{!64, !41}
!65 = !{!66, !6, i64 0}
!66 = !{!"_ZTSN4pnnx7OperandE", !6, i64 0, !67, i64 8, !11, i64 32, !15, i64 40, !27, i64 64, !51, i64 96}
!67 = !{!"_ZTSSt6vectorIPN4pnnx8OperatorESaIS2_EE", !68, i64 0}
!68 = !{!"_ZTSSt12_Vector_baseIPN4pnnx8OperatorESaIS2_EE", !69, i64 0}
!69 = !{!"_ZTSNSt12_Vector_baseIPN4pnnx8OperatorESaIS2_EE12_Vector_implE", !70, i64 0}
!70 = !{!"_ZTSNSt12_Vector_baseIPN4pnnx8OperatorESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!71 = distinct !{!71, !41}
!72 = distinct !{!72, !41}
!73 = distinct !{!73, !41}
!74 = distinct !{!74, !41}
!75 = distinct !{!75, !41}
!76 = distinct !{!76, !41}
!77 = distinct !{!77, !41}
!78 = distinct !{!78, !41}
!79 = distinct !{!79, !41}
!80 = distinct !{!80, !41}
!81 = distinct !{!81, !41}
!82 = distinct !{!82, !41}
!83 = distinct !{!83, !41}
!84 = distinct !{!84, !41}
!85 = distinct !{!85, !41}
!86 = distinct !{!86, !41}
!87 = distinct !{!87, !41}
!88 = distinct !{!88, !41}
!89 = distinct !{!89, !41}
!90 = distinct !{!90, !41}
!91 = distinct !{!91, !41}
!92 = distinct !{!92, !41}
!93 = distinct !{!93, !41}
!94 = distinct !{!94, !41}
!95 = !{!66, !11, i64 32}
!96 = distinct !{!96, !41}
!97 = distinct !{!97, !41}
!98 = distinct !{!98, !41}
!99 = distinct !{!99, !41}
!100 = distinct !{!100, !41}
!101 = distinct !{!101, !41}
!102 = distinct !{!102, !41}
!103 = distinct !{!103, !41}
!104 = distinct !{!104, !41}


; Effective O3 passes: AggressiveInstCombinePass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopInstSimplifyPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass