; LLVM IR from NervanaSystems/ngraph :: src/runtime/gpu (gpu_cuda_kernel_builder)

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

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%class.anon.34 = type { i8 }

@.str.8 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.380 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.415 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.417 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.418 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.419 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.420 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.421 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.422 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.423 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.424 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.425 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.426 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.427 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.428 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.429 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.430 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.431 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.432 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.433 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.434 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.435 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.436 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.437 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.438 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.439 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.440 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.441 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.442 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.443 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.444 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.445 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.446 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.447 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.448 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.449 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.450 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.451 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.452 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.453 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.454 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.455 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.456 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.457 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.458 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.459 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.460 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.461 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.462 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.463 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.464 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.465 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.466 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.467 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.468 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.469 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.470 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.471 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.472 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.473 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.474 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.475 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.476 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.477 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.478 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.479 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.480 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.481 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.482 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.483 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.484 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.485 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.486 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.487 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.488 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.489 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.490 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.491 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.492 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.493 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.494 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.495 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.496 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.497 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.498 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.499 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.500 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.501 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.502 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.503 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.504 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.505 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.506 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.507 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.508 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.509 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.510 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.511 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.512 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.513 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.514 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.515 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.516 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.517 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.518 = external hidden unnamed_addr constant [115 x i8], align 1
@.str.519 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.520 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.521 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.522 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.523 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.524 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.525 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.526 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.527 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.528 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.529 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.530 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.531 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.532 = external hidden unnamed_addr constant [94 x i8], align 1
@.str.533 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.534 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.535 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.536 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.537 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.538 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.539 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.540 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.541 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.542 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.543 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.544 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.545 = external hidden unnamed_addr constant [6 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph7runtime3gpu5nvrtc7helpersB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8) #0

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

declare i32 @__gxx_personality_v0(...)

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #0 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(2)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 8 dereferenceable(32)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA33_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(33)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(3)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(13)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(8)) #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA42_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(42)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA30_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(30)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(12)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA9_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(9)) #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416)) #0 align 2

declare void @_ZN6ngraph7runtime3gpu13GPUKernelArgs19get_input_signatureB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(480)) #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA19_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(19)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA45_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(45)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA54_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(54)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(21)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(4)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(6)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA20_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(20)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(16)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA22_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(22)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA68_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(68)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA23_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(23)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA31_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(31)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA32_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(32)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA29_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(29)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA48_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(48)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA17_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(17)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA18_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(18)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA36_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(36)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(41)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA26_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(26)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA34_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(34)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA40_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(40)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(28)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA15_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(15)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA44_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(44)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA51_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(51)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(35)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA10_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(10)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA7_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(7)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 4 dereferenceable(4)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA25_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(25)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA55_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(55)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA43_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(43)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA49_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(49)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA38_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(38)) #0

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA52_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(52)) #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph7runtime3gpu17CudaKernelBuilder31coordinate_transform_to_multi_dERNS_10CodeWriterENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_SA_mb(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i64 noundef, i1 noundef zeroext) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA39_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(39)) #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiii(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(96) %2, ptr noundef nonnull align 8 dereferenceable(480) %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, i32 noundef %7, i32 noundef %8, i32 noundef %9) #0 align 2 personality ptr @__gxx_personality_v0 {
  %11 = alloca ptr, align 8
  %12 = alloca ptr, align 8
  %13 = alloca ptr, align 8
  %14 = alloca ptr, align 8
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca ptr, align 8
  %23 = alloca i32, align 4
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::allocator", align 1
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator", align 1
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator", align 1
  %35 = alloca i8, align 1
  %36 = alloca i8, align 1
  %37 = alloca i32, align 4
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator", align 1
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator", align 1
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::allocator", align 1
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator", align 1
  %48 = alloca i32, align 4
  %49 = alloca i32, align 4
  %50 = alloca i32, align 4
  %51 = alloca i32, align 4
  %52 = alloca i32, align 4
  %53 = alloca %class.anon.34, align 1
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::allocator", align 1
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::allocator", align 1
  store ptr %0, ptr %11, align 8, !tbaa !5
  store ptr %1, ptr %12, align 8, !tbaa !5
  store ptr %2, ptr %13, align 8, !tbaa !5
  store ptr %3, ptr %14, align 8, !tbaa !5
  store i32 %4, ptr %15, align 4, !tbaa !9
  store i32 %5, ptr %16, align 4, !tbaa !9
  store i32 %6, ptr %17, align 4, !tbaa !9
  store i32 %7, ptr %18, align 4, !tbaa !9
  store i32 %8, ptr %19, align 4, !tbaa !9
  store i32 %9, ptr %20, align 4, !tbaa !9
  %64 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #5
  call void @_ZN6ngraph7runtime3gpu5nvrtc7helpersB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %21)
  %65 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %64, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %66 unwind label %164

66:                                               ; preds = %10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #5
  %67 = load ptr, ptr %11, align 8, !tbaa !5
  %68 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA20_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %67, ptr noundef nonnull align 1 dereferenceable(20) @.str.417)
  %69 = load ptr, ptr %11, align 8, !tbaa !5
  %70 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %69, ptr noundef nonnull align 1 dereferenceable(21) @.str.418)
  %71 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %70, ptr noundef nonnull align 4 dereferenceable(4) %18)
  %72 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %71, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
  %73 = load ptr, ptr %11, align 8, !tbaa !5
  %74 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA22_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %73, ptr noundef nonnull align 1 dereferenceable(22) @.str.419)
  %75 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %74, ptr noundef nonnull align 4 dereferenceable(4) %19)
  %76 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %75, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
  %77 = load ptr, ptr %11, align 8, !tbaa !5
  %78 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA23_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %77, ptr noundef nonnull align 1 dereferenceable(23) @.str.420)
  %79 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %78, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %80 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %79, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
  %81 = load ptr, ptr %11, align 8, !tbaa !5
  %82 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA22_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %81, ptr noundef nonnull align 1 dereferenceable(22) @.str.421)
  %83 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %83)
  %84 = load ptr, ptr %11, align 8, !tbaa !5
  %85 = load ptr, ptr %13, align 8, !tbaa !5
  %86 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm3EEixEm(ptr noundef nonnull align 8 dereferenceable(96) %85, i64 noundef 0) #5
  %87 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %84, ptr noundef nonnull align 8 dereferenceable(32) %86)
  %88 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %87, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %89 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %88, ptr noundef nonnull align 1 dereferenceable(3) @.str.422)
  %90 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %89, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %91 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %90, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %92 = load ptr, ptr %11, align 8, !tbaa !5
  %93 = load ptr, ptr %13, align 8, !tbaa !5
  %94 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm3EEixEm(ptr noundef nonnull align 8 dereferenceable(96) %93, i64 noundef 0) #5
  %95 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %92, ptr noundef nonnull align 8 dereferenceable(32) %94)
  %96 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %95, ptr noundef nonnull align 1 dereferenceable(4) @.str.423)
  %97 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %96, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %98 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %97, ptr noundef nonnull align 1 dereferenceable(4) @.str.232)
  %99 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %99)
  %100 = load ptr, ptr %11, align 8, !tbaa !5
  %101 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA10_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %100, ptr noundef nonnull align 1 dereferenceable(10) @.str.424)
  %102 = load ptr, ptr %11, align 8, !tbaa !5
  %103 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA33_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %102, ptr noundef nonnull align 1 dereferenceable(33) @.str.26)
  %104 = load ptr, ptr %12, align 8, !tbaa !5
  %105 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %103, ptr noundef nonnull align 8 dereferenceable(32) %104)
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #5
  %106 = load ptr, ptr %14, align 8, !tbaa !5
  call void @_ZN6ngraph7runtime3gpu13GPUKernelArgs19get_input_signatureB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %24, ptr noundef nonnull align 8 dereferenceable(480) %106)
  %107 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %105, ptr noundef nonnull align 8 dereferenceable(32) %24)
          to label %108 unwind label %168

108:                                              ; preds = %66
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #5
  %109 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %109)
  %110 = load ptr, ptr %11, align 8, !tbaa !5
  %111 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA44_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %110, ptr noundef nonnull align 1 dereferenceable(44) @.str.425)
  %112 = load ptr, ptr %11, align 8, !tbaa !5
  %113 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA48_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %112, ptr noundef nonnull align 1 dereferenceable(48) @.str.426)
  %114 = load ptr, ptr %11, align 8, !tbaa !5
  %115 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA45_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %114, ptr noundef nonnull align 1 dereferenceable(45) @.str.427)
  %116 = load ptr, ptr %11, align 8, !tbaa !5
  %117 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA44_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %116, ptr noundef nonnull align 1 dereferenceable(44) @.str.428)
  %118 = load ptr, ptr %11, align 8, !tbaa !5
  %119 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA29_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %118, ptr noundef nonnull align 1 dereferenceable(29) @.str.429)
  %120 = load ptr, ptr %11, align 8, !tbaa !5
  %121 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA51_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %120, ptr noundef nonnull align 1 dereferenceable(51) @.str.430)
  %122 = load ptr, ptr %11, align 8, !tbaa !5
  %123 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA51_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %122, ptr noundef nonnull align 1 dereferenceable(51) @.str.431)
  %124 = load ptr, ptr %11, align 8, !tbaa !5
  %125 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %124, ptr noundef nonnull align 1 dereferenceable(28) @.str.432)
  %126 = load ptr, ptr %11, align 8, !tbaa !5
  %127 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA107_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %126, ptr noundef nonnull align 1 dereferenceable(107) @.str.433)
  %128 = load ptr, ptr %11, align 8, !tbaa !5
  %129 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA60_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %128, ptr noundef nonnull align 1 dereferenceable(60) @.str.434)
  %130 = load ptr, ptr %11, align 8, !tbaa !5
  %131 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA38_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %130, ptr noundef nonnull align 1 dereferenceable(38) @.str.435)
  %132 = load ptr, ptr %11, align 8, !tbaa !5
  %133 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %132, ptr noundef nonnull align 1 dereferenceable(41) @.str.436)
  %134 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %26) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef @.str.437, ptr noundef nonnull align 1 dereferenceable(1) %26)
          to label %135 unwind label %172

135:                                              ; preds = %108
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef @.str.438, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %136 unwind label %176

136:                                              ; preds = %135
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef @.str.439, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %137 unwind label %180

137:                                              ; preds = %136
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef @.str.440, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %138 unwind label %184

138:                                              ; preds = %137
  call void @llvm.lifetime.start.p0(i64 1, ptr %34) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef @.str.441, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %139 unwind label %188

139:                                              ; preds = %138
  %140 = load i32, ptr %17, align 4, !tbaa !9
  %141 = sext i32 %140 to i64
  invoke void @_ZN6ngraph7runtime3gpu17CudaKernelBuilder31coordinate_transform_to_multi_dERNS_10CodeWriterENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_SA_mb(ptr noundef nonnull align 8 dereferenceable(416) %134, ptr noundef %25, ptr noundef %27, ptr noundef %29, ptr noundef %31, ptr noundef %33, i64 noundef %141, i1 noundef zeroext true)
          to label %142 unwind label %192

142:                                              ; preds = %139
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #5
  %143 = load ptr, ptr %11, align 8, !tbaa !5
  %144 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %143, ptr noundef nonnull align 1 dereferenceable(35) @.str.442)
  %145 = load ptr, ptr %11, align 8, !tbaa !5
  %146 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %145, ptr noundef nonnull align 1 dereferenceable(35) @.str.443)
  call void @llvm.lifetime.start.p0(i64 1, ptr %35) #5
  %147 = load i32, ptr %15, align 4, !tbaa !9
  %148 = load i32, ptr %20, align 4, !tbaa !9
  %149 = load i32, ptr %19, align 4, !tbaa !9
  %150 = mul nsw i32 %148, %149
  %151 = srem i32 %147, %150
  %152 = icmp ne i32 %151, 0
  %153 = zext i1 %152 to i8
  store i8 %153, ptr %35, align 1, !tbaa !11
  %154 = load i8, ptr %35, align 1, !tbaa !11, !range !13, !noundef !14
  %155 = trunc i8 %154 to i1
  br i1 %155, label %156, label %204

156:                                              ; preds = %142
  %157 = load ptr, ptr %11, align 8, !tbaa !5
  %158 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA54_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %157, ptr noundef nonnull align 1 dereferenceable(54) @.str.444)
  %159 = load i32, ptr %20, align 4, !tbaa !9
  %160 = icmp eq i32 %159, 4
  br i1 %160, label %161, label %201

161:                                              ; preds = %156
  %162 = load ptr, ptr %11, align 8, !tbaa !5
  %163 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA29_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %162, ptr noundef nonnull align 1 dereferenceable(29) @.str.445)
  br label %201

164:                                              ; preds = %10
  %165 = landingpad { ptr, i32 }
          cleanup
  %166 = extractvalue { ptr, i32 } %165, 0
  store ptr %166, ptr %22, align 8
  %167 = extractvalue { ptr, i32 } %165, 1
  store i32 %167, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #5
  br label %778

168:                                              ; preds = %66
  %169 = landingpad { ptr, i32 }
          cleanup
  %170 = extractvalue { ptr, i32 } %169, 0
  store ptr %170, ptr %22, align 8
  %171 = extractvalue { ptr, i32 } %169, 1
  store i32 %171, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #5
  br label %778

172:                                              ; preds = %108
  %173 = landingpad { ptr, i32 }
          cleanup
  %174 = extractvalue { ptr, i32 } %173, 0
  store ptr %174, ptr %22, align 8
  %175 = extractvalue { ptr, i32 } %173, 1
  store i32 %175, ptr %23, align 4
  br label %200

176:                                              ; preds = %135
  %177 = landingpad { ptr, i32 }
          cleanup
  %178 = extractvalue { ptr, i32 } %177, 0
  store ptr %178, ptr %22, align 8
  %179 = extractvalue { ptr, i32 } %177, 1
  store i32 %179, ptr %23, align 4
  br label %199

180:                                              ; preds = %136
  %181 = landingpad { ptr, i32 }
          cleanup
  %182 = extractvalue { ptr, i32 } %181, 0
  store ptr %182, ptr %22, align 8
  %183 = extractvalue { ptr, i32 } %181, 1
  store i32 %183, ptr %23, align 4
  br label %198

184:                                              ; preds = %137
  %185 = landingpad { ptr, i32 }
          cleanup
  %186 = extractvalue { ptr, i32 } %185, 0
  store ptr %186, ptr %22, align 8
  %187 = extractvalue { ptr, i32 } %185, 1
  store i32 %187, ptr %23, align 4
  br label %197

188:                                              ; preds = %138
  %189 = landingpad { ptr, i32 }
          cleanup
  %190 = extractvalue { ptr, i32 } %189, 0
  store ptr %190, ptr %22, align 8
  %191 = extractvalue { ptr, i32 } %189, 1
  store i32 %191, ptr %23, align 4
  br label %196

192:                                              ; preds = %139
  %193 = landingpad { ptr, i32 }
          cleanup
  %194 = extractvalue { ptr, i32 } %193, 0
  store ptr %194, ptr %22, align 8
  %195 = extractvalue { ptr, i32 } %193, 1
  store i32 %195, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  br label %196

196:                                              ; preds = %192, %188
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  br label %197

197:                                              ; preds = %196, %184
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  br label %198

198:                                              ; preds = %197, %180
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  br label %199

199:                                              ; preds = %198, %176
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #5
  br label %200

200:                                              ; preds = %199, %172
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %26) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #5
  br label %778

201:                                              ; preds = %161, %156
  %202 = load ptr, ptr %11, align 8, !tbaa !5
  %203 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA52_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %202, ptr noundef nonnull align 1 dereferenceable(52) @.str.446)
  br label %204

204:                                              ; preds = %201, %142
  call void @llvm.lifetime.start.p0(i64 1, ptr %36) #5
  %205 = load i32, ptr %16, align 4, !tbaa !9
  %206 = load i32, ptr %20, align 4, !tbaa !9
  %207 = load i32, ptr %19, align 4, !tbaa !9
  %208 = mul nsw i32 %206, %207
  %209 = srem i32 %205, %208
  %210 = icmp ne i32 %209, 0
  %211 = zext i1 %210 to i8
  store i8 %211, ptr %36, align 1, !tbaa !11
  %212 = load i8, ptr %36, align 1, !tbaa !11, !range !13, !noundef !14
  %213 = trunc i8 %212 to i1
  br i1 %213, label %214, label %225

214:                                              ; preds = %204
  %215 = load ptr, ptr %11, align 8, !tbaa !5
  %216 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA55_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %215, ptr noundef nonnull align 1 dereferenceable(55) @.str.447)
  %217 = load i32, ptr %20, align 4, !tbaa !9
  %218 = icmp eq i32 %217, 4
  br i1 %218, label %219, label %222

219:                                              ; preds = %214
  %220 = load ptr, ptr %11, align 8, !tbaa !5
  %221 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA30_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %220, ptr noundef nonnull align 1 dereferenceable(30) @.str.448)
  br label %222

222:                                              ; preds = %219, %214
  %223 = load ptr, ptr %11, align 8, !tbaa !5
  %224 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA54_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %223, ptr noundef nonnull align 1 dereferenceable(54) @.str.449)
  br label %225

225:                                              ; preds = %222, %204
  %226 = load ptr, ptr %11, align 8, !tbaa !5
  %227 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA51_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %226, ptr noundef nonnull align 1 dereferenceable(51) @.str.450)
  %228 = load ptr, ptr %11, align 8, !tbaa !5
  %229 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA15_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %228, ptr noundef nonnull align 1 dereferenceable(15) @.str.380)
  %230 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %230)
  %231 = load ptr, ptr %11, align 8, !tbaa !5
  %232 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA25_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %231, ptr noundef nonnull align 1 dereferenceable(25) @.str.451)
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #5
  store i32 0, ptr %37, align 4, !tbaa !9
  br label %233

233:                                              ; preds = %249, %225
  %234 = load i32, ptr %37, align 4, !tbaa !9
  %235 = load i32, ptr %17, align 4, !tbaa !9
  %236 = icmp slt i32 %234, %235
  br i1 %236, label %238, label %237

237:                                              ; preds = %233
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #5
  br label %252

238:                                              ; preds = %233
  %239 = load ptr, ptr %11, align 8, !tbaa !5
  %240 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA17_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %239, ptr noundef nonnull align 1 dereferenceable(17) @.str.452)
  %241 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %240, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %242 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA9_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %241, ptr noundef nonnull align 1 dereferenceable(9) @.str.453)
  %243 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %242, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %244 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA18_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %243, ptr noundef nonnull align 1 dereferenceable(18) @.str.454)
  %245 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %244, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %246 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA7_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %245, ptr noundef nonnull align 1 dereferenceable(7) @.str.455)
  %247 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %246, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %248 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %247, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  br label %249

249:                                              ; preds = %238
  %250 = load i32, ptr %37, align 4, !tbaa !9
  %251 = add nsw i32 %250, 1
  store i32 %251, ptr %37, align 4, !tbaa !9
  br label %233, !llvm.loop !15

252:                                              ; preds = %237
  %253 = load ptr, ptr %11, align 8, !tbaa !5
  %254 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA33_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %253, ptr noundef nonnull align 1 dereferenceable(33) @.str.456)
  %255 = load ptr, ptr %11, align 8, !tbaa !5
  %256 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA36_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %255, ptr noundef nonnull align 1 dereferenceable(36) @.str.457)
  %257 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %257)
  %258 = load ptr, ptr %11, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.458, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %259 unwind label %276

259:                                              ; preds = %252
  call void @llvm.lifetime.start.p0(i64 1, ptr %41) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef @.str.459, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %260 unwind label %280

260:                                              ; preds = %259
  call void @llvm.lifetime.start.p0(i64 1, ptr %43) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef @.str.460, ptr noundef nonnull align 1 dereferenceable(1) %43)
          to label %261 unwind label %284

261:                                              ; preds = %260
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef @.str.461, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %262 unwind label %288

262:                                              ; preds = %261
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef @.str.462, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %263 unwind label %292

263:                                              ; preds = %262
  %264 = load i32, ptr %17, align 4, !tbaa !9
  %265 = sext i32 %264 to i64
  invoke void @_ZN6ngraph7runtime3gpu17CudaKernelBuilder31coordinate_transform_to_multi_dERNS_10CodeWriterENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_SA_mb(ptr noundef nonnull align 8 dereferenceable(416) %258, ptr noundef %38, ptr noundef %40, ptr noundef %42, ptr noundef %44, ptr noundef %46, i64 noundef %265, i1 noundef zeroext true)
          to label %266 unwind label %296

266:                                              ; preds = %263
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #5
  %267 = load ptr, ptr %11, align 8, !tbaa !5
  %268 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA30_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %267, ptr noundef nonnull align 1 dereferenceable(30) @.str.463)
  %269 = load ptr, ptr %11, align 8, !tbaa !5
  %270 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA31_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %269, ptr noundef nonnull align 1 dereferenceable(31) @.str.464)
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #5
  store i32 0, ptr %48, align 4, !tbaa !9
  br label %271

271:                                              ; preds = %334, %266
  %272 = load i32, ptr %48, align 4, !tbaa !9
  %273 = load i32, ptr %17, align 4, !tbaa !9
  %274 = icmp slt i32 %272, %273
  br i1 %274, label %305, label %275

275:                                              ; preds = %271
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #5
  br label %337

276:                                              ; preds = %252
  %277 = landingpad { ptr, i32 }
          cleanup
  %278 = extractvalue { ptr, i32 } %277, 0
  store ptr %278, ptr %22, align 8
  %279 = extractvalue { ptr, i32 } %277, 1
  store i32 %279, ptr %23, align 4
  br label %304

280:                                              ; preds = %259
  %281 = landingpad { ptr, i32 }
          cleanup
  %282 = extractvalue { ptr, i32 } %281, 0
  store ptr %282, ptr %22, align 8
  %283 = extractvalue { ptr, i32 } %281, 1
  store i32 %283, ptr %23, align 4
  br label %303

284:                                              ; preds = %260
  %285 = landingpad { ptr, i32 }
          cleanup
  %286 = extractvalue { ptr, i32 } %285, 0
  store ptr %286, ptr %22, align 8
  %287 = extractvalue { ptr, i32 } %285, 1
  store i32 %287, ptr %23, align 4
  br label %302

288:                                              ; preds = %261
  %289 = landingpad { ptr, i32 }
          cleanup
  %290 = extractvalue { ptr, i32 } %289, 0
  store ptr %290, ptr %22, align 8
  %291 = extractvalue { ptr, i32 } %289, 1
  store i32 %291, ptr %23, align 4
  br label %301

292:                                              ; preds = %262
  %293 = landingpad { ptr, i32 }
          cleanup
  %294 = extractvalue { ptr, i32 } %293, 0
  store ptr %294, ptr %22, align 8
  %295 = extractvalue { ptr, i32 } %293, 1
  store i32 %295, ptr %23, align 4
  br label %300

296:                                              ; preds = %263
  %297 = landingpad { ptr, i32 }
          cleanup
  %298 = extractvalue { ptr, i32 } %297, 0
  store ptr %298, ptr %22, align 8
  %299 = extractvalue { ptr, i32 } %297, 1
  store i32 %299, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  br label %300

300:                                              ; preds = %296, %292
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  br label %301

301:                                              ; preds = %300, %288
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #5
  br label %302

302:                                              ; preds = %301, %284
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %43) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %43) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #5
  br label %303

303:                                              ; preds = %302, %280
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %41) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #5
  br label %304

304:                                              ; preds = %303, %276
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #5
  br label %777

305:                                              ; preds = %271
  %306 = load ptr, ptr %11, align 8, !tbaa !5
  %307 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %306, ptr noundef nonnull align 1 dereferenceable(12) @.str.465)
  %308 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %307, ptr noundef nonnull align 4 dereferenceable(4) %48)
  %309 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %308, ptr noundef nonnull align 1 dereferenceable(16) @.str.466)
  %310 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %309, ptr noundef nonnull align 4 dereferenceable(4) %48)
  %311 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %310, ptr noundef nonnull align 1 dereferenceable(12) @.str.467)
  %312 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %311, ptr noundef nonnull align 4 dereferenceable(4) %48)
  %313 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA19_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %312, ptr noundef nonnull align 1 dereferenceable(19) @.str.468)
  %314 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %313, ptr noundef nonnull align 4 dereferenceable(4) %48)
  %315 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %314, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %316 = load ptr, ptr %11, align 8, !tbaa !5
  %317 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA68_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %316, ptr noundef nonnull align 1 dereferenceable(68) @.str.469)
  %318 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %317, ptr noundef nonnull align 4 dereferenceable(4) %48)
  %319 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA22_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %318, ptr noundef nonnull align 1 dereferenceable(22) @.str.470)
  %320 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %319, ptr noundef nonnull align 4 dereferenceable(4) %48)
  %321 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA22_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %320, ptr noundef nonnull align 1 dereferenceable(22) @.str.471)
  %322 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %321, ptr noundef nonnull align 4 dereferenceable(4) %48)
  %323 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %322, ptr noundef nonnull align 1 dereferenceable(4) @.str.54)
  %324 = load ptr, ptr %11, align 8, !tbaa !5
  %325 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA32_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %324, ptr noundef nonnull align 1 dereferenceable(32) @.str.472)
  %326 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %325, ptr noundef nonnull align 4 dereferenceable(4) %48)
  %327 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA40_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %326, ptr noundef nonnull align 1 dereferenceable(40) @.str.473)
  %328 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %327, ptr noundef nonnull align 4 dereferenceable(4) %48)
  %329 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %328, ptr noundef nonnull align 1 dereferenceable(4) @.str.54)
  %330 = load ptr, ptr %11, align 8, !tbaa !5
  %331 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %330, ptr noundef nonnull align 1 dereferenceable(8) @.str.474)
  %332 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %331, ptr noundef nonnull align 4 dereferenceable(4) %48)
  %333 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA26_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %332, ptr noundef nonnull align 1 dereferenceable(26) @.str.475)
  br label %334

334:                                              ; preds = %305
  %335 = load i32, ptr %48, align 4, !tbaa !9
  %336 = add nsw i32 %335, 1
  store i32 %336, ptr %48, align 4, !tbaa !9
  br label %271, !llvm.loop !17

337:                                              ; preds = %275
  %338 = load ptr, ptr %11, align 8, !tbaa !5
  %339 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA49_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %338, ptr noundef nonnull align 1 dereferenceable(49) @.str.476)
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #5
  store i32 0, ptr %49, align 4, !tbaa !9
  br label %340

340:                                              ; preds = %361, %337
  %341 = load i32, ptr %49, align 4, !tbaa !9
  %342 = load i32, ptr %17, align 4, !tbaa !9
  %343 = icmp slt i32 %341, %342
  br i1 %343, label %345, label %344

344:                                              ; preds = %340
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #5
  br label %364

345:                                              ; preds = %340
  %346 = load i32, ptr %49, align 4, !tbaa !9
  %347 = icmp ne i32 %346, 0
  br i1 %347, label %348, label %351

348:                                              ; preds = %345
  %349 = load ptr, ptr %11, align 8, !tbaa !5
  %350 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %349, ptr noundef nonnull align 1 dereferenceable(4) @.str.477)
  br label %351

351:                                              ; preds = %348, %345
  %352 = load ptr, ptr %11, align 8, !tbaa !5
  %353 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %352, ptr noundef nonnull align 1 dereferenceable(8) @.str.474)
  %354 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %353, ptr noundef nonnull align 4 dereferenceable(4) %49)
  %355 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %354, ptr noundef nonnull align 1 dereferenceable(16) @.str.478)
  %356 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %355, ptr noundef nonnull align 4 dereferenceable(4) %49)
  %357 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %356, ptr noundef nonnull align 1 dereferenceable(12) @.str.479)
  call void @llvm.lifetime.start.p0(i64 4, ptr %50) #5
  %358 = load i32, ptr %49, align 4, !tbaa !9
  %359 = add nsw i32 %358, 1
  store i32 %359, ptr %50, align 4, !tbaa !9
  %360 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %357, ptr noundef nonnull align 4 dereferenceable(4) %50)
  call void @llvm.lifetime.end.p0(i64 4, ptr %50) #5
  br label %361

361:                                              ; preds = %351
  %362 = load i32, ptr %49, align 4, !tbaa !9
  %363 = add nsw i32 %362, 1
  store i32 %363, ptr %49, align 4, !tbaa !9
  br label %340, !llvm.loop !18

364:                                              ; preds = %344
  %365 = load ptr, ptr %11, align 8, !tbaa !5
  %366 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %365, ptr noundef nonnull align 1 dereferenceable(4) @.str.54)
  %367 = load ptr, ptr %11, align 8, !tbaa !5
  %368 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %367, ptr noundef nonnull align 1 dereferenceable(41) @.str.480)
  %369 = load ptr, ptr %11, align 8, !tbaa !5
  %370 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %369, ptr noundef nonnull align 1 dereferenceable(16) @.str.481)
  %371 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %371)
  %372 = load ptr, ptr %11, align 8, !tbaa !5
  %373 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %372, ptr noundef nonnull align 1 dereferenceable(13) @.str.482)
  %374 = load ptr, ptr %11, align 8, !tbaa !5
  %375 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %374, ptr noundef nonnull align 1 dereferenceable(12) @.str.483)
  call void @llvm.lifetime.start.p0(i64 4, ptr %51) #5
  store i32 0, ptr %51, align 4, !tbaa !9
  br label %376

376:                                              ; preds = %395, %364
  %377 = load i32, ptr %51, align 4, !tbaa !9
  %378 = load i32, ptr %17, align 4, !tbaa !9
  %379 = icmp slt i32 %377, %378
  br i1 %379, label %381, label %380

380:                                              ; preds = %376
  call void @llvm.lifetime.end.p0(i64 4, ptr %51) #5
  br label %398

381:                                              ; preds = %376
  %382 = load i32, ptr %51, align 4, !tbaa !9
  %383 = icmp ne i32 %382, 0
  br i1 %383, label %384, label %387

384:                                              ; preds = %381
  %385 = load ptr, ptr %11, align 8, !tbaa !5
  %386 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %385, ptr noundef nonnull align 1 dereferenceable(3) @.str.484)
  br label %387

387:                                              ; preds = %384, %381
  %388 = load ptr, ptr %11, align 8, !tbaa !5
  %389 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %388, ptr noundef nonnull align 1 dereferenceable(8) @.str.474)
  %390 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %389, ptr noundef nonnull align 4 dereferenceable(4) %51)
  %391 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %390, ptr noundef nonnull align 1 dereferenceable(16) @.str.485)
  call void @llvm.lifetime.start.p0(i64 4, ptr %52) #5
  %392 = load i32, ptr %51, align 4, !tbaa !9
  %393 = add nsw i32 %392, 1
  store i32 %393, ptr %52, align 4, !tbaa !9
  %394 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %391, ptr noundef nonnull align 4 dereferenceable(4) %52)
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #5
  br label %395

395:                                              ; preds = %387
  %396 = load i32, ptr %51, align 4, !tbaa !9
  %397 = add nsw i32 %396, 1
  store i32 %397, ptr %51, align 4, !tbaa !9
  br label %376, !llvm.loop !19

398:                                              ; preds = %380
  %399 = load ptr, ptr %11, align 8, !tbaa !5
  %400 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %399, ptr noundef nonnull align 1 dereferenceable(2) @.str.486)
  %401 = load i32, ptr %20, align 4, !tbaa !9
  %402 = icmp eq i32 %401, 4
  br i1 %402, label %403, label %406

403:                                              ; preds = %398
  %404 = load ptr, ptr %11, align 8, !tbaa !5
  %405 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %404, ptr noundef nonnull align 1 dereferenceable(6) @.str.487)
  br label %406

406:                                              ; preds = %403, %398
  %407 = load ptr, ptr %11, align 8, !tbaa !5
  %408 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %407, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %409 = load ptr, ptr %11, align 8, !tbaa !5
  %410 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA29_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %409, ptr noundef nonnull align 1 dereferenceable(29) @.str.488)
  %411 = load i32, ptr %20, align 4, !tbaa !9
  %412 = icmp eq i32 %411, 4
  br i1 %412, label %413, label %416

413:                                              ; preds = %406
  %414 = load ptr, ptr %11, align 8, !tbaa !5
  %415 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %414, ptr noundef nonnull align 1 dereferenceable(6) @.str.487)
  br label %416

416:                                              ; preds = %413, %406
  %417 = load ptr, ptr %11, align 8, !tbaa !5
  %418 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %417, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %419 = load ptr, ptr %11, align 8, !tbaa !5
  %420 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA57_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %419, ptr noundef nonnull align 1 dereferenceable(57) @.str.489)
  %421 = load ptr, ptr %11, align 8, !tbaa !5
  %422 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA30_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %421, ptr noundef nonnull align 1 dereferenceable(30) @.str.490)
  %423 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %423)
  %424 = load ptr, ptr %11, align 8, !tbaa !5
  %425 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA39_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %424, ptr noundef nonnull align 1 dereferenceable(39) @.str.491)
  %426 = load ptr, ptr %11, align 8, !tbaa !5
  %427 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %426, ptr noundef nonnull align 1 dereferenceable(21) @.str.492)
  %428 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %428)
  %429 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %429)
  %430 = load ptr, ptr %11, align 8, !tbaa !5
  %431 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA15_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %430, ptr noundef nonnull align 1 dereferenceable(15) @.str.415)
  %432 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %432)
  %433 = load ptr, ptr %11, align 8, !tbaa !5
  %434 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA34_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %433, ptr noundef nonnull align 1 dereferenceable(34) @.str.493)
  %435 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %435)
  %436 = load ptr, ptr %11, align 8, !tbaa !5
  %437 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA18_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %436, ptr noundef nonnull align 1 dereferenceable(18) @.str.101)
  %438 = load ptr, ptr %11, align 8, !tbaa !5
  %439 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA34_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %438, ptr noundef nonnull align 1 dereferenceable(34) @.str.494)
  %440 = load ptr, ptr %11, align 8, !tbaa !5
  %441 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA15_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %440, ptr noundef nonnull align 1 dereferenceable(15) @.str.495)
  %442 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %441, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %443 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA10_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %442, ptr noundef nonnull align 1 dereferenceable(10) @.str.496)
  %444 = load ptr, ptr %11, align 8, !tbaa !5
  %445 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %444, ptr noundef nonnull align 1 dereferenceable(28) @.str.497)
  %446 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %446)
  %447 = load ptr, ptr %11, align 8, !tbaa !5
  %448 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA48_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %447, ptr noundef nonnull align 1 dereferenceable(48) @.str.498)
  %449 = load ptr, ptr %11, align 8, !tbaa !5
  %450 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA66_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %449, ptr noundef nonnull align 1 dereferenceable(66) @.str.499)
  %451 = load ptr, ptr %11, align 8, !tbaa !5
  %452 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA54_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %451, ptr noundef nonnull align 1 dereferenceable(54) @.str.500)
  %453 = load ptr, ptr %11, align 8, !tbaa !5
  %454 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA68_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %453, ptr noundef nonnull align 1 dereferenceable(68) @.str.501)
  %455 = load ptr, ptr %11, align 8, !tbaa !5
  %456 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %455, ptr noundef nonnull align 1 dereferenceable(8) @.str.502)
  %457 = load ptr, ptr %11, align 8, !tbaa !5
  %458 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA17_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %457, ptr noundef nonnull align 1 dereferenceable(17) @.str.503)
  %459 = load ptr, ptr %11, align 8, !tbaa !5
  %460 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA95_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %459, ptr noundef nonnull align 1 dereferenceable(95) @.str.504)
  %461 = load ptr, ptr %11, align 8, !tbaa !5
  %462 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA54_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %461, ptr noundef nonnull align 1 dereferenceable(54) @.str.505)
  %463 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA19_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %462, ptr noundef nonnull align 1 dereferenceable(19) @.str.506)
  %464 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA29_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %463, ptr noundef nonnull align 1 dereferenceable(29) @.str.507)
  call void @llvm.lifetime.start.p0(i64 1, ptr %53) #5
  %465 = load ptr, ptr %11, align 8, !tbaa !5
  %466 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %465, ptr noundef nonnull align 1 dereferenceable(35) @.str.508)
  %467 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %466, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %468 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %467, ptr noundef nonnull align 1 dereferenceable(4) @.str.509)
  %469 = load i8, ptr %35, align 1, !tbaa !11, !range !13, !noundef !14
  %470 = trunc i8 %469 to i1
  br i1 %470, label %471, label %487

471:                                              ; preds = %416
  %472 = load ptr, ptr %11, align 8, !tbaa !5
  %473 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA25_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %472, ptr noundef nonnull align 1 dereferenceable(25) @.str.510)
  %474 = load ptr, ptr %11, align 8, !tbaa !5
  %475 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %474, ptr noundef nonnull align 1 dereferenceable(3) @.str.511)
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #5
  %476 = load i32, ptr %20, align 4, !tbaa !9
  call void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 1 dereferenceable(1) %53, i32 noundef %476)
  %477 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %475, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %478 unwind label %483

478:                                              ; preds = %471
  %479 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %477, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
          to label %480 unwind label %483

480:                                              ; preds = %478
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #5
  %481 = load ptr, ptr %11, align 8, !tbaa !5
  %482 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %481, ptr noundef nonnull align 1 dereferenceable(3) @.str.512)
  br label %487

483:                                              ; preds = %478, %471
  %484 = landingpad { ptr, i32 }
          cleanup
  %485 = extractvalue { ptr, i32 } %484, 0
  store ptr %485, ptr %22, align 8
  %486 = extractvalue { ptr, i32 } %484, 1
  store i32 %486, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #5
  br label %705

487:                                              ; preds = %480, %416
  %488 = load ptr, ptr %11, align 8, !tbaa !5
  %489 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %488, ptr noundef nonnull align 1 dereferenceable(41) @.str.513)
  %490 = load ptr, ptr %11, align 8, !tbaa !5
  %491 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %490, ptr noundef nonnull align 1 dereferenceable(3) @.str.511)
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #5
  %492 = load i32, ptr %20, align 4, !tbaa !9
  call void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 1 dereferenceable(1) %53, i32 noundef %492)
  %493 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %491, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %494 unwind label %519

494:                                              ; preds = %487
  %495 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %493, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
          to label %496 unwind label %519

496:                                              ; preds = %494
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #5
  %497 = load ptr, ptr %11, align 8, !tbaa !5
  %498 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA42_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %497, ptr noundef nonnull align 1 dereferenceable(42) @.str.514)
  %499 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %498, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %500 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %499, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %501 = load ptr, ptr %11, align 8, !tbaa !5
  %502 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %501, ptr noundef nonnull align 1 dereferenceable(35) @.str.515)
  %503 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %502, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %504 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %503, ptr noundef nonnull align 1 dereferenceable(4) @.str.509)
  %505 = load i8, ptr %36, align 1, !tbaa !11, !range !13, !noundef !14
  %506 = trunc i8 %505 to i1
  br i1 %506, label %507, label %527

507:                                              ; preds = %496
  %508 = load ptr, ptr %11, align 8, !tbaa !5
  %509 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA26_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %508, ptr noundef nonnull align 1 dereferenceable(26) @.str.516)
  %510 = load ptr, ptr %11, align 8, !tbaa !5
  %511 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %510, ptr noundef nonnull align 1 dereferenceable(3) @.str.511)
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #5
  %512 = load i32, ptr %20, align 4, !tbaa !9
  call void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 1 dereferenceable(1) %53, i32 noundef %512)
  %513 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %511, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %514 unwind label %523

514:                                              ; preds = %507
  %515 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %513, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
          to label %516 unwind label %523

516:                                              ; preds = %514
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #5
  %517 = load ptr, ptr %11, align 8, !tbaa !5
  %518 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %517, ptr noundef nonnull align 1 dereferenceable(3) @.str.512)
  br label %527

519:                                              ; preds = %494, %487
  %520 = landingpad { ptr, i32 }
          cleanup
  %521 = extractvalue { ptr, i32 } %520, 0
  store ptr %521, ptr %22, align 8
  %522 = extractvalue { ptr, i32 } %520, 1
  store i32 %522, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #5
  br label %705

523:                                              ; preds = %514, %507
  %524 = landingpad { ptr, i32 }
          cleanup
  %525 = extractvalue { ptr, i32 } %524, 0
  store ptr %525, ptr %22, align 8
  %526 = extractvalue { ptr, i32 } %524, 1
  store i32 %526, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #5
  br label %705

527:                                              ; preds = %516, %496
  %528 = load ptr, ptr %11, align 8, !tbaa !5
  %529 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %528, ptr noundef nonnull align 1 dereferenceable(41) @.str.513)
  %530 = load ptr, ptr %11, align 8, !tbaa !5
  %531 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %530, ptr noundef nonnull align 1 dereferenceable(3) @.str.511)
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #5
  %532 = load i32, ptr %20, align 4, !tbaa !9
  call void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 1 dereferenceable(1) %53, i32 noundef %532)
  %533 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %531, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %534 unwind label %610

534:                                              ; preds = %527
  %535 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %533, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
          to label %536 unwind label %610

536:                                              ; preds = %534
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #5
  %537 = load ptr, ptr %11, align 8, !tbaa !5
  %538 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA43_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %537, ptr noundef nonnull align 1 dereferenceable(43) @.str.517)
  %539 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %538, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %540 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %539, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %541 = load ptr, ptr %11, align 8, !tbaa !5
  %542 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA115_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %541, ptr noundef nonnull align 1 dereferenceable(115) @.str.518)
  %543 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %543)
  %544 = load ptr, ptr %11, align 8, !tbaa !5
  %545 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA18_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %544, ptr noundef nonnull align 1 dereferenceable(18) @.str.101)
  %546 = load ptr, ptr %11, align 8, !tbaa !5
  %547 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %546, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
  %548 = load ptr, ptr %11, align 8, !tbaa !5
  %549 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA36_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %548, ptr noundef nonnull align 1 dereferenceable(36) @.str.520)
  %550 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %550)
  %551 = load ptr, ptr %11, align 8, !tbaa !5
  %552 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %551, ptr noundef nonnull align 1 dereferenceable(13) @.str.521)
  %553 = load ptr, ptr %11, align 8, !tbaa !5
  %554 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %553, ptr noundef nonnull align 1 dereferenceable(13) @.str.522)
  %555 = load ptr, ptr %11, align 8, !tbaa !5
  %556 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %555, ptr noundef nonnull align 1 dereferenceable(6) @.str.523)
  %557 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %556, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %558 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %557, ptr noundef nonnull align 1 dereferenceable(28) @.str.524)
  %559 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %558, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %560 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %559, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %561 = load ptr, ptr %11, align 8, !tbaa !5
  %562 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %561, ptr noundef nonnull align 1 dereferenceable(6) @.str.525)
  %563 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %562, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %564 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %563, ptr noundef nonnull align 1 dereferenceable(28) @.str.526)
  %565 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %564, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %566 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %565, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %567 = load ptr, ptr %11, align 8, !tbaa !5
  %568 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %567, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
  %569 = load ptr, ptr %11, align 8, !tbaa !5
  %570 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %569, ptr noundef nonnull align 1 dereferenceable(21) @.str.527)
  %571 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %570, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %572 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %571, ptr noundef nonnull align 1 dereferenceable(8) @.str.528)
  %573 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %573)
  %574 = load ptr, ptr %11, align 8, !tbaa !5
  %575 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %574, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
  %576 = load ptr, ptr %11, align 8, !tbaa !5
  %577 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %576, ptr noundef nonnull align 1 dereferenceable(21) @.str.529)
  %578 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %577, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %579 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %578, ptr noundef nonnull align 1 dereferenceable(8) @.str.530)
  %580 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %580)
  %581 = load ptr, ptr %11, align 8, !tbaa !5
  %582 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA42_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %581, ptr noundef nonnull align 1 dereferenceable(42) @.str.531)
  %583 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %583)
  %584 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %584)
  %585 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %585)
  %586 = load ptr, ptr %11, align 8, !tbaa !5
  %587 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA18_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %586, ptr noundef nonnull align 1 dereferenceable(18) @.str.101)
  %588 = load ptr, ptr %11, align 8, !tbaa !5
  %589 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA94_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %588, ptr noundef nonnull align 1 dereferenceable(94) @.str.532)
  %590 = load ptr, ptr %11, align 8, !tbaa !5
  %591 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %590, ptr noundef nonnull align 1 dereferenceable(35) @.str.533)
  %592 = load ptr, ptr %11, align 8, !tbaa !5
  %593 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %592, ptr noundef nonnull align 1 dereferenceable(35) @.str.508)
  %594 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %593, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %595 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %594, ptr noundef nonnull align 1 dereferenceable(4) @.str.509)
  %596 = load i8, ptr %35, align 1, !tbaa !11, !range !13, !noundef !14
  %597 = trunc i8 %596 to i1
  br i1 %597, label %598, label %618

598:                                              ; preds = %536
  %599 = load ptr, ptr %11, align 8, !tbaa !5
  %600 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA25_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %599, ptr noundef nonnull align 1 dereferenceable(25) @.str.510)
  %601 = load ptr, ptr %11, align 8, !tbaa !5
  %602 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %601, ptr noundef nonnull align 1 dereferenceable(3) @.str.511)
  call void @llvm.lifetime.start.p0(i64 32, ptr %58) #5
  %603 = load i32, ptr %20, align 4, !tbaa !9
  call void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull align 1 dereferenceable(1) %53, i32 noundef %603)
  %604 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %602, ptr noundef nonnull align 8 dereferenceable(32) %58)
          to label %605 unwind label %614

605:                                              ; preds = %598
  %606 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %604, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
          to label %607 unwind label %614

607:                                              ; preds = %605
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #5
  %608 = load ptr, ptr %11, align 8, !tbaa !5
  %609 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %608, ptr noundef nonnull align 1 dereferenceable(3) @.str.512)
  br label %618

610:                                              ; preds = %534, %527
  %611 = landingpad { ptr, i32 }
          cleanup
  %612 = extractvalue { ptr, i32 } %611, 0
  store ptr %612, ptr %22, align 8
  %613 = extractvalue { ptr, i32 } %611, 1
  store i32 %613, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #5
  br label %705

614:                                              ; preds = %605, %598
  %615 = landingpad { ptr, i32 }
          cleanup
  %616 = extractvalue { ptr, i32 } %615, 0
  store ptr %616, ptr %22, align 8
  %617 = extractvalue { ptr, i32 } %615, 1
  store i32 %617, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %58) #5
  br label %705

618:                                              ; preds = %607, %536
  %619 = load ptr, ptr %11, align 8, !tbaa !5
  %620 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA40_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %619, ptr noundef nonnull align 1 dereferenceable(40) @.str.534)
  %621 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %620, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %622 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %621, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %623 = load ptr, ptr %11, align 8, !tbaa !5
  %624 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %623, ptr noundef nonnull align 1 dereferenceable(35) @.str.515)
  %625 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %624, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %626 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %625, ptr noundef nonnull align 1 dereferenceable(4) @.str.509)
  %627 = load i8, ptr %36, align 1, !tbaa !11, !range !13, !noundef !14
  %628 = trunc i8 %627 to i1
  br i1 %628, label %629, label %645

629:                                              ; preds = %618
  %630 = load ptr, ptr %11, align 8, !tbaa !5
  %631 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA26_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %630, ptr noundef nonnull align 1 dereferenceable(26) @.str.516)
  %632 = load ptr, ptr %11, align 8, !tbaa !5
  %633 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %632, ptr noundef nonnull align 1 dereferenceable(3) @.str.511)
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #5
  %634 = load i32, ptr %20, align 4, !tbaa !9
  call void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 1 dereferenceable(1) %53, i32 noundef %634)
  %635 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %633, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %636 unwind label %641

636:                                              ; preds = %629
  %637 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %635, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
          to label %638 unwind label %641

638:                                              ; preds = %636
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #5
  %639 = load ptr, ptr %11, align 8, !tbaa !5
  %640 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %639, ptr noundef nonnull align 1 dereferenceable(3) @.str.512)
  br label %645

641:                                              ; preds = %636, %629
  %642 = landingpad { ptr, i32 }
          cleanup
  %643 = extractvalue { ptr, i32 } %642, 0
  store ptr %643, ptr %22, align 8
  %644 = extractvalue { ptr, i32 } %642, 1
  store i32 %644, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #5
  br label %705

645:                                              ; preds = %638, %618
  %646 = load ptr, ptr %11, align 8, !tbaa !5
  %647 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %646, ptr noundef nonnull align 1 dereferenceable(41) @.str.535)
  %648 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %647, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %649 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %648, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %650 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %650)
  %651 = load ptr, ptr %11, align 8, !tbaa !5
  %652 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA18_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %651, ptr noundef nonnull align 1 dereferenceable(18) @.str.101)
  %653 = load ptr, ptr %11, align 8, !tbaa !5
  %654 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %653, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
  %655 = load ptr, ptr %11, align 8, !tbaa !5
  %656 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA36_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %655, ptr noundef nonnull align 1 dereferenceable(36) @.str.520)
  %657 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %657)
  %658 = load ptr, ptr %11, align 8, !tbaa !5
  %659 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %658, ptr noundef nonnull align 1 dereferenceable(13) @.str.521)
  %660 = load ptr, ptr %11, align 8, !tbaa !5
  %661 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %660, ptr noundef nonnull align 1 dereferenceable(13) @.str.522)
  %662 = load ptr, ptr %11, align 8, !tbaa !5
  %663 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %662, ptr noundef nonnull align 1 dereferenceable(6) @.str.523)
  %664 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %663, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %665 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %664, ptr noundef nonnull align 1 dereferenceable(28) @.str.524)
  %666 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %665, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %667 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %666, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %668 = load ptr, ptr %11, align 8, !tbaa !5
  %669 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %668, ptr noundef nonnull align 1 dereferenceable(6) @.str.525)
  %670 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %669, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %671 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %670, ptr noundef nonnull align 1 dereferenceable(28) @.str.526)
  %672 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %671, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %673 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %672, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %674 = load ptr, ptr %11, align 8, !tbaa !5
  %675 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %674, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
  %676 = load ptr, ptr %11, align 8, !tbaa !5
  %677 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %676, ptr noundef nonnull align 1 dereferenceable(21) @.str.527)
  %678 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %677, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %679 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %678, ptr noundef nonnull align 1 dereferenceable(8) @.str.528)
  %680 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %680)
  %681 = load ptr, ptr %11, align 8, !tbaa !5
  %682 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %681, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
  %683 = load ptr, ptr %11, align 8, !tbaa !5
  %684 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %683, ptr noundef nonnull align 1 dereferenceable(21) @.str.529)
  %685 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %684, ptr noundef nonnull align 4 dereferenceable(4) %20)
  %686 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %685, ptr noundef nonnull align 1 dereferenceable(8) @.str.530)
  %687 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %687)
  %688 = load ptr, ptr %11, align 8, !tbaa !5
  %689 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA42_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %688, ptr noundef nonnull align 1 dereferenceable(42) @.str.531)
  %690 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %690)
  %691 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %691)
  %692 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %692)
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #5
  %693 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %693)
  %694 = load ptr, ptr %11, align 8, !tbaa !5
  %695 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA33_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %694, ptr noundef nonnull align 1 dereferenceable(33) @.str.536)
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %61) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef @.str.537, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %696 unwind label %706

696:                                              ; preds = %645
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %61) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr %63) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef @.str.538, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %697 unwind label %710

697:                                              ; preds = %696
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #5
  %698 = load i32, ptr %20, align 4, !tbaa !9
  %699 = icmp eq i32 %698, 4
  br i1 %699, label %700, label %718

700:                                              ; preds = %697
  %701 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef @.str.487)
          to label %702 unwind label %714

702:                                              ; preds = %700
  %703 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef @.str.539)
          to label %704 unwind label %714

704:                                              ; preds = %702
  br label %718

705:                                              ; preds = %641, %614, %610, %523, %519, %483
  call void @llvm.lifetime.end.p0(i64 1, ptr %53) #5
  br label %777

706:                                              ; preds = %645
  %707 = landingpad { ptr, i32 }
          cleanup
  %708 = extractvalue { ptr, i32 } %707, 0
  store ptr %708, ptr %22, align 8
  %709 = extractvalue { ptr, i32 } %707, 1
  store i32 %709, ptr %23, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %61) #5
  br label %776

710:                                              ; preds = %696
  %711 = landingpad { ptr, i32 }
          cleanup
  %712 = extractvalue { ptr, i32 } %711, 0
  store ptr %712, ptr %22, align 8
  %713 = extractvalue { ptr, i32 } %711, 1
  store i32 %713, ptr %23, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #5
  br label %775

714:                                              ; preds = %771, %769, %766, %764, %762, %760, %758, %756, %753, %750, %748, %745, %743, %741, %739, %736, %733, %731, %728, %726, %723, %721, %718, %702, %700
  %715 = landingpad { ptr, i32 }
          cleanup
  %716 = extractvalue { ptr, i32 } %715, 0
  store ptr %716, ptr %22, align 8
  %717 = extractvalue { ptr, i32 } %715, 1
  store i32 %717, ptr %23, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #5
  br label %775

718:                                              ; preds = %704, %697
  %719 = load ptr, ptr %11, align 8, !tbaa !5
  %720 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %719, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %721 unwind label %714

721:                                              ; preds = %718
  %722 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %720, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
          to label %723 unwind label %714

723:                                              ; preds = %721
  %724 = load ptr, ptr %11, align 8, !tbaa !5
  %725 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %724, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %726 unwind label %714

726:                                              ; preds = %723
  %727 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %725, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
          to label %728 unwind label %714

728:                                              ; preds = %726
  %729 = load ptr, ptr %11, align 8, !tbaa !5
  %730 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %729, ptr noundef nonnull align 1 dereferenceable(21) @.str.540)
          to label %731 unwind label %714

731:                                              ; preds = %728
  %732 = load ptr, ptr %11, align 8, !tbaa !5
  invoke void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %732)
          to label %733 unwind label %714

733:                                              ; preds = %731
  %734 = load ptr, ptr %11, align 8, !tbaa !5
  %735 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %734, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
          to label %736 unwind label %714

736:                                              ; preds = %733
  %737 = load ptr, ptr %11, align 8, !tbaa !5
  %738 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %737, ptr noundef nonnull align 1 dereferenceable(21) @.str.529)
          to label %739 unwind label %714

739:                                              ; preds = %736
  %740 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %738, ptr noundef nonnull align 4 dereferenceable(4) %20)
          to label %741 unwind label %714

741:                                              ; preds = %739
  %742 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %740, ptr noundef nonnull align 1 dereferenceable(8) @.str.530)
          to label %743 unwind label %714

743:                                              ; preds = %741
  %744 = load ptr, ptr %11, align 8, !tbaa !5
  invoke void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %744)
          to label %745 unwind label %714

745:                                              ; preds = %743
  %746 = load ptr, ptr %11, align 8, !tbaa !5
  %747 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %746, ptr noundef nonnull align 1 dereferenceable(12) @.str.541)
          to label %748 unwind label %714

748:                                              ; preds = %745
  %749 = load ptr, ptr %11, align 8, !tbaa !5
  invoke void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %749)
          to label %750 unwind label %714

750:                                              ; preds = %748
  %751 = load ptr, ptr %11, align 8, !tbaa !5
  %752 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA60_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %751, ptr noundef nonnull align 1 dereferenceable(60) @.str.542)
          to label %753 unwind label %714

753:                                              ; preds = %750
  %754 = load ptr, ptr %11, align 8, !tbaa !5
  %755 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA9_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %754, ptr noundef nonnull align 1 dereferenceable(9) @.str.543)
          to label %756 unwind label %714

756:                                              ; preds = %753
  %757 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %755, ptr noundef nonnull align 4 dereferenceable(4) %20)
          to label %758 unwind label %714

758:                                              ; preds = %756
  %759 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA15_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %757, ptr noundef nonnull align 1 dereferenceable(15) @.str.544)
          to label %760 unwind label %714

760:                                              ; preds = %758
  %761 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %759, ptr noundef nonnull align 4 dereferenceable(4) %20)
          to label %762 unwind label %714

762:                                              ; preds = %760
  %763 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %761, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
          to label %764 unwind label %714

764:                                              ; preds = %762
  %765 = load ptr, ptr %11, align 8, !tbaa !5
  invoke void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %765)
          to label %766 unwind label %714

766:                                              ; preds = %764
  %767 = load ptr, ptr %11, align 8, !tbaa !5
  %768 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %767, ptr noundef nonnull align 1 dereferenceable(6) @.str.545)
          to label %769 unwind label %714

769:                                              ; preds = %766
  %770 = load ptr, ptr %11, align 8, !tbaa !5
  invoke void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %770)
          to label %771 unwind label %714

771:                                              ; preds = %769
  %772 = load ptr, ptr %11, align 8, !tbaa !5
  invoke void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %772)
          to label %773 unwind label %714

773:                                              ; preds = %771
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #5
  %774 = load ptr, ptr %11, align 8, !tbaa !5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %774)
  ret void

775:                                              ; preds = %714, %710
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #5
  br label %776

776:                                              ; preds = %775, %706
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #5
  br label %777

777:                                              ; preds = %776, %705, %304
  call void @llvm.lifetime.end.p0(i64 1, ptr %36) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %35) #5
  br label %778

778:                                              ; preds = %777, %200, %168, %164
  %779 = load ptr, ptr %22, align 8
  %780 = load i32, ptr %23, align 4
  %781 = insertvalue { ptr, i32 } poison, ptr %779, 0
  %782 = insertvalue { ptr, i32 } %781, i32 %780, 1
  resume { ptr, i32 } %782
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA107_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(107)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA60_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(60)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA57_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(57)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA66_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(66)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA95_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(95)) #0

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), i32 noundef) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA115_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(115)) #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA94_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(94)) #0

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #0 align 2

attributes #0 = { 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 #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { 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 #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 #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, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{i8 0, i8 2}
!14 = !{}
!15 = distinct !{!15, !16}
!16 = !{!"llvm.loop.mustprogress"}
!17 = distinct !{!17, !16}
!18 = distinct !{!18, !16}
!19 = distinct !{!19, !16}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%class.anon.34 = type { i8 }

@.str.8 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.380 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.415 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.417 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.418 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.419 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.420 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.421 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.422 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.423 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.424 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.425 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.426 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.427 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.428 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.429 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.430 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.431 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.432 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.433 = external hidden unnamed_addr constant [107 x i8], align 1
@.str.434 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.435 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.436 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.437 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.438 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.439 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.440 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.441 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.442 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.443 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.444 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.445 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.446 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.447 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.448 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.449 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.450 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.451 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.452 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.453 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.454 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.455 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.456 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.457 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.458 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.459 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.460 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.461 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.462 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.463 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.464 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.465 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.466 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.467 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.468 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.469 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.470 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.471 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.472 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.473 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.474 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.475 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.476 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.477 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.478 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.479 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.480 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.481 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.482 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.483 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.484 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.485 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.486 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.487 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.488 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.489 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.490 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.491 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.492 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.493 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.494 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.495 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.496 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.497 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.498 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.499 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.500 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.501 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.502 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.503 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.504 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.505 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.506 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.507 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.508 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.509 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.510 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.511 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.512 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.513 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.514 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.515 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.516 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.517 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.518 = external hidden unnamed_addr constant [115 x i8], align 1
@.str.519 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.520 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.521 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.522 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.523 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.524 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.525 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.526 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.527 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.528 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.529 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.530 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.531 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.532 = external hidden unnamed_addr constant [94 x i8], align 1
@.str.533 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.534 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.535 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.536 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.537 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.538 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.539 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.540 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.541 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.542 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.543 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.544 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.545 = external hidden unnamed_addr constant [6 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph7runtime3gpu5nvrtc7helpersB5cxx11Ev(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8) local_unnamed_addr #0

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

declare i32 @__gxx_personality_v0(...)

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #0 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(2)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA33_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(33)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(3)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(13)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(8)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA42_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(42)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA30_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(30)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(12)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA9_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(9)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416)) local_unnamed_addr #0 align 2

declare void @_ZN6ngraph7runtime3gpu13GPUKernelArgs19get_input_signatureB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(480)) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA19_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(19)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA45_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(45)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA54_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(54)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(21)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(4)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(6)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA20_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(20)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(16)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA22_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(22)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA68_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(68)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA23_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(23)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA31_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(31)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA32_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(32)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA29_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(29)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA48_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(48)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA17_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(17)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA18_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(18)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA36_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(36)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(41)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA26_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(26)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA34_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(34)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA40_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(40)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(28)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA15_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(15)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA44_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(44)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA51_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(51)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(35)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA10_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(10)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA7_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(7)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA25_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(25)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA55_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(55)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA43_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(43)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA49_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(49)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA38_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(38)) local_unnamed_addr #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm3EEixEm(ptr noundef nonnull align 8 dereferenceable(96), i64 noundef) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA52_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(52)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN6ngraph7runtime3gpu17CudaKernelBuilder31coordinate_transform_to_multi_dERNS_10CodeWriterENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_SA_mb(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, i64 noundef, i1 noundef zeroext) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA39_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(39)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiii(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, ptr noundef nonnull align 8 dereferenceable(96) %2, ptr noundef nonnull align 8 dereferenceable(480) %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, i32 noundef %7, i32 noundef %8, i32 noundef %9) local_unnamed_addr #0 align 2 personality ptr @__gxx_personality_v0 {
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::allocator", align 1
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::allocator", align 1
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator", align 1
  %22 = alloca %"class.std::__cxx11::basic_string", align 8
  %23 = alloca %"class.std::allocator", align 1
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::allocator", align 1
  %26 = alloca i32, align 4
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator", align 1
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::allocator", align 1
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.std::allocator", align 1
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::allocator", align 1
  %37 = alloca i32, align 4
  %38 = alloca i32, align 4
  %39 = alloca i32, align 4
  %40 = alloca i32, align 4
  %41 = alloca i32, align 4
  %42 = alloca %class.anon.34, align 1
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::allocator", align 1
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator", align 1
  store i32 %7, ptr %11, align 4, !tbaa !5
  store i32 %8, ptr %12, align 4, !tbaa !5
  store i32 %9, ptr %13, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #5
  call void @_ZN6ngraph7runtime3gpu5nvrtc7helpersB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %14)
  %53 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %54 unwind label %113

54:                                               ; preds = %10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #5
  %55 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA20_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(20) @.str.417)
  %56 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(21) @.str.418)
  %57 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %56, ptr noundef nonnull align 4 dereferenceable(4) %11)
  %58 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %57, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
  %59 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA22_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(22) @.str.419)
  %60 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %59, ptr noundef nonnull align 4 dereferenceable(4) %12)
  %61 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %60, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
  %62 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA23_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(23) @.str.420)
  %63 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %62, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %64 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %63, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
  %65 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA22_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(22) @.str.421)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %66 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm3EEixEm(ptr noundef nonnull align 8 dereferenceable(96) %2, i64 noundef 0) #5
  %67 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 8 dereferenceable(32) %66)
  %68 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %67, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %69 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %68, ptr noundef nonnull align 1 dereferenceable(3) @.str.422)
  %70 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %69, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %71 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %70, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %72 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt5arrayINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEELm3EEixEm(ptr noundef nonnull align 8 dereferenceable(96) %2, i64 noundef 0) #5
  %73 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 8 dereferenceable(32) %72)
  %74 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %73, ptr noundef nonnull align 1 dereferenceable(4) @.str.423)
  %75 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %74, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %76 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %75, ptr noundef nonnull align 1 dereferenceable(4) @.str.232)
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %77 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA10_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(10) @.str.424)
  %78 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA33_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(33) @.str.26)
  %79 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %78, ptr noundef nonnull align 8 dereferenceable(32) %1)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #5
  call void @_ZN6ngraph7runtime3gpu13GPUKernelArgs19get_input_signatureB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull align 8 dereferenceable(480) %3)
  %80 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %79, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %81 unwind label %115

81:                                               ; preds = %54
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #5
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %82 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA44_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(44) @.str.425)
  %83 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA48_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(48) @.str.426)
  %84 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA45_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(45) @.str.427)
  %85 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA44_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(44) @.str.428)
  %86 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA29_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(29) @.str.429)
  %87 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA51_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(51) @.str.430)
  %88 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA51_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(51) @.str.431)
  %89 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(28) @.str.432)
  %90 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA107_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(107) @.str.433)
  %91 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA60_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(60) @.str.434)
  %92 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA38_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(38) @.str.435)
  %93 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(41) @.str.436)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef nonnull @.str.437, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %94 unwind label %117

94:                                               ; preds = %81
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull @.str.438, ptr noundef nonnull align 1 dereferenceable(1) %19)
          to label %95 unwind label %119

95:                                               ; preds = %94
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull @.str.439, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %96 unwind label %121

96:                                               ; preds = %95
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %23) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %22, ptr noundef nonnull @.str.440, ptr noundef nonnull align 1 dereferenceable(1) %23)
          to label %97 unwind label %123

97:                                               ; preds = %96
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef nonnull @.str.441, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %98 unwind label %125

98:                                               ; preds = %97
  %99 = sext i32 %6 to i64
  invoke void @_ZN6ngraph7runtime3gpu17CudaKernelBuilder31coordinate_transform_to_multi_dERNS_10CodeWriterENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_SA_mb(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull %16, ptr noundef nonnull %18, ptr noundef nonnull %20, ptr noundef nonnull %22, ptr noundef nonnull %24, i64 noundef %99, i1 noundef zeroext true)
          to label %100 unwind label %127

100:                                              ; preds = %98
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #5
  %101 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(35) @.str.442)
  %102 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(35) @.str.443)
  %103 = load i32, ptr %13, align 4, !tbaa !5
  %104 = load i32, ptr %12, align 4, !tbaa !5
  %105 = mul nsw i32 %104, %103
  %106 = srem i32 %4, %105
  %.not = icmp eq i32 %106, 0
  br i1 %.not, label %136, label %107

107:                                              ; preds = %100
  %108 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA54_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(54) @.str.444)
  %109 = load i32, ptr %13, align 4, !tbaa !5
  %110 = icmp eq i32 %109, 4
  br i1 %110, label %111, label %134

111:                                              ; preds = %107
  %112 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA29_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(29) @.str.445)
  br label %134

113:                                              ; preds = %10
  %114 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #5
  br label %492

115:                                              ; preds = %54
  %116 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #5
  br label %492

117:                                              ; preds = %81
  %118 = landingpad { ptr, i32 }
          cleanup
  br label %133

119:                                              ; preds = %94
  %120 = landingpad { ptr, i32 }
          cleanup
  br label %132

121:                                              ; preds = %95
  %122 = landingpad { ptr, i32 }
          cleanup
  br label %131

123:                                              ; preds = %96
  %124 = landingpad { ptr, i32 }
          cleanup
  br label %130

125:                                              ; preds = %97
  %126 = landingpad { ptr, i32 }
          cleanup
  br label %129

127:                                              ; preds = %98
  %128 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #5
  br label %129

129:                                              ; preds = %127, %125
  %.pn = phi { ptr, i32 } [ %128, %127 ], [ %126, %125 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #5
  br label %130

130:                                              ; preds = %129, %123
  %.pn.pn = phi { ptr, i32 } [ %.pn, %129 ], [ %124, %123 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %23) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %23) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #5
  br label %131

131:                                              ; preds = %130, %121
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %130 ], [ %122, %121 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #5
  br label %132

132:                                              ; preds = %131, %119
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %131 ], [ %120, %119 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %19) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #5
  br label %133

133:                                              ; preds = %132, %117
  %.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn, %132 ], [ %118, %117 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #5
  br label %492

134:                                              ; preds = %111, %107
  %135 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA52_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(52) @.str.446)
  %.pre = load i32, ptr %13, align 4, !tbaa !5
  %.pre246 = load i32, ptr %12, align 4, !tbaa !5
  %.pre247 = mul nsw i32 %.pre246, %.pre
  br label %136

136:                                              ; preds = %134, %100
  %.pre-phi = phi i32 [ %.pre247, %134 ], [ %105, %100 ]
  %137 = srem i32 %5, %.pre-phi
  %.not216 = icmp eq i32 %137, 0
  br i1 %.not216, label %146, label %138

138:                                              ; preds = %136
  %139 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA55_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(55) @.str.447)
  %140 = load i32, ptr %13, align 4, !tbaa !5
  %141 = icmp eq i32 %140, 4
  br i1 %141, label %142, label %144

142:                                              ; preds = %138
  %143 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA30_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(30) @.str.448)
  br label %144

144:                                              ; preds = %142, %138
  %145 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA54_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(54) @.str.449)
  br label %146

146:                                              ; preds = %144, %136
  %147 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA51_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(51) @.str.450)
  %148 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA15_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(15) @.str.380)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %149 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA25_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(25) @.str.451)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %26) #5
  store i32 0, ptr %26, align 4, !tbaa !5
  %150 = icmp sgt i32 %6, 0
  br i1 %150, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %.lr.ph, %146
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #5
  %151 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA33_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(33) @.str.456)
  %152 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA36_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(36) @.str.457)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %28) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull @.str.458, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %165 unwind label %175

.lr.ph:                                           ; preds = %146, %.lr.ph
  %153 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA17_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(17) @.str.452)
  %154 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %153, ptr noundef nonnull align 4 dereferenceable(4) %26)
  %155 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA9_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %154, ptr noundef nonnull align 1 dereferenceable(9) @.str.453)
  %156 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %155, ptr noundef nonnull align 4 dereferenceable(4) %26)
  %157 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA18_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %156, ptr noundef nonnull align 1 dereferenceable(18) @.str.454)
  %158 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %157, ptr noundef nonnull align 4 dereferenceable(4) %26)
  %159 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA7_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %158, ptr noundef nonnull align 1 dereferenceable(7) @.str.455)
  %160 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %159, ptr noundef nonnull align 4 dereferenceable(4) %26)
  %161 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %160, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %162 = load i32, ptr %26, align 4, !tbaa !5
  %163 = add nsw i32 %162, 1
  store i32 %163, ptr %26, align 4, !tbaa !5
  %164 = icmp slt i32 %163, %6
  br i1 %164, label %.lr.ph, label %._crit_edge, !llvm.loop !9

165:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %30) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull @.str.459, ptr noundef nonnull align 1 dereferenceable(1) %30)
          to label %166 unwind label %177

166:                                              ; preds = %165
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull @.str.460, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %167 unwind label %179

167:                                              ; preds = %166
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %34) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %33, ptr noundef nonnull @.str.461, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %168 unwind label %181

168:                                              ; preds = %167
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %36) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.462, ptr noundef nonnull align 1 dereferenceable(1) %36)
          to label %169 unwind label %183

169:                                              ; preds = %168
  invoke void @_ZN6ngraph7runtime3gpu17CudaKernelBuilder31coordinate_transform_to_multi_dERNS_10CodeWriterENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_SA_SA_SA_mb(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull %27, ptr noundef nonnull %29, ptr noundef nonnull %31, ptr noundef nonnull %33, ptr noundef nonnull %35, i64 noundef %99, i1 noundef zeroext true)
          to label %170 unwind label %185

170:                                              ; preds = %169
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #5
  %171 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA30_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(30) @.str.463)
  %172 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA31_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(31) @.str.464)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %37) #5
  store i32 0, ptr %37, align 4, !tbaa !5
  br i1 %150, label %.lr.ph236, label %._crit_edge237.thread

._crit_edge237.thread:                            ; preds = %170
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %37) #5
  %173 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA49_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(49) @.str.476)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %38) #5
  br label %._crit_edge241

._crit_edge237:                                   ; preds = %.lr.ph236
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %37) #5
  %174 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA49_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(49) @.str.476)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %38) #5
  store i32 0, ptr %38, align 4, !tbaa !5
  br i1 %150, label %.lr.ph240, label %._crit_edge245.critedge

175:                                              ; preds = %._crit_edge
  %176 = landingpad { ptr, i32 }
          cleanup
  br label %191

177:                                              ; preds = %165
  %178 = landingpad { ptr, i32 }
          cleanup
  br label %190

179:                                              ; preds = %166
  %180 = landingpad { ptr, i32 }
          cleanup
  br label %189

181:                                              ; preds = %167
  %182 = landingpad { ptr, i32 }
          cleanup
  br label %188

183:                                              ; preds = %168
  %184 = landingpad { ptr, i32 }
          cleanup
  br label %187

185:                                              ; preds = %169
  %186 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #5
  br label %187

187:                                              ; preds = %185, %183
  %.pn217 = phi { ptr, i32 } [ %186, %185 ], [ %184, %183 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %36) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %36) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #5
  br label %188

188:                                              ; preds = %187, %181
  %.pn217.pn = phi { ptr, i32 } [ %.pn217, %187 ], [ %182, %181 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %34) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #5
  br label %189

189:                                              ; preds = %188, %179
  %.pn217.pn.pn = phi { ptr, i32 } [ %.pn217.pn, %188 ], [ %180, %179 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #5
  br label %190

190:                                              ; preds = %189, %177
  %.pn217.pn.pn.pn = phi { ptr, i32 } [ %.pn217.pn.pn, %189 ], [ %178, %177 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %30) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %30) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #5
  br label %191

191:                                              ; preds = %190, %175
  %.pn217.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn217.pn.pn.pn, %190 ], [ %176, %175 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %28) #5
  br label %492

.lr.ph236:                                        ; preds = %170, %.lr.ph236
  %192 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(12) @.str.465)
  %193 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %192, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %194 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %193, ptr noundef nonnull align 1 dereferenceable(16) @.str.466)
  %195 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %194, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %196 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %195, ptr noundef nonnull align 1 dereferenceable(12) @.str.467)
  %197 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %196, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %198 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA19_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %197, ptr noundef nonnull align 1 dereferenceable(19) @.str.468)
  %199 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %198, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %200 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %199, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %201 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA68_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(68) @.str.469)
  %202 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %201, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %203 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA22_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %202, ptr noundef nonnull align 1 dereferenceable(22) @.str.470)
  %204 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %203, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %205 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA22_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %204, ptr noundef nonnull align 1 dereferenceable(22) @.str.471)
  %206 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %205, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %207 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %206, ptr noundef nonnull align 1 dereferenceable(4) @.str.54)
  %208 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA32_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(32) @.str.472)
  %209 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %208, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %210 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA40_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %209, ptr noundef nonnull align 1 dereferenceable(40) @.str.473)
  %211 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %210, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %212 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %211, ptr noundef nonnull align 1 dereferenceable(4) @.str.54)
  %213 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(8) @.str.474)
  %214 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %213, ptr noundef nonnull align 4 dereferenceable(4) %37)
  %215 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA26_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %214, ptr noundef nonnull align 1 dereferenceable(26) @.str.475)
  %216 = load i32, ptr %37, align 4, !tbaa !5
  %217 = add nsw i32 %216, 1
  store i32 %217, ptr %37, align 4, !tbaa !5
  %218 = icmp slt i32 %217, %6
  br i1 %218, label %.lr.ph236, label %._crit_edge237, !llvm.loop !11

._crit_edge241:                                   ; preds = %226, %._crit_edge237.thread
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #5
  %219 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(4) @.str.54)
  %220 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(41) @.str.480)
  %221 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(16) @.str.481)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %222 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(13) @.str.482)
  %223 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(12) @.str.483)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %40) #5
  store i32 0, ptr %40, align 4, !tbaa !5
  br i1 %150, label %.lr.ph244, label %._crit_edge245

.lr.ph240:                                        ; preds = %._crit_edge237, %226
  %storemerge224238 = phi i32 [ %236, %226 ], [ 0, %._crit_edge237 ]
  %.not234 = icmp eq i32 %storemerge224238, 0
  br i1 %.not234, label %226, label %224

224:                                              ; preds = %.lr.ph240
  %225 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(4) @.str.477)
  br label %226

226:                                              ; preds = %224, %.lr.ph240
  %227 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(8) @.str.474)
  %228 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %227, ptr noundef nonnull align 4 dereferenceable(4) %38)
  %229 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %228, ptr noundef nonnull align 1 dereferenceable(16) @.str.478)
  %230 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %229, ptr noundef nonnull align 4 dereferenceable(4) %38)
  %231 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %230, ptr noundef nonnull align 1 dereferenceable(12) @.str.479)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %39) #5
  %232 = load i32, ptr %38, align 4, !tbaa !5
  %233 = add nsw i32 %232, 1
  store i32 %233, ptr %39, align 4, !tbaa !5
  %234 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %231, ptr noundef nonnull align 4 dereferenceable(4) %39)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %39) #5
  %235 = load i32, ptr %38, align 4, !tbaa !5
  %236 = add nsw i32 %235, 1
  store i32 %236, ptr %38, align 4, !tbaa !5
  %237 = icmp slt i32 %236, %6
  br i1 %237, label %.lr.ph240, label %._crit_edge241, !llvm.loop !12

._crit_edge245.critedge:                          ; preds = %._crit_edge237
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #5
  %238 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(4) @.str.54)
  %239 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(41) @.str.480)
  %240 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(16) @.str.481)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %241 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(13) @.str.482)
  %242 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(12) @.str.483)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %40) #5
  store i32 0, ptr %40, align 4, !tbaa !5
  br label %._crit_edge245

._crit_edge245:                                   ; preds = %248, %._crit_edge245.critedge, %._crit_edge241
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40) #5
  %243 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(2) @.str.486)
  %244 = load i32, ptr %13, align 4, !tbaa !5
  %245 = icmp eq i32 %244, 4
  br i1 %245, label %258, label %260

.lr.ph244:                                        ; preds = %._crit_edge241, %248
  %storemerge225242 = phi i32 [ %256, %248 ], [ 0, %._crit_edge241 ]
  %.not233 = icmp eq i32 %storemerge225242, 0
  br i1 %.not233, label %248, label %246

246:                                              ; preds = %.lr.ph244
  %247 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.484)
  br label %248

248:                                              ; preds = %246, %.lr.ph244
  %249 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(8) @.str.474)
  %250 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %249, ptr noundef nonnull align 4 dereferenceable(4) %40)
  %251 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %250, ptr noundef nonnull align 1 dereferenceable(16) @.str.485)
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %41) #5
  %252 = load i32, ptr %40, align 4, !tbaa !5
  %253 = add nsw i32 %252, 1
  store i32 %253, ptr %41, align 4, !tbaa !5
  %254 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %251, ptr noundef nonnull align 4 dereferenceable(4) %41)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %41) #5
  %255 = load i32, ptr %40, align 4, !tbaa !5
  %256 = add nsw i32 %255, 1
  store i32 %256, ptr %40, align 4, !tbaa !5
  %257 = icmp slt i32 %256, %6
  br i1 %257, label %.lr.ph244, label %._crit_edge245, !llvm.loop !13

258:                                              ; preds = %._crit_edge245
  %259 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(6) @.str.487)
  br label %260

260:                                              ; preds = %258, %._crit_edge245
  %261 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %262 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA29_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(29) @.str.488)
  %263 = load i32, ptr %13, align 4, !tbaa !5
  %264 = icmp eq i32 %263, 4
  br i1 %264, label %265, label %267

265:                                              ; preds = %260
  %266 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(6) @.str.487)
  br label %267

267:                                              ; preds = %265, %260
  %268 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %269 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA57_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(57) @.str.489)
  %270 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA30_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(30) @.str.490)
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %271 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA39_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(39) @.str.491)
  %272 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(21) @.str.492)
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %273 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA15_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(15) @.str.415)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %274 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA34_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(34) @.str.493)
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %275 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA18_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(18) @.str.101)
  %276 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA34_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(34) @.str.494)
  %277 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA15_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(15) @.str.495)
  %278 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %277, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %279 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA10_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %278, ptr noundef nonnull align 1 dereferenceable(10) @.str.496)
  %280 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(28) @.str.497)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %281 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA48_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(48) @.str.498)
  %282 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA66_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(66) @.str.499)
  %283 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA54_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(54) @.str.500)
  %284 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA68_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(68) @.str.501)
  %285 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(8) @.str.502)
  %286 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA17_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(17) @.str.503)
  %287 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA95_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(95) @.str.504)
  %288 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA54_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(54) @.str.505)
  %289 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA19_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %288, ptr noundef nonnull align 1 dereferenceable(19) @.str.506)
  %290 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA29_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %289, ptr noundef nonnull align 1 dereferenceable(29) @.str.507)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %42) #5
  %291 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(35) @.str.508)
  %292 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %291, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %293 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %292, ptr noundef nonnull align 1 dereferenceable(4) @.str.509)
  br i1 %.not, label %305, label %294

294:                                              ; preds = %267
  %295 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA25_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(25) @.str.510)
  %296 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.511)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #5
  %297 = load i32, ptr %13, align 4, !tbaa !5
  call void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 1 dereferenceable(1) %42, i32 noundef %297)
  %298 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %296, ptr noundef nonnull align 8 dereferenceable(32) %43)
          to label %299 unwind label %303

299:                                              ; preds = %294
  %300 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %298, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
          to label %301 unwind label %303

301:                                              ; preds = %299
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #5
  %302 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.512)
  br label %305

303:                                              ; preds = %299, %294
  %304 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #5
  br label %442

305:                                              ; preds = %301, %267
  %306 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(41) @.str.513)
  %307 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.511)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #5
  %308 = load i32, ptr %13, align 4, !tbaa !5
  call void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 1 dereferenceable(1) %42, i32 noundef %308)
  %309 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %307, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %310 unwind label %328

310:                                              ; preds = %305
  %311 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %309, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
          to label %312 unwind label %328

312:                                              ; preds = %310
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #5
  %313 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA42_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(42) @.str.514)
  %314 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %313, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %315 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %314, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %316 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(35) @.str.515)
  %317 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %316, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %318 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %317, ptr noundef nonnull align 1 dereferenceable(4) @.str.509)
  br i1 %.not216, label %332, label %319

319:                                              ; preds = %312
  %320 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA26_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(26) @.str.516)
  %321 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.511)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #5
  %322 = load i32, ptr %13, align 4, !tbaa !5
  call void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 1 dereferenceable(1) %42, i32 noundef %322)
  %323 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %321, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %324 unwind label %330

324:                                              ; preds = %319
  %325 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %323, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
          to label %326 unwind label %330

326:                                              ; preds = %324
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #5
  %327 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.512)
  br label %332

328:                                              ; preds = %310, %305
  %329 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #5
  br label %442

330:                                              ; preds = %324, %319
  %331 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #5
  br label %442

332:                                              ; preds = %326, %312
  %333 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(41) @.str.513)
  %334 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.511)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #5
  %335 = load i32, ptr %13, align 4, !tbaa !5
  call void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull align 1 dereferenceable(1) %42, i32 noundef %335)
  %336 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %334, ptr noundef nonnull align 8 dereferenceable(32) %46)
          to label %337 unwind label %383

337:                                              ; preds = %332
  %338 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %336, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
          to label %339 unwind label %383

339:                                              ; preds = %337
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #5
  %340 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA43_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(43) @.str.517)
  %341 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %340, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %342 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %341, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %343 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA115_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(115) @.str.518)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %344 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA18_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(18) @.str.101)
  %345 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
  %346 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA36_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(36) @.str.520)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %347 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(13) @.str.521)
  %348 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(13) @.str.522)
  %349 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(6) @.str.523)
  %350 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %349, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %351 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %350, ptr noundef nonnull align 1 dereferenceable(28) @.str.524)
  %352 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %351, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %353 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %352, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %354 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(6) @.str.525)
  %355 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %354, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %356 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %355, ptr noundef nonnull align 1 dereferenceable(28) @.str.526)
  %357 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %356, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %358 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %357, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %359 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
  %360 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(21) @.str.527)
  %361 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %360, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %362 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %361, ptr noundef nonnull align 1 dereferenceable(8) @.str.528)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %363 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
  %364 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(21) @.str.529)
  %365 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %364, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %366 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %365, ptr noundef nonnull align 1 dereferenceable(8) @.str.530)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %367 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA42_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(42) @.str.531)
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %368 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA18_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(18) @.str.101)
  %369 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA94_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(94) @.str.532)
  %370 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(35) @.str.533)
  %371 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(35) @.str.508)
  %372 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %371, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %373 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %372, ptr noundef nonnull align 1 dereferenceable(4) @.str.509)
  br i1 %.not, label %387, label %374

374:                                              ; preds = %339
  %375 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA25_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(25) @.str.510)
  %376 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.511)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #5
  %377 = load i32, ptr %13, align 4, !tbaa !5
  call void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 1 dereferenceable(1) %42, i32 noundef %377)
  %378 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %376, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %379 unwind label %385

379:                                              ; preds = %374
  %380 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %378, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
          to label %381 unwind label %385

381:                                              ; preds = %379
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #5
  %382 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.512)
  br label %387

383:                                              ; preds = %337, %332
  %384 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #5
  br label %442

385:                                              ; preds = %379, %374
  %386 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #5
  br label %442

387:                                              ; preds = %381, %339
  %388 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA40_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(40) @.str.534)
  %389 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %388, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %390 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %389, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %391 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA35_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(35) @.str.515)
  %392 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %391, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %393 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA4_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %392, ptr noundef nonnull align 1 dereferenceable(4) @.str.509)
  br i1 %.not216, label %405, label %394

394:                                              ; preds = %387
  %395 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA26_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(26) @.str.516)
  %396 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.511)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %48) #5
  %397 = load i32, ptr %13, align 4, !tbaa !5
  call void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %48, ptr noundef nonnull align 1 dereferenceable(1) %42, i32 noundef %397)
  %398 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %396, ptr noundef nonnull align 8 dereferenceable(32) %48)
          to label %399 unwind label %403

399:                                              ; preds = %394
  %400 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA2_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %398, ptr noundef nonnull align 1 dereferenceable(2) @.str.8)
          to label %401 unwind label %403

401:                                              ; preds = %399
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #5
  %402 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(3) @.str.512)
  br label %405

403:                                              ; preds = %399, %394
  %404 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %48) #5
  br label %442

405:                                              ; preds = %401, %387
  %406 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA41_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(41) @.str.535)
  %407 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %406, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %408 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %407, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %409 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA18_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(18) @.str.101)
  %410 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
  %411 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA36_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(36) @.str.520)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %412 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(13) @.str.521)
  %413 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA13_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(13) @.str.522)
  %414 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(6) @.str.523)
  %415 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %414, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %416 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %415, ptr noundef nonnull align 1 dereferenceable(28) @.str.524)
  %417 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %416, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %418 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %417, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %419 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(6) @.str.525)
  %420 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %419, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %421 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA28_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %420, ptr noundef nonnull align 1 dereferenceable(28) @.str.526)
  %422 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %421, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %423 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %422, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
  %424 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
  %425 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(21) @.str.527)
  %426 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %425, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %427 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %426, ptr noundef nonnull align 1 dereferenceable(8) @.str.528)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %428 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
  %429 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(21) @.str.529)
  %430 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %429, ptr noundef nonnull align 4 dereferenceable(4) %13)
  %431 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %430, ptr noundef nonnull align 1 dereferenceable(8) @.str.530)
  call void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %432 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA42_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(42) @.str.531)
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %42) #5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  %433 = call noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA33_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(33) @.str.536)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %50) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull @.str.537, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %434 unwind label %443

434:                                              ; preds = %405
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %51) #5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %52) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull @.str.538, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %435 unwind label %445

435:                                              ; preds = %434
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #5
  %436 = load i32, ptr %13, align 4, !tbaa !5
  %437 = icmp eq i32 %436, 4
  br i1 %437, label %438, label %449

438:                                              ; preds = %435
  %439 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef nonnull @.str.487)
          to label %440 unwind label %447

440:                                              ; preds = %438
  %441 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull @.str.539)
          to label %449 unwind label %447

442:                                              ; preds = %403, %385, %383, %330, %328, %303
  %.pn226 = phi { ptr, i32 } [ %404, %403 ], [ %386, %385 ], [ %384, %383 ], [ %331, %330 ], [ %329, %328 ], [ %304, %303 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %42) #5
  br label %492

443:                                              ; preds = %405
  %444 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #5
  br label %491

445:                                              ; preds = %434
  %446 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %52) #5
  br label %490

447:                                              ; preds = %488, %487, %485, %484, %482, %480, %478, %476, %474, %472, %471, %469, %468, %466, %464, %462, %460, %459, %457, %455, %453, %451, %449, %440, %438
  %448 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #5
  br label %490

449:                                              ; preds = %440, %435
  %450 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %451 unwind label %447

451:                                              ; preds = %449
  %452 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %450, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
          to label %453 unwind label %447

453:                                              ; preds = %451
  %454 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERNS_10CodeWriterES8_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %455 unwind label %447

455:                                              ; preds = %453
  %456 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %454, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
          to label %457 unwind label %447

457:                                              ; preds = %455
  %458 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(21) @.str.540)
          to label %459 unwind label %447

459:                                              ; preds = %457
  invoke void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
          to label %460 unwind label %447

460:                                              ; preds = %459
  %461 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA16_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(16) @.str.519)
          to label %462 unwind label %447

462:                                              ; preds = %460
  %463 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA21_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(21) @.str.529)
          to label %464 unwind label %447

464:                                              ; preds = %462
  %465 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %463, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %466 unwind label %447

466:                                              ; preds = %464
  %467 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA8_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %465, ptr noundef nonnull align 1 dereferenceable(8) @.str.530)
          to label %468 unwind label %447

468:                                              ; preds = %466
  invoke void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
          to label %469 unwind label %447

469:                                              ; preds = %468
  %470 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA12_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(12) @.str.541)
          to label %471 unwind label %447

471:                                              ; preds = %469
  invoke void @_ZN6ngraph10CodeWriter11block_beginEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
          to label %472 unwind label %447

472:                                              ; preds = %471
  %473 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA60_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(60) @.str.542)
          to label %474 unwind label %447

474:                                              ; preds = %472
  %475 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA9_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(9) @.str.543)
          to label %476 unwind label %447

476:                                              ; preds = %474
  %477 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %475, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %478 unwind label %447

478:                                              ; preds = %476
  %479 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA15_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %477, ptr noundef nonnull align 1 dereferenceable(15) @.str.544)
          to label %480 unwind label %447

480:                                              ; preds = %478
  %481 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIiEERNS_10CodeWriterES2_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %479, ptr noundef nonnull align 4 dereferenceable(4) %13)
          to label %482 unwind label %447

482:                                              ; preds = %480
  %483 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA3_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %481, ptr noundef nonnull align 1 dereferenceable(3) @.str.71)
          to label %484 unwind label %447

484:                                              ; preds = %482
  invoke void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
          to label %485 unwind label %447

485:                                              ; preds = %484
  %486 = invoke noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA6_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416) %0, ptr noundef nonnull align 1 dereferenceable(6) @.str.545)
          to label %487 unwind label %447

487:                                              ; preds = %485
  invoke void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
          to label %488 unwind label %447

488:                                              ; preds = %487
  invoke void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
          to label %489 unwind label %447

489:                                              ; preds = %488
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #5
  call void @_ZN6ngraph10CodeWriter9block_endEv(ptr noundef nonnull align 8 dereferenceable(416) %0)
  ret void

490:                                              ; preds = %447, %445
  %.pn228 = phi { ptr, i32 } [ %448, %447 ], [ %446, %445 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #5
  br label %491

491:                                              ; preds = %490, %443
  %.pn228.pn = phi { ptr, i32 } [ %.pn228, %490 ], [ %444, %443 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #5
  br label %492

492:                                              ; preds = %191, %442, %491, %133, %115, %113
  %.pn228.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn.pn.pn, %133 ], [ %116, %115 ], [ %114, %113 ], [ %.pn228.pn, %491 ], [ %.pn226, %442 ], [ %.pn217.pn.pn.pn.pn, %191 ]
  resume { ptr, i32 } %.pn228.pn.pn.pn
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA107_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(107)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA60_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(60)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA57_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(57)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA66_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(66)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA95_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(95)) local_unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZN6ngraph7runtime3gpu17CudaKernelBuilder23get_convolution_forwardERNS_10CodeWriterERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt5arrayISA_Lm3EERNS1_13GPUKernelArgsEiiiiiiENK3$_0clB5cxx11Ei"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), i32 noundef) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA115_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(115)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(416) ptr @_ZN6ngraphlsIA94_cEERNS_10CodeWriterES3_RKT_(ptr noundef nonnull align 8 dereferenceable(416), ptr noundef nonnull align 1 dereferenceable(94)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #0 align 2

attributes #0 = { 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 #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { 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 #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 #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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}
!11 = distinct !{!11, !10}
!12 = distinct !{!12, !10}
!13 = distinct !{!13, !10}


; Effective O3 passes: BDCEPass,DSEPass,EarlyCSEPass,GVNPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass