Skip to content

Instantly share code, notes, and snippets.

@vchuravy

vchuravy/log Secret

Created June 20, 2024 00:50
Show Gist options
  • Save vchuravy/8e70c7ff38fd150f941fef6a7af6cc92 to your computer and use it in GitHub Desktop.
Save vchuravy/8e70c7ff38fd150f941fef6a7af6cc92 to your computer and use it in GitHub Desktop.
The latest version of Julia in the `1.10` channel is 1.10.4+0.x64.linux.gnu. You currently have `1.10.3+0.x64.linux.gnu` installed. Run:
juliaup update
to install Julia 1.10.4+0.x64.linux.gnu and update the `1.10` channel to that version.
┌ Warning:
│ Using WaterLily in serial (ie. JULIA_NUM_THREADS=1) is not recommended because it disables the GPU backend and defaults to serial CPU.
│ Use JULIA_NUM_THREADS=auto, or any number of threads greater than 1, to allow multi-threading in CPU or GPU backends.
└ @ WaterLily ~/src/WaterLily/src/WaterLily.jl:142
ERROR: LoadError: Enzyme execution failed.
Enzyme cannot deduce type
Current scope:
; Function Attrs: mustprogress willreturn
define internal fastcc void @preprocess_julia__make_foils_1_2261([6 x {} addrspace(10)*]* noalias nocapture nofree noundef nonnull writeonly sret([6 x {} addrspace(10)*]) align 8 dereferenceable(48) "enzyme_type"="{[-1]:Pointer, [-1,0]:Pointer, [-1,8]:Pointer, [-1,16]:Pointer, [-1,32]:Pointer}" %0, float "enzyme_type"="{[-1]:Float@float}" "enzymejl_parmtype"="138083780338720" "enzymejl_parmtype_ref"="0" %1) unnamed_addr #42 !dbg !725 {
top:
%2 = call noalias nonnull dereferenceable(16) dereferenceable_or_null(16) i8* @malloc(i64 16), !enzyme_fromstack !415
%3 = bitcast i8* %2 to [2 x i64]*, !enzyme_caststack !19
%4 = call noalias nonnull dereferenceable(16) dereferenceable_or_null(16) i8* @malloc(i64 16), !enzyme_fromstack !415
%5 = bitcast i8* %4 to [2 x i64]*, !enzyme_caststack !19
%6 = call noalias nonnull dereferenceable(16) dereferenceable_or_null(16) i8* @malloc(i64 16), !enzyme_fromstack !415
%7 = bitcast i8* %6 to [2 x i64]*, !enzyme_caststack !19
%8 = call noalias nonnull dereferenceable(7) dereferenceable_or_null(7) i8* @malloc(i64 7), !enzyme_fromstack !726
%newstruct24.sroa.3 = bitcast i8* %8 to [7 x i8]*, !enzyme_caststack !19
%9 = call {}*** @julia.get_pgcstack() #44
%ptls_field98 = getelementptr inbounds {}**, {}*** %9, i64 2
%10 = bitcast {}*** %ptls_field98 to i64***
%ptls_load99100 = load i64**, i64*** %10, align 8, !tbaa !20
%11 = getelementptr inbounds i64*, i64** %ptls_load99100, i64 2
%safepoint = load i64*, i64** %11, align 8, !tbaa !24
fence syncscope("singlethread") seq_cst
call void @julia.safepoint(i64* %safepoint) #44, !dbg !727
fence syncscope("singlethread") seq_cst
call fastcc void @julia_divgcd_2270([2 x i64]* noalias nocapture nofree noundef nonnull writeonly sret([2 x i64]) align 8 dereferenceable(16) %7, i64 noundef signext 32, i64 noundef signext 2) #44, !dbg !728
%12 = getelementptr inbounds [2 x i64], [2 x i64]* %7, i64 0, i64 0, !dbg !732
%13 = getelementptr inbounds [2 x i64], [2 x i64]* %7, i64 0, i64 1, !dbg !733
%unbox = load i64, i64* %13, align 8, !dbg !734, !tbaa !320, !alias.scope !322, !noalias !323
%14 = icmp sgt i64 %unbox, -1, !dbg !734
br i1 %14, label %top.L13_crit_edge, label %L7, !dbg !736
top.L13_crit_edge: ; preds = %top
%unbox41 = load i64, i64* %12, align 8
br label %L19, !dbg !736
L7: ; preds = %top
%15 = sub i64 0, %unbox, !dbg !738
%16 = icmp sgt i64 %15, -1, !dbg !740
br i1 %16, label %L12, label %L10, !dbg !742
L10: ; preds = %L7
%17 = call nonnull "enzyme_type"="{[-1]:Pointer}" {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32, {} addrspace(10)*)*, {} addrspace(10)*, {} addrspace(10)*, ...) @julia.call2({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32, {} addrspace(10)*)* noundef nonnull @ijl_invoke, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083911060224 to {}*) to {} addrspace(10)*), {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083777989712 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083780339456 to {}*) to {} addrspace(10)*)) #45, !dbg !742
unreachable, !dbg !742
L12: ; preds = %L7
%unbox3 = load i64, i64* %12, align 8, !dbg !743, !tbaa !320, !alias.scope !322, !noalias !323
%18 = sub i64 0, %unbox3, !dbg !743
br label %L19, !dbg !743
L19: ; preds = %L12, %top.L13_crit_edge
%value_phi = phi i64 [ %18, %L12 ], [ %unbox41, %top.L13_crit_edge ]
%value_phi4 = phi i64 [ %15, %L12 ], [ %unbox, %top.L13_crit_edge ]
call fastcc void @julia_divgcd_2270([2 x i64]* noalias nocapture nofree noundef nonnull writeonly sret([2 x i64]) align 8 dereferenceable(16) %3, i64 noundef signext 4, i64 signext %value_phi4) #44, !dbg !745
%19 = getelementptr inbounds [2 x i64], [2 x i64]* %3, i64 0, i64 0, !dbg !746
%unbox5 = load i64, i64* %19, align 8, !dbg !748, !tbaa !320, !alias.scope !322, !noalias !323
%20 = call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %unbox5, i64 %value_phi) #44, !dbg !748
%21 = extractvalue { i64, i1 } %20, 1, !dbg !748
%22 = xor i1 %21, true, !dbg !751
call void @llvm.assume(i1 %22), !dbg !751
%memcpy_refined_src9 = getelementptr inbounds [2 x i64], [2 x i64]* %3, i64 0, i64 1, !dbg !747
%23 = load i64, i64* %memcpy_refined_src9, align 8, !dbg !752, !tbaa !320, !alias.scope !322, !noalias !323
call fastcc void @julia_divgcd_2270([2 x i64]* noalias nocapture nofree noundef nonnull writeonly sret([2 x i64]) align 8 dereferenceable(16) %5, i64 noundef signext 32, i64 noundef signext 4) #44, !dbg !728
%24 = getelementptr inbounds [2 x i64], [2 x i64]* %5, i64 0, i64 0, !dbg !732
%25 = getelementptr inbounds [2 x i64], [2 x i64]* %5, i64 0, i64 1, !dbg !733
%unbox15 = load i64, i64* %25, align 8, !dbg !734, !tbaa !320, !alias.scope !322, !noalias !323
%26 = icmp sgt i64 %unbox15, -1, !dbg !734
br i1 %26, label %L31.L45_crit_edge, label %L39, !dbg !736
L31.L45_crit_edge: ; preds = %L19
%unbox55 = load i64, i64* %24, align 8
br label %L45, !dbg !736
L39: ; preds = %L19
%27 = sub i64 0, %unbox15, !dbg !738
%28 = icmp sgt i64 %27, -1, !dbg !740
br i1 %28, label %L44, label %L42, !dbg !742
L42: ; preds = %L39
%29 = call nonnull "enzyme_type"="{[-1]:Pointer}" {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32, {} addrspace(10)*)*, {} addrspace(10)*, {} addrspace(10)*, ...) @julia.call2({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32, {} addrspace(10)*)* noundef nonnull @ijl_invoke, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083911060224 to {}*) to {} addrspace(10)*), {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083777989712 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083780339456 to {}*) to {} addrspace(10)*)) #45, !dbg !742
unreachable, !dbg !742
L44: ; preds = %L39
%unbox18 = load i64, i64* %24, align 8, !dbg !743, !tbaa !320, !alias.scope !322, !noalias !323
%30 = sub i64 0, %unbox18, !dbg !743
br label %L45, !dbg !743
L45: ; preds = %L44, %L31.L45_crit_edge
%value_phi19 = phi i64 [ %30, %L44 ], [ %unbox55, %L31.L45_crit_edge ]
%value_phi20 = phi i64 [ %27, %L44 ], [ %unbox15, %L31.L45_crit_edge ]
%31 = extractvalue { i64, i1 } %20, 0, !dbg !748
%current_task197 = getelementptr inbounds {}**, {}*** %9, i64 -14
%current_task1 = bitcast {}*** %current_task197 to {}**
%32 = call fastcc double @julia_atan_2266() #44, !dbg !754
%33 = fadd double %32, 0xBFC657184AE74487, !dbg !755
%newstruct31.sroa.3.sroa.2.1.newstruct24.sroa.3.0.sroa_idx.sroa_idx = getelementptr inbounds [7 x i8], [7 x i8]* %newstruct24.sroa.3, i64 0, i64 0, !dbg !756
%box = call noalias nonnull dereferenceable(8) "enzyme_type"="{[-1]:Pointer, [-1,-1]:Float@double}" {} addrspace(10)* @julia.gc_alloc_obj({}** nonnull %current_task1, i64 noundef 8, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083780338656 to {}*) to {} addrspace(10)*)) #46, !dbg !757
%34 = bitcast {} addrspace(10)* %box to double addrspace(10)*, !dbg !757
store double 3.200000e-02, double addrspace(10)* %34, align 8, !dbg !757, !tbaa !88, !alias.scope !54, !noalias !759
%box34 = call noalias nonnull dereferenceable(240) "enzyme_type"="{[-1]:Pointer, [-1,0]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Float@float, [-1,40]:Float@double, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Float@double, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Float@float, [-1,152]:Float@double, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Float@double, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer, [-1,200]:Integer, [-1,201]:Integer, [-1,202]:Integer, [-1,203]:Integer, [-1,204]:Integer, [-1,205]:Integer, [-1,206]:Integer, [-1,207]:Integer, [-1,208]:Integer, [-1,209]:Integer, [-1,210]:Integer, [-1,211]:Integer, [-1,212]:Integer, [-1,213]:Integer, [-1,214]:Integer, [-1,215]:Integer, [-1,216]:Integer, [-1,217]:Integer, [-1,218]:Integer, [-1,219]:Integer, [-1,220]:Integer, [-1,221]:Integer, [-1,222]:Integer, [-1,223]:Integer, [-1,224]:Integer, [-1,225]:Integer, [-1,226]:Integer, [-1,227]:Integer, [-1,228]:Integer, [-1,229]:Integer, [-1,230]:Integer, [-1,231]:Integer, [-1,232]:Integer, [-1,233]:Integer, [-1,234]:Integer, [-1,235]:Integer, [-1,236]:Integer, [-1,237]:Integer, [-1,238]:Integer, [-1,239]:Integer}" {} addrspace(10)* @julia.gc_alloc_obj({}** nonnull %current_task1, i64 noundef 240, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083924185808 to {}*) to {} addrspace(10)*)) #46, !dbg !757
%35 = bitcast {} addrspace(10)* %box34 to i8 addrspace(10)*, !dbg !757
store i8 1, i8 addrspace(10)* %35, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.265.0..sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 8, !dbg !757
%newstruct31.sroa.265.0..sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.265.0..sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 32, i64 addrspace(10)* %newstruct31.sroa.265.0..sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.3.sroa.0.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 16, !dbg !757
store i8 1, i8 addrspace(10)* %newstruct31.sroa.3.sroa.0.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.3.sroa.2.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 17, !dbg !757
call void @llvm.memcpy.p10i8.p0i8.i64(i8 addrspace(10)* noundef align 1 dereferenceable(7) %newstruct31.sroa.3.sroa.2.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx, i8* noundef nonnull align 1 dereferenceable(7) %newstruct31.sroa.3.sroa.2.1.newstruct24.sroa.3.0.sroa_idx.sroa_idx, i64 noundef 7, i1 noundef false) #44, !dbg !757
%newstruct31.sroa.3.sroa.3.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 24, !dbg !757
%newstruct31.sroa.3.sroa.3.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.3.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 32, i64 addrspace(10)* %newstruct31.sroa.3.sroa.3.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.3.sroa.4.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 32, !dbg !757
%newstruct31.sroa.3.sroa.4.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.4.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx to float addrspace(10)*, !dbg !757
store float %1, float addrspace(10)* %newstruct31.sroa.3.sroa.4.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.3.sroa.6.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 40, !dbg !757
%newstruct31.sroa.3.sroa.6.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.6.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx to double addrspace(10)*, !dbg !757
store double 0x3F9E28C731EB6950, double addrspace(10)* %newstruct31.sroa.3.sroa.6.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.3.sroa.7.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 48, !dbg !757
%newstruct31.sroa.3.sroa.7.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.7.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 32, i64 addrspace(10)* %newstruct31.sroa.3.sroa.7.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.3.sroa.8.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 56, !dbg !757
%newstruct31.sroa.3.sroa.8.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.8.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx to double addrspace(10)*, !dbg !757
store double %33, double addrspace(10)* %newstruct31.sroa.3.sroa.8.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.3.sroa.9.sroa.0.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 64, !dbg !757
%newstruct31.sroa.3.sroa.9.sroa.0.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.9.sroa.0.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 %value_phi19, i64 addrspace(10)* %newstruct31.sroa.3.sroa.9.sroa.0.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.3.sroa.9.sroa.2.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 72, !dbg !757
%newstruct31.sroa.3.sroa.9.sroa.2.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.9.sroa.2.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 %value_phi20, i64 addrspace(10)* %newstruct31.sroa.3.sroa.9.sroa.2.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.3.sroa.10.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 80, !dbg !757
call void @llvm.memcpy.p10i8.p0i8.i64(i8 addrspace(10)* noundef align 8 dereferenceable(16) %newstruct31.sroa.3.sroa.10.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx, i8* noundef nonnull align 8 dereferenceable(16) bitcast ([2 x i64]* @_j_const3 to i8*), i64 noundef 16, i1 noundef false) #44, !dbg !757
%newstruct31.sroa.3.sroa.11.sroa.0.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 96, !dbg !757
%newstruct31.sroa.3.sroa.11.sroa.0.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.11.sroa.0.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 64, i64 addrspace(10)* %newstruct31.sroa.3.sroa.11.sroa.0.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.3.sroa.11.sroa.2.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 104, !dbg !757
%newstruct31.sroa.3.sroa.11.sroa.2.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.11.sroa.2.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 1, i64 addrspace(10)* %newstruct31.sroa.3.sroa.11.sroa.2.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.3.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 112, !dbg !757
%newstruct31.sroa.3.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 %31, i64 addrspace(10)* %newstruct31.sroa.3.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.3.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 120, !dbg !757
%newstruct31.sroa.3.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 %23, i64 addrspace(10)* %newstruct31.sroa.3.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.4.sroa.0.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 128, !dbg !757
store i8 1, i8 addrspace(10)* %newstruct31.sroa.4.sroa.0.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.4.sroa.2.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 129, !dbg !757
call void @llvm.memcpy.p10i8.p0i8.i64(i8 addrspace(10)* noundef align 1 dereferenceable(7) %newstruct31.sroa.4.sroa.2.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx, i8* noundef nonnull align 1 dereferenceable(7) %newstruct31.sroa.3.sroa.2.1.newstruct24.sroa.3.0.sroa_idx.sroa_idx, i64 noundef 7, i1 noundef false) #44, !dbg !757
%newstruct31.sroa.4.sroa.3.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 136, !dbg !757
%newstruct31.sroa.4.sroa.3.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.3.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 32, i64 addrspace(10)* %newstruct31.sroa.4.sroa.3.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.4.sroa.4.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 144, !dbg !757
%newstruct31.sroa.4.sroa.4.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.4.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx to float addrspace(10)*, !dbg !757
store float %1, float addrspace(10)* %newstruct31.sroa.4.sroa.4.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.4.sroa.6.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 152, !dbg !757
%newstruct31.sroa.4.sroa.6.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.6.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx to double addrspace(10)*, !dbg !757
store double 0x3F9E28C731EB6950, double addrspace(10)* %newstruct31.sroa.4.sroa.6.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.4.sroa.7.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 160, !dbg !757
%newstruct31.sroa.4.sroa.7.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.7.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 32, i64 addrspace(10)* %newstruct31.sroa.4.sroa.7.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.4.sroa.8.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 168, !dbg !757
%newstruct31.sroa.4.sroa.8.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.8.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx to double addrspace(10)*, !dbg !757
store double %33, double addrspace(10)* %newstruct31.sroa.4.sroa.8.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.4.sroa.9.sroa.0.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 176, !dbg !757
%newstruct31.sroa.4.sroa.9.sroa.0.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.9.sroa.0.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 %value_phi19, i64 addrspace(10)* %newstruct31.sroa.4.sroa.9.sroa.0.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.4.sroa.9.sroa.2.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 184, !dbg !757
%newstruct31.sroa.4.sroa.9.sroa.2.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.9.sroa.2.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 %value_phi20, i64 addrspace(10)* %newstruct31.sroa.4.sroa.9.sroa.2.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.4.sroa.10.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 192, !dbg !757
call void @llvm.memcpy.p10i8.p0i8.i64(i8 addrspace(10)* noundef align 8 dereferenceable(16) %newstruct31.sroa.4.sroa.10.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx, i8* noundef nonnull align 8 dereferenceable(16) bitcast ([2 x i64]* @_j_const3 to i8*), i64 noundef 16, i1 noundef false) #44, !dbg !757
%newstruct31.sroa.4.sroa.11.sroa.0.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 208, !dbg !757
%newstruct31.sroa.4.sroa.11.sroa.0.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.11.sroa.0.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 64, i64 addrspace(10)* %newstruct31.sroa.4.sroa.11.sroa.0.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.4.sroa.11.sroa.2.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 216, !dbg !757
%newstruct31.sroa.4.sroa.11.sroa.2.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.11.sroa.2.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 1, i64 addrspace(10)* %newstruct31.sroa.4.sroa.11.sroa.2.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.4.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 224, !dbg !757
%newstruct31.sroa.4.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 %31, i64 addrspace(10)* %newstruct31.sroa.4.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct31.sroa.4.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 232, !dbg !757
%newstruct31.sroa.4.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 %23, i64 addrspace(10)* %newstruct31.sroa.4.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%box36 = call noalias nonnull dereferenceable(16) "enzyme_inactive" "enzyme_type"="{[-1]:Pointer, [-1,-1]:Integer}" {} addrspace(10)* @julia.gc_alloc_obj({}** nonnull %current_task1, i64 noundef 16, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083708349088 to {}*) to {} addrspace(10)*)) #46, !dbg !757
%36 = bitcast {} addrspace(10)* %box36 to i8 addrspace(10)*, !dbg !757
%newstruct26.sroa.0.0..sroa_cast = bitcast {} addrspace(10)* %box36 to i64 addrspace(10)*, !dbg !757
store i64 256, i64 addrspace(10)* %newstruct26.sroa.0.0..sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct26.sroa.2.0..sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %36, i64 8, !dbg !757
%newstruct26.sroa.2.0..sroa_cast = bitcast i8 addrspace(10)* %newstruct26.sroa.2.0..sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 128, i64 addrspace(10)* %newstruct26.sroa.2.0..sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%box38 = call noalias nonnull dereferenceable(16) "enzyme_inactive" "enzyme_type"="{[-1]:Pointer, [-1,-1]:Integer}" {} addrspace(10)* @julia.gc_alloc_obj({}** nonnull %current_task1, i64 noundef 16, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083708349088 to {}*) to {} addrspace(10)*)) #46, !dbg !757
%37 = bitcast {} addrspace(10)* %box38 to i8 addrspace(10)*, !dbg !757
%newstruct27.sroa.0.0..sroa_cast = bitcast {} addrspace(10)* %box38 to i64 addrspace(10)*, !dbg !757
store i64 1, i64 addrspace(10)* %newstruct27.sroa.0.0..sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%newstruct27.sroa.2.0..sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %37, i64 8, !dbg !757
%newstruct27.sroa.2.0..sroa_cast = bitcast i8 addrspace(10)* %newstruct27.sroa.2.0..sroa_idx to i64 addrspace(10)*, !dbg !757
store i64 0, i64 addrspace(10)* %newstruct27.sroa.2.0..sroa_cast, align 8, !dbg !757, !tbaa !238, !alias.scope !239, !noalias !762
%38 = call noalias nonnull "enzyme_inactive" "enzyme_type"="{[-1]:Pointer, [-1,-1]:Integer}" {} addrspace(10)* @ijl_box_int64(i64 noundef signext 32) #47, !dbg !757
%39 = call nonnull "enzyme_type"="{[-1]:Pointer}" {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32, {} addrspace(10)*)*, {} addrspace(10)*, {} addrspace(10)*, ...) @julia.call2({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32, {} addrspace(10)*)* noundef nonnull @ijl_invoke, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083880771488 to {}*) to {} addrspace(10)*), {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083656279680 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138082198172640 to {}*) to {} addrspace(10)*), {} addrspace(10)* nofree nonnull %box, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083936763912 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083936763912 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083936911712 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083779196288 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083936763912 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083848072352 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %box34, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083780338720 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083780347552 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083656271632 to {}*) to {} addrspace(10)*), {} addrspace(10)* nofree nonnull %box36, {} addrspace(10)* nofree nonnull %box38, {} addrspace(10)* nonnull %38) #45, !dbg !757
%40 = bitcast [6 x {} addrspace(10)*]* %0 to i8*, !dbg !757
%41 = addrspacecast {} addrspace(10)* %39 to i8 addrspace(11)*, !dbg !757
call void @llvm.memcpy.p0i8.p11i8.i64(i8* nocapture nofree noundef nonnull writeonly align 8 dereferenceable(48) %40, i8 addrspace(11)* noundef align 1 dereferenceable(48) %41, i64 noundef 48, i1 noundef false) #44, !dbg !757, !noalias !763
ret void, !dbg !757
}
Type analysis state:
<analysis>
%memcpy_refined_src9 = getelementptr inbounds [2 x i64], [2 x i64]* %3, i64 0, i64 1, !dbg !69: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.7.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.7.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Float@float, [-1,104]:Float@double, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Float@double, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.9.sroa.2.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 184, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer}, intvals: {}
%41 = addrspacecast {} addrspace(10)* %39 to i8 addrspace(11)*, !dbg !85: {[-1]:Pointer, [-1,0]:Pointer, [-1,8]:Pointer, [-1,16]:Pointer, [-1,32]:Pointer}, intvals: {}
%newstruct31.sroa.4.sroa.3.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.3.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Float@float, [-1,16]:Float@double, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Float@double, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer}, intvals: {}
[2 x i64] [i64 0, i64 1]: {[-1]:Anything}, intvals: {}
%12 = getelementptr inbounds [2 x i64], [2 x i64]* %7, i64 0, i64 0, !dbg !36: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%box36 = call noalias nonnull dereferenceable(16) "enzyme_inactive" "enzyme_type"="{[-1]:Pointer, [-1,-1]:Integer}" {} addrspace(10)* @julia.gc_alloc_obj({}** nonnull %current_task1, i64 noundef 16, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083708349088 to {}*) to {} addrspace(10)*)) #46, !dbg !85: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.0.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 128, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Float@float, [-1,24]:Float@double, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Float@double, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer}, intvals: {}
%25 = getelementptr inbounds [2 x i64], [2 x i64]* %5, i64 0, i64 1, !dbg !39: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
[6 x {} addrspace(10)*]* %0: {[-1]:Pointer, [-1,0]:Pointer, [-1,8]:Pointer, [-1,16]:Pointer, [-1,32]:Pointer}, intvals: {}
float %1: {[-1]:Float@float}, intvals: {}
%9 = call {}*** @julia.get_pgcstack() #44: {[-1]:Pointer, [-1,16]:Pointer}, intvals: {}
%28 = icmp sgt i64 %27, -1, !dbg !61: {[-1]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.11.sroa.0.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.11.sroa.0.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer}, intvals: {}
%value_phi4 = phi i64 [ %15, %L12 ], [ %unbox, %top.L13_crit_edge ]: {[-1]:Integer}, intvals: {}
%current_task197 = getelementptr inbounds {}**, {}*** %9, i64 -14: {[-1]:Pointer}, intvals: {}
%newstruct31.sroa.4.sroa.9.sroa.0.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.9.sroa.0.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer}, intvals: {}
%5 = bitcast i8* %4 to [2 x i64]*, !enzyme_caststack !19: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.11.sroa.2.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.11.sroa.2.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Float@float, [-1,48]:Float@double, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Float@double, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.11.sroa.0.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 96, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Float@float, [-1,56]:Float@double, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Float@double, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer}, intvals: {}
i64 138082198172640: {[-1]:Anything}, intvals: {138082198172640,}
i64 138083780338720: {[-1]:Anything}, intvals: {138083780338720,}
%newstruct31.sroa.4.sroa.7.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.7.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer}, intvals: {}
{}* inttoptr (i64 138083780338720 to {}*): {[-1]:Anything}, intvals: {}
i64 2: {[-1]:Integer}, intvals: {2,}
{}* inttoptr (i64 138083880771488 to {}*): {[-1]:Anything}, intvals: {}
i64 -1: {[-1]:Anything}, intvals: {-1,}
i64 32: {[-1]:Integer}, intvals: {32,}
i64 138083848072352: {[-1]:Anything}, intvals: {138083848072352,}
double 0xBFC657184AE74487: {[-1]:Float@double}, intvals: {}
%unbox55 = load i64, i64* %24, align 8: {[-1]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.6.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 40, !dbg !85: {[-1]:Pointer, [-1,0]:Float@double, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Float@double, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Float@float, [-1,112]:Float@double, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Float@double, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.7.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 48, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Float@float, [-1,104]:Float@double, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Float@double, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 120, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Float@float, [-1,32]:Float@double, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Float@double, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer}, intvals: {}
{}* inttoptr (i64 138083848072352 to {}*): {[-1]:Anything}, intvals: {}
%20 = call { i64, i1 } @llvm.smul.with.overflow.i64(i64 %unbox5, i64 %value_phi) #44, !dbg !70: {[-1]:Integer}, intvals: {}
%newstruct27.sroa.2.0..sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %37, i64 8, !dbg !85: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
{}* inttoptr (i64 138083708349088 to {}*): {[-1]:Anything}, intvals: {}
i64 1: {[-1]:Integer}, intvals: {1,}
{}* inttoptr (i64 138083936763912 to {}*): {[-1]:Anything}, intvals: {}
%newstruct31.sroa.4.sroa.10.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 192, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.4.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 144, !dbg !85: {[-1]:Pointer, [-1,0]:Float@float, [-1,8]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Float@double, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer}, intvals: {}
%24 = getelementptr inbounds [2 x i64], [2 x i64]* %5, i64 0, i64 0, !dbg !36: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%13 = getelementptr inbounds [2 x i64], [2 x i64]* %7, i64 0, i64 1, !dbg !39: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.11.sroa.2.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.11.sroa.2.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083780338656 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
%ptls_load99100 = load i64**, i64*** %10, align 8, !tbaa !22: {[-1]:Pointer}, intvals: {}
%newstruct26.sroa.2.0..sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %36, i64 8, !dbg !85: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.4.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.4.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx to float addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Float@float, [-1,8]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Float@double, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Float@float, [-1,120]:Float@double, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Float@double, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer, [-1,200]:Integer, [-1,201]:Integer, [-1,202]:Integer, [-1,203]:Integer, [-1,204]:Integer, [-1,205]:Integer, [-1,206]:Integer, [-1,207]:Integer}, intvals: {}
%16 = icmp sgt i64 %15, -1, !dbg !61: {[-1]:Integer}, intvals: {}
%17 = call nonnull "enzyme_type"="{[-1]:Pointer}" {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32, {} addrspace(10)*)*, {} addrspace(10)*, {} addrspace(10)*, ...) @julia.call2({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32, {} addrspace(10)*)* noundef nonnull @ijl_invoke, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083911060224 to {}*) to {} addrspace(10)*), {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083777989712 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083780339456 to {}*) to {} addrspace(10)*)) #45, !dbg !63: {[-1]:Pointer}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083924185808 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
%21 = extractvalue { i64, i1 } %20, 1, !dbg !70: {[-1]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.11.sroa.2.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 216, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer}, intvals: {}
%15 = sub i64 0, %unbox, !dbg !58: {[-1]:Anything}, intvals: {}
@ijl_invoke: {[-1]:Pointer}, intvals: {}
%unbox3 = load i64, i64* %12, align 8, !dbg !64, !tbaa !48, !alias.scope !50, !noalias !53: {[-1]:Integer}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083708349088 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
%newstruct27.sroa.2.0..sroa_cast = bitcast i8 addrspace(10)* %newstruct27.sroa.2.0..sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.4.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 32, !dbg !85: {[-1]:Pointer, [-1,0]:Float@float, [-1,8]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Float@double, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Float@float, [-1,120]:Float@double, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Float@double, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer, [-1,200]:Integer, [-1,201]:Integer, [-1,202]:Integer, [-1,203]:Integer, [-1,204]:Integer, [-1,205]:Integer, [-1,206]:Integer, [-1,207]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.11.sroa.2.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 104, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Float@float, [-1,48]:Float@double, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Float@double, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer}, intvals: {}
i64 256: {[-1]:Integer}, intvals: {256,}
i64 4: {[-1]:Integer}, intvals: {4,}
%newstruct31.sroa.4.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 224, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.0.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 16, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Float@float, [-1,24]:Float@double, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Float@double, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Float@float, [-1,136]:Float@double, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Float@double, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer, [-1,200]:Integer, [-1,201]:Integer, [-1,202]:Integer, [-1,203]:Integer, [-1,204]:Integer, [-1,205]:Integer, [-1,206]:Integer, [-1,207]:Integer, [-1,208]:Integer, [-1,209]:Integer, [-1,210]:Integer, [-1,211]:Integer, [-1,212]:Integer, [-1,213]:Integer, [-1,214]:Integer, [-1,215]:Integer, [-1,216]:Integer, [-1,217]:Integer, [-1,218]:Integer, [-1,219]:Integer, [-1,220]:Integer, [-1,221]:Integer, [-1,222]:Integer, [-1,223]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.9.sroa.0.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 176, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.3.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 24, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Float@float, [-1,16]:Float@double, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Float@double, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Float@float, [-1,128]:Float@double, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Float@double, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer, [-1,200]:Integer, [-1,201]:Integer, [-1,202]:Integer, [-1,203]:Integer, [-1,204]:Integer, [-1,205]:Integer, [-1,206]:Integer, [-1,207]:Integer, [-1,208]:Integer, [-1,209]:Integer, [-1,210]:Integer, [-1,211]:Integer, [-1,212]:Integer, [-1,213]:Integer, [-1,214]:Integer, [-1,215]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.3.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 136, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Float@float, [-1,16]:Float@double, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Float@double, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer}, intvals: {}
%30 = sub i64 0, %unbox18, !dbg !64: {[-1]:Anything}, intvals: {}
%newstruct31.sroa.3.sroa.6.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.6.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx to double addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Float@double, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Float@double, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Float@float, [-1,112]:Float@double, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Float@double, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer}, intvals: {}
%value_phi = phi i64 [ %18, %L12 ], [ %unbox41, %top.L13_crit_edge ]: {[-1]:Integer}, intvals: {}
call fastcc void @julia_divgcd_2270([2 x i64]* noalias nocapture nofree noundef nonnull writeonly sret([2 x i64]) align 8 dereferenceable(16) %3, i64 noundef signext 4, i64 signext %value_phi4) #44, !dbg !66: {}, intvals: {}
%newstruct31.sroa.3.sroa.2.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 17, !dbg !85: {[-1]:Pointer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Float@float, [-1,23]:Float@double, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Float@double, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Float@float, [-1,135]:Float@double, [-1,143]:Integer, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Float@double, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer, [-1,200]:Integer, [-1,201]:Integer, [-1,202]:Integer, [-1,203]:Integer, [-1,204]:Integer, [-1,205]:Integer, [-1,206]:Integer, [-1,207]:Integer, [-1,208]:Integer, [-1,209]:Integer, [-1,210]:Integer, [-1,211]:Integer, [-1,212]:Integer, [-1,213]:Integer, [-1,214]:Integer, [-1,215]:Integer, [-1,216]:Integer, [-1,217]:Integer, [-1,218]:Integer, [-1,219]:Integer, [-1,220]:Integer, [-1,221]:Integer, [-1,222]:Integer}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138082198172640 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
i64 138083936911712: {[-1]:Anything}, intvals: {138083936911712,}
%newstruct26.sroa.0.0..sroa_cast = bitcast {} addrspace(10)* %box36 to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
@_j_const3 = private unnamed_addr constant [2 x i64] [i64 0, i64 1], align 8: {[-1]:Pointer, [-1,-1]:Anything}, intvals: {}
%newstruct31.sroa.3.sroa.9.sroa.0.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.9.sroa.0.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Float@float, [-1,88]:Float@double, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Float@double, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer}, intvals: {}
%box38 = call noalias nonnull dereferenceable(16) "enzyme_inactive" "enzyme_type"="{[-1]:Pointer, [-1,-1]:Integer}" {} addrspace(10)* @julia.gc_alloc_obj({}** nonnull %current_task1, i64 noundef 16, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083708349088 to {}*) to {} addrspace(10)*)) #46, !dbg !85: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.8.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.8.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx to double addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Float@double, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.3.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.3.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Float@float, [-1,16]:Float@double, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Float@double, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Float@float, [-1,128]:Float@double, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Float@double, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer, [-1,200]:Integer, [-1,201]:Integer, [-1,202]:Integer, [-1,203]:Integer, [-1,204]:Integer, [-1,205]:Integer, [-1,206]:Integer, [-1,207]:Integer, [-1,208]:Integer, [-1,209]:Integer, [-1,210]:Integer, [-1,211]:Integer, [-1,212]:Integer, [-1,213]:Integer, [-1,214]:Integer, [-1,215]:Integer}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083880771488 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
%newstruct31.sroa.3.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Float@float, [-1,40]:Float@double, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Float@double, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.9.sroa.2.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 72, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Float@float, [-1,80]:Float@double, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Float@double, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083779196288 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
%newstruct31.sroa.4.sroa.6.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 152, !dbg !85: {[-1]:Pointer, [-1,0]:Float@double, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Float@double, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer}, intvals: {}
%unbox18 = load i64, i64* %24, align 8, !dbg !64, !tbaa !48, !alias.scope !50, !noalias !53: {[-1]:Integer}, intvals: {}
%newstruct31.sroa.265.0..sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.265.0..sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Float@float, [-1,32]:Float@double, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Float@double, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Float@float, [-1,144]:Float@double, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Float@double, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer, [-1,200]:Integer, [-1,201]:Integer, [-1,202]:Integer, [-1,203]:Integer, [-1,204]:Integer, [-1,205]:Integer, [-1,206]:Integer, [-1,207]:Integer, [-1,208]:Integer, [-1,209]:Integer, [-1,210]:Integer, [-1,211]:Integer, [-1,212]:Integer, [-1,213]:Integer, [-1,214]:Integer, [-1,215]:Integer, [-1,216]:Integer, [-1,217]:Integer, [-1,218]:Integer, [-1,219]:Integer, [-1,220]:Integer, [-1,221]:Integer, [-1,222]:Integer, [-1,223]:Integer, [-1,224]:Integer, [-1,225]:Integer, [-1,226]:Integer, [-1,227]:Integer, [-1,228]:Integer, [-1,229]:Integer, [-1,230]:Integer, [-1,231]:Integer}, intvals: {}
%unbox15 = load i64, i64* %25, align 8, !dbg !40, !tbaa !48, !alias.scope !50, !noalias !53: {[-1]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.2.1.newstruct24.sroa.3.0.sroa_idx.sroa_idx = getelementptr inbounds [7 x i8], [7 x i8]* %newstruct24.sroa.3, i64 0, i64 0, !dbg !84: {[-1]:Pointer}, intvals: {}
%14 = icmp sgt i64 %unbox, -1, !dbg !40: {[-1]:Integer}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083936763912 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
%7 = bitcast i8* %6 to [2 x i64]*, !enzyme_caststack !19: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
i64 138083656279680: {[-1]:Anything}, intvals: {138083656279680,}
%newstruct31.sroa.4.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer}, intvals: {}
%11 = getelementptr inbounds i64*, i64** %ptls_load99100, i64 2: {[-1]:Pointer}, intvals: {}
%23 = load i64, i64* %memcpy_refined_src9, align 8, !dbg !77, !tbaa !48, !alias.scope !50, !noalias !53: {[-1]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.8.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.8.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx to double addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Float@double, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Float@float, [-1,96]:Float@double, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Float@double, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer}, intvals: {}
%19 = getelementptr inbounds [2 x i64], [2 x i64]* %3, i64 0, i64 0, !dbg !68: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.11.sroa.0.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 208, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer}, intvals: {}
{}* inttoptr (i64 138083777989712 to {}*): {[-1]:Anything}, intvals: {}
%newstruct31.sroa.265.0..sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 8, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Float@float, [-1,32]:Float@double, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Float@double, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Float@float, [-1,144]:Float@double, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Float@double, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer, [-1,200]:Integer, [-1,201]:Integer, [-1,202]:Integer, [-1,203]:Integer, [-1,204]:Integer, [-1,205]:Integer, [-1,206]:Integer, [-1,207]:Integer, [-1,208]:Integer, [-1,209]:Integer, [-1,210]:Integer, [-1,211]:Integer, [-1,212]:Integer, [-1,213]:Integer, [-1,214]:Integer, [-1,215]:Integer, [-1,216]:Integer, [-1,217]:Integer, [-1,218]:Integer, [-1,219]:Integer, [-1,220]:Integer, [-1,221]:Integer, [-1,222]:Integer, [-1,223]:Integer, [-1,224]:Integer, [-1,225]:Integer, [-1,226]:Integer, [-1,227]:Integer, [-1,228]:Integer, [-1,229]:Integer, [-1,230]:Integer, [-1,231]:Integer}, intvals: {}
i64 128: {[-1]:Integer}, intvals: {128,}
call fastcc void @julia_divgcd_2270([2 x i64]* noalias nocapture nofree noundef nonnull writeonly sret([2 x i64]) align 8 dereferenceable(16) %7, i64 noundef signext 32, i64 noundef signext 2) #44, !dbg !29: {}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083780347552 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083656271632 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
%3 = bitcast i8* %2 to [2 x i64]*, !enzyme_caststack !19: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
{}* inttoptr (i64 138083780338656 to {}*): {[-1]:Anything}, intvals: {}
%newstruct31.sroa.3.sroa.11.sroa.3.sroa.0.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 112, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Float@float, [-1,40]:Float@double, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Float@double, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083848072352 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
i64 64: {[-1]:Integer}, intvals: {64,}
%22 = xor i1 %21, true, !dbg !76: {[-1]:Integer}, intvals: {}
{}* inttoptr (i64 138083780339456 to {}*): {[-1]:Anything}, intvals: {}
%newstruct31.sroa.3.sroa.9.sroa.2.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.9.sroa.2.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Float@float, [-1,80]:Float@double, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Float@double, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer}, intvals: {}
double 3.200000e-02: {[-1]:Float@double}, intvals: {}
i64 138083656271632: {[-1]:Anything}, intvals: {138083656271632,}
%32 = call fastcc double @julia_atan_2266() #44, !dbg !80: {[-1]:Float@double}, intvals: {}
double 0x3F9E28C731EB6950: {[-1]:Float@double}, intvals: {}
{}* inttoptr (i64 138083656271632 to {}*): {[-1]:Anything}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083656279680 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
%newstruct31.sroa.4.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.4.sroa.11.sroa.3.0.newstruct31.sroa.4.sroa.11.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 232, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer}, intvals: {}
%4 = call noalias nonnull dereferenceable(16) dereferenceable_or_null(16) i8* @malloc(i64 16), !enzyme_fromstack !20: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%unbox5 = load i64, i64* %19, align 8, !dbg !70, !tbaa !48, !alias.scope !50, !noalias !53: {[-1]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.8.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 56, !dbg !85: {[-1]:Pointer, [-1,0]:Float@double, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Float@float, [-1,96]:Float@double, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Float@double, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer}, intvals: {}
%value_phi20 = phi i64 [ %27, %L44 ], [ %unbox15, %L31.L45_crit_edge ]: {[-1]:Integer}, intvals: {}
%safepoint = load i64*, i64** %11, align 8, !tbaa !26: {}, intvals: {}
%40 = bitcast [6 x {} addrspace(10)*]* %0 to i8*, !dbg !85: {[-1]:Pointer, [-1,0]:Pointer, [-1,8]:Pointer, [-1,16]:Pointer, [-1,32]:Pointer}, intvals: {}
%36 = bitcast {} addrspace(10)* %box36 to i8 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%18 = sub i64 0, %unbox3, !dbg !64: {[-1]:Anything}, intvals: {}
%newstruct31.sroa.3.sroa.9.sroa.0.0.newstruct31.sroa.3.sroa.9.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 64, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Float@float, [-1,88]:Float@double, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Float@double, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Integer, [-1,169]:Integer, [-1,170]:Integer, [-1,171]:Integer, [-1,172]:Integer, [-1,173]:Integer, [-1,174]:Integer, [-1,175]:Integer}, intvals: {}
%39 = call nonnull "enzyme_type"="{[-1]:Pointer}" {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32, {} addrspace(10)*)*, {} addrspace(10)*, {} addrspace(10)*, ...) @julia.call2({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32, {} addrspace(10)*)* noundef nonnull @ijl_invoke, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083880771488 to {}*) to {} addrspace(10)*), {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083656279680 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138082198172640 to {}*) to {} addrspace(10)*), {} addrspace(10)* nofree nonnull %box, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083936763912 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083936763912 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083936911712 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083779196288 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083936763912 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083848072352 to {}*) to {} addrspace(10)*), {} addrspace(10)* nonnull %box34, {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083780338720 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083780347552 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083656271632 to {}*) to {} addrspace(10)*), {} addrspace(10)* nofree nonnull %box36, {} addrspace(10)* nofree nonnull %box38, {} addrspace(10)* nonnull %38) #45, !dbg !85: {[-1]:Pointer, [-1,0]:Pointer, [-1,8]:Pointer, [-1,16]:Pointer, [-1,32]:Pointer}, intvals: {}
%37 = bitcast {} addrspace(10)* %box38 to i8 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
{}* inttoptr (i64 138083936911712 to {}*): {[-1]:Anything}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083777989712 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
i64 0: {[-1]:Anything}, intvals: {0,}
i64 138083780347552: {[-1]:Anything}, intvals: {138083780347552,}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083780338720 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
{}* inttoptr (i64 138083656279680 to {}*): {[-1]:Anything}, intvals: {}
%unbox41 = load i64, i64* %12, align 8: {[-1]:Integer}, intvals: {}
%value_phi19 = phi i64 [ %30, %L44 ], [ %unbox55, %L31.L45_crit_edge ]: {[-1]:Integer}, intvals: {}
%newstruct31.sroa.3.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.11.sroa.3.sroa.2.0.newstruct31.sroa.3.sroa.11.sroa.3.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Float@float, [-1,32]:Float@double, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Float@double, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer}, intvals: {}
%box34 = call noalias nonnull dereferenceable(240) "enzyme_type"="{[-1]:Pointer, [-1,0]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Float@float, [-1,40]:Float@double, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Float@double, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Float@float, [-1,152]:Float@double, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Float@double, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer, [-1,200]:Integer, [-1,201]:Integer, [-1,202]:Integer, [-1,203]:Integer, [-1,204]:Integer, [-1,205]:Integer, [-1,206]:Integer, [-1,207]:Integer, [-1,208]:Integer, [-1,209]:Integer, [-1,210]:Integer, [-1,211]:Integer, [-1,212]:Integer, [-1,213]:Integer, [-1,214]:Integer, [-1,215]:Integer, [-1,216]:Integer, [-1,217]:Integer, [-1,218]:Integer, [-1,219]:Integer, [-1,220]:Integer, [-1,221]:Integer, [-1,222]:Integer, [-1,223]:Integer, [-1,224]:Integer, [-1,225]:Integer, [-1,226]:Integer, [-1,227]:Integer, [-1,228]:Integer, [-1,229]:Integer, [-1,230]:Integer, [-1,231]:Integer, [-1,232]:Integer, [-1,233]:Integer, [-1,234]:Integer, [-1,235]:Integer, [-1,236]:Integer, [-1,237]:Integer, [-1,238]:Integer, [-1,239]:Integer}" {} addrspace(10)* @julia.gc_alloc_obj({}** nonnull %current_task1, i64 noundef 240, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083924185808 to {}*) to {} addrspace(10)*)) #46, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Float@float, [-1,40]:Float@double, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Float@double, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Float@float, [-1,152]:Float@double, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Float@double, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer, [-1,200]:Integer, [-1,201]:Integer, [-1,202]:Integer, [-1,203]:Integer, [-1,204]:Integer, [-1,205]:Integer, [-1,206]:Integer, [-1,207]:Integer, [-1,208]:Integer, [-1,209]:Integer, [-1,210]:Integer, [-1,211]:Integer, [-1,212]:Integer, [-1,213]:Integer, [-1,214]:Integer, [-1,215]:Integer, [-1,216]:Integer, [-1,217]:Integer, [-1,218]:Integer, [-1,219]:Integer, [-1,220]:Integer, [-1,221]:Integer, [-1,222]:Integer, [-1,223]:Integer, [-1,224]:Integer, [-1,225]:Integer, [-1,226]:Integer, [-1,227]:Integer, [-1,228]:Integer, [-1,229]:Integer, [-1,230]:Integer, [-1,231]:Integer, [-1,232]:Integer, [-1,233]:Integer, [-1,234]:Integer, [-1,235]:Integer, [-1,236]:Integer, [-1,237]:Integer, [-1,238]:Integer, [-1,239]:Integer}, intvals: {}
%33 = fadd double %32, 0xBFC657184AE74487, !dbg !81: {[-1]:Float@double}, intvals: {}
{}* inttoptr (i64 138082198172640 to {}*): {[-1]:Anything}, intvals: {}
%6 = call noalias nonnull dereferenceable(16) dereferenceable_or_null(16) i8* @malloc(i64 16), !enzyme_fromstack !20: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.7.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 160, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer}, intvals: {}
{}* inttoptr (i64 138083911060224 to {}*): {[-1]:Anything}, intvals: {}
%26 = icmp sgt i64 %unbox15, -1, !dbg !40: {[-1]:Integer}, intvals: {}
%newstruct31.sroa.4.sroa.9.sroa.2.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.9.sroa.2.0.newstruct31.sroa.4.sroa.9.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer}, intvals: {}
%29 = call nonnull "enzyme_type"="{[-1]:Pointer}" {} addrspace(10)* ({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32, {} addrspace(10)*)*, {} addrspace(10)*, {} addrspace(10)*, ...) @julia.call2({} addrspace(10)* ({} addrspace(10)*, {} addrspace(10)**, i32, {} addrspace(10)*)* noundef nonnull @ijl_invoke, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083911060224 to {}*) to {} addrspace(10)*), {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083777989712 to {}*) to {} addrspace(10)*), {} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083780339456 to {}*) to {} addrspace(10)*)) #45, !dbg !63: {[-1]:Pointer}, intvals: {}
%box = call noalias nonnull dereferenceable(8) "enzyme_type"="{[-1]:Pointer, [-1,-1]:Float@double}" {} addrspace(10)* @julia.gc_alloc_obj({}** nonnull %current_task1, i64 noundef 8, {} addrspace(10)* noundef addrspacecast ({}* inttoptr (i64 138083780338656 to {}*) to {} addrspace(10)*)) #46, !dbg !85: {[-1]:Pointer, [-1,-1]:Float@double}, intvals: {}
%newstruct24.sroa.3 = bitcast i8* %8 to [7 x i8]*, !enzyme_caststack !19: {[-1]:Pointer}, intvals: {}
call fastcc void @julia_divgcd_2270([2 x i64]* noalias nocapture nofree noundef nonnull writeonly sret([2 x i64]) align 8 dereferenceable(16) %5, i64 noundef signext 32, i64 noundef signext 4) #44, !dbg !29: {}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083780339456 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
%newstruct31.sroa.4.sroa.2.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_raw_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 129, !dbg !85: {[-1]:Pointer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Float@float, [-1,23]:Float@double, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Float@double, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer}, intvals: {}
i64 138083779196288: {[-1]:Anything}, intvals: {138083779196288,}
%27 = sub i64 0, %unbox15, !dbg !58: {[-1]:Anything}, intvals: {}
%newstruct31.sroa.3.sroa.10.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 80, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Float@float, [-1,72]:Float@double, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Float@double, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Integer, [-1,145]:Integer, [-1,146]:Integer, [-1,147]:Integer, [-1,148]:Integer, [-1,149]:Integer, [-1,150]:Integer, [-1,151]:Integer, [-1,152]:Integer, [-1,153]:Integer, [-1,154]:Integer, [-1,155]:Integer, [-1,156]:Integer, [-1,157]:Integer, [-1,158]:Integer, [-1,159]:Integer}, intvals: {}
{}* inttoptr (i64 138083780347552 to {}*): {[-1]:Anything}, intvals: {}
%ptls_field98 = getelementptr inbounds {}**, {}*** %9, i64 2: {[-1]:Pointer, [-1,0]:Pointer}, intvals: {}
%10 = bitcast {}*** %ptls_field98 to i64***: {[-1]:Pointer, [-1,0]:Pointer}, intvals: {}
i64 138083880771488: {[-1]:Anything}, intvals: {138083880771488,}
%newstruct31.sroa.4.sroa.4.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.4.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx to float addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Float@float, [-1,8]:Float@double, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Float@double, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer}, intvals: {}
i64 138083936763912: {[-1]:Anything}, intvals: {138083936763912,}
%35 = bitcast {} addrspace(10)* %box34 to i8 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Float@float, [-1,40]:Float@double, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Float@double, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer, [-1,144]:Float@float, [-1,152]:Float@double, [-1,160]:Integer, [-1,161]:Integer, [-1,162]:Integer, [-1,163]:Integer, [-1,164]:Integer, [-1,165]:Integer, [-1,166]:Integer, [-1,167]:Integer, [-1,168]:Float@double, [-1,176]:Integer, [-1,177]:Integer, [-1,178]:Integer, [-1,179]:Integer, [-1,180]:Integer, [-1,181]:Integer, [-1,182]:Integer, [-1,183]:Integer, [-1,184]:Integer, [-1,185]:Integer, [-1,186]:Integer, [-1,187]:Integer, [-1,188]:Integer, [-1,189]:Integer, [-1,190]:Integer, [-1,191]:Integer, [-1,192]:Integer, [-1,193]:Integer, [-1,194]:Integer, [-1,195]:Integer, [-1,196]:Integer, [-1,197]:Integer, [-1,198]:Integer, [-1,199]:Integer, [-1,200]:Integer, [-1,201]:Integer, [-1,202]:Integer, [-1,203]:Integer, [-1,204]:Integer, [-1,205]:Integer, [-1,206]:Integer, [-1,207]:Integer, [-1,208]:Integer, [-1,209]:Integer, [-1,210]:Integer, [-1,211]:Integer, [-1,212]:Integer, [-1,213]:Integer, [-1,214]:Integer, [-1,215]:Integer, [-1,216]:Integer, [-1,217]:Integer, [-1,218]:Integer, [-1,219]:Integer, [-1,220]:Integer, [-1,221]:Integer, [-1,222]:Integer, [-1,223]:Integer, [-1,224]:Integer, [-1,225]:Integer, [-1,226]:Integer, [-1,227]:Integer, [-1,228]:Integer, [-1,229]:Integer, [-1,230]:Integer, [-1,231]:Integer, [-1,232]:Integer, [-1,233]:Integer, [-1,234]:Integer, [-1,235]:Integer, [-1,236]:Integer, [-1,237]:Integer, [-1,238]:Integer, [-1,239]:Integer}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083911060224 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
{} addrspace(10)* addrspacecast ({}* inttoptr (i64 138083936911712 to {}*) to {} addrspace(10)*): {[-1]:Anything}, intvals: {}
%newstruct31.sroa.3.sroa.11.sroa.0.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.3.sroa.11.sroa.0.0.newstruct31.sroa.3.sroa.11.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx.sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Integer, [-1,1]:Integer, [-1,2]:Integer, [-1,3]:Integer, [-1,4]:Integer, [-1,5]:Integer, [-1,6]:Integer, [-1,7]:Integer, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Float@float, [-1,56]:Float@double, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Float@double, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer, [-1,96]:Integer, [-1,97]:Integer, [-1,98]:Integer, [-1,99]:Integer, [-1,100]:Integer, [-1,101]:Integer, [-1,102]:Integer, [-1,103]:Integer, [-1,104]:Integer, [-1,105]:Integer, [-1,106]:Integer, [-1,107]:Integer, [-1,108]:Integer, [-1,109]:Integer, [-1,110]:Integer, [-1,111]:Integer, [-1,112]:Integer, [-1,113]:Integer, [-1,114]:Integer, [-1,115]:Integer, [-1,116]:Integer, [-1,117]:Integer, [-1,118]:Integer, [-1,119]:Integer, [-1,120]:Integer, [-1,121]:Integer, [-1,122]:Integer, [-1,123]:Integer, [-1,124]:Integer, [-1,125]:Integer, [-1,126]:Integer, [-1,127]:Integer, [-1,128]:Integer, [-1,129]:Integer, [-1,130]:Integer, [-1,131]:Integer, [-1,132]:Integer, [-1,133]:Integer, [-1,134]:Integer, [-1,135]:Integer, [-1,136]:Integer, [-1,137]:Integer, [-1,138]:Integer, [-1,139]:Integer, [-1,140]:Integer, [-1,141]:Integer, [-1,142]:Integer, [-1,143]:Integer}, intvals: {}
%34 = bitcast {} addrspace(10)* %box to double addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,-1]:Float@double}, intvals: {}
%newstruct31.sroa.4.sroa.6.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_cast = bitcast i8 addrspace(10)* %newstruct31.sroa.4.sroa.6.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx to double addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,0]:Float@double, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Float@double, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Integer, [-1,73]:Integer, [-1,74]:Integer, [-1,75]:Integer, [-1,76]:Integer, [-1,77]:Integer, [-1,78]:Integer, [-1,79]:Integer, [-1,80]:Integer, [-1,81]:Integer, [-1,82]:Integer, [-1,83]:Integer, [-1,84]:Integer, [-1,85]:Integer, [-1,86]:Integer, [-1,87]:Integer}, intvals: {}
%unbox = load i64, i64* %13, align 8, !dbg !40, !tbaa !48, !alias.scope !50, !noalias !53: {[-1]:Integer}, intvals: {}
i8* bitcast ([2 x i64]* @_j_const3 to i8*): {[-1]:Pointer, [-1,-1]:Anything}, intvals: {}
%newstruct26.sroa.2.0..sroa_cast = bitcast i8 addrspace(10)* %newstruct26.sroa.2.0..sroa_idx to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%current_task1 = bitcast {}*** %current_task197 to {}**: {[-1]:Pointer}, intvals: {}
%2 = call noalias nonnull dereferenceable(16) dereferenceable_or_null(16) i8* @malloc(i64 16), !enzyme_fromstack !20: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%8 = call noalias nonnull dereferenceable(7) dereferenceable_or_null(7) i8* @malloc(i64 7), !enzyme_fromstack !21: {[-1]:Pointer}, intvals: {}
{}* inttoptr (i64 138083924185808 to {}*): {[-1]:Anything}, intvals: {}
%newstruct27.sroa.0.0..sroa_cast = bitcast {} addrspace(10)* %box38 to i64 addrspace(10)*, !dbg !85: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
{}* inttoptr (i64 138083779196288 to {}*): {[-1]:Anything}, intvals: {}
%newstruct31.sroa.4.sroa.8.0.newstruct31.sroa.4.0..sroa_raw_idx.sroa_idx = getelementptr inbounds i8, i8 addrspace(10)* %35, i64 168, !dbg !85: {[-1]:Pointer, [-1,0]:Float@double, [-1,8]:Integer, [-1,9]:Integer, [-1,10]:Integer, [-1,11]:Integer, [-1,12]:Integer, [-1,13]:Integer, [-1,14]:Integer, [-1,15]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer, [-1,24]:Integer, [-1,25]:Integer, [-1,26]:Integer, [-1,27]:Integer, [-1,28]:Integer, [-1,29]:Integer, [-1,30]:Integer, [-1,31]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Integer, [-1,41]:Integer, [-1,42]:Integer, [-1,43]:Integer, [-1,44]:Integer, [-1,45]:Integer, [-1,46]:Integer, [-1,47]:Integer, [-1,48]:Integer, [-1,49]:Integer, [-1,50]:Integer, [-1,51]:Integer, [-1,52]:Integer, [-1,53]:Integer, [-1,54]:Integer, [-1,55]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer}, intvals: {}
%38 = call noalias nonnull "enzyme_inactive" "enzyme_type"="{[-1]:Pointer, [-1,-1]:Integer}" {} addrspace(10)* @ijl_box_int64(i64 noundef signext 32) #47, !dbg !85: {[-1]:Pointer, [-1,-1]:Integer}, intvals: {}
%31 = extractvalue { i64, i1 } %20, 0, !dbg !70: {[-1]:Integer}, intvals: {}
</analysis>
Cannot deduce type of copy call void @llvm.memcpy.p10i8.p0i8.i64(i8 addrspace(10)* noundef align 1 dereferenceable(7) %newstruct31.sroa.3.sroa.2.0.newstruct31.sroa.3.0..sroa_raw_idx.sroa_raw_idx, i8* noundef nonnull align 1 dereferenceable(7) %newstruct31.sroa.3.sroa.2.1.newstruct24.sroa.3.0.sroa_idx.sroa_idx, i64 noundef 7, i1 noundef false) #44, !dbg !85
Caused by:
Stacktrace:
[1] Simulation
@ ~/src/WaterLily/src/WaterLily.jl:65
[2] #make_foils#1
@ ~/src/WaterLily/examples/TandemFoilOptim.jl:24
Stacktrace:
[1] throwerr(cstr::Cstring)
@ Enzyme.Compiler ~/src/Enzyme/src/compiler.jl:1612
[2] Simulation
@ ~/src/WaterLily/src/WaterLily.jl:65 [inlined]
[3] #make_foils#1
@ ~/src/WaterLily/examples/TandemFoilOptim.jl:24
[4] make_foils
@ ~/src/WaterLily/examples/TandemFoilOptim.jl:3 [inlined]
[5] mean_drag (repeats 5 times)
@ ~/src/WaterLily/examples/TandemFoilOptim.jl:39
[6] f
@ ~/src/WaterLily/examples/TandemFoilOptim.jl:49 [inlined]
[7] augmented_julia_f_2234wrap
@ ~/src/WaterLily/examples/TandemFoilOptim.jl:0
[8] macro expansion
@ ~/src/Enzyme/src/compiler.jl:6587 [inlined]
[9] enzyme_call
@ ~/src/Enzyme/src/compiler.jl:6188 [inlined]
[10] AugmentedForwardThunk
@ ~/src/Enzyme/src/compiler.jl:6076 [inlined]
[11] autodiff
@ ~/src/Enzyme/src/Enzyme.jl:253 [inlined]
[12] autodiff
@ ~/src/Enzyme/src/Enzyme.jl:321 [inlined]
[13] g!
@ ~/src/WaterLily/examples/TandemFoilOptim.jl:59 [inlined]
[14] macro expansion
@ ./timing.jl:279 [inlined]
[15] top-level scope
@ ~/src/WaterLily/examples/TandemFoilOptim.jl:269
in expression starting at /home/vchuravy/src/WaterLily/examples/TandemFoilOptim.jl:63
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment