; LLVM IR from stivalaa/EstimNetDirected :: src/Random123-1.09/examples/kat_cpp.ll (Z18host_execute_testsP12kat_instancem)

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

%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::pair<method_e, unsigned int>, std::pair<const std::pair<method_e, unsigned int>, void (*)(kat_instance *)>, std::_Select1st<std::pair<const std::pair<method_e, unsigned int>, void (*)(kat_instance *)>>, std::less<std::pair<method_e, unsigned int>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::pair<method_e, unsigned int>, std::pair<const std::pair<method_e, unsigned int>, void (*)(kat_instance *)>, std::_Select1st<std::pair<const std::pair<method_e, unsigned int>, void (*)(kat_instance *)>>, std::less<std::pair<method_e, unsigned int>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"struct.std::pair" = type { i32, i32 }

@genmap = external dso_local global %"class.std::map", align 8

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z18host_execute_testsP12kat_instancem(ptr noundef %0, i64 noundef %1) #1 {
  %3 = alloca ptr, align 8
  %4 = alloca i64, align 8
  %5 = alloca %"struct.std::pair", align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca %"struct.std::pair", align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca %"struct.std::pair", align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca %"struct.std::pair", align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca %"struct.std::pair", align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca %"struct.std::pair", align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca %"struct.std::pair", align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca %"struct.std::pair", align 4
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca %"struct.std::pair", align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca %"struct.std::pair", align 4
  %33 = alloca i32, align 4
  %34 = alloca i32, align 4
  %35 = alloca %"struct.std::pair", align 4
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca %"struct.std::pair", align 4
  %39 = alloca i32, align 4
  %40 = alloca i32, align 4
  %41 = alloca %"struct.std::pair", align 4
  %42 = alloca i32, align 4
  %43 = alloca i32, align 4
  %44 = alloca %"struct.std::pair", align 4
  %45 = alloca i32, align 4
  %46 = alloca i32, align 4
  %47 = alloca %"struct.std::pair", align 4
  %48 = alloca i32, align 4
  %49 = alloca i32, align 4
  %50 = alloca %"struct.std::pair", align 4
  %51 = alloca i32, align 4
  %52 = alloca i32, align 4
  %53 = alloca %"struct.std::pair", align 4
  %54 = alloca i32, align 4
  %55 = alloca i32, align 4
  %56 = alloca %"struct.std::pair", align 4
  %57 = alloca i32, align 4
  %58 = alloca i32, align 4
  %59 = alloca %"struct.std::pair", align 4
  %60 = alloca i32, align 4
  %61 = alloca i32, align 4
  %62 = alloca %"struct.std::pair", align 4
  %63 = alloca i32, align 4
  %64 = alloca i32, align 4
  store ptr %0, ptr %3, align 8, !tbaa !5
  store i64 %1, ptr %4, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %5) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #2
  store i32 4, ptr %6, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #2
  store i32 13, ptr %7, align 4, !tbaa !13
  %65 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %6, ptr noundef nonnull align 4 dereferenceable(4) %7)
  store i64 %65, ptr %5, align 4
  %66 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %5)
  store ptr @_Z7do_testIN4r12314Threefry2x32_RILj13EEEEvP12kat_instance, ptr %66, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %5) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %8) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #2
  store i32 4, ptr %9, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #2
  store i32 20, ptr %10, align 4, !tbaa !13
  %67 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %9, ptr noundef nonnull align 4 dereferenceable(4) %10)
  store i64 %67, ptr %8, align 4
  %68 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %8)
  store ptr @_Z7do_testIN4r12314Threefry2x32_RILj20EEEEvP12kat_instance, ptr %68, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %8) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #2
  store i32 4, ptr %12, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #2
  store i32 32, ptr %13, align 4, !tbaa !13
  %69 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %12, ptr noundef nonnull align 4 dereferenceable(4) %13)
  store i64 %69, ptr %11, align 4
  %70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %11)
  store ptr @_Z7do_testIN4r12314Threefry2x32_RILj32EEEEvP12kat_instance, ptr %70, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #2
  store i32 5, ptr %15, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #2
  store i32 13, ptr %16, align 4, !tbaa !13
  %71 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %15, ptr noundef nonnull align 4 dereferenceable(4) %16)
  store i64 %71, ptr %14, align 4
  %72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %14)
  store ptr @_Z7do_testIN4r12314Threefry2x64_RILj13EEEEvP12kat_instance, ptr %72, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #2
  store i32 5, ptr %18, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #2
  store i32 20, ptr %19, align 4, !tbaa !13
  %73 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %18, ptr noundef nonnull align 4 dereferenceable(4) %19)
  store i64 %73, ptr %17, align 4
  %74 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %17)
  store ptr @_Z7do_testIN4r12314Threefry2x64_RILj20EEEEvP12kat_instance, ptr %74, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #2
  store i32 5, ptr %21, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #2
  store i32 32, ptr %22, align 4, !tbaa !13
  %75 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %21, ptr noundef nonnull align 4 dereferenceable(4) %22)
  store i64 %75, ptr %20, align 4
  %76 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %20)
  store ptr @_Z7do_testIN4r12314Threefry2x64_RILj32EEEEvP12kat_instance, ptr %76, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #2
  store i32 6, ptr %24, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #2
  store i32 13, ptr %25, align 4, !tbaa !13
  %77 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %24, ptr noundef nonnull align 4 dereferenceable(4) %25)
  store i64 %77, ptr %23, align 4
  %78 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %23)
  store ptr @_Z7do_testIN4r12314Threefry4x32_RILj13EEEEvP12kat_instance, ptr %78, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #2
  store i32 6, ptr %27, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #2
  store i32 20, ptr %28, align 4, !tbaa !13
  %79 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %27, ptr noundef nonnull align 4 dereferenceable(4) %28)
  store i64 %79, ptr %26, align 4
  %80 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %26)
  store ptr @_Z7do_testIN4r12314Threefry4x32_RILj20EEEEvP12kat_instance, ptr %80, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #2
  store i32 6, ptr %30, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #2
  store i32 72, ptr %31, align 4, !tbaa !13
  %81 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %30, ptr noundef nonnull align 4 dereferenceable(4) %31)
  store i64 %81, ptr %29, align 4
  %82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %29)
  store ptr @_Z7do_testIN4r12314Threefry4x32_RILj72EEEEvP12kat_instance, ptr %82, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #2
  store i32 7, ptr %33, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #2
  store i32 13, ptr %34, align 4, !tbaa !13
  %83 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %33, ptr noundef nonnull align 4 dereferenceable(4) %34)
  store i64 %83, ptr %32, align 4
  %84 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %32)
  store ptr @_Z7do_testIN4r12314Threefry4x64_RILj13EEEEvP12kat_instance, ptr %84, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #2
  store i32 7, ptr %36, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #2
  store i32 20, ptr %37, align 4, !tbaa !13
  %85 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %36, ptr noundef nonnull align 4 dereferenceable(4) %37)
  store i64 %85, ptr %35, align 4
  %86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %35)
  store ptr @_Z7do_testIN4r12314Threefry4x64_RILj20EEEEvP12kat_instance, ptr %86, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #2
  store i32 7, ptr %39, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #2
  store i32 72, ptr %40, align 4, !tbaa !13
  %87 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %39, ptr noundef nonnull align 4 dereferenceable(4) %40)
  store i64 %87, ptr %38, align 4
  %88 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %38)
  store ptr @_Z7do_testIN4r12314Threefry4x64_RILj72EEEEvP12kat_instance, ptr %88, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #2
  store i32 0, ptr %42, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #2
  store i32 7, ptr %43, align 4, !tbaa !13
  %89 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %42, ptr noundef nonnull align 4 dereferenceable(4) %43)
  store i64 %89, ptr %41, align 4
  %90 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %41)
  store ptr @_Z7do_testIN4r12312Philox2x32_RILj7EEEEvP12kat_instance, ptr %90, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #2
  store i32 0, ptr %45, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #2
  store i32 10, ptr %46, align 4, !tbaa !13
  %91 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %45, ptr noundef nonnull align 4 dereferenceable(4) %46)
  store i64 %91, ptr %44, align 4
  %92 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %44)
  store ptr @_Z7do_testIN4r12312Philox2x32_RILj10EEEEvP12kat_instance, ptr %92, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #2
  store i32 1, ptr %48, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #2
  store i32 7, ptr %49, align 4, !tbaa !13
  %93 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %48, ptr noundef nonnull align 4 dereferenceable(4) %49)
  store i64 %93, ptr %47, align 4
  %94 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %47)
  store ptr @_Z7do_testIN4r12312Philox4x32_RILj7EEEEvP12kat_instance, ptr %94, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %51) #2
  store i32 1, ptr %51, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %52) #2
  store i32 10, ptr %52, align 4, !tbaa !13
  %95 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %51, ptr noundef nonnull align 4 dereferenceable(4) %52)
  store i64 %95, ptr %50, align 4
  %96 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %50)
  store ptr @_Z7do_testIN4r12312Philox4x32_RILj10EEEEvP12kat_instance, ptr %96, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %51) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %54) #2
  store i32 2, ptr %54, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %55) #2
  store i32 7, ptr %55, align 4, !tbaa !13
  %97 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %54, ptr noundef nonnull align 4 dereferenceable(4) %55)
  store i64 %97, ptr %53, align 4
  %98 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %53)
  store ptr @_Z7do_testIN4r12312Philox2x64_RILj7EEEEvP12kat_instance, ptr %98, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %57) #2
  store i32 2, ptr %57, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %58) #2
  store i32 10, ptr %58, align 4, !tbaa !13
  %99 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %57, ptr noundef nonnull align 4 dereferenceable(4) %58)
  store i64 %99, ptr %56, align 4
  %100 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %56)
  store ptr @_Z7do_testIN4r12312Philox2x64_RILj10EEEEvP12kat_instance, ptr %100, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %58) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %57) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #2
  store i32 3, ptr %60, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %61) #2
  store i32 7, ptr %61, align 4, !tbaa !13
  %101 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %60, ptr noundef nonnull align 4 dereferenceable(4) %61)
  store i64 %101, ptr %59, align 4
  %102 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %59)
  store ptr @_Z7do_testIN4r12312Philox4x64_RILj7EEEEvP12kat_instance, ptr %102, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %63) #2
  store i32 3, ptr %63, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #2
  store i32 10, ptr %64, align 4, !tbaa !13
  %103 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %63, ptr noundef nonnull align 4 dereferenceable(4) %64)
  store i64 %103, ptr %62, align 4
  %104 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %62)
  store ptr @_Z7do_testIN4r12312Philox4x64_RILj10EEEEvP12kat_instance, ptr %104, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #2
  %105 = load ptr, ptr %3, align 8, !tbaa !5
  %106 = load i64, ptr %4, align 8, !tbaa !9
  %107 = trunc i64 %106 to i32
  call void @_Z17dev_execute_testsP12kat_instancej(ptr noundef %105, i32 noundef %107)
  ret void
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z17dev_execute_testsP12kat_instancej(ptr noundef, i32 noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry2x32_RILj13EEEEvP12kat_instance(ptr noundef) #1

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

; Function Attrs: mustprogress uwtable
declare dso_local i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry2x32_RILj20EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry2x32_RILj32EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry2x64_RILj13EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry2x64_RILj20EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry2x64_RILj32EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry4x32_RILj13EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry4x32_RILj20EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry4x32_RILj72EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry4x64_RILj13EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry4x64_RILj20EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry4x64_RILj72EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox2x32_RILj7EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox2x32_RILj10EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox4x32_RILj7EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox4x32_RILj10EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox2x64_RILj7EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox2x64_RILj10EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox4x64_RILj7EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox4x64_RILj10EEEEvP12kat_instance(ptr noundef) #1

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

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"long", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"_ZTS8method_e", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"int", !7, i64 0}


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

%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::pair<method_e, unsigned int>, std::pair<const std::pair<method_e, unsigned int>, void (*)(kat_instance *)>, std::_Select1st<std::pair<const std::pair<method_e, unsigned int>, void (*)(kat_instance *)>>, std::less<std::pair<method_e, unsigned int>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::pair<method_e, unsigned int>, std::pair<const std::pair<method_e, unsigned int>, void (*)(kat_instance *)>, std::_Select1st<std::pair<const std::pair<method_e, unsigned int>, void (*)(kat_instance *)>>, std::less<std::pair<method_e, unsigned int>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"struct.std::pair" = type { i32, i32 }

@genmap = external dso_local global %"class.std::map", align 8

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z18host_execute_testsP12kat_instancem(ptr noundef %0, i64 noundef %1) local_unnamed_addr #1 {
  %3 = alloca %"struct.std::pair", align 8
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca %"struct.std::pair", align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca %"struct.std::pair", align 8
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca %"struct.std::pair", align 8
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca %"struct.std::pair", align 8
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca %"struct.std::pair", align 8
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca %"struct.std::pair", align 8
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca %"struct.std::pair", align 8
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca %"struct.std::pair", align 8
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca %"struct.std::pair", align 8
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca %"struct.std::pair", align 8
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca %"struct.std::pair", align 8
  %37 = alloca i32, align 4
  %38 = alloca i32, align 4
  %39 = alloca %"struct.std::pair", align 8
  %40 = alloca i32, align 4
  %41 = alloca i32, align 4
  %42 = alloca %"struct.std::pair", align 8
  %43 = alloca i32, align 4
  %44 = alloca i32, align 4
  %45 = alloca %"struct.std::pair", align 8
  %46 = alloca i32, align 4
  %47 = alloca i32, align 4
  %48 = alloca %"struct.std::pair", align 8
  %49 = alloca i32, align 4
  %50 = alloca i32, align 4
  %51 = alloca %"struct.std::pair", align 8
  %52 = alloca i32, align 4
  %53 = alloca i32, align 4
  %54 = alloca %"struct.std::pair", align 8
  %55 = alloca i32, align 4
  %56 = alloca i32, align 4
  %57 = alloca %"struct.std::pair", align 8
  %58 = alloca i32, align 4
  %59 = alloca i32, align 4
  %60 = alloca %"struct.std::pair", align 8
  %61 = alloca i32, align 4
  %62 = alloca i32, align 4
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #2
  store i32 4, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #2
  store i32 13, ptr %5, align 4, !tbaa !9
  %63 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 4 dereferenceable(4) %5)
  store i64 %63, ptr %3, align 8
  %64 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %3)
  store ptr @_Z7do_testIN4r12314Threefry2x32_RILj13EEEEvP12kat_instance, ptr %64, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %7) #2
  store i32 4, ptr %7, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8) #2
  store i32 20, ptr %8, align 4, !tbaa !9
  %65 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %7, ptr noundef nonnull align 4 dereferenceable(4) %8)
  store i64 %65, ptr %6, align 8
  %66 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %6)
  store ptr @_Z7do_testIN4r12314Threefry2x32_RILj20EEEEvP12kat_instance, ptr %66, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %7) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #2
  store i32 4, ptr %10, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #2
  store i32 32, ptr %11, align 4, !tbaa !9
  %67 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %10, ptr noundef nonnull align 4 dereferenceable(4) %11)
  store i64 %67, ptr %9, align 8
  %68 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %9)
  store ptr @_Z7do_testIN4r12314Threefry2x32_RILj32EEEEvP12kat_instance, ptr %68, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #2
  store i32 5, ptr %13, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %14) #2
  store i32 13, ptr %14, align 4, !tbaa !9
  %69 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %13, ptr noundef nonnull align 4 dereferenceable(4) %14)
  store i64 %69, ptr %12, align 8
  %70 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %12)
  store ptr @_Z7do_testIN4r12314Threefry2x64_RILj13EEEEvP12kat_instance, ptr %70, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %16) #2
  store i32 5, ptr %16, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #2
  store i32 20, ptr %17, align 4, !tbaa !9
  %71 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %16, ptr noundef nonnull align 4 dereferenceable(4) %17)
  store i64 %71, ptr %15, align 8
  %72 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %15)
  store ptr @_Z7do_testIN4r12314Threefry2x64_RILj20EEEEvP12kat_instance, ptr %72, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %16) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %18) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %19) #2
  store i32 5, ptr %19, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %20) #2
  store i32 32, ptr %20, align 4, !tbaa !9
  %73 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %19, ptr noundef nonnull align 4 dereferenceable(4) %20)
  store i64 %73, ptr %18, align 8
  %74 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %18)
  store ptr @_Z7do_testIN4r12314Threefry2x64_RILj32EEEEvP12kat_instance, ptr %74, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %20) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %18) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %21) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %22) #2
  store i32 6, ptr %22, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %23) #2
  store i32 13, ptr %23, align 4, !tbaa !9
  %75 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %22, ptr noundef nonnull align 4 dereferenceable(4) %23)
  store i64 %75, ptr %21, align 8
  %76 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %21)
  store ptr @_Z7do_testIN4r12314Threefry4x32_RILj13EEEEvP12kat_instance, ptr %76, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %22) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %21) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %25) #2
  store i32 6, ptr %25, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %26) #2
  store i32 20, ptr %26, align 4, !tbaa !9
  %77 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %25, ptr noundef nonnull align 4 dereferenceable(4) %26)
  store i64 %77, ptr %24, align 8
  %78 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %24)
  store ptr @_Z7do_testIN4r12314Threefry4x32_RILj20EEEEvP12kat_instance, ptr %78, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %28) #2
  store i32 6, ptr %28, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %29) #2
  store i32 72, ptr %29, align 4, !tbaa !9
  %79 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %28, ptr noundef nonnull align 4 dereferenceable(4) %29)
  store i64 %79, ptr %27, align 8
  %80 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %27)
  store ptr @_Z7do_testIN4r12314Threefry4x32_RILj72EEEEvP12kat_instance, ptr %80, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %31) #2
  store i32 7, ptr %31, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %32) #2
  store i32 13, ptr %32, align 4, !tbaa !9
  %81 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %31, ptr noundef nonnull align 4 dereferenceable(4) %32)
  store i64 %81, ptr %30, align 8
  %82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %30)
  store ptr @_Z7do_testIN4r12314Threefry4x64_RILj13EEEEvP12kat_instance, ptr %82, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %32) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %31) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %34) #2
  store i32 7, ptr %34, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %35) #2
  store i32 20, ptr %35, align 4, !tbaa !9
  %83 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %34, ptr noundef nonnull align 4 dereferenceable(4) %35)
  store i64 %83, ptr %33, align 8
  %84 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %33)
  store ptr @_Z7do_testIN4r12314Threefry4x64_RILj20EEEEvP12kat_instance, ptr %84, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %37) #2
  store i32 7, ptr %37, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %38) #2
  store i32 72, ptr %38, align 4, !tbaa !9
  %85 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %37, ptr noundef nonnull align 4 dereferenceable(4) %38)
  store i64 %85, ptr %36, align 8
  %86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %36)
  store ptr @_Z7do_testIN4r12314Threefry4x64_RILj72EEEEvP12kat_instance, ptr %86, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %38) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %37) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %40) #2
  store i32 0, ptr %40, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %41) #2
  store i32 7, ptr %41, align 4, !tbaa !9
  %87 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %40, ptr noundef nonnull align 4 dereferenceable(4) %41)
  store i64 %87, ptr %39, align 8
  %88 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %39)
  store ptr @_Z7do_testIN4r12312Philox2x32_RILj7EEEEvP12kat_instance, ptr %88, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %41) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %42) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %43) #2
  store i32 0, ptr %43, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %44) #2
  store i32 10, ptr %44, align 4, !tbaa !9
  %89 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %43, ptr noundef nonnull align 4 dereferenceable(4) %44)
  store i64 %89, ptr %42, align 8
  %90 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %42)
  store ptr @_Z7do_testIN4r12312Philox2x32_RILj10EEEEvP12kat_instance, ptr %90, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %44) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %43) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %46) #2
  store i32 1, ptr %46, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %47) #2
  store i32 7, ptr %47, align 4, !tbaa !9
  %91 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(4) %47)
  store i64 %91, ptr %45, align 8
  %92 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %45)
  store ptr @_Z7do_testIN4r12312Philox4x32_RILj7EEEEvP12kat_instance, ptr %92, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %47) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %48) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %49) #2
  store i32 1, ptr %49, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %50) #2
  store i32 10, ptr %50, align 4, !tbaa !9
  %93 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %49, ptr noundef nonnull align 4 dereferenceable(4) %50)
  store i64 %93, ptr %48, align 8
  %94 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %48)
  store ptr @_Z7do_testIN4r12312Philox4x32_RILj10EEEEvP12kat_instance, ptr %94, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %50) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %49) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %52) #2
  store i32 2, ptr %52, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %53) #2
  store i32 7, ptr %53, align 4, !tbaa !9
  %95 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %52, ptr noundef nonnull align 4 dereferenceable(4) %53)
  store i64 %95, ptr %51, align 8
  %96 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %51)
  store ptr @_Z7do_testIN4r12312Philox2x64_RILj7EEEEvP12kat_instance, ptr %96, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %54) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %55) #2
  store i32 2, ptr %55, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %56) #2
  store i32 10, ptr %56, align 4, !tbaa !9
  %97 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %55, ptr noundef nonnull align 4 dereferenceable(4) %56)
  store i64 %97, ptr %54, align 8
  %98 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %54)
  store ptr @_Z7do_testIN4r12312Philox2x64_RILj10EEEEvP12kat_instance, ptr %98, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %56) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %55) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %58) #2
  store i32 3, ptr %58, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %59) #2
  store i32 7, ptr %59, align 4, !tbaa !9
  %99 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %58, ptr noundef nonnull align 4 dereferenceable(4) %59)
  store i64 %99, ptr %57, align 8
  %100 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %57)
  store ptr @_Z7do_testIN4r12312Philox4x64_RILj7EEEEvP12kat_instance, ptr %100, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %59) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %60) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %61) #2
  store i32 3, ptr %61, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %62) #2
  store i32 10, ptr %62, align 4, !tbaa !9
  %101 = call i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4) %61, ptr noundef nonnull align 4 dereferenceable(4) %62)
  store i64 %101, ptr %60, align 8
  %102 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48) @genmap, ptr noundef nonnull align 4 dereferenceable(8) %60)
  store ptr @_Z7do_testIN4r12312Philox4x64_RILj10EEEEvP12kat_instance, ptr %102, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %62) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %61) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #2
  %103 = trunc i64 %1 to i32
  call void @_Z17dev_execute_testsP12kat_instancej(ptr noundef %0, i32 noundef %103)
  ret void
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z17dev_execute_testsP12kat_instancej(ptr noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry2x32_RILj13EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt3mapISt4pairI8method_ejEPFvP12kat_instanceESt4lessIS2_ESaIS0_IKS2_S6_EEEixEOS2_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 4 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local i64 @_ZSt9make_pairI8method_ejESt4pairINSt25__strip_reference_wrapperINSt5decayIT_E4typeEE6__typeENS2_INS3_IT0_E4typeEE6__typeEEOS4_OS9_(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry2x32_RILj20EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry2x32_RILj32EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry2x64_RILj13EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry2x64_RILj20EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry2x64_RILj32EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry4x32_RILj13EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry4x32_RILj20EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry4x32_RILj72EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry4x64_RILj13EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry4x64_RILj20EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12314Threefry4x64_RILj72EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox2x32_RILj7EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox2x32_RILj10EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox4x32_RILj7EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox4x32_RILj10EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox2x64_RILj7EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox2x64_RILj10EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox4x64_RILj7EEEEvP12kat_instance(ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_Z7do_testIN4r12312Philox4x64_RILj10EEEEvP12kat_instance(ptr noundef) #1

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

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"_ZTS8method_e", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"any pointer", !7, i64 0}


; Effective O3 passes: GlobalOptPass,InferAlignmentPass,InferFunctionAttrsPass,InstCombinePass,SROAPass