; LLVM IR from Aeternum-Veritas/Merry :: asm/src/codegen.ll (ZN4masm7CodeGen3genEv)

; 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.__gnu_cxx::__normal_iterator.166" = type { ptr }
%"struct.masm::GenBinary" = type { %union.anon.84 }
%union.anon.84 = type { i64 }
%"class.masm::CodeGen" = type { ptr, ptr, %"class.std::vector.79", ptr, ptr, %"class.std::vector.85", %"class.std::unordered_map.90", ptr, ptr }
%"class.std::vector.79" = type { %"struct.std::_Vector_base.80" }
%"struct.std::_Vector_base.80" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned char, std::allocator<unsigned char>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.85" = type { %"struct.std::_Vector_base.86" }
%"struct.std::_Vector_base.86" = type { %"struct.std::_Vector_base<masm::GenBinary, std::allocator<masm::GenBinary>>::_Vector_impl" }
%"struct.std::_Vector_base<masm::GenBinary, std::allocator<masm::GenBinary>>::_Vector_impl" = type { %"struct.std::_Vector_base<masm::GenBinary, std::allocator<masm::GenBinary>>::_Vector_impl_data" }
%"struct.std::_Vector_base<masm::GenBinary, std::allocator<masm::GenBinary>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::unordered_map.90" = type { %"class.std::_Hashtable.91" }
%"class.std::_Hashtable.91" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr }
%"struct.std::__detail::_Hash_node_base" = type { ptr }
%"struct.std::__detail::_Prime_rehash_policy" = type { float, i64 }
%"struct.masm::Node" = type { i32, %"class.std::unique_ptr", %"class.std::shared_ptr", i64 }
%"class.std::unique_ptr" = type { %"struct.std::__uniq_ptr_data" }
%"struct.std::__uniq_ptr_data" = type { %"class.std::__uniq_ptr_impl" }
%"class.std::__uniq_ptr_impl" = type { %"class.std::tuple" }
%"class.std::tuple" = type { %"struct.std::_Tuple_impl" }
%"struct.std::_Tuple_impl" = type { %"struct.std::_Head_base.168" }
%"struct.std::_Head_base.168" = type { ptr }
%"class.std::shared_ptr" = type { %"class.std::__shared_ptr" }
%"class.std::__shared_ptr" = type { ptr, %"class.std::__shared_count" }
%"class.std::__shared_count" = type { ptr }
%"struct.masm::NodeName" = type { %"class.std::variant.123" }
%"class.std::variant.123" = type { %"struct.std::__detail::__variant::_Variant_base.base.137", [7 x i8] }
%"struct.std::__detail::__variant::_Variant_base.base.137" = type { %"struct.std::__detail::__variant::_Move_assign_base.base.136" }
%"struct.std::__detail::__variant::_Move_assign_base.base.136" = type { %"struct.std::__detail::__variant::_Copy_assign_base.base.135" }
%"struct.std::__detail::__variant::_Copy_assign_base.base.135" = type { %"struct.std::__detail::__variant::_Move_ctor_base.base.134" }
%"struct.std::__detail::__variant::_Move_ctor_base.base.134" = type { %"struct.std::__detail::__variant::_Copy_ctor_base.base.133" }
%"struct.std::__detail::__variant::_Copy_ctor_base.base.133" = type { %"struct.std::__detail::__variant::_Variant_storage.base.132" }
%"struct.std::__detail::__variant::_Variant_storage.base.132" = type <{ %"union.std::__detail::__variant::_Variadic_union.130", i8 }>
%"union.std::__detail::__variant::_Variadic_union.130" = type { %"union.std::__detail::__variant::_Variadic_union.131", [28 x i8] }
%"union.std::__detail::__variant::_Variadic_union.131" = type { %"struct.std::__detail::__variant::_Uninitialized" }
%"struct.std::__detail::__variant::_Uninitialized" = type { i32 }
%struct.anon = type { i8, i8, i8, i8, i8, i8, i8, i8 }
%"struct.masm::NodeIntr" = type { %"class.std::variant.169" }
%"class.std::variant.169" = type { %"struct.std::__detail::__variant::_Variant_base.base.182", [7 x i8] }
%"struct.std::__detail::__variant::_Variant_base.base.182" = type { %"struct.std::__detail::__variant::_Move_assign_base.base.181" }
%"struct.std::__detail::__variant::_Move_assign_base.base.181" = type { %"struct.std::__detail::__variant::_Copy_assign_base.base.180" }
%"struct.std::__detail::__variant::_Copy_assign_base.base.180" = type { %"struct.std::__detail::__variant::_Move_ctor_base.base.179" }
%"struct.std::__detail::__variant::_Move_ctor_base.base.179" = type { %"struct.std::__detail::__variant::_Copy_ctor_base.base.178" }
%"struct.std::__detail::__variant::_Copy_ctor_base.base.178" = type { %"struct.std::__detail::__variant::_Variant_storage.base.177" }
%"struct.std::__detail::__variant::_Variant_storage.base.177" = type { %"union.std::__detail::__variant::_Variadic_union.176", i8 }
%"union.std::__detail::__variant::_Variadic_union.176" = type { %"union.std::__detail::__variant::_Variadic_union.150" }
%"union.std::__detail::__variant::_Variadic_union.150" = type { %"struct.std::__detail::__variant::_Uninitialized.111" }
%"struct.std::__detail::__variant::_Uninitialized.111" = type { %"struct.__gnu_cxx::__aligned_membuf" }
%"struct.__gnu_cxx::__aligned_membuf" = type { [32 x i8] }

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEEixERSB_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZNSt7__cxx116stoullERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i32 noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152), i64 noundef) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4masm9GenBinaryC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen19arithmetic_inst_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen7mov_immEPNS_7NodeMovEb(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i1 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen7mov_varEPNS_7NodeMovE(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen9movsx_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33)) #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_N4masm8RegisterEEERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33)) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen5stackEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen15logical_singlesEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen7cmp_varEPNS_7NodeMovE(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen3leaEPNS_7NodeLeaE(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen7cmpxchgEPNS_11NodeCmpxchgEb(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i1 noundef zeroext) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen4excgEPNS_11NodeTwoRegrEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152), i64 noundef, i32 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) #1 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4masm7CodeGen3genEv(ptr noundef nonnull align 8 dereferenceable(152) %0) #1 align 2 {
  %2 = alloca ptr, align 8
  %3 = alloca ptr, align 8
  %4 = alloca %"class.__gnu_cxx::__normal_iterator.166", align 8
  %5 = alloca %"class.__gnu_cxx::__normal_iterator.166", align 8
  %6 = alloca i32, align 4
  %7 = alloca ptr, align 8
  %8 = alloca %"struct.masm::GenBinary", align 8
  %9 = alloca i64, align 8
  %10 = alloca %"struct.masm::GenBinary", align 8
  %11 = alloca i64, align 8
  %12 = alloca %"struct.masm::GenBinary", align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %13 = load ptr, ptr %2, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #5
  %14 = getelementptr inbounds %"class.masm::CodeGen", ptr %13, i32 0, i32 7
  %15 = load ptr, ptr %14, align 8, !tbaa !9
  store ptr %15, ptr %3, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %4) #5
  %16 = load ptr, ptr %3, align 8, !tbaa !5
  %17 = call ptr @_ZNSt6vectorIN4masm4NodeESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %16) #5
  %18 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.166", ptr %4, i32 0, i32 0
  store ptr %17, ptr %18, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #5
  %19 = load ptr, ptr %3, align 8, !tbaa !5
  %20 = call ptr @_ZNSt6vectorIN4masm4NodeESaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %19) #5
  %21 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.166", ptr %5, i32 0, i32 0
  store ptr %20, ptr %21, align 8
  br label %22

22:                                               ; preds = %958, %1
  %23 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN4masm4NodeESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 8 dereferenceable(8) %5) #5
  br i1 %23, label %25, label %24

24:                                               ; preds = %22
  store i32 2, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %4) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #5
  br label %960

25:                                               ; preds = %22
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #5
  %26 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN4masm4NodeESt6vectorIS2_SaIS2_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #5
  store ptr %26, ptr %7, align 8, !tbaa !5
  %27 = load ptr, ptr %7, align 8, !tbaa !5
  %28 = getelementptr inbounds %"struct.masm::Node", ptr %27, i32 0, i32 0
  %29 = load i32, ptr %28, align 8, !tbaa !25
  switch i32 %29, label %957 [
    i32 2, label %30
    i32 3, label %31
    i32 4, label %32
    i32 5, label %36
    i32 6, label %40
    i32 8, label %44
    i32 9, label %48
    i32 10, label %52
    i32 12, label %56
    i32 13, label %60
    i32 14, label %64
    i32 16, label %68
    i32 17, label %72
    i32 18, label %76
    i32 20, label %80
    i32 21, label %84
    i32 22, label %88
    i32 24, label %92
    i32 25, label %96
    i32 28, label %100
    i32 29, label %104
    i32 32, label %108
    i32 33, label %112
    i32 36, label %116
    i32 37, label %120
    i32 40, label %124
    i32 41, label %128
    i32 44, label %132
    i32 45, label %136
    i32 46, label %140
    i32 47, label %144
    i32 48, label %148
    i32 49, label %152
    i32 50, label %156
    i32 51, label %160
    i32 52, label %164
    i32 53, label %168
    i32 54, label %172
    i32 55, label %176
    i32 56, label %180
    i32 57, label %184
    i32 58, label %188
    i32 59, label %192
    i32 64, label %196
    i32 68, label %200
    i32 72, label %204
    i32 76, label %208
    i32 80, label %212
    i32 84, label %216
    i32 88, label %220
    i32 92, label %224
    i32 96, label %228
    i32 100, label %232
    i32 104, label %236
    i32 108, label %240
    i32 112, label %244
    i32 116, label %248
    i32 120, label %252
    i32 124, label %256
    i32 60, label %260
    i32 61, label %264
    i32 129, label %264
    i32 62, label %268
    i32 130, label %268
    i32 128, label %272
    i32 132, label %276
    i32 133, label %280
    i32 134, label %284
    i32 135, label %288
    i32 136, label %292
    i32 139, label %296
    i32 140, label %300
    i32 143, label %304
    i32 144, label %308
    i32 147, label %312
    i32 148, label %316
    i32 149, label %323
    i32 150, label %327
    i32 151, label %331
    i32 152, label %332
    i32 153, label %333
    i32 154, label %334
    i32 155, label %335
    i32 156, label %336
    i32 157, label %337
    i32 158, label %338
    i32 159, label %339
    i32 160, label %340
    i32 161, label %341
    i32 162, label %342
    i32 163, label %343
    i32 164, label %344
    i32 165, label %345
    i32 166, label %346
    i32 167, label %347
    i32 168, label %348
    i32 169, label %352
    i32 170, label %356
    i32 172, label %360
    i32 173, label %364
    i32 174, label %368
    i32 184, label %372
    i32 185, label %373
    i32 186, label %374
    i32 187, label %378
    i32 188, label %382
    i32 191, label %386
    i32 192, label %390
    i32 193, label %394
    i32 194, label %398
    i32 195, label %402
    i32 196, label %406
    i32 197, label %410
    i32 200, label %414
    i32 201, label %418
    i32 204, label %422
    i32 205, label %426
    i32 208, label %430
    i32 209, label %434
    i32 212, label %438
    i32 213, label %442
    i32 216, label %446
    i32 217, label %450
    i32 218, label %454
    i32 220, label %458
    i32 221, label %462
    i32 225, label %466
    i32 229, label %470
    i32 233, label %474
    i32 222, label %478
    i32 226, label %482
    i32 230, label %486
    i32 234, label %490
    i32 224, label %494
    i32 228, label %498
    i32 232, label %502
    i32 236, label %506
    i32 237, label %510
    i32 241, label %514
    i32 245, label %518
    i32 249, label %522
    i32 238, label %526
    i32 242, label %530
    i32 246, label %534
    i32 250, label %538
    i32 240, label %542
    i32 244, label %546
    i32 248, label %550
    i32 252, label %554
    i32 223, label %558
    i32 227, label %562
    i32 231, label %566
    i32 235, label %570
    i32 239, label %574
    i32 243, label %578
    i32 247, label %582
    i32 251, label %586
    i32 253, label %590
    i32 254, label %594
    i32 255, label %598
    i32 256, label %599
    i32 257, label %600
    i32 258, label %607
    i32 259, label %614
    i32 260, label %632
    i32 261, label %639
    i32 262, label %657
    i32 263, label %664
    i32 264, label %671
    i32 265, label %678
    i32 266, label %685
    i32 267, label %692
    i32 268, label %699
    i32 269, label %706
    i32 270, label %713
    i32 271, label %720
    i32 272, label %727
    i32 273, label %734
    i32 274, label %741
    i32 275, label %748
    i32 276, label %755
    i32 277, label %762
    i32 278, label %769
    i32 279, label %776
    i32 280, label %783
    i32 281, label %790
    i32 282, label %797
    i32 283, label %804
    i32 284, label %808
    i32 285, label %812
    i32 286, label %816
    i32 287, label %820
    i32 288, label %824
    i32 289, label %828
    i32 290, label %832
    i32 291, label %833
    i32 292, label %834
    i32 293, label %835
    i32 294, label %836
    i32 295, label %837
    i32 296, label %838
    i32 297, label %842
    i32 298, label %846
    i32 299, label %850
    i32 300, label %854
    i32 301, label %858
    i32 302, label %862
    i32 303, label %866
    i32 304, label %870
    i32 305, label %874
    i32 306, label %878
    i32 307, label %882
    i32 308, label %886
    i32 309, label %890
    i32 310, label %894
    i32 311, label %898
    i32 312, label %902
    i32 313, label %906
    i32 316, label %919
    i32 317, label %923
    i32 318, label %924
    i32 321, label %925
    i32 322, label %929
    i32 319, label %933
    i32 320, label %937
    i32 176, label %941
    i32 180, label %945
    i32 177, label %949
    i32 181, label %953
  ]

30:                                               ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 0)
  br label %957

31:                                               ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 1)
  br label %957

32:                                               ; preds = %25
  %33 = load ptr, ptr %7, align 8, !tbaa !5
  %34 = getelementptr inbounds %"struct.masm::Node", ptr %33, i32 0, i32 1
  %35 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %34) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %35, i64 noundef 2)
  br label %957

36:                                               ; preds = %25
  %37 = load ptr, ptr %7, align 8, !tbaa !5
  %38 = getelementptr inbounds %"struct.masm::Node", ptr %37, i32 0, i32 1
  %39 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %38) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %39, i64 noundef 3)
  br label %957

40:                                               ; preds = %25
  %41 = load ptr, ptr %7, align 8, !tbaa !5
  %42 = getelementptr inbounds %"struct.masm::Node", ptr %41, i32 0, i32 1
  %43 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %42) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %43, i64 noundef 157)
  br label %957

44:                                               ; preds = %25
  %45 = load ptr, ptr %7, align 8, !tbaa !5
  %46 = getelementptr inbounds %"struct.masm::Node", ptr %45, i32 0, i32 1
  %47 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %46) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %47, i64 noundef 4)
  br label %957

48:                                               ; preds = %25
  %49 = load ptr, ptr %7, align 8, !tbaa !5
  %50 = getelementptr inbounds %"struct.masm::Node", ptr %49, i32 0, i32 1
  %51 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %50) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %51, i64 noundef 5)
  br label %957

52:                                               ; preds = %25
  %53 = load ptr, ptr %7, align 8, !tbaa !5
  %54 = getelementptr inbounds %"struct.masm::Node", ptr %53, i32 0, i32 1
  %55 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %54) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %55, i64 noundef 161)
  br label %957

56:                                               ; preds = %25
  %57 = load ptr, ptr %7, align 8, !tbaa !5
  %58 = getelementptr inbounds %"struct.masm::Node", ptr %57, i32 0, i32 1
  %59 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %58) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %59, i64 noundef 6)
  br label %957

60:                                               ; preds = %25
  %61 = load ptr, ptr %7, align 8, !tbaa !5
  %62 = getelementptr inbounds %"struct.masm::Node", ptr %61, i32 0, i32 1
  %63 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %62) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %63, i64 noundef 7)
  br label %957

64:                                               ; preds = %25
  %65 = load ptr, ptr %7, align 8, !tbaa !5
  %66 = getelementptr inbounds %"struct.masm::Node", ptr %65, i32 0, i32 1
  %67 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %66) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %67, i64 noundef 165)
  br label %957

68:                                               ; preds = %25
  %69 = load ptr, ptr %7, align 8, !tbaa !5
  %70 = getelementptr inbounds %"struct.masm::Node", ptr %69, i32 0, i32 1
  %71 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %70) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %71, i64 noundef 8)
  br label %957

72:                                               ; preds = %25
  %73 = load ptr, ptr %7, align 8, !tbaa !5
  %74 = getelementptr inbounds %"struct.masm::Node", ptr %73, i32 0, i32 1
  %75 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %74) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %75, i64 noundef 9)
  br label %957

76:                                               ; preds = %25
  %77 = load ptr, ptr %7, align 8, !tbaa !5
  %78 = getelementptr inbounds %"struct.masm::Node", ptr %77, i32 0, i32 1
  %79 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %78) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %79, i64 noundef 169)
  br label %957

80:                                               ; preds = %25
  %81 = load ptr, ptr %7, align 8, !tbaa !5
  %82 = getelementptr inbounds %"struct.masm::Node", ptr %81, i32 0, i32 1
  %83 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %82) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %83, i64 noundef 10)
  br label %957

84:                                               ; preds = %25
  %85 = load ptr, ptr %7, align 8, !tbaa !5
  %86 = getelementptr inbounds %"struct.masm::Node", ptr %85, i32 0, i32 1
  %87 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %86) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %87, i64 noundef 11)
  br label %957

88:                                               ; preds = %25
  %89 = load ptr, ptr %7, align 8, !tbaa !5
  %90 = getelementptr inbounds %"struct.masm::Node", ptr %89, i32 0, i32 1
  %91 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %90) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %91, i64 noundef 173)
  br label %957

92:                                               ; preds = %25
  %93 = load ptr, ptr %7, align 8, !tbaa !5
  %94 = getelementptr inbounds %"struct.masm::Node", ptr %93, i32 0, i32 1
  %95 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %94) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %95, i64 noundef 12)
  br label %957

96:                                               ; preds = %25
  %97 = load ptr, ptr %7, align 8, !tbaa !5
  %98 = getelementptr inbounds %"struct.masm::Node", ptr %97, i32 0, i32 1
  %99 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %98) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %99, i64 noundef 13)
  br label %957

100:                                              ; preds = %25
  %101 = load ptr, ptr %7, align 8, !tbaa !5
  %102 = getelementptr inbounds %"struct.masm::Node", ptr %101, i32 0, i32 1
  %103 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %102) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %103, i64 noundef 14)
  br label %957

104:                                              ; preds = %25
  %105 = load ptr, ptr %7, align 8, !tbaa !5
  %106 = getelementptr inbounds %"struct.masm::Node", ptr %105, i32 0, i32 1
  %107 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %106) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %107, i64 noundef 15)
  br label %957

108:                                              ; preds = %25
  %109 = load ptr, ptr %7, align 8, !tbaa !5
  %110 = getelementptr inbounds %"struct.masm::Node", ptr %109, i32 0, i32 1
  %111 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %110) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %111, i64 noundef 16)
  br label %957

112:                                              ; preds = %25
  %113 = load ptr, ptr %7, align 8, !tbaa !5
  %114 = getelementptr inbounds %"struct.masm::Node", ptr %113, i32 0, i32 1
  %115 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %114) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %115, i64 noundef 17)
  br label %957

116:                                              ; preds = %25
  %117 = load ptr, ptr %7, align 8, !tbaa !5
  %118 = getelementptr inbounds %"struct.masm::Node", ptr %117, i32 0, i32 1
  %119 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %118) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %119, i64 noundef 18)
  br label %957

120:                                              ; preds = %25
  %121 = load ptr, ptr %7, align 8, !tbaa !5
  %122 = getelementptr inbounds %"struct.masm::Node", ptr %121, i32 0, i32 1
  %123 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %122) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %123, i64 noundef 19)
  br label %957

124:                                              ; preds = %25
  %125 = load ptr, ptr %7, align 8, !tbaa !5
  %126 = getelementptr inbounds %"struct.masm::Node", ptr %125, i32 0, i32 1
  %127 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %126) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %127, i64 noundef 20)
  br label %957

128:                                              ; preds = %25
  %129 = load ptr, ptr %7, align 8, !tbaa !5
  %130 = getelementptr inbounds %"struct.masm::Node", ptr %129, i32 0, i32 1
  %131 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %130) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %131, i64 noundef 21)
  br label %957

132:                                              ; preds = %25
  %133 = load ptr, ptr %7, align 8, !tbaa !5
  %134 = getelementptr inbounds %"struct.masm::Node", ptr %133, i32 0, i32 1
  %135 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %134) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %135, i64 noundef 137)
  br label %957

136:                                              ; preds = %25
  %137 = load ptr, ptr %7, align 8, !tbaa !5
  %138 = getelementptr inbounds %"struct.masm::Node", ptr %137, i32 0, i32 1
  %139 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %138) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %139, i64 noundef 138)
  br label %957

140:                                              ; preds = %25
  %141 = load ptr, ptr %7, align 8, !tbaa !5
  %142 = getelementptr inbounds %"struct.masm::Node", ptr %141, i32 0, i32 1
  %143 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %142) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %143, i64 noundef 139)
  br label %957

144:                                              ; preds = %25
  %145 = load ptr, ptr %7, align 8, !tbaa !5
  %146 = getelementptr inbounds %"struct.masm::Node", ptr %145, i32 0, i32 1
  %147 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %146) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %147, i64 noundef 140)
  br label %957

148:                                              ; preds = %25
  %149 = load ptr, ptr %7, align 8, !tbaa !5
  %150 = getelementptr inbounds %"struct.masm::Node", ptr %149, i32 0, i32 1
  %151 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %150) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %151, i64 noundef 22)
  br label %957

152:                                              ; preds = %25
  %153 = load ptr, ptr %7, align 8, !tbaa !5
  %154 = getelementptr inbounds %"struct.masm::Node", ptr %153, i32 0, i32 1
  %155 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %154) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %155, i64 noundef 23)
  br label %957

156:                                              ; preds = %25
  %157 = load ptr, ptr %7, align 8, !tbaa !5
  %158 = getelementptr inbounds %"struct.masm::Node", ptr %157, i32 0, i32 1
  %159 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %158) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %159, i64 noundef 24)
  br label %957

160:                                              ; preds = %25
  %161 = load ptr, ptr %7, align 8, !tbaa !5
  %162 = getelementptr inbounds %"struct.masm::Node", ptr %161, i32 0, i32 1
  %163 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %162) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %163, i64 noundef 25)
  br label %957

164:                                              ; preds = %25
  %165 = load ptr, ptr %7, align 8, !tbaa !5
  %166 = getelementptr inbounds %"struct.masm::Node", ptr %165, i32 0, i32 1
  %167 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %166) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %167, i64 noundef 181)
  br label %957

168:                                              ; preds = %25
  %169 = load ptr, ptr %7, align 8, !tbaa !5
  %170 = getelementptr inbounds %"struct.masm::Node", ptr %169, i32 0, i32 1
  %171 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %170) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %171, i64 noundef 182)
  br label %957

172:                                              ; preds = %25
  %173 = load ptr, ptr %7, align 8, !tbaa !5
  %174 = getelementptr inbounds %"struct.masm::Node", ptr %173, i32 0, i32 1
  %175 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %174) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %175, i64 noundef 183)
  br label %957

176:                                              ; preds = %25
  %177 = load ptr, ptr %7, align 8, !tbaa !5
  %178 = getelementptr inbounds %"struct.masm::Node", ptr %177, i32 0, i32 1
  %179 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %178) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %179, i64 noundef 184)
  br label %957

180:                                              ; preds = %25
  %181 = load ptr, ptr %7, align 8, !tbaa !5
  %182 = getelementptr inbounds %"struct.masm::Node", ptr %181, i32 0, i32 1
  %183 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %182) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %183, i64 noundef 177)
  br label %957

184:                                              ; preds = %25
  %185 = load ptr, ptr %7, align 8, !tbaa !5
  %186 = getelementptr inbounds %"struct.masm::Node", ptr %185, i32 0, i32 1
  %187 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %186) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %187, i64 noundef 178)
  br label %957

188:                                              ; preds = %25
  %189 = load ptr, ptr %7, align 8, !tbaa !5
  %190 = getelementptr inbounds %"struct.masm::Node", ptr %189, i32 0, i32 1
  %191 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %190) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %191, i64 noundef 179)
  br label %957

192:                                              ; preds = %25
  %193 = load ptr, ptr %7, align 8, !tbaa !5
  %194 = getelementptr inbounds %"struct.masm::Node", ptr %193, i32 0, i32 1
  %195 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %194) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %195, i64 noundef 180)
  br label %957

196:                                              ; preds = %25
  %197 = load ptr, ptr %7, align 8, !tbaa !5
  %198 = getelementptr inbounds %"struct.masm::Node", ptr %197, i32 0, i32 1
  %199 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %198) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %199, i64 noundef 219)
  br label %957

200:                                              ; preds = %25
  %201 = load ptr, ptr %7, align 8, !tbaa !5
  %202 = getelementptr inbounds %"struct.masm::Node", ptr %201, i32 0, i32 1
  %203 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %202) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %203, i64 noundef 220)
  br label %957

204:                                              ; preds = %25
  %205 = load ptr, ptr %7, align 8, !tbaa !5
  %206 = getelementptr inbounds %"struct.masm::Node", ptr %205, i32 0, i32 1
  %207 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %206) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %207, i64 noundef 221)
  br label %957

208:                                              ; preds = %25
  %209 = load ptr, ptr %7, align 8, !tbaa !5
  %210 = getelementptr inbounds %"struct.masm::Node", ptr %209, i32 0, i32 1
  %211 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %210) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %211, i64 noundef 222)
  br label %957

212:                                              ; preds = %25
  %213 = load ptr, ptr %7, align 8, !tbaa !5
  %214 = getelementptr inbounds %"struct.masm::Node", ptr %213, i32 0, i32 1
  %215 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %214) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %215, i64 noundef 223)
  br label %957

216:                                              ; preds = %25
  %217 = load ptr, ptr %7, align 8, !tbaa !5
  %218 = getelementptr inbounds %"struct.masm::Node", ptr %217, i32 0, i32 1
  %219 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %218) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %219, i64 noundef 224)
  br label %957

220:                                              ; preds = %25
  %221 = load ptr, ptr %7, align 8, !tbaa !5
  %222 = getelementptr inbounds %"struct.masm::Node", ptr %221, i32 0, i32 1
  %223 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %222) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %223, i64 noundef 225)
  br label %957

224:                                              ; preds = %25
  %225 = load ptr, ptr %7, align 8, !tbaa !5
  %226 = getelementptr inbounds %"struct.masm::Node", ptr %225, i32 0, i32 1
  %227 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %226) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %227, i64 noundef 226)
  br label %957

228:                                              ; preds = %25
  %229 = load ptr, ptr %7, align 8, !tbaa !5
  %230 = getelementptr inbounds %"struct.masm::Node", ptr %229, i32 0, i32 1
  %231 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %230) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %231, i64 noundef 227)
  br label %957

232:                                              ; preds = %25
  %233 = load ptr, ptr %7, align 8, !tbaa !5
  %234 = getelementptr inbounds %"struct.masm::Node", ptr %233, i32 0, i32 1
  %235 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %234) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %235, i64 noundef 228)
  br label %957

236:                                              ; preds = %25
  %237 = load ptr, ptr %7, align 8, !tbaa !5
  %238 = getelementptr inbounds %"struct.masm::Node", ptr %237, i32 0, i32 1
  %239 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %238) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %239, i64 noundef 229)
  br label %957

240:                                              ; preds = %25
  %241 = load ptr, ptr %7, align 8, !tbaa !5
  %242 = getelementptr inbounds %"struct.masm::Node", ptr %241, i32 0, i32 1
  %243 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %242) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %243, i64 noundef 230)
  br label %957

244:                                              ; preds = %25
  %245 = load ptr, ptr %7, align 8, !tbaa !5
  %246 = getelementptr inbounds %"struct.masm::Node", ptr %245, i32 0, i32 1
  %247 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %246) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %247, i64 noundef 231)
  br label %957

248:                                              ; preds = %25
  %249 = load ptr, ptr %7, align 8, !tbaa !5
  %250 = getelementptr inbounds %"struct.masm::Node", ptr %249, i32 0, i32 1
  %251 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %250) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %251, i64 noundef 232)
  br label %957

252:                                              ; preds = %25
  %253 = load ptr, ptr %7, align 8, !tbaa !5
  %254 = getelementptr inbounds %"struct.masm::Node", ptr %253, i32 0, i32 1
  %255 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %254) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %255, i64 noundef 233)
  br label %957

256:                                              ; preds = %25
  %257 = load ptr, ptr %7, align 8, !tbaa !5
  %258 = getelementptr inbounds %"struct.masm::Node", ptr %257, i32 0, i32 1
  %259 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %258) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %259, i64 noundef 234)
  br label %957

260:                                              ; preds = %25
  %261 = load ptr, ptr %7, align 8, !tbaa !5
  %262 = getelementptr inbounds %"struct.masm::Node", ptr %261, i32 0, i32 1
  %263 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %262) #5
  call void @_ZN4masm7CodeGen7mov_immEPNS_7NodeMovEb(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %263, i1 noundef zeroext false)
  br label %957

264:                                              ; preds = %25, %25
  %265 = load ptr, ptr %7, align 8, !tbaa !5
  %266 = getelementptr inbounds %"struct.masm::Node", ptr %265, i32 0, i32 1
  %267 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %266) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %267, i64 noundef 28)
  br label %957

268:                                              ; preds = %25, %25
  %269 = load ptr, ptr %7, align 8, !tbaa !5
  %270 = getelementptr inbounds %"struct.masm::Node", ptr %269, i32 0, i32 1
  %271 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %270) #5
  call void @_ZN4masm7CodeGen7mov_varEPNS_7NodeMovE(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %271)
  br label %957

272:                                              ; preds = %25
  %273 = load ptr, ptr %7, align 8, !tbaa !5
  %274 = getelementptr inbounds %"struct.masm::Node", ptr %273, i32 0, i32 1
  %275 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %274) #5
  call void @_ZN4masm7CodeGen7mov_immEPNS_7NodeMovEb(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %275, i1 noundef zeroext true)
  br label %957

276:                                              ; preds = %25
  %277 = load ptr, ptr %7, align 8, !tbaa !5
  %278 = getelementptr inbounds %"struct.masm::Node", ptr %277, i32 0, i32 1
  %279 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %278) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %279, i64 noundef 29)
  br label %957

280:                                              ; preds = %25
  %281 = load ptr, ptr %7, align 8, !tbaa !5
  %282 = getelementptr inbounds %"struct.masm::Node", ptr %281, i32 0, i32 1
  %283 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %282) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %283, i64 noundef 30)
  br label %957

284:                                              ; preds = %25
  %285 = load ptr, ptr %7, align 8, !tbaa !5
  %286 = getelementptr inbounds %"struct.masm::Node", ptr %285, i32 0, i32 1
  %287 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %286) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %287, i64 noundef 31)
  br label %957

288:                                              ; preds = %25
  %289 = load ptr, ptr %7, align 8, !tbaa !5
  %290 = getelementptr inbounds %"struct.masm::Node", ptr %289, i32 0, i32 1
  %291 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %290) #5
  call void @_ZN4masm7CodeGen9movsx_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %291, i64 noundef 32)
  br label %957

292:                                              ; preds = %25
  %293 = load ptr, ptr %7, align 8, !tbaa !5
  %294 = getelementptr inbounds %"struct.masm::Node", ptr %293, i32 0, i32 1
  %295 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %294) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %295, i64 noundef 35)
  br label %957

296:                                              ; preds = %25
  %297 = load ptr, ptr %7, align 8, !tbaa !5
  %298 = getelementptr inbounds %"struct.masm::Node", ptr %297, i32 0, i32 1
  %299 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %298) #5
  call void @_ZN4masm7CodeGen9movsx_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %299, i64 noundef 33)
  br label %957

300:                                              ; preds = %25
  %301 = load ptr, ptr %7, align 8, !tbaa !5
  %302 = getelementptr inbounds %"struct.masm::Node", ptr %301, i32 0, i32 1
  %303 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %302) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %303, i64 noundef 36)
  br label %957

304:                                              ; preds = %25
  %305 = load ptr, ptr %7, align 8, !tbaa !5
  %306 = getelementptr inbounds %"struct.masm::Node", ptr %305, i32 0, i32 1
  %307 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %306) #5
  call void @_ZN4masm7CodeGen9movsx_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %307, i64 noundef 34)
  br label %957

308:                                              ; preds = %25
  %309 = load ptr, ptr %7, align 8, !tbaa !5
  %310 = getelementptr inbounds %"struct.masm::Node", ptr %309, i32 0, i32 1
  %311 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %310) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %311, i64 noundef 37)
  br label %957

312:                                              ; preds = %25
  %313 = load ptr, ptr %7, align 8, !tbaa !5
  %314 = getelementptr inbounds %"struct.masm::Node", ptr %313, i32 0, i32 1
  %315 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %314) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %315, i64 noundef 39)
  br label %957

316:                                              ; preds = %25
  %317 = load ptr, ptr %7, align 8, !tbaa !5
  %318 = getelementptr inbounds %"struct.masm::Node", ptr %317, i32 0, i32 1
  %319 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %318) #5
  %320 = getelementptr inbounds %"struct.masm::NodeName", ptr %319, i32 0, i32 0
  %321 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %320)
  %322 = load i32, ptr %321, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 214, i32 noundef %322)
  br label %957

323:                                              ; preds = %25
  %324 = load ptr, ptr %7, align 8, !tbaa !5
  %325 = getelementptr inbounds %"struct.masm::Node", ptr %324, i32 0, i32 1
  %326 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %325) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %326, i64 noundef 40)
  br label %957

327:                                              ; preds = %25
  %328 = load ptr, ptr %7, align 8, !tbaa !5
  %329 = getelementptr inbounds %"struct.masm::Node", ptr %328, i32 0, i32 1
  %330 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %329) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %330, i64 noundef 194)
  br label %957

331:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 41)
  br label %957

332:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 235)
  br label %957

333:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 236)
  br label %957

334:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 237)
  br label %957

335:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 238)
  br label %957

336:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 239)
  br label %957

337:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 240)
  br label %957

338:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 241)
  br label %957

339:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 242)
  br label %957

340:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 243)
  br label %957

341:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 244)
  br label %957

342:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 245)
  br label %957

343:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 246)
  br label %957

344:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 247)
  br label %957

345:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 248)
  br label %957

346:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 249)
  br label %957

347:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 250)
  br label %957

348:                                              ; preds = %25
  %349 = load ptr, ptr %7, align 8, !tbaa !5
  %350 = getelementptr inbounds %"struct.masm::Node", ptr %349, i32 0, i32 1
  %351 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %350) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %351, i64 noundef 42)
  br label %957

352:                                              ; preds = %25
  %353 = load ptr, ptr %7, align 8, !tbaa !5
  %354 = getelementptr inbounds %"struct.masm::Node", ptr %353, i32 0, i32 1
  %355 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %354) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %355, i64 noundef 195)
  br label %957

356:                                              ; preds = %25
  %357 = load ptr, ptr %7, align 8, !tbaa !5
  %358 = getelementptr inbounds %"struct.masm::Node", ptr %357, i32 0, i32 1
  %359 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %358) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %359, i64 noundef 191)
  br label %957

360:                                              ; preds = %25
  %361 = load ptr, ptr %7, align 8, !tbaa !5
  %362 = getelementptr inbounds %"struct.masm::Node", ptr %361, i32 0, i32 1
  %363 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %362) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %363, i64 noundef 43)
  br label %957

364:                                              ; preds = %25
  %365 = load ptr, ptr %7, align 8, !tbaa !5
  %366 = getelementptr inbounds %"struct.masm::Node", ptr %365, i32 0, i32 1
  %367 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %366) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %367, i64 noundef 196)
  br label %957

368:                                              ; preds = %25
  %369 = load ptr, ptr %7, align 8, !tbaa !5
  %370 = getelementptr inbounds %"struct.masm::Node", ptr %369, i32 0, i32 1
  %371 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %370) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %371, i64 noundef 192)
  br label %957

372:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 47)
  br label %957

373:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 48)
  br label %957

374:                                              ; preds = %25
  %375 = load ptr, ptr %7, align 8, !tbaa !5
  %376 = getelementptr inbounds %"struct.masm::Node", ptr %375, i32 0, i32 1
  %377 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %376) #5
  call void @_ZN4masm7CodeGen5stackEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %377, i64 noundef 44)
  br label %957

378:                                              ; preds = %25
  %379 = load ptr, ptr %7, align 8, !tbaa !5
  %380 = getelementptr inbounds %"struct.masm::Node", ptr %379, i32 0, i32 1
  %381 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %380) #5
  call void @_ZN4masm7CodeGen5stackEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %381, i64 noundef 45)
  br label %957

382:                                              ; preds = %25
  %383 = load ptr, ptr %7, align 8, !tbaa !5
  %384 = getelementptr inbounds %"struct.masm::Node", ptr %383, i32 0, i32 1
  %385 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %384) #5
  call void @_ZN4masm7CodeGen5stackEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %385, i64 noundef 197)
  br label %957

386:                                              ; preds = %25
  %387 = load ptr, ptr %7, align 8, !tbaa !5
  %388 = getelementptr inbounds %"struct.masm::Node", ptr %387, i32 0, i32 1
  %389 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %388) #5
  call void @_ZN4masm7CodeGen5stackEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %389, i64 noundef 46)
  br label %957

390:                                              ; preds = %25
  %391 = load ptr, ptr %7, align 8, !tbaa !5
  %392 = getelementptr inbounds %"struct.masm::Node", ptr %391, i32 0, i32 1
  %393 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %392) #5
  call void @_ZN4masm7CodeGen5stackEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %393, i64 noundef 201)
  br label %957

394:                                              ; preds = %25
  %395 = load ptr, ptr %7, align 8, !tbaa !5
  %396 = getelementptr inbounds %"struct.masm::Node", ptr %395, i32 0, i32 1
  %397 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %396) #5
  call void @_ZN4masm7CodeGen15logical_singlesEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %397, i64 noundef 55)
  br label %957

398:                                              ; preds = %25
  %399 = load ptr, ptr %7, align 8, !tbaa !5
  %400 = getelementptr inbounds %"struct.masm::Node", ptr %399, i32 0, i32 1
  %401 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %400) #5
  call void @_ZN4masm7CodeGen15logical_singlesEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %401, i64 noundef 60)
  br label %957

402:                                              ; preds = %25
  %403 = load ptr, ptr %7, align 8, !tbaa !5
  %404 = getelementptr inbounds %"struct.masm::Node", ptr %403, i32 0, i32 1
  %405 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %404) #5
  call void @_ZN4masm7CodeGen15logical_singlesEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %405, i64 noundef 61)
  br label %957

406:                                              ; preds = %25
  %407 = load ptr, ptr %7, align 8, !tbaa !5
  %408 = getelementptr inbounds %"struct.masm::Node", ptr %407, i32 0, i32 1
  %409 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %408) #5
  call void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %409, i64 noundef 49)
  br label %957

410:                                              ; preds = %25
  %411 = load ptr, ptr %7, align 8, !tbaa !5
  %412 = getelementptr inbounds %"struct.masm::Node", ptr %411, i32 0, i32 1
  %413 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %412) #5
  call void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %413, i64 noundef 50)
  br label %957

414:                                              ; preds = %25
  %415 = load ptr, ptr %7, align 8, !tbaa !5
  %416 = getelementptr inbounds %"struct.masm::Node", ptr %415, i32 0, i32 1
  %417 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %416) #5
  call void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %417, i64 noundef 51)
  br label %957

418:                                              ; preds = %25
  %419 = load ptr, ptr %7, align 8, !tbaa !5
  %420 = getelementptr inbounds %"struct.masm::Node", ptr %419, i32 0, i32 1
  %421 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %420) #5
  call void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %421, i64 noundef 52)
  br label %957

422:                                              ; preds = %25
  %423 = load ptr, ptr %7, align 8, !tbaa !5
  %424 = getelementptr inbounds %"struct.masm::Node", ptr %423, i32 0, i32 1
  %425 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %424) #5
  call void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %425, i64 noundef 53)
  br label %957

426:                                              ; preds = %25
  %427 = load ptr, ptr %7, align 8, !tbaa !5
  %428 = getelementptr inbounds %"struct.masm::Node", ptr %427, i32 0, i32 1
  %429 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %428) #5
  call void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %429, i64 noundef 54)
  br label %957

430:                                              ; preds = %25
  %431 = load ptr, ptr %7, align 8, !tbaa !5
  %432 = getelementptr inbounds %"struct.masm::Node", ptr %431, i32 0, i32 1
  %433 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %432) #5
  call void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %433, i64 noundef 56)
  br label %957

434:                                              ; preds = %25
  %435 = load ptr, ptr %7, align 8, !tbaa !5
  %436 = getelementptr inbounds %"struct.masm::Node", ptr %435, i32 0, i32 1
  %437 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %436) #5
  call void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %437, i64 noundef 208)
  br label %957

438:                                              ; preds = %25
  %439 = load ptr, ptr %7, align 8, !tbaa !5
  %440 = getelementptr inbounds %"struct.masm::Node", ptr %439, i32 0, i32 1
  %441 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %440) #5
  call void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %441, i64 noundef 57)
  br label %957

442:                                              ; preds = %25
  %443 = load ptr, ptr %7, align 8, !tbaa !5
  %444 = getelementptr inbounds %"struct.masm::Node", ptr %443, i32 0, i32 1
  %445 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %444) #5
  call void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %445, i64 noundef 209)
  br label %957

446:                                              ; preds = %25
  %447 = load ptr, ptr %7, align 8, !tbaa !5
  %448 = getelementptr inbounds %"struct.masm::Node", ptr %447, i32 0, i32 1
  %449 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %448) #5
  call void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %449, i64 noundef 58)
  br label %957

450:                                              ; preds = %25
  %451 = load ptr, ptr %7, align 8, !tbaa !5
  %452 = getelementptr inbounds %"struct.masm::Node", ptr %451, i32 0, i32 1
  %453 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %452) #5
  call void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %453, i64 noundef 59)
  br label %957

454:                                              ; preds = %25
  %455 = load ptr, ptr %7, align 8, !tbaa !5
  %456 = getelementptr inbounds %"struct.masm::Node", ptr %455, i32 0, i32 1
  %457 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %456) #5
  call void @_ZN4masm7CodeGen7cmp_varEPNS_7NodeMovE(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %457)
  br label %957

458:                                              ; preds = %25
  %459 = load ptr, ptr %7, align 8, !tbaa !5
  %460 = getelementptr inbounds %"struct.masm::Node", ptr %459, i32 0, i32 1
  %461 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %460) #5
  call void @_ZN4masm7CodeGen3leaEPNS_7NodeLeaE(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %461)
  br label %957

462:                                              ; preds = %25
  %463 = load ptr, ptr %7, align 8, !tbaa !5
  %464 = getelementptr inbounds %"struct.masm::Node", ptr %463, i32 0, i32 1
  %465 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %464) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %465, i64 noundef 104)
  br label %957

466:                                              ; preds = %25
  %467 = load ptr, ptr %7, align 8, !tbaa !5
  %468 = getelementptr inbounds %"struct.masm::Node", ptr %467, i32 0, i32 1
  %469 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %468) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %469, i64 noundef 106)
  br label %957

470:                                              ; preds = %25
  %471 = load ptr, ptr %7, align 8, !tbaa !5
  %472 = getelementptr inbounds %"struct.masm::Node", ptr %471, i32 0, i32 1
  %473 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %472) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %473, i64 noundef 108)
  br label %957

474:                                              ; preds = %25
  %475 = load ptr, ptr %7, align 8, !tbaa !5
  %476 = getelementptr inbounds %"struct.masm::Node", ptr %475, i32 0, i32 1
  %477 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %476) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %477, i64 noundef 102)
  br label %957

478:                                              ; preds = %25
  %479 = load ptr, ptr %7, align 8, !tbaa !5
  %480 = getelementptr inbounds %"struct.masm::Node", ptr %479, i32 0, i32 1
  %481 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %480) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %481, i64 noundef 96)
  br label %957

482:                                              ; preds = %25
  %483 = load ptr, ptr %7, align 8, !tbaa !5
  %484 = getelementptr inbounds %"struct.masm::Node", ptr %483, i32 0, i32 1
  %485 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %484) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %485, i64 noundef 97)
  br label %957

486:                                              ; preds = %25
  %487 = load ptr, ptr %7, align 8, !tbaa !5
  %488 = getelementptr inbounds %"struct.masm::Node", ptr %487, i32 0, i32 1
  %489 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %488) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %489, i64 noundef 98)
  br label %957

490:                                              ; preds = %25
  %491 = load ptr, ptr %7, align 8, !tbaa !5
  %492 = getelementptr inbounds %"struct.masm::Node", ptr %491, i32 0, i32 1
  %493 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %492) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %493, i64 noundef 63)
  br label %957

494:                                              ; preds = %25
  %495 = load ptr, ptr %7, align 8, !tbaa !5
  %496 = getelementptr inbounds %"struct.masm::Node", ptr %495, i32 0, i32 1
  %497 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %496) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %497, i64 noundef 142)
  br label %957

498:                                              ; preds = %25
  %499 = load ptr, ptr %7, align 8, !tbaa !5
  %500 = getelementptr inbounds %"struct.masm::Node", ptr %499, i32 0, i32 1
  %501 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %500) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %501, i64 noundef 143)
  br label %957

502:                                              ; preds = %25
  %503 = load ptr, ptr %7, align 8, !tbaa !5
  %504 = getelementptr inbounds %"struct.masm::Node", ptr %503, i32 0, i32 1
  %505 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %504) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %505, i64 noundef 144)
  br label %957

506:                                              ; preds = %25
  %507 = load ptr, ptr %7, align 8, !tbaa !5
  %508 = getelementptr inbounds %"struct.masm::Node", ptr %507, i32 0, i32 1
  %509 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %508) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %509, i64 noundef 141)
  br label %957

510:                                              ; preds = %25
  %511 = load ptr, ptr %7, align 8, !tbaa !5
  %512 = getelementptr inbounds %"struct.masm::Node", ptr %511, i32 0, i32 1
  %513 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %512) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %513, i64 noundef 105)
  br label %957

514:                                              ; preds = %25
  %515 = load ptr, ptr %7, align 8, !tbaa !5
  %516 = getelementptr inbounds %"struct.masm::Node", ptr %515, i32 0, i32 1
  %517 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %516) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %517, i64 noundef 107)
  br label %957

518:                                              ; preds = %25
  %519 = load ptr, ptr %7, align 8, !tbaa !5
  %520 = getelementptr inbounds %"struct.masm::Node", ptr %519, i32 0, i32 1
  %521 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %520) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %521, i64 noundef 109)
  br label %957

522:                                              ; preds = %25
  %523 = load ptr, ptr %7, align 8, !tbaa !5
  %524 = getelementptr inbounds %"struct.masm::Node", ptr %523, i32 0, i32 1
  %525 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %524) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %525, i64 noundef 103)
  br label %957

526:                                              ; preds = %25
  %527 = load ptr, ptr %7, align 8, !tbaa !5
  %528 = getelementptr inbounds %"struct.masm::Node", ptr %527, i32 0, i32 1
  %529 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %528) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %529, i64 noundef 99)
  br label %957

530:                                              ; preds = %25
  %531 = load ptr, ptr %7, align 8, !tbaa !5
  %532 = getelementptr inbounds %"struct.masm::Node", ptr %531, i32 0, i32 1
  %533 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %532) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %533, i64 noundef 100)
  br label %957

534:                                              ; preds = %25
  %535 = load ptr, ptr %7, align 8, !tbaa !5
  %536 = getelementptr inbounds %"struct.masm::Node", ptr %535, i32 0, i32 1
  %537 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %536) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %537, i64 noundef 101)
  br label %957

538:                                              ; preds = %25
  %539 = load ptr, ptr %7, align 8, !tbaa !5
  %540 = getelementptr inbounds %"struct.masm::Node", ptr %539, i32 0, i32 1
  %541 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %540) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %541, i64 noundef 64)
  br label %957

542:                                              ; preds = %25
  %543 = load ptr, ptr %7, align 8, !tbaa !5
  %544 = getelementptr inbounds %"struct.masm::Node", ptr %543, i32 0, i32 1
  %545 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %544) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %545, i64 noundef 146)
  br label %957

546:                                              ; preds = %25
  %547 = load ptr, ptr %7, align 8, !tbaa !5
  %548 = getelementptr inbounds %"struct.masm::Node", ptr %547, i32 0, i32 1
  %549 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %548) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %549, i64 noundef 147)
  br label %957

550:                                              ; preds = %25
  %551 = load ptr, ptr %7, align 8, !tbaa !5
  %552 = getelementptr inbounds %"struct.masm::Node", ptr %551, i32 0, i32 1
  %553 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %552) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %553, i64 noundef 148)
  br label %957

554:                                              ; preds = %25
  %555 = load ptr, ptr %7, align 8, !tbaa !5
  %556 = getelementptr inbounds %"struct.masm::Node", ptr %555, i32 0, i32 1
  %557 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %556) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %557, i64 noundef 145)
  br label %957

558:                                              ; preds = %25
  %559 = load ptr, ptr %7, align 8, !tbaa !5
  %560 = getelementptr inbounds %"struct.masm::Node", ptr %559, i32 0, i32 1
  %561 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %560) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %561, i64 noundef 150)
  br label %957

562:                                              ; preds = %25
  %563 = load ptr, ptr %7, align 8, !tbaa !5
  %564 = getelementptr inbounds %"struct.masm::Node", ptr %563, i32 0, i32 1
  %565 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %564) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %565, i64 noundef 151)
  br label %957

566:                                              ; preds = %25
  %567 = load ptr, ptr %7, align 8, !tbaa !5
  %568 = getelementptr inbounds %"struct.masm::Node", ptr %567, i32 0, i32 1
  %569 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %568) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %569, i64 noundef 152)
  br label %957

570:                                              ; preds = %25
  %571 = load ptr, ptr %7, align 8, !tbaa !5
  %572 = getelementptr inbounds %"struct.masm::Node", ptr %571, i32 0, i32 1
  %573 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %572) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %573, i64 noundef 149)
  br label %957

574:                                              ; preds = %25
  %575 = load ptr, ptr %7, align 8, !tbaa !5
  %576 = getelementptr inbounds %"struct.masm::Node", ptr %575, i32 0, i32 1
  %577 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %576) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %577, i64 noundef 154)
  br label %957

578:                                              ; preds = %25
  %579 = load ptr, ptr %7, align 8, !tbaa !5
  %580 = getelementptr inbounds %"struct.masm::Node", ptr %579, i32 0, i32 1
  %581 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %580) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %581, i64 noundef 155)
  br label %957

582:                                              ; preds = %25
  %583 = load ptr, ptr %7, align 8, !tbaa !5
  %584 = getelementptr inbounds %"struct.masm::Node", ptr %583, i32 0, i32 1
  %585 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %584) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %585, i64 noundef 156)
  br label %957

586:                                              ; preds = %25
  %587 = load ptr, ptr %7, align 8, !tbaa !5
  %588 = getelementptr inbounds %"struct.masm::Node", ptr %587, i32 0, i32 1
  %589 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %588) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %589, i64 noundef 153)
  br label %957

590:                                              ; preds = %25
  %591 = load ptr, ptr %7, align 8, !tbaa !5
  %592 = getelementptr inbounds %"struct.masm::Node", ptr %591, i32 0, i32 1
  %593 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %592) #5
  call void @_ZN4masm7CodeGen7cmpxchgEPNS_11NodeCmpxchgEb(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %593, i1 noundef zeroext false)
  br label %957

594:                                              ; preds = %25
  %595 = load ptr, ptr %7, align 8, !tbaa !5
  %596 = getelementptr inbounds %"struct.masm::Node", ptr %595, i32 0, i32 1
  %597 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %596) #5
  call void @_ZN4masm7CodeGen7cmpxchgEPNS_11NodeCmpxchgEb(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %597, i1 noundef zeroext true)
  br label %957

598:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 135)
  br label %957

599:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 136)
  br label %957

600:                                              ; preds = %25
  %601 = load ptr, ptr %7, align 8, !tbaa !5
  %602 = getelementptr inbounds %"struct.masm::Node", ptr %601, i32 0, i32 1
  %603 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %602) #5
  %604 = getelementptr inbounds %"struct.masm::NodeName", ptr %603, i32 0, i32 0
  %605 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %604)
  %606 = load i32, ptr %605, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 111, i32 noundef %606)
  br label %957

607:                                              ; preds = %25
  %608 = load ptr, ptr %7, align 8, !tbaa !5
  %609 = getelementptr inbounds %"struct.masm::Node", ptr %608, i32 0, i32 1
  %610 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %609) #5
  %611 = getelementptr inbounds %"struct.masm::NodeName", ptr %610, i32 0, i32 0
  %612 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %611)
  %613 = load i32, ptr %612, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 112, i32 noundef %613)
  br label %957

614:                                              ; preds = %25
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #5
  call void @_ZN4masm9GenBinaryC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #5
  %615 = getelementptr inbounds %"struct.masm::GenBinary", ptr %8, i32 0, i32 0
  %616 = getelementptr inbounds %struct.anon, ptr %615, i32 0, i32 7
  store i8 113, ptr %616, align 1, !tbaa !39
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #5
  %617 = getelementptr inbounds %"class.masm::CodeGen", ptr %13, i32 0, i32 0
  %618 = load ptr, ptr %617, align 8, !tbaa !40
  %619 = load ptr, ptr %7, align 8, !tbaa !5
  %620 = getelementptr inbounds %"struct.masm::Node", ptr %619, i32 0, i32 1
  %621 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %620) #5
  %622 = getelementptr inbounds %"struct.masm::NodeName", ptr %621, i32 0, i32 0
  %623 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_N4masm8RegisterEEERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %622)
  %624 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEEixERSB_(ptr noundef nonnull align 8 dereferenceable(56) %618, ptr noundef nonnull align 8 dereferenceable(32) %623)
  %625 = load i64, ptr %624, align 8, !tbaa !41
  store i64 %625, ptr %9, align 8, !tbaa !41
  %626 = load i64, ptr %9, align 8, !tbaa !41
  %627 = and i64 %626, 281474976710655
  %628 = getelementptr inbounds %"struct.masm::GenBinary", ptr %8, i32 0, i32 0
  %629 = load i64, ptr %628, align 8, !tbaa !39
  %630 = or i64 %629, %627
  store i64 %630, ptr %628, align 8, !tbaa !39
  %631 = getelementptr inbounds %"class.masm::CodeGen", ptr %13, i32 0, i32 5
  call void @_ZNSt6vectorIN4masm9GenBinaryESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %631, ptr noundef nonnull align 8 dereferenceable(8) %8)
  store i32 4, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #5
  br label %957

632:                                              ; preds = %25
  %633 = load ptr, ptr %7, align 8, !tbaa !5
  %634 = getelementptr inbounds %"struct.masm::Node", ptr %633, i32 0, i32 1
  %635 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %634) #5
  %636 = getelementptr inbounds %"struct.masm::NodeName", ptr %635, i32 0, i32 0
  %637 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %636)
  %638 = load i32, ptr %637, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 205, i32 noundef %638)
  br label %957

639:                                              ; preds = %25
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #5
  call void @_ZN4masm9GenBinaryC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #5
  %640 = getelementptr inbounds %"struct.masm::GenBinary", ptr %10, i32 0, i32 0
  %641 = getelementptr inbounds %struct.anon, ptr %640, i32 0, i32 7
  store i8 114, ptr %641, align 1, !tbaa !39
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #5
  %642 = getelementptr inbounds %"class.masm::CodeGen", ptr %13, i32 0, i32 0
  %643 = load ptr, ptr %642, align 8, !tbaa !40
  %644 = load ptr, ptr %7, align 8, !tbaa !5
  %645 = getelementptr inbounds %"struct.masm::Node", ptr %644, i32 0, i32 1
  %646 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %645) #5
  %647 = getelementptr inbounds %"struct.masm::NodeName", ptr %646, i32 0, i32 0
  %648 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_N4masm8RegisterEEERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %647)
  %649 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEEixERSB_(ptr noundef nonnull align 8 dereferenceable(56) %643, ptr noundef nonnull align 8 dereferenceable(32) %648)
  %650 = load i64, ptr %649, align 8, !tbaa !41
  store i64 %650, ptr %11, align 8, !tbaa !41
  %651 = load i64, ptr %11, align 8, !tbaa !41
  %652 = and i64 %651, 281474976710655
  %653 = getelementptr inbounds %"struct.masm::GenBinary", ptr %10, i32 0, i32 0
  %654 = load i64, ptr %653, align 8, !tbaa !39
  %655 = or i64 %654, %652
  store i64 %655, ptr %653, align 8, !tbaa !39
  %656 = getelementptr inbounds %"class.masm::CodeGen", ptr %13, i32 0, i32 5
  call void @_ZNSt6vectorIN4masm9GenBinaryESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %656, ptr noundef nonnull align 8 dereferenceable(8) %10)
  store i32 4, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #5
  br label %957

657:                                              ; preds = %25
  %658 = load ptr, ptr %7, align 8, !tbaa !5
  %659 = getelementptr inbounds %"struct.masm::Node", ptr %658, i32 0, i32 1
  %660 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %659) #5
  %661 = getelementptr inbounds %"struct.masm::NodeName", ptr %660, i32 0, i32 0
  %662 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %661)
  %663 = load i32, ptr %662, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 206, i32 noundef %663)
  br label %957

664:                                              ; preds = %25
  %665 = load ptr, ptr %7, align 8, !tbaa !5
  %666 = getelementptr inbounds %"struct.masm::Node", ptr %665, i32 0, i32 1
  %667 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %666) #5
  %668 = getelementptr inbounds %"struct.masm::NodeName", ptr %667, i32 0, i32 0
  %669 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %668)
  %670 = load i32, ptr %669, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 115, i32 noundef %670)
  br label %957

671:                                              ; preds = %25
  %672 = load ptr, ptr %7, align 8, !tbaa !5
  %673 = getelementptr inbounds %"struct.masm::Node", ptr %672, i32 0, i32 1
  %674 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %673) #5
  %675 = getelementptr inbounds %"struct.masm::NodeName", ptr %674, i32 0, i32 0
  %676 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %675)
  %677 = load i32, ptr %676, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 117, i32 noundef %677)
  br label %957

678:                                              ; preds = %25
  %679 = load ptr, ptr %7, align 8, !tbaa !5
  %680 = getelementptr inbounds %"struct.masm::Node", ptr %679, i32 0, i32 1
  %681 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %680) #5
  %682 = getelementptr inbounds %"struct.masm::NodeName", ptr %681, i32 0, i32 0
  %683 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %682)
  %684 = load i32, ptr %683, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 119, i32 noundef %684)
  br label %957

685:                                              ; preds = %25
  %686 = load ptr, ptr %7, align 8, !tbaa !5
  %687 = getelementptr inbounds %"struct.masm::Node", ptr %686, i32 0, i32 1
  %688 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %687) #5
  %689 = getelementptr inbounds %"struct.masm::NodeName", ptr %688, i32 0, i32 0
  %690 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %689)
  %691 = load i32, ptr %690, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 121, i32 noundef %691)
  br label %957

692:                                              ; preds = %25
  %693 = load ptr, ptr %7, align 8, !tbaa !5
  %694 = getelementptr inbounds %"struct.masm::Node", ptr %693, i32 0, i32 1
  %695 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %694) #5
  %696 = getelementptr inbounds %"struct.masm::NodeName", ptr %695, i32 0, i32 0
  %697 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %696)
  %698 = load i32, ptr %697, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 123, i32 noundef %698)
  br label %957

699:                                              ; preds = %25
  %700 = load ptr, ptr %7, align 8, !tbaa !5
  %701 = getelementptr inbounds %"struct.masm::Node", ptr %700, i32 0, i32 1
  %702 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %701) #5
  %703 = getelementptr inbounds %"struct.masm::NodeName", ptr %702, i32 0, i32 0
  %704 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %703)
  %705 = load i32, ptr %704, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 125, i32 noundef %705)
  br label %957

706:                                              ; preds = %25
  %707 = load ptr, ptr %7, align 8, !tbaa !5
  %708 = getelementptr inbounds %"struct.masm::Node", ptr %707, i32 0, i32 1
  %709 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %708) #5
  %710 = getelementptr inbounds %"struct.masm::NodeName", ptr %709, i32 0, i32 0
  %711 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %710)
  %712 = load i32, ptr %711, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 127, i32 noundef %712)
  br label %957

713:                                              ; preds = %25
  %714 = load ptr, ptr %7, align 8, !tbaa !5
  %715 = getelementptr inbounds %"struct.masm::Node", ptr %714, i32 0, i32 1
  %716 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %715) #5
  %717 = getelementptr inbounds %"struct.masm::NodeName", ptr %716, i32 0, i32 0
  %718 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %717)
  %719 = load i32, ptr %718, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 129, i32 noundef %719)
  br label %957

720:                                              ; preds = %25
  %721 = load ptr, ptr %7, align 8, !tbaa !5
  %722 = getelementptr inbounds %"struct.masm::Node", ptr %721, i32 0, i32 1
  %723 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %722) #5
  %724 = getelementptr inbounds %"struct.masm::NodeName", ptr %723, i32 0, i32 0
  %725 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %724)
  %726 = load i32, ptr %725, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 116, i32 noundef %726)
  br label %957

727:                                              ; preds = %25
  %728 = load ptr, ptr %7, align 8, !tbaa !5
  %729 = getelementptr inbounds %"struct.masm::Node", ptr %728, i32 0, i32 1
  %730 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %729) #5
  %731 = getelementptr inbounds %"struct.masm::NodeName", ptr %730, i32 0, i32 0
  %732 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %731)
  %733 = load i32, ptr %732, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 118, i32 noundef %733)
  br label %957

734:                                              ; preds = %25
  %735 = load ptr, ptr %7, align 8, !tbaa !5
  %736 = getelementptr inbounds %"struct.masm::Node", ptr %735, i32 0, i32 1
  %737 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %736) #5
  %738 = getelementptr inbounds %"struct.masm::NodeName", ptr %737, i32 0, i32 0
  %739 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %738)
  %740 = load i32, ptr %739, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 120, i32 noundef %740)
  br label %957

741:                                              ; preds = %25
  %742 = load ptr, ptr %7, align 8, !tbaa !5
  %743 = getelementptr inbounds %"struct.masm::Node", ptr %742, i32 0, i32 1
  %744 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %743) #5
  %745 = getelementptr inbounds %"struct.masm::NodeName", ptr %744, i32 0, i32 0
  %746 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %745)
  %747 = load i32, ptr %746, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 122, i32 noundef %747)
  br label %957

748:                                              ; preds = %25
  %749 = load ptr, ptr %7, align 8, !tbaa !5
  %750 = getelementptr inbounds %"struct.masm::Node", ptr %749, i32 0, i32 1
  %751 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %750) #5
  %752 = getelementptr inbounds %"struct.masm::NodeName", ptr %751, i32 0, i32 0
  %753 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %752)
  %754 = load i32, ptr %753, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 124, i32 noundef %754)
  br label %957

755:                                              ; preds = %25
  %756 = load ptr, ptr %7, align 8, !tbaa !5
  %757 = getelementptr inbounds %"struct.masm::Node", ptr %756, i32 0, i32 1
  %758 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %757) #5
  %759 = getelementptr inbounds %"struct.masm::NodeName", ptr %758, i32 0, i32 0
  %760 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %759)
  %761 = load i32, ptr %760, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 126, i32 noundef %761)
  br label %957

762:                                              ; preds = %25
  %763 = load ptr, ptr %7, align 8, !tbaa !5
  %764 = getelementptr inbounds %"struct.masm::Node", ptr %763, i32 0, i32 1
  %765 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %764) #5
  %766 = getelementptr inbounds %"struct.masm::NodeName", ptr %765, i32 0, i32 0
  %767 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %766)
  %768 = load i32, ptr %767, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 128, i32 noundef %768)
  br label %957

769:                                              ; preds = %25
  %770 = load ptr, ptr %7, align 8, !tbaa !5
  %771 = getelementptr inbounds %"struct.masm::Node", ptr %770, i32 0, i32 1
  %772 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %771) #5
  %773 = getelementptr inbounds %"struct.masm::NodeName", ptr %772, i32 0, i32 0
  %774 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %773)
  %775 = load i32, ptr %774, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 130, i32 noundef %775)
  br label %957

776:                                              ; preds = %25
  %777 = load ptr, ptr %7, align 8, !tbaa !5
  %778 = getelementptr inbounds %"struct.masm::Node", ptr %777, i32 0, i32 1
  %779 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %778) #5
  %780 = getelementptr inbounds %"struct.masm::NodeName", ptr %779, i32 0, i32 0
  %781 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %780)
  %782 = load i32, ptr %781, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 133, i32 noundef %782)
  br label %957

783:                                              ; preds = %25
  %784 = load ptr, ptr %7, align 8, !tbaa !5
  %785 = getelementptr inbounds %"struct.masm::Node", ptr %784, i32 0, i32 1
  %786 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %785) #5
  %787 = getelementptr inbounds %"struct.masm::NodeName", ptr %786, i32 0, i32 0
  %788 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %787)
  %789 = load i32, ptr %788, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 131, i32 noundef %789)
  br label %957

790:                                              ; preds = %25
  %791 = load ptr, ptr %7, align 8, !tbaa !5
  %792 = getelementptr inbounds %"struct.masm::Node", ptr %791, i32 0, i32 1
  %793 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %792) #5
  %794 = getelementptr inbounds %"struct.masm::NodeName", ptr %793, i32 0, i32 0
  %795 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %794)
  %796 = load i32, ptr %795, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 134, i32 noundef %796)
  br label %957

797:                                              ; preds = %25
  %798 = load ptr, ptr %7, align 8, !tbaa !5
  %799 = getelementptr inbounds %"struct.masm::Node", ptr %798, i32 0, i32 1
  %800 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %799) #5
  %801 = getelementptr inbounds %"struct.masm::NodeName", ptr %800, i32 0, i32 0
  %802 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %801)
  %803 = load i32, ptr %802, align 4, !tbaa !37
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 132, i32 noundef %803)
  br label %957

804:                                              ; preds = %25
  %805 = load ptr, ptr %7, align 8, !tbaa !5
  %806 = getelementptr inbounds %"struct.masm::Node", ptr %805, i32 0, i32 1
  %807 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %806) #5
  call void @_ZN4masm7CodeGen4excgEPNS_11NodeTwoRegrEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %807, i64 noundef 65)
  br label %957

808:                                              ; preds = %25
  %809 = load ptr, ptr %7, align 8, !tbaa !5
  %810 = getelementptr inbounds %"struct.masm::Node", ptr %809, i32 0, i32 1
  %811 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %810) #5
  call void @_ZN4masm7CodeGen4excgEPNS_11NodeTwoRegrEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %811, i64 noundef 66)
  br label %957

812:                                              ; preds = %25
  %813 = load ptr, ptr %7, align 8, !tbaa !5
  %814 = getelementptr inbounds %"struct.masm::Node", ptr %813, i32 0, i32 1
  %815 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %814) #5
  call void @_ZN4masm7CodeGen4excgEPNS_11NodeTwoRegrEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %815, i64 noundef 67)
  br label %957

816:                                              ; preds = %25
  %817 = load ptr, ptr %7, align 8, !tbaa !5
  %818 = getelementptr inbounds %"struct.masm::Node", ptr %817, i32 0, i32 1
  %819 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %818) #5
  call void @_ZN4masm7CodeGen4excgEPNS_11NodeTwoRegrEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %819, i64 noundef 68)
  br label %957

820:                                              ; preds = %25
  %821 = load ptr, ptr %7, align 8, !tbaa !5
  %822 = getelementptr inbounds %"struct.masm::Node", ptr %821, i32 0, i32 1
  %823 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %822) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %823, i64 noundef 69)
  br label %957

824:                                              ; preds = %25
  %825 = load ptr, ptr %7, align 8, !tbaa !5
  %826 = getelementptr inbounds %"struct.masm::Node", ptr %825, i32 0, i32 1
  %827 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %826) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %827, i64 noundef 70)
  br label %957

828:                                              ; preds = %25
  %829 = load ptr, ptr %7, align 8, !tbaa !5
  %830 = getelementptr inbounds %"struct.masm::Node", ptr %829, i32 0, i32 1
  %831 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %830) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %831, i64 noundef 71)
  br label %957

832:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 72)
  br label %957

833:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 73)
  br label %957

834:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 74)
  br label %957

835:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 75)
  br label %957

836:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 76)
  br label %957

837:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 77)
  br label %957

838:                                              ; preds = %25
  %839 = load ptr, ptr %7, align 8, !tbaa !5
  %840 = getelementptr inbounds %"struct.masm::Node", ptr %839, i32 0, i32 1
  %841 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %840) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %841, i64 noundef 78)
  br label %957

842:                                              ; preds = %25
  %843 = load ptr, ptr %7, align 8, !tbaa !5
  %844 = getelementptr inbounds %"struct.masm::Node", ptr %843, i32 0, i32 1
  %845 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %844) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %845, i64 noundef 79)
  br label %957

846:                                              ; preds = %25
  %847 = load ptr, ptr %7, align 8, !tbaa !5
  %848 = getelementptr inbounds %"struct.masm::Node", ptr %847, i32 0, i32 1
  %849 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %848) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %849, i64 noundef 80)
  br label %957

850:                                              ; preds = %25
  %851 = load ptr, ptr %7, align 8, !tbaa !5
  %852 = getelementptr inbounds %"struct.masm::Node", ptr %851, i32 0, i32 1
  %853 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %852) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %853, i64 noundef 81)
  br label %957

854:                                              ; preds = %25
  %855 = load ptr, ptr %7, align 8, !tbaa !5
  %856 = getelementptr inbounds %"struct.masm::Node", ptr %855, i32 0, i32 1
  %857 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %856) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %857, i64 noundef 82)
  br label %957

858:                                              ; preds = %25
  %859 = load ptr, ptr %7, align 8, !tbaa !5
  %860 = getelementptr inbounds %"struct.masm::Node", ptr %859, i32 0, i32 1
  %861 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %860) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %861, i64 noundef 83)
  br label %957

862:                                              ; preds = %25
  %863 = load ptr, ptr %7, align 8, !tbaa !5
  %864 = getelementptr inbounds %"struct.masm::Node", ptr %863, i32 0, i32 1
  %865 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %864) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %865, i64 noundef 84)
  br label %957

866:                                              ; preds = %25
  %867 = load ptr, ptr %7, align 8, !tbaa !5
  %868 = getelementptr inbounds %"struct.masm::Node", ptr %867, i32 0, i32 1
  %869 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %868) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %869, i64 noundef 85)
  br label %957

870:                                              ; preds = %25
  %871 = load ptr, ptr %7, align 8, !tbaa !5
  %872 = getelementptr inbounds %"struct.masm::Node", ptr %871, i32 0, i32 1
  %873 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %872) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %873, i64 noundef 86)
  br label %957

874:                                              ; preds = %25
  %875 = load ptr, ptr %7, align 8, !tbaa !5
  %876 = getelementptr inbounds %"struct.masm::Node", ptr %875, i32 0, i32 1
  %877 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %876) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %877, i64 noundef 87)
  br label %957

878:                                              ; preds = %25
  %879 = load ptr, ptr %7, align 8, !tbaa !5
  %880 = getelementptr inbounds %"struct.masm::Node", ptr %879, i32 0, i32 1
  %881 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %880) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %881, i64 noundef 88)
  br label %957

882:                                              ; preds = %25
  %883 = load ptr, ptr %7, align 8, !tbaa !5
  %884 = getelementptr inbounds %"struct.masm::Node", ptr %883, i32 0, i32 1
  %885 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %884) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %885, i64 noundef 89)
  br label %957

886:                                              ; preds = %25
  %887 = load ptr, ptr %7, align 8, !tbaa !5
  %888 = getelementptr inbounds %"struct.masm::Node", ptr %887, i32 0, i32 1
  %889 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %888) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %889, i64 noundef 90)
  br label %957

890:                                              ; preds = %25
  %891 = load ptr, ptr %7, align 8, !tbaa !5
  %892 = getelementptr inbounds %"struct.masm::Node", ptr %891, i32 0, i32 1
  %893 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %892) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %893, i64 noundef 91)
  br label %957

894:                                              ; preds = %25
  %895 = load ptr, ptr %7, align 8, !tbaa !5
  %896 = getelementptr inbounds %"struct.masm::Node", ptr %895, i32 0, i32 1
  %897 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %896) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %897, i64 noundef 92)
  br label %957

898:                                              ; preds = %25
  %899 = load ptr, ptr %7, align 8, !tbaa !5
  %900 = getelementptr inbounds %"struct.masm::Node", ptr %899, i32 0, i32 1
  %901 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %900) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %901, i64 noundef 93)
  br label %957

902:                                              ; preds = %25
  %903 = load ptr, ptr %7, align 8, !tbaa !5
  %904 = getelementptr inbounds %"struct.masm::Node", ptr %903, i32 0, i32 1
  %905 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %904) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %905, i64 noundef 94)
  br label %957

906:                                              ; preds = %25
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #5
  call void @_ZN4masm9GenBinaryC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #5
  %907 = getelementptr inbounds %"struct.masm::GenBinary", ptr %12, i32 0, i32 0
  %908 = getelementptr inbounds %struct.anon, ptr %907, i32 0, i32 7
  store i8 95, ptr %908, align 1, !tbaa !39
  %909 = load ptr, ptr %7, align 8, !tbaa !5
  %910 = getelementptr inbounds %"struct.masm::Node", ptr %909, i32 0, i32 1
  %911 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %910) #5
  %912 = getelementptr inbounds %"struct.masm::NodeIntr", ptr %911, i32 0, i32 0
  %913 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt6vectorIN4masm5TokenESaIS8_EES5_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %912)
  %914 = call noundef i64 @_ZNSt7__cxx116stoullERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %913, ptr noundef null, i32 noundef 10)
  %915 = getelementptr inbounds %"struct.masm::GenBinary", ptr %12, i32 0, i32 0
  %916 = load i64, ptr %915, align 8, !tbaa !39
  %917 = or i64 %916, %914
  store i64 %917, ptr %915, align 8, !tbaa !39
  %918 = getelementptr inbounds %"class.masm::CodeGen", ptr %13, i32 0, i32 5
  call void @_ZNSt6vectorIN4masm9GenBinaryESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %918, ptr noundef nonnull align 8 dereferenceable(8) %12)
  store i32 4, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #5
  br label %957

919:                                              ; preds = %25
  %920 = load ptr, ptr %7, align 8, !tbaa !5
  %921 = getelementptr inbounds %"struct.masm::Node", ptr %920, i32 0, i32 1
  %922 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %921) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %922, i64 noundef 189)
  br label %957

923:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 190)
  br label %957

924:                                              ; preds = %25
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %13, i64 noundef 193)
  br label %957

925:                                              ; preds = %25
  %926 = load ptr, ptr %7, align 8, !tbaa !5
  %927 = getelementptr inbounds %"struct.masm::Node", ptr %926, i32 0, i32 1
  %928 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %927) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %928, i64 noundef 213)
  br label %957

929:                                              ; preds = %25
  %930 = load ptr, ptr %7, align 8, !tbaa !5
  %931 = getelementptr inbounds %"struct.masm::Node", ptr %930, i32 0, i32 1
  %932 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %931) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %932, i64 noundef 212)
  br label %957

933:                                              ; preds = %25
  %934 = load ptr, ptr %7, align 8, !tbaa !5
  %935 = getelementptr inbounds %"struct.masm::Node", ptr %934, i32 0, i32 1
  %936 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %935) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %936, i64 noundef 211)
  br label %957

937:                                              ; preds = %25
  %938 = load ptr, ptr %7, align 8, !tbaa !5
  %939 = getelementptr inbounds %"struct.masm::Node", ptr %938, i32 0, i32 1
  %940 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %939) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %940, i64 noundef 210)
  br label %957

941:                                              ; preds = %25
  %942 = load ptr, ptr %7, align 8, !tbaa !5
  %943 = getelementptr inbounds %"struct.masm::Node", ptr %942, i32 0, i32 1
  %944 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %943) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %944, i64 noundef 217)
  br label %957

945:                                              ; preds = %25
  %946 = load ptr, ptr %7, align 8, !tbaa !5
  %947 = getelementptr inbounds %"struct.masm::Node", ptr %946, i32 0, i32 1
  %948 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %947) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %948, i64 noundef 215)
  br label %957

949:                                              ; preds = %25
  %950 = load ptr, ptr %7, align 8, !tbaa !5
  %951 = getelementptr inbounds %"struct.masm::Node", ptr %950, i32 0, i32 1
  %952 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %951) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %952, i64 noundef 218)
  br label %957

953:                                              ; preds = %25
  %954 = load ptr, ptr %7, align 8, !tbaa !5
  %955 = getelementptr inbounds %"struct.masm::Node", ptr %954, i32 0, i32 1
  %956 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %955) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %13, ptr noundef %956, i64 noundef 216)
  br label %957

957:                                              ; preds = %953, %949, %945, %941, %937, %933, %929, %925, %924, %923, %919, %906, %902, %898, %894, %890, %886, %882, %878, %874, %870, %866, %862, %858, %854, %850, %846, %842, %838, %837, %836, %835, %834, %833, %832, %828, %824, %820, %816, %812, %808, %804, %797, %790, %783, %776, %769, %762, %755, %748, %741, %734, %727, %720, %713, %706, %699, %692, %685, %678, %671, %664, %657, %639, %632, %614, %607, %600, %599, %598, %594, %590, %586, %582, %578, %574, %570, %566, %562, %558, %554, %550, %546, %542, %538, %534, %530, %526, %522, %518, %514, %510, %506, %502, %498, %494, %490, %486, %482, %478, %474, %470, %466, %462, %458, %454, %450, %446, %442, %438, %434, %430, %426, %422, %418, %414, %410, %406, %402, %398, %394, %390, %386, %382, %378, %374, %373, %372, %368, %364, %360, %356, %352, %348, %347, %346, %345, %344, %343, %342, %341, %340, %339, %338, %337, %336, %335, %334, %333, %332, %331, %327, %323, %316, %312, %308, %304, %300, %296, %292, %288, %284, %280, %276, %272, %268, %264, %260, %256, %252, %248, %244, %240, %236, %232, %228, %224, %220, %216, %212, %208, %204, %200, %196, %192, %188, %184, %180, %176, %172, %168, %164, %160, %156, %152, %148, %144, %140, %136, %132, %128, %124, %120, %116, %112, %108, %104, %100, %96, %92, %88, %84, %80, %76, %72, %68, %64, %60, %56, %52, %48, %44, %40, %36, %32, %31, %30, %25
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #5
  br label %958

958:                                              ; preds = %957
  %959 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN4masm4NodeESt6vectorIS2_SaIS2_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %4) #5
  br label %22

960:                                              ; preds = %24
  ret void
}

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN4masm4NodeESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(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(40) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN4masm4NodeESt6vectorIS2_SaIS2_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #4 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt6vectorIN4masm5TokenESaIS8_EES5_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33)) #1

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 #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 nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }

!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, !6, i64 136}
!10 = !{!"_ZTSN4masm7CodeGenE", !6, i64 0, !6, i64 8, !11, i64 16, !6, i64 40, !6, i64 48, !15, i64 56, !19, i64 80, !6, i64 136, !6, i64 144}
!11 = !{!"_ZTSSt6vectorIhSaIhEE", !12, i64 0}
!12 = !{!"_ZTSSt12_Vector_baseIhSaIhEE", !13, i64 0}
!13 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE12_Vector_implE", !14, i64 0}
!14 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!15 = !{!"_ZTSSt6vectorIN4masm9GenBinaryESaIS1_EE", !16, i64 0}
!16 = !{!"_ZTSSt12_Vector_baseIN4masm9GenBinaryESaIS1_EE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIN4masm9GenBinaryESaIS1_EE12_Vector_implE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseIN4masm9GenBinaryESaIS1_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!19 = !{!"_ZTSSt13unordered_mapImmSt4hashImESt8equal_toImESaISt4pairIKmmEEE", !20, i64 0}
!20 = !{!"_ZTSSt10_HashtableImSt4pairIKmmESaIS2_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE", !6, i64 0, !21, i64 8, !22, i64 16, !21, i64 24, !23, i64 32, !6, i64 48}
!21 = !{!"long", !7, i64 0}
!22 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !6, i64 0}
!23 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !24, i64 0, !21, i64 8}
!24 = !{!"float", !7, i64 0}
!25 = !{!26, !27, i64 0}
!26 = !{!"_ZTSN4masm4NodeE", !27, i64 0, !28, i64 8, !34, i64 16, !21, i64 32}
!27 = !{!"_ZTSN4masm8NodeKindE", !7, i64 0}
!28 = !{!"_ZTSSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE", !29, i64 0}
!29 = !{!"_ZTSSt15__uniq_ptr_dataIN4masm4BaseESt14default_deleteIS1_ELb1ELb1EE", !30, i64 0}
!30 = !{!"_ZTSSt15__uniq_ptr_implIN4masm4BaseESt14default_deleteIS1_EE", !31, i64 0}
!31 = !{!"_ZTSSt5tupleIJPN4masm4BaseESt14default_deleteIS1_EEE", !32, i64 0}
!32 = !{!"_ZTSSt11_Tuple_implILm0EJPN4masm4BaseESt14default_deleteIS1_EEE", !33, i64 0}
!33 = !{!"_ZTSSt10_Head_baseILm0EPN4masm4BaseELb0EE", !6, i64 0}
!34 = !{!"_ZTSSt10shared_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE", !35, i64 0}
!35 = !{!"_ZTSSt12__shared_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0, !36, i64 8}
!36 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !6, i64 0}
!37 = !{!38, !38, i64 0}
!38 = !{!"_ZTSN4masm8RegisterE", !7, i64 0}
!39 = !{!7, !7, i64 0}
!40 = !{!10, !6, i64 0}
!41 = !{!21, !21, i64 0}


; 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.__gnu_cxx::__normal_iterator.166" = type { ptr }
%"struct.masm::GenBinary" = type { %union.anon.84 }
%union.anon.84 = type { i64 }

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEEixERSB_(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZNSt7__cxx116stoullERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152), i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4masm9GenBinaryC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #3 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIN4masm9GenBinaryESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen19arithmetic_inst_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen7mov_immEPNS_7NodeMovEb(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i1 noundef zeroext) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen7mov_varEPNS_7NodeMovE(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen9movsx_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_N4masm8RegisterEEERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen5stackEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen15logical_singlesEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen7cmp_varEPNS_7NodeMovE(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen3leaEPNS_7NodeLeaE(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen7cmpxchgEPNS_11NodeCmpxchgEb(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i1 noundef zeroext) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen4excgEPNS_11NodeTwoRegrEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152), i64 noundef, i32 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef, i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4masm7CodeGen3genEv(ptr noundef nonnull align 8 dereferenceable(152) %0) local_unnamed_addr #1 align 2 {
  %2 = alloca %"class.__gnu_cxx::__normal_iterator.166", align 8
  %3 = alloca %"class.__gnu_cxx::__normal_iterator.166", align 8
  %4 = alloca %"struct.masm::GenBinary", align 8
  %5 = alloca %"struct.masm::GenBinary", align 8
  %6 = alloca %"struct.masm::GenBinary", align 8
  %7 = getelementptr inbounds i8, ptr %0, i64 136
  %8 = load ptr, ptr %7, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %2) #5
  %9 = tail call ptr @_ZNSt6vectorIN4masm4NodeESaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #5
  store ptr %9, ptr %2, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) #5
  %10 = tail call ptr @_ZNSt6vectorIN4masm4NodeESaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %8) #5
  store ptr %10, ptr %3, align 8
  %11 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN4masm4NodeESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #5
  br i1 %11, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %1
  %12 = getelementptr inbounds i8, ptr %6, i64 7
  %13 = getelementptr inbounds i8, ptr %0, i64 56
  %14 = getelementptr inbounds i8, ptr %5, i64 7
  %15 = getelementptr inbounds i8, ptr %4, i64 7
  br label %16

._crit_edge:                                      ; preds = %706, %1
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %2) #5
  ret void

16:                                               ; preds = %.lr.ph, %706
  %17 = call noundef nonnull align 8 dereferenceable(40) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN4masm4NodeESt6vectorIS2_SaIS2_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #5
  %18 = load i32, ptr %17, align 8, !tbaa !24
  switch i32 %18, label %706 [
    i32 2, label %19
    i32 3, label %20
    i32 4, label %21
    i32 5, label %24
    i32 6, label %27
    i32 8, label %30
    i32 9, label %33
    i32 10, label %36
    i32 12, label %39
    i32 13, label %42
    i32 14, label %45
    i32 16, label %48
    i32 17, label %51
    i32 18, label %54
    i32 20, label %57
    i32 21, label %60
    i32 22, label %63
    i32 24, label %66
    i32 25, label %69
    i32 28, label %72
    i32 29, label %75
    i32 32, label %78
    i32 33, label %81
    i32 36, label %84
    i32 37, label %87
    i32 40, label %90
    i32 41, label %93
    i32 44, label %96
    i32 45, label %99
    i32 46, label %102
    i32 47, label %105
    i32 48, label %108
    i32 49, label %111
    i32 50, label %114
    i32 51, label %117
    i32 52, label %120
    i32 53, label %123
    i32 54, label %126
    i32 55, label %129
    i32 56, label %132
    i32 57, label %135
    i32 58, label %138
    i32 59, label %141
    i32 64, label %144
    i32 68, label %147
    i32 72, label %150
    i32 76, label %153
    i32 80, label %156
    i32 84, label %159
    i32 88, label %162
    i32 92, label %165
    i32 96, label %168
    i32 100, label %171
    i32 104, label %174
    i32 108, label %177
    i32 112, label %180
    i32 116, label %183
    i32 120, label %186
    i32 124, label %189
    i32 60, label %192
    i32 61, label %195
    i32 129, label %195
    i32 62, label %198
    i32 130, label %198
    i32 128, label %201
    i32 132, label %204
    i32 133, label %207
    i32 134, label %210
    i32 135, label %213
    i32 136, label %216
    i32 139, label %219
    i32 140, label %222
    i32 143, label %225
    i32 144, label %228
    i32 147, label %231
    i32 148, label %234
    i32 149, label %239
    i32 150, label %242
    i32 151, label %245
    i32 152, label %246
    i32 153, label %247
    i32 154, label %248
    i32 155, label %249
    i32 156, label %250
    i32 157, label %251
    i32 158, label %252
    i32 159, label %253
    i32 160, label %254
    i32 161, label %255
    i32 162, label %256
    i32 163, label %257
    i32 164, label %258
    i32 165, label %259
    i32 166, label %260
    i32 167, label %261
    i32 168, label %262
    i32 169, label %265
    i32 170, label %268
    i32 172, label %271
    i32 173, label %274
    i32 174, label %277
    i32 184, label %280
    i32 185, label %281
    i32 186, label %282
    i32 187, label %285
    i32 188, label %288
    i32 191, label %291
    i32 192, label %294
    i32 193, label %297
    i32 194, label %300
    i32 195, label %303
    i32 196, label %306
    i32 197, label %309
    i32 200, label %312
    i32 201, label %315
    i32 204, label %318
    i32 205, label %321
    i32 208, label %324
    i32 209, label %327
    i32 212, label %330
    i32 213, label %333
    i32 216, label %336
    i32 217, label %339
    i32 218, label %342
    i32 220, label %345
    i32 221, label %348
    i32 225, label %351
    i32 229, label %354
    i32 233, label %357
    i32 222, label %360
    i32 226, label %363
    i32 230, label %366
    i32 234, label %369
    i32 224, label %372
    i32 228, label %375
    i32 232, label %378
    i32 236, label %381
    i32 237, label %384
    i32 241, label %387
    i32 245, label %390
    i32 249, label %393
    i32 238, label %396
    i32 242, label %399
    i32 246, label %402
    i32 250, label %405
    i32 240, label %408
    i32 244, label %411
    i32 248, label %414
    i32 252, label %417
    i32 223, label %420
    i32 227, label %423
    i32 231, label %426
    i32 235, label %429
    i32 239, label %432
    i32 243, label %435
    i32 247, label %438
    i32 251, label %441
    i32 253, label %444
    i32 254, label %447
    i32 255, label %450
    i32 256, label %451
    i32 257, label %452
    i32 258, label %457
    i32 259, label %462
    i32 260, label %472
    i32 261, label %477
    i32 262, label %487
    i32 263, label %492
    i32 264, label %497
    i32 265, label %502
    i32 266, label %507
    i32 267, label %512
    i32 268, label %517
    i32 269, label %522
    i32 270, label %527
    i32 271, label %532
    i32 272, label %537
    i32 273, label %542
    i32 274, label %547
    i32 275, label %552
    i32 276, label %557
    i32 277, label %562
    i32 278, label %567
    i32 279, label %572
    i32 280, label %577
    i32 281, label %582
    i32 282, label %587
    i32 283, label %592
    i32 284, label %595
    i32 285, label %598
    i32 286, label %601
    i32 287, label %604
    i32 288, label %607
    i32 289, label %610
    i32 290, label %613
    i32 291, label %614
    i32 292, label %615
    i32 293, label %616
    i32 294, label %617
    i32 295, label %618
    i32 296, label %619
    i32 297, label %622
    i32 298, label %625
    i32 299, label %628
    i32 300, label %631
    i32 301, label %634
    i32 302, label %637
    i32 303, label %640
    i32 304, label %643
    i32 305, label %646
    i32 306, label %649
    i32 307, label %652
    i32 308, label %655
    i32 309, label %658
    i32 310, label %661
    i32 311, label %664
    i32 312, label %667
    i32 313, label %670
    i32 316, label %677
    i32 317, label %680
    i32 318, label %681
    i32 321, label %682
    i32 322, label %685
    i32 319, label %688
    i32 320, label %691
    i32 176, label %694
    i32 180, label %697
    i32 177, label %700
    i32 181, label %703
  ]

19:                                               ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 0)
  br label %706

20:                                               ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 1)
  br label %706

21:                                               ; preds = %16
  %22 = getelementptr inbounds i8, ptr %17, i64 8
  %23 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %22) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %23, i64 noundef 2)
  br label %706

24:                                               ; preds = %16
  %25 = getelementptr inbounds i8, ptr %17, i64 8
  %26 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %25) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %26, i64 noundef 3)
  br label %706

27:                                               ; preds = %16
  %28 = getelementptr inbounds i8, ptr %17, i64 8
  %29 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %28) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %29, i64 noundef 157)
  br label %706

30:                                               ; preds = %16
  %31 = getelementptr inbounds i8, ptr %17, i64 8
  %32 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %31) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %32, i64 noundef 4)
  br label %706

33:                                               ; preds = %16
  %34 = getelementptr inbounds i8, ptr %17, i64 8
  %35 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %34) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %35, i64 noundef 5)
  br label %706

36:                                               ; preds = %16
  %37 = getelementptr inbounds i8, ptr %17, i64 8
  %38 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %37) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %38, i64 noundef 161)
  br label %706

39:                                               ; preds = %16
  %40 = getelementptr inbounds i8, ptr %17, i64 8
  %41 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %40) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %41, i64 noundef 6)
  br label %706

42:                                               ; preds = %16
  %43 = getelementptr inbounds i8, ptr %17, i64 8
  %44 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %43) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %44, i64 noundef 7)
  br label %706

45:                                               ; preds = %16
  %46 = getelementptr inbounds i8, ptr %17, i64 8
  %47 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %46) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %47, i64 noundef 165)
  br label %706

48:                                               ; preds = %16
  %49 = getelementptr inbounds i8, ptr %17, i64 8
  %50 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %49) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %50, i64 noundef 8)
  br label %706

51:                                               ; preds = %16
  %52 = getelementptr inbounds i8, ptr %17, i64 8
  %53 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %52) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %53, i64 noundef 9)
  br label %706

54:                                               ; preds = %16
  %55 = getelementptr inbounds i8, ptr %17, i64 8
  %56 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %55) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %56, i64 noundef 169)
  br label %706

57:                                               ; preds = %16
  %58 = getelementptr inbounds i8, ptr %17, i64 8
  %59 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %58) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %59, i64 noundef 10)
  br label %706

60:                                               ; preds = %16
  %61 = getelementptr inbounds i8, ptr %17, i64 8
  %62 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %61) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %62, i64 noundef 11)
  br label %706

63:                                               ; preds = %16
  %64 = getelementptr inbounds i8, ptr %17, i64 8
  %65 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %64) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %65, i64 noundef 173)
  br label %706

66:                                               ; preds = %16
  %67 = getelementptr inbounds i8, ptr %17, i64 8
  %68 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %67) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %68, i64 noundef 12)
  br label %706

69:                                               ; preds = %16
  %70 = getelementptr inbounds i8, ptr %17, i64 8
  %71 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %70) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %71, i64 noundef 13)
  br label %706

72:                                               ; preds = %16
  %73 = getelementptr inbounds i8, ptr %17, i64 8
  %74 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %73) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %74, i64 noundef 14)
  br label %706

75:                                               ; preds = %16
  %76 = getelementptr inbounds i8, ptr %17, i64 8
  %77 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %76) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %77, i64 noundef 15)
  br label %706

78:                                               ; preds = %16
  %79 = getelementptr inbounds i8, ptr %17, i64 8
  %80 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %79) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %80, i64 noundef 16)
  br label %706

81:                                               ; preds = %16
  %82 = getelementptr inbounds i8, ptr %17, i64 8
  %83 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %82) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %83, i64 noundef 17)
  br label %706

84:                                               ; preds = %16
  %85 = getelementptr inbounds i8, ptr %17, i64 8
  %86 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %85) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %86, i64 noundef 18)
  br label %706

87:                                               ; preds = %16
  %88 = getelementptr inbounds i8, ptr %17, i64 8
  %89 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %88) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %89, i64 noundef 19)
  br label %706

90:                                               ; preds = %16
  %91 = getelementptr inbounds i8, ptr %17, i64 8
  %92 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %91) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_immEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %92, i64 noundef 20)
  br label %706

93:                                               ; preds = %16
  %94 = getelementptr inbounds i8, ptr %17, i64 8
  %95 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %94) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %95, i64 noundef 21)
  br label %706

96:                                               ; preds = %16
  %97 = getelementptr inbounds i8, ptr %17, i64 8
  %98 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %97) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %98, i64 noundef 137)
  br label %706

99:                                               ; preds = %16
  %100 = getelementptr inbounds i8, ptr %17, i64 8
  %101 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %100) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %101, i64 noundef 138)
  br label %706

102:                                              ; preds = %16
  %103 = getelementptr inbounds i8, ptr %17, i64 8
  %104 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %103) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %104, i64 noundef 139)
  br label %706

105:                                              ; preds = %16
  %106 = getelementptr inbounds i8, ptr %17, i64 8
  %107 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %106) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %107, i64 noundef 140)
  br label %706

108:                                              ; preds = %16
  %109 = getelementptr inbounds i8, ptr %17, i64 8
  %110 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %109) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %110, i64 noundef 22)
  br label %706

111:                                              ; preds = %16
  %112 = getelementptr inbounds i8, ptr %17, i64 8
  %113 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %112) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %113, i64 noundef 23)
  br label %706

114:                                              ; preds = %16
  %115 = getelementptr inbounds i8, ptr %17, i64 8
  %116 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %115) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %116, i64 noundef 24)
  br label %706

117:                                              ; preds = %16
  %118 = getelementptr inbounds i8, ptr %17, i64 8
  %119 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %118) #5
  call void @_ZN4masm7CodeGen19arithmetic_inst_regEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %119, i64 noundef 25)
  br label %706

120:                                              ; preds = %16
  %121 = getelementptr inbounds i8, ptr %17, i64 8
  %122 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %121) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %122, i64 noundef 181)
  br label %706

123:                                              ; preds = %16
  %124 = getelementptr inbounds i8, ptr %17, i64 8
  %125 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %124) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %125, i64 noundef 182)
  br label %706

126:                                              ; preds = %16
  %127 = getelementptr inbounds i8, ptr %17, i64 8
  %128 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %127) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %128, i64 noundef 183)
  br label %706

129:                                              ; preds = %16
  %130 = getelementptr inbounds i8, ptr %17, i64 8
  %131 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %130) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %131, i64 noundef 184)
  br label %706

132:                                              ; preds = %16
  %133 = getelementptr inbounds i8, ptr %17, i64 8
  %134 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %133) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %134, i64 noundef 177)
  br label %706

135:                                              ; preds = %16
  %136 = getelementptr inbounds i8, ptr %17, i64 8
  %137 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %136) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %137, i64 noundef 178)
  br label %706

138:                                              ; preds = %16
  %139 = getelementptr inbounds i8, ptr %17, i64 8
  %140 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %139) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %140, i64 noundef 179)
  br label %706

141:                                              ; preds = %16
  %142 = getelementptr inbounds i8, ptr %17, i64 8
  %143 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %142) #5
  call void @_ZN4masm7CodeGen9float_memEPNS_14NodeArithmeticEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %143, i64 noundef 180)
  br label %706

144:                                              ; preds = %16
  %145 = getelementptr inbounds i8, ptr %17, i64 8
  %146 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %145) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %146, i64 noundef 219)
  br label %706

147:                                              ; preds = %16
  %148 = getelementptr inbounds i8, ptr %17, i64 8
  %149 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %148) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %149, i64 noundef 220)
  br label %706

150:                                              ; preds = %16
  %151 = getelementptr inbounds i8, ptr %17, i64 8
  %152 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %151) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %152, i64 noundef 221)
  br label %706

153:                                              ; preds = %16
  %154 = getelementptr inbounds i8, ptr %17, i64 8
  %155 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %154) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %155, i64 noundef 222)
  br label %706

156:                                              ; preds = %16
  %157 = getelementptr inbounds i8, ptr %17, i64 8
  %158 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %157) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %158, i64 noundef 223)
  br label %706

159:                                              ; preds = %16
  %160 = getelementptr inbounds i8, ptr %17, i64 8
  %161 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %160) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %161, i64 noundef 224)
  br label %706

162:                                              ; preds = %16
  %163 = getelementptr inbounds i8, ptr %17, i64 8
  %164 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %163) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %164, i64 noundef 225)
  br label %706

165:                                              ; preds = %16
  %166 = getelementptr inbounds i8, ptr %17, i64 8
  %167 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %166) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %167, i64 noundef 226)
  br label %706

168:                                              ; preds = %16
  %169 = getelementptr inbounds i8, ptr %17, i64 8
  %170 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %169) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %170, i64 noundef 227)
  br label %706

171:                                              ; preds = %16
  %172 = getelementptr inbounds i8, ptr %17, i64 8
  %173 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %172) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %173, i64 noundef 228)
  br label %706

174:                                              ; preds = %16
  %175 = getelementptr inbounds i8, ptr %17, i64 8
  %176 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %175) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %176, i64 noundef 229)
  br label %706

177:                                              ; preds = %16
  %178 = getelementptr inbounds i8, ptr %17, i64 8
  %179 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %178) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %179, i64 noundef 230)
  br label %706

180:                                              ; preds = %16
  %181 = getelementptr inbounds i8, ptr %17, i64 8
  %182 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %181) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %182, i64 noundef 231)
  br label %706

183:                                              ; preds = %16
  %184 = getelementptr inbounds i8, ptr %17, i64 8
  %185 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %184) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %185, i64 noundef 232)
  br label %706

186:                                              ; preds = %16
  %187 = getelementptr inbounds i8, ptr %17, i64 8
  %188 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %187) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %188, i64 noundef 233)
  br label %706

189:                                              ; preds = %16
  %190 = getelementptr inbounds i8, ptr %17, i64 8
  %191 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %190) #5
  call void @_ZN4masm7CodeGen8cmov_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %191, i64 noundef 234)
  br label %706

192:                                              ; preds = %16
  %193 = getelementptr inbounds i8, ptr %17, i64 8
  %194 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %193) #5
  call void @_ZN4masm7CodeGen7mov_immEPNS_7NodeMovEb(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %194, i1 noundef zeroext false)
  br label %706

195:                                              ; preds = %16, %16
  %196 = getelementptr inbounds i8, ptr %17, i64 8
  %197 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %196) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %197, i64 noundef 28)
  br label %706

198:                                              ; preds = %16, %16
  %199 = getelementptr inbounds i8, ptr %17, i64 8
  %200 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %199) #5
  call void @_ZN4masm7CodeGen7mov_varEPNS_7NodeMovE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %200)
  br label %706

201:                                              ; preds = %16
  %202 = getelementptr inbounds i8, ptr %17, i64 8
  %203 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %202) #5
  call void @_ZN4masm7CodeGen7mov_immEPNS_7NodeMovEb(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %203, i1 noundef zeroext true)
  br label %706

204:                                              ; preds = %16
  %205 = getelementptr inbounds i8, ptr %17, i64 8
  %206 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %205) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %206, i64 noundef 29)
  br label %706

207:                                              ; preds = %16
  %208 = getelementptr inbounds i8, ptr %17, i64 8
  %209 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %208) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %209, i64 noundef 30)
  br label %706

210:                                              ; preds = %16
  %211 = getelementptr inbounds i8, ptr %17, i64 8
  %212 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %211) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %212, i64 noundef 31)
  br label %706

213:                                              ; preds = %16
  %214 = getelementptr inbounds i8, ptr %17, i64 8
  %215 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %214) #5
  call void @_ZN4masm7CodeGen9movsx_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %215, i64 noundef 32)
  br label %706

216:                                              ; preds = %16
  %217 = getelementptr inbounds i8, ptr %17, i64 8
  %218 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %217) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %218, i64 noundef 35)
  br label %706

219:                                              ; preds = %16
  %220 = getelementptr inbounds i8, ptr %17, i64 8
  %221 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %220) #5
  call void @_ZN4masm7CodeGen9movsx_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %221, i64 noundef 33)
  br label %706

222:                                              ; preds = %16
  %223 = getelementptr inbounds i8, ptr %17, i64 8
  %224 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %223) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %224, i64 noundef 36)
  br label %706

225:                                              ; preds = %16
  %226 = getelementptr inbounds i8, ptr %17, i64 8
  %227 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %226) #5
  call void @_ZN4masm7CodeGen9movsx_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %227, i64 noundef 34)
  br label %706

228:                                              ; preds = %16
  %229 = getelementptr inbounds i8, ptr %17, i64 8
  %230 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %229) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %230, i64 noundef 37)
  br label %706

231:                                              ; preds = %16
  %232 = getelementptr inbounds i8, ptr %17, i64 8
  %233 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %232) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %233, i64 noundef 39)
  br label %706

234:                                              ; preds = %16
  %235 = getelementptr inbounds i8, ptr %17, i64 8
  %236 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %235) #5
  %237 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %236)
  %238 = load i32, ptr %237, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 214, i32 noundef %238)
  br label %706

239:                                              ; preds = %16
  %240 = getelementptr inbounds i8, ptr %17, i64 8
  %241 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %240) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %241, i64 noundef 40)
  br label %706

242:                                              ; preds = %16
  %243 = getelementptr inbounds i8, ptr %17, i64 8
  %244 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %243) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %244, i64 noundef 194)
  br label %706

245:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 41)
  br label %706

246:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 235)
  br label %706

247:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 236)
  br label %706

248:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 237)
  br label %706

249:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 238)
  br label %706

250:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 239)
  br label %706

251:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 240)
  br label %706

252:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 241)
  br label %706

253:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 242)
  br label %706

254:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 243)
  br label %706

255:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 244)
  br label %706

256:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 245)
  br label %706

257:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 246)
  br label %706

258:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 247)
  br label %706

259:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 248)
  br label %706

260:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 249)
  br label %706

261:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 250)
  br label %706

262:                                              ; preds = %16
  %263 = getelementptr inbounds i8, ptr %17, i64 8
  %264 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %263) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %264, i64 noundef 42)
  br label %706

265:                                              ; preds = %16
  %266 = getelementptr inbounds i8, ptr %17, i64 8
  %267 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %266) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %267, i64 noundef 195)
  br label %706

268:                                              ; preds = %16
  %269 = getelementptr inbounds i8, ptr %17, i64 8
  %270 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %269) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %270, i64 noundef 191)
  br label %706

271:                                              ; preds = %16
  %272 = getelementptr inbounds i8, ptr %17, i64 8
  %273 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %272) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %273, i64 noundef 43)
  br label %706

274:                                              ; preds = %16
  %275 = getelementptr inbounds i8, ptr %17, i64 8
  %276 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %275) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %276, i64 noundef 196)
  br label %706

277:                                              ; preds = %16
  %278 = getelementptr inbounds i8, ptr %17, i64 8
  %279 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %278) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %279, i64 noundef 192)
  br label %706

280:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 47)
  br label %706

281:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 48)
  br label %706

282:                                              ; preds = %16
  %283 = getelementptr inbounds i8, ptr %17, i64 8
  %284 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %283) #5
  call void @_ZN4masm7CodeGen5stackEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %284, i64 noundef 44)
  br label %706

285:                                              ; preds = %16
  %286 = getelementptr inbounds i8, ptr %17, i64 8
  %287 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %286) #5
  call void @_ZN4masm7CodeGen5stackEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %287, i64 noundef 45)
  br label %706

288:                                              ; preds = %16
  %289 = getelementptr inbounds i8, ptr %17, i64 8
  %290 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %289) #5
  call void @_ZN4masm7CodeGen5stackEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %290, i64 noundef 197)
  br label %706

291:                                              ; preds = %16
  %292 = getelementptr inbounds i8, ptr %17, i64 8
  %293 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %292) #5
  call void @_ZN4masm7CodeGen5stackEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %293, i64 noundef 46)
  br label %706

294:                                              ; preds = %16
  %295 = getelementptr inbounds i8, ptr %17, i64 8
  %296 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %295) #5
  call void @_ZN4masm7CodeGen5stackEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %296, i64 noundef 201)
  br label %706

297:                                              ; preds = %16
  %298 = getelementptr inbounds i8, ptr %17, i64 8
  %299 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %298) #5
  call void @_ZN4masm7CodeGen15logical_singlesEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %299, i64 noundef 55)
  br label %706

300:                                              ; preds = %16
  %301 = getelementptr inbounds i8, ptr %17, i64 8
  %302 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %301) #5
  call void @_ZN4masm7CodeGen15logical_singlesEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %302, i64 noundef 60)
  br label %706

303:                                              ; preds = %16
  %304 = getelementptr inbounds i8, ptr %17, i64 8
  %305 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %304) #5
  call void @_ZN4masm7CodeGen15logical_singlesEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %305, i64 noundef 61)
  br label %706

306:                                              ; preds = %16
  %307 = getelementptr inbounds i8, ptr %17, i64 8
  %308 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %307) #5
  call void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %308, i64 noundef 49)
  br label %706

309:                                              ; preds = %16
  %310 = getelementptr inbounds i8, ptr %17, i64 8
  %311 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %310) #5
  call void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %311, i64 noundef 50)
  br label %706

312:                                              ; preds = %16
  %313 = getelementptr inbounds i8, ptr %17, i64 8
  %314 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %313) #5
  call void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %314, i64 noundef 51)
  br label %706

315:                                              ; preds = %16
  %316 = getelementptr inbounds i8, ptr %17, i64 8
  %317 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %316) #5
  call void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %317, i64 noundef 52)
  br label %706

318:                                              ; preds = %16
  %319 = getelementptr inbounds i8, ptr %17, i64 8
  %320 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %319) #5
  call void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %320, i64 noundef 53)
  br label %706

321:                                              ; preds = %16
  %322 = getelementptr inbounds i8, ptr %17, i64 8
  %323 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %322) #5
  call void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %323, i64 noundef 54)
  br label %706

324:                                              ; preds = %16
  %325 = getelementptr inbounds i8, ptr %17, i64 8
  %326 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %325) #5
  call void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %326, i64 noundef 56)
  br label %706

327:                                              ; preds = %16
  %328 = getelementptr inbounds i8, ptr %17, i64 8
  %329 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %328) #5
  call void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %329, i64 noundef 208)
  br label %706

330:                                              ; preds = %16
  %331 = getelementptr inbounds i8, ptr %17, i64 8
  %332 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %331) #5
  call void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %332, i64 noundef 57)
  br label %706

333:                                              ; preds = %16
  %334 = getelementptr inbounds i8, ptr %17, i64 8
  %335 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %334) #5
  call void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %335, i64 noundef 209)
  br label %706

336:                                              ; preds = %16
  %337 = getelementptr inbounds i8, ptr %17, i64 8
  %338 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %337) #5
  call void @_ZN4masm7CodeGen16logical_inst_immEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %338, i64 noundef 58)
  br label %706

339:                                              ; preds = %16
  %340 = getelementptr inbounds i8, ptr %17, i64 8
  %341 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %340) #5
  call void @_ZN4masm7CodeGen16logical_inst_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %341, i64 noundef 59)
  br label %706

342:                                              ; preds = %16
  %343 = getelementptr inbounds i8, ptr %17, i64 8
  %344 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %343) #5
  call void @_ZN4masm7CodeGen7cmp_varEPNS_7NodeMovE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %344)
  br label %706

345:                                              ; preds = %16
  %346 = getelementptr inbounds i8, ptr %17, i64 8
  %347 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %346) #5
  call void @_ZN4masm7CodeGen3leaEPNS_7NodeLeaE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %347)
  br label %706

348:                                              ; preds = %16
  %349 = getelementptr inbounds i8, ptr %17, i64 8
  %350 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %349) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %350, i64 noundef 104)
  br label %706

351:                                              ; preds = %16
  %352 = getelementptr inbounds i8, ptr %17, i64 8
  %353 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %352) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %353, i64 noundef 106)
  br label %706

354:                                              ; preds = %16
  %355 = getelementptr inbounds i8, ptr %17, i64 8
  %356 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %355) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %356, i64 noundef 108)
  br label %706

357:                                              ; preds = %16
  %358 = getelementptr inbounds i8, ptr %17, i64 8
  %359 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %358) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %359, i64 noundef 102)
  br label %706

360:                                              ; preds = %16
  %361 = getelementptr inbounds i8, ptr %17, i64 8
  %362 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %361) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %362, i64 noundef 96)
  br label %706

363:                                              ; preds = %16
  %364 = getelementptr inbounds i8, ptr %17, i64 8
  %365 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %364) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %365, i64 noundef 97)
  br label %706

366:                                              ; preds = %16
  %367 = getelementptr inbounds i8, ptr %17, i64 8
  %368 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %367) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %368, i64 noundef 98)
  br label %706

369:                                              ; preds = %16
  %370 = getelementptr inbounds i8, ptr %17, i64 8
  %371 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %370) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %371, i64 noundef 63)
  br label %706

372:                                              ; preds = %16
  %373 = getelementptr inbounds i8, ptr %17, i64 8
  %374 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %373) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %374, i64 noundef 142)
  br label %706

375:                                              ; preds = %16
  %376 = getelementptr inbounds i8, ptr %17, i64 8
  %377 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %376) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %377, i64 noundef 143)
  br label %706

378:                                              ; preds = %16
  %379 = getelementptr inbounds i8, ptr %17, i64 8
  %380 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %379) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %380, i64 noundef 144)
  br label %706

381:                                              ; preds = %16
  %382 = getelementptr inbounds i8, ptr %17, i64 8
  %383 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %382) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %383, i64 noundef 141)
  br label %706

384:                                              ; preds = %16
  %385 = getelementptr inbounds i8, ptr %17, i64 8
  %386 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %385) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %386, i64 noundef 105)
  br label %706

387:                                              ; preds = %16
  %388 = getelementptr inbounds i8, ptr %17, i64 8
  %389 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %388) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %389, i64 noundef 107)
  br label %706

390:                                              ; preds = %16
  %391 = getelementptr inbounds i8, ptr %17, i64 8
  %392 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %391) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %392, i64 noundef 109)
  br label %706

393:                                              ; preds = %16
  %394 = getelementptr inbounds i8, ptr %17, i64 8
  %395 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %394) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %395, i64 noundef 103)
  br label %706

396:                                              ; preds = %16
  %397 = getelementptr inbounds i8, ptr %17, i64 8
  %398 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %397) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %398, i64 noundef 99)
  br label %706

399:                                              ; preds = %16
  %400 = getelementptr inbounds i8, ptr %17, i64 8
  %401 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %400) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %401, i64 noundef 100)
  br label %706

402:                                              ; preds = %16
  %403 = getelementptr inbounds i8, ptr %17, i64 8
  %404 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %403) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %404, i64 noundef 101)
  br label %706

405:                                              ; preds = %16
  %406 = getelementptr inbounds i8, ptr %17, i64 8
  %407 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %406) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %407, i64 noundef 64)
  br label %706

408:                                              ; preds = %16
  %409 = getelementptr inbounds i8, ptr %17, i64 8
  %410 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %409) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %410, i64 noundef 146)
  br label %706

411:                                              ; preds = %16
  %412 = getelementptr inbounds i8, ptr %17, i64 8
  %413 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %412) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %413, i64 noundef 147)
  br label %706

414:                                              ; preds = %16
  %415 = getelementptr inbounds i8, ptr %17, i64 8
  %416 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %415) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %416, i64 noundef 148)
  br label %706

417:                                              ; preds = %16
  %418 = getelementptr inbounds i8, ptr %17, i64 8
  %419 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %418) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %419, i64 noundef 145)
  br label %706

420:                                              ; preds = %16
  %421 = getelementptr inbounds i8, ptr %17, i64 8
  %422 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %421) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %422, i64 noundef 150)
  br label %706

423:                                              ; preds = %16
  %424 = getelementptr inbounds i8, ptr %17, i64 8
  %425 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %424) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %425, i64 noundef 151)
  br label %706

426:                                              ; preds = %16
  %427 = getelementptr inbounds i8, ptr %17, i64 8
  %428 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %427) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %428, i64 noundef 152)
  br label %706

429:                                              ; preds = %16
  %430 = getelementptr inbounds i8, ptr %17, i64 8
  %431 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %430) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %431, i64 noundef 149)
  br label %706

432:                                              ; preds = %16
  %433 = getelementptr inbounds i8, ptr %17, i64 8
  %434 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %433) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %434, i64 noundef 154)
  br label %706

435:                                              ; preds = %16
  %436 = getelementptr inbounds i8, ptr %17, i64 8
  %437 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %436) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %437, i64 noundef 155)
  br label %706

438:                                              ; preds = %16
  %439 = getelementptr inbounds i8, ptr %17, i64 8
  %440 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %439) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %440, i64 noundef 156)
  br label %706

441:                                              ; preds = %16
  %442 = getelementptr inbounds i8, ptr %17, i64 8
  %443 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %442) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %443, i64 noundef 153)
  br label %706

444:                                              ; preds = %16
  %445 = getelementptr inbounds i8, ptr %17, i64 8
  %446 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %445) #5
  call void @_ZN4masm7CodeGen7cmpxchgEPNS_11NodeCmpxchgEb(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %446, i1 noundef zeroext false)
  br label %706

447:                                              ; preds = %16
  %448 = getelementptr inbounds i8, ptr %17, i64 8
  %449 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %448) #5
  call void @_ZN4masm7CodeGen7cmpxchgEPNS_11NodeCmpxchgEb(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %449, i1 noundef zeroext true)
  br label %706

450:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 135)
  br label %706

451:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 136)
  br label %706

452:                                              ; preds = %16
  %453 = getelementptr inbounds i8, ptr %17, i64 8
  %454 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %453) #5
  %455 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %454)
  %456 = load i32, ptr %455, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 111, i32 noundef %456)
  br label %706

457:                                              ; preds = %16
  %458 = getelementptr inbounds i8, ptr %17, i64 8
  %459 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %458) #5
  %460 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %459)
  %461 = load i32, ptr %460, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 112, i32 noundef %461)
  br label %706

462:                                              ; preds = %16
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #5
  call void @_ZN4masm9GenBinaryC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #5
  store i8 113, ptr %15, align 1, !tbaa !38
  %463 = load ptr, ptr %0, align 8, !tbaa !39
  %464 = getelementptr inbounds i8, ptr %17, i64 8
  %465 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %464) #5
  %466 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_N4masm8RegisterEEERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %465)
  %467 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEEixERSB_(ptr noundef nonnull align 8 dereferenceable(56) %463, ptr noundef nonnull align 8 dereferenceable(32) %466)
  %468 = load i64, ptr %467, align 8, !tbaa !40
  %469 = and i64 %468, 281474976710655
  %470 = load i64, ptr %4, align 8, !tbaa !38
  %471 = or i64 %470, %469
  store i64 %471, ptr %4, align 8, !tbaa !38
  call void @_ZNSt6vectorIN4masm9GenBinaryESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(8) %4)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #5
  br label %706

472:                                              ; preds = %16
  %473 = getelementptr inbounds i8, ptr %17, i64 8
  %474 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %473) #5
  %475 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %474)
  %476 = load i32, ptr %475, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 205, i32 noundef %476)
  br label %706

477:                                              ; preds = %16
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #5
  call void @_ZN4masm9GenBinaryC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #5
  store i8 114, ptr %14, align 1, !tbaa !38
  %478 = load ptr, ptr %0, align 8, !tbaa !39
  %479 = getelementptr inbounds i8, ptr %17, i64 8
  %480 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %479) #5
  %481 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJS5_N4masm8RegisterEEERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %480)
  %482 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmSt4hashIS5_ESt8equal_toIS5_ESaISt4pairIKS5_mEEEixERSB_(ptr noundef nonnull align 8 dereferenceable(56) %478, ptr noundef nonnull align 8 dereferenceable(32) %481)
  %483 = load i64, ptr %482, align 8, !tbaa !40
  %484 = and i64 %483, 281474976710655
  %485 = load i64, ptr %5, align 8, !tbaa !38
  %486 = or i64 %485, %484
  store i64 %486, ptr %5, align 8, !tbaa !38
  call void @_ZNSt6vectorIN4masm9GenBinaryESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(8) %5)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #5
  br label %706

487:                                              ; preds = %16
  %488 = getelementptr inbounds i8, ptr %17, i64 8
  %489 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %488) #5
  %490 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %489)
  %491 = load i32, ptr %490, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 206, i32 noundef %491)
  br label %706

492:                                              ; preds = %16
  %493 = getelementptr inbounds i8, ptr %17, i64 8
  %494 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %493) #5
  %495 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %494)
  %496 = load i32, ptr %495, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 115, i32 noundef %496)
  br label %706

497:                                              ; preds = %16
  %498 = getelementptr inbounds i8, ptr %17, i64 8
  %499 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %498) #5
  %500 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %499)
  %501 = load i32, ptr %500, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 117, i32 noundef %501)
  br label %706

502:                                              ; preds = %16
  %503 = getelementptr inbounds i8, ptr %17, i64 8
  %504 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %503) #5
  %505 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %504)
  %506 = load i32, ptr %505, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 119, i32 noundef %506)
  br label %706

507:                                              ; preds = %16
  %508 = getelementptr inbounds i8, ptr %17, i64 8
  %509 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %508) #5
  %510 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %509)
  %511 = load i32, ptr %510, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 121, i32 noundef %511)
  br label %706

512:                                              ; preds = %16
  %513 = getelementptr inbounds i8, ptr %17, i64 8
  %514 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %513) #5
  %515 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %514)
  %516 = load i32, ptr %515, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 123, i32 noundef %516)
  br label %706

517:                                              ; preds = %16
  %518 = getelementptr inbounds i8, ptr %17, i64 8
  %519 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %518) #5
  %520 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %519)
  %521 = load i32, ptr %520, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 125, i32 noundef %521)
  br label %706

522:                                              ; preds = %16
  %523 = getelementptr inbounds i8, ptr %17, i64 8
  %524 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %523) #5
  %525 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %524)
  %526 = load i32, ptr %525, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 127, i32 noundef %526)
  br label %706

527:                                              ; preds = %16
  %528 = getelementptr inbounds i8, ptr %17, i64 8
  %529 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %528) #5
  %530 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %529)
  %531 = load i32, ptr %530, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 129, i32 noundef %531)
  br label %706

532:                                              ; preds = %16
  %533 = getelementptr inbounds i8, ptr %17, i64 8
  %534 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %533) #5
  %535 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %534)
  %536 = load i32, ptr %535, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 116, i32 noundef %536)
  br label %706

537:                                              ; preds = %16
  %538 = getelementptr inbounds i8, ptr %17, i64 8
  %539 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %538) #5
  %540 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %539)
  %541 = load i32, ptr %540, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 118, i32 noundef %541)
  br label %706

542:                                              ; preds = %16
  %543 = getelementptr inbounds i8, ptr %17, i64 8
  %544 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %543) #5
  %545 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %544)
  %546 = load i32, ptr %545, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 120, i32 noundef %546)
  br label %706

547:                                              ; preds = %16
  %548 = getelementptr inbounds i8, ptr %17, i64 8
  %549 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %548) #5
  %550 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %549)
  %551 = load i32, ptr %550, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 122, i32 noundef %551)
  br label %706

552:                                              ; preds = %16
  %553 = getelementptr inbounds i8, ptr %17, i64 8
  %554 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %553) #5
  %555 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %554)
  %556 = load i32, ptr %555, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 124, i32 noundef %556)
  br label %706

557:                                              ; preds = %16
  %558 = getelementptr inbounds i8, ptr %17, i64 8
  %559 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %558) #5
  %560 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %559)
  %561 = load i32, ptr %560, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 126, i32 noundef %561)
  br label %706

562:                                              ; preds = %16
  %563 = getelementptr inbounds i8, ptr %17, i64 8
  %564 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %563) #5
  %565 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %564)
  %566 = load i32, ptr %565, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 128, i32 noundef %566)
  br label %706

567:                                              ; preds = %16
  %568 = getelementptr inbounds i8, ptr %17, i64 8
  %569 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %568) #5
  %570 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %569)
  %571 = load i32, ptr %570, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 130, i32 noundef %571)
  br label %706

572:                                              ; preds = %16
  %573 = getelementptr inbounds i8, ptr %17, i64 8
  %574 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %573) #5
  %575 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %574)
  %576 = load i32, ptr %575, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 133, i32 noundef %576)
  br label %706

577:                                              ; preds = %16
  %578 = getelementptr inbounds i8, ptr %17, i64 8
  %579 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %578) #5
  %580 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %579)
  %581 = load i32, ptr %580, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 131, i32 noundef %581)
  br label %706

582:                                              ; preds = %16
  %583 = getelementptr inbounds i8, ptr %17, i64 8
  %584 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %583) #5
  %585 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %584)
  %586 = load i32, ptr %585, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 134, i32 noundef %586)
  br label %706

587:                                              ; preds = %16
  %588 = getelementptr inbounds i8, ptr %17, i64 8
  %589 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %588) #5
  %590 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getIN4masm8RegisterEJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %589)
  %591 = load i32, ptr %590, align 4, !tbaa !36
  call void @_ZN4masm7CodeGen11single_regrEmNS_8RegisterE(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 132, i32 noundef %591)
  br label %706

592:                                              ; preds = %16
  %593 = getelementptr inbounds i8, ptr %17, i64 8
  %594 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %593) #5
  call void @_ZN4masm7CodeGen4excgEPNS_11NodeTwoRegrEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %594, i64 noundef 65)
  br label %706

595:                                              ; preds = %16
  %596 = getelementptr inbounds i8, ptr %17, i64 8
  %597 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %596) #5
  call void @_ZN4masm7CodeGen4excgEPNS_11NodeTwoRegrEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %597, i64 noundef 66)
  br label %706

598:                                              ; preds = %16
  %599 = getelementptr inbounds i8, ptr %17, i64 8
  %600 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %599) #5
  call void @_ZN4masm7CodeGen4excgEPNS_11NodeTwoRegrEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %600, i64 noundef 67)
  br label %706

601:                                              ; preds = %16
  %602 = getelementptr inbounds i8, ptr %17, i64 8
  %603 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %602) #5
  call void @_ZN4masm7CodeGen4excgEPNS_11NodeTwoRegrEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %603, i64 noundef 68)
  br label %706

604:                                              ; preds = %16
  %605 = getelementptr inbounds i8, ptr %17, i64 8
  %606 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %605) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %606, i64 noundef 69)
  br label %706

607:                                              ; preds = %16
  %608 = getelementptr inbounds i8, ptr %17, i64 8
  %609 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %608) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %609, i64 noundef 70)
  br label %706

610:                                              ; preds = %16
  %611 = getelementptr inbounds i8, ptr %17, i64 8
  %612 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %611) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %612, i64 noundef 71)
  br label %706

613:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 72)
  br label %706

614:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 73)
  br label %706

615:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 74)
  br label %706

616:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 75)
  br label %706

617:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 76)
  br label %706

618:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 77)
  br label %706

619:                                              ; preds = %16
  %620 = getelementptr inbounds i8, ptr %17, i64 8
  %621 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %620) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %621, i64 noundef 78)
  br label %706

622:                                              ; preds = %16
  %623 = getelementptr inbounds i8, ptr %17, i64 8
  %624 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %623) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %624, i64 noundef 79)
  br label %706

625:                                              ; preds = %16
  %626 = getelementptr inbounds i8, ptr %17, i64 8
  %627 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %626) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %627, i64 noundef 80)
  br label %706

628:                                              ; preds = %16
  %629 = getelementptr inbounds i8, ptr %17, i64 8
  %630 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %629) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %630, i64 noundef 81)
  br label %706

631:                                              ; preds = %16
  %632 = getelementptr inbounds i8, ptr %17, i64 8
  %633 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %632) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %633, i64 noundef 82)
  br label %706

634:                                              ; preds = %16
  %635 = getelementptr inbounds i8, ptr %17, i64 8
  %636 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %635) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %636, i64 noundef 83)
  br label %706

637:                                              ; preds = %16
  %638 = getelementptr inbounds i8, ptr %17, i64 8
  %639 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %638) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %639, i64 noundef 84)
  br label %706

640:                                              ; preds = %16
  %641 = getelementptr inbounds i8, ptr %17, i64 8
  %642 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %641) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %642, i64 noundef 85)
  br label %706

643:                                              ; preds = %16
  %644 = getelementptr inbounds i8, ptr %17, i64 8
  %645 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %644) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %645, i64 noundef 86)
  br label %706

646:                                              ; preds = %16
  %647 = getelementptr inbounds i8, ptr %17, i64 8
  %648 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %647) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %648, i64 noundef 87)
  br label %706

649:                                              ; preds = %16
  %650 = getelementptr inbounds i8, ptr %17, i64 8
  %651 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %650) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %651, i64 noundef 88)
  br label %706

652:                                              ; preds = %16
  %653 = getelementptr inbounds i8, ptr %17, i64 8
  %654 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %653) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %654, i64 noundef 89)
  br label %706

655:                                              ; preds = %16
  %656 = getelementptr inbounds i8, ptr %17, i64 8
  %657 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %656) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %657, i64 noundef 90)
  br label %706

658:                                              ; preds = %16
  %659 = getelementptr inbounds i8, ptr %17, i64 8
  %660 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %659) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %660, i64 noundef 91)
  br label %706

661:                                              ; preds = %16
  %662 = getelementptr inbounds i8, ptr %17, i64 8
  %663 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %662) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %663, i64 noundef 92)
  br label %706

664:                                              ; preds = %16
  %665 = getelementptr inbounds i8, ptr %17, i64 8
  %666 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %665) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %666, i64 noundef 93)
  br label %706

667:                                              ; preds = %16
  %668 = getelementptr inbounds i8, ptr %17, i64 8
  %669 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %668) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %669, i64 noundef 94)
  br label %706

670:                                              ; preds = %16
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #5
  call void @_ZN4masm9GenBinaryC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #5
  store i8 95, ptr %12, align 1, !tbaa !38
  %671 = getelementptr inbounds i8, ptr %17, i64 8
  %672 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %671) #5
  %673 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt6vectorIN4masm5TokenESaIS8_EES5_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33) %672)
  %674 = call noundef i64 @_ZNSt7__cxx116stoullERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmi(ptr noundef nonnull align 8 dereferenceable(32) %673, ptr noundef null, i32 noundef 10)
  %675 = load i64, ptr %6, align 8, !tbaa !38
  %676 = or i64 %675, %674
  store i64 %676, ptr %6, align 8, !tbaa !38
  call void @_ZNSt6vectorIN4masm9GenBinaryESaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr noundef nonnull align 8 dereferenceable(8) %6)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #5
  br label %706

677:                                              ; preds = %16
  %678 = getelementptr inbounds i8, ptr %17, i64 8
  %679 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %678) #5
  call void @_ZN4masm7CodeGen6branchEPNS_8NodeNameEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %679, i64 noundef 189)
  br label %706

680:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 190)
  br label %706

681:                                              ; preds = %16
  call void @_ZN4masm7CodeGen16generate_singlesEm(ptr noundef nonnull align 8 dereferenceable(152) %0, i64 noundef 193)
  br label %706

682:                                              ; preds = %16
  %683 = getelementptr inbounds i8, ptr %17, i64 8
  %684 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %683) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %684, i64 noundef 213)
  br label %706

685:                                              ; preds = %16
  %686 = getelementptr inbounds i8, ptr %17, i64 8
  %687 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %686) #5
  call void @_ZN4masm7CodeGen7mov_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %687, i64 noundef 212)
  br label %706

688:                                              ; preds = %16
  %689 = getelementptr inbounds i8, ptr %17, i64 8
  %690 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %689) #5
  call void @_ZN4masm7CodeGen10atomic_regEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %690, i64 noundef 211)
  br label %706

691:                                              ; preds = %16
  %692 = getelementptr inbounds i8, ptr %17, i64 8
  %693 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %692) #5
  call void @_ZN4masm7CodeGen14load_store_varEPNS_7NodeMovEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %693, i64 noundef 210)
  br label %706

694:                                              ; preds = %16
  %695 = getelementptr inbounds i8, ptr %17, i64 8
  %696 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %695) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %696, i64 noundef 217)
  br label %706

697:                                              ; preds = %16
  %698 = getelementptr inbounds i8, ptr %17, i64 8
  %699 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %698) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %699, i64 noundef 215)
  br label %706

700:                                              ; preds = %16
  %701 = getelementptr inbounds i8, ptr %17, i64 8
  %702 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %701) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %702, i64 noundef 218)
  br label %706

703:                                              ; preds = %16
  %704 = getelementptr inbounds i8, ptr %17, i64 8
  %705 = call noundef ptr @_ZNKSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE3getEv(ptr noundef nonnull align 8 dereferenceable(8) %704) #5
  call void @_ZN4masm7CodeGen7sva_svcEPNS_9NodeStackEm(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef %705, i64 noundef 216)
  br label %706

706:                                              ; preds = %703, %700, %697, %694, %691, %688, %685, %682, %681, %680, %677, %670, %667, %664, %661, %658, %655, %652, %649, %646, %643, %640, %637, %634, %631, %628, %625, %622, %619, %618, %617, %616, %615, %614, %613, %610, %607, %604, %601, %598, %595, %592, %587, %582, %577, %572, %567, %562, %557, %552, %547, %542, %537, %532, %527, %522, %517, %512, %507, %502, %497, %492, %487, %477, %472, %462, %457, %452, %451, %450, %447, %444, %441, %438, %435, %432, %429, %426, %423, %420, %417, %414, %411, %408, %405, %402, %399, %396, %393, %390, %387, %384, %381, %378, %375, %372, %369, %366, %363, %360, %357, %354, %351, %348, %345, %342, %339, %336, %333, %330, %327, %324, %321, %318, %315, %312, %309, %306, %303, %300, %297, %294, %291, %288, %285, %282, %281, %280, %277, %274, %271, %268, %265, %262, %261, %260, %259, %258, %257, %256, %255, %254, %253, %252, %251, %250, %249, %248, %247, %246, %245, %242, %239, %234, %231, %228, %225, %222, %219, %216, %213, %210, %207, %204, %201, %198, %195, %192, %189, %186, %183, %180, %177, %174, %171, %168, %165, %162, %159, %156, %153, %150, %147, %144, %141, %138, %135, %132, %129, %126, %123, %120, %117, %114, %111, %108, %105, %102, %99, %96, %93, %90, %87, %84, %81, %78, %75, %72, %69, %66, %63, %60, %57, %54, %51, %48, %45, %42, %39, %36, %33, %30, %27, %24, %21, %20, %19, %16
  %707 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN4masm4NodeESt6vectorIS2_SaIS2_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #5
  %708 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN4masm4NodeESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #5
  br i1 %708, label %16, label %._crit_edge
}

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN4masm4NodeESt6vectorIS2_SaIS2_EEEEbRKNS_17__normal_iteratorIT_T0_EESC_(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(40) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN4masm4NodeESt6vectorIS2_SaIS2_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZSt3getINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEJSt6vectorIN4masm5TokenESaIS8_EES5_EERT_RSt7variantIJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(33)) local_unnamed_addr #1

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { 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 #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 nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }

!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, !7, i64 136}
!6 = !{!"_ZTSN4masm7CodeGenE", !7, i64 0, !7, i64 8, !10, i64 16, !7, i64 40, !7, i64 48, !14, i64 56, !18, i64 80, !7, i64 136, !7, i64 144}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"_ZTSSt6vectorIhSaIhEE", !11, i64 0}
!11 = !{!"_ZTSSt12_Vector_baseIhSaIhEE", !12, i64 0}
!12 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE12_Vector_implE", !13, i64 0}
!13 = !{!"_ZTSNSt12_Vector_baseIhSaIhEE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!14 = !{!"_ZTSSt6vectorIN4masm9GenBinaryESaIS1_EE", !15, i64 0}
!15 = !{!"_ZTSSt12_Vector_baseIN4masm9GenBinaryESaIS1_EE", !16, i64 0}
!16 = !{!"_ZTSNSt12_Vector_baseIN4masm9GenBinaryESaIS1_EE12_Vector_implE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIN4masm9GenBinaryESaIS1_EE17_Vector_impl_dataE", !7, i64 0, !7, i64 8, !7, i64 16}
!18 = !{!"_ZTSSt13unordered_mapImmSt4hashImESt8equal_toImESaISt4pairIKmmEEE", !19, i64 0}
!19 = !{!"_ZTSSt10_HashtableImSt4pairIKmmESaIS2_ENSt8__detail10_Select1stESt8equal_toImESt4hashImENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb0ELb1EEEE", !7, i64 0, !20, i64 8, !21, i64 16, !20, i64 24, !22, i64 32, !7, i64 48}
!20 = !{!"long", !8, i64 0}
!21 = !{!"_ZTSNSt8__detail15_Hash_node_baseE", !7, i64 0}
!22 = !{!"_ZTSNSt8__detail20_Prime_rehash_policyE", !23, i64 0, !20, i64 8}
!23 = !{!"float", !8, i64 0}
!24 = !{!25, !26, i64 0}
!25 = !{!"_ZTSN4masm4NodeE", !26, i64 0, !27, i64 8, !33, i64 16, !20, i64 32}
!26 = !{!"_ZTSN4masm8NodeKindE", !8, i64 0}
!27 = !{!"_ZTSSt10unique_ptrIN4masm4BaseESt14default_deleteIS1_EE", !28, i64 0}
!28 = !{!"_ZTSSt15__uniq_ptr_dataIN4masm4BaseESt14default_deleteIS1_ELb1ELb1EE", !29, i64 0}
!29 = !{!"_ZTSSt15__uniq_ptr_implIN4masm4BaseESt14default_deleteIS1_EE", !30, i64 0}
!30 = !{!"_ZTSSt5tupleIJPN4masm4BaseESt14default_deleteIS1_EEE", !31, i64 0}
!31 = !{!"_ZTSSt11_Tuple_implILm0EJPN4masm4BaseESt14default_deleteIS1_EEE", !32, i64 0}
!32 = !{!"_ZTSSt10_Head_baseILm0EPN4masm4BaseELb0EE", !7, i64 0}
!33 = !{!"_ZTSSt10shared_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE", !34, i64 0}
!34 = !{!"_ZTSSt12__shared_ptrINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELN9__gnu_cxx12_Lock_policyE2EE", !7, i64 0, !35, i64 8}
!35 = !{!"_ZTSSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE", !7, i64 0}
!36 = !{!37, !37, i64 0}
!37 = !{!"_ZTSN4masm8RegisterE", !8, i64 0}
!38 = !{!8, !8, i64 0}
!39 = !{!6, !7, i64 0}
!40 = !{!20, !20, i64 0}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass,TailCallElimPass