; LLVM IR from VeloxChem/VeloxChem :: src/dft_func (LebedevLaikovQuadrature)

; 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.CDenseMatrix = type { i32, i32, %"class.std::vector" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%class.CLebedevLaikovQuadrature = type { i32 }

; Function Attrs: mustprogress uwtable
define dso_local void @_ZNK24CLebedevLaikovQuadrature33_generateQuadratureWith2030PointsEv(ptr dead_on_unwind noalias writable sret(%class.CDenseMatrix) align 8 %0, ptr noundef nonnull align 4 dereferenceable(4) %1) #0 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca i1, align 1
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  store ptr %0, ptr %3, align 8
  store ptr %1, ptr %4, align 8, !tbaa !5
  %8 = load ptr, ptr %4, align 8
  store i1 false, ptr %5, align 1
  %9 = getelementptr inbounds %class.CLebedevLaikovQuadrature, ptr %8, i32 0, i32 0
  %10 = load i32, ptr %9, align 4, !tbaa !9
  call void @_ZN12CDenseMatrixC1Eii(ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 4, i32 noundef %10)
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseOneER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 0, double noundef 0x3F08693860FF40E3)
          to label %11 unwind label %68

11:                                               ; preds = %2
  invoke void @_ZNK24CLebedevLaikovQuadrature18_generateCaseThreeER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 6, double noundef 0x3F41C3ECD30A12ED)
          to label %12 unwind label %68

12:                                               ; preds = %11
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 14, double noundef 0x3F9A04A5BB0BA937, double noundef 0x3F274FBAE12C9F17)
          to label %13 unwind label %68

13:                                               ; preds = %12
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 38, double noundef 0x3FB061DC357278E9, double noundef 0x3F326C9F114D1066)
          to label %14 unwind label %68

14:                                               ; preds = %13
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 62, double noundef 0x3FBBDC1532345367, double noundef 0x3F37420F5C26A5B5)
          to label %15 unwind label %68

15:                                               ; preds = %14
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 86, double noundef 0x3FC41AC629AF723D, double noundef 0x3F3ACE6727441F1B)
          to label %16 unwind label %68

16:                                               ; preds = %15
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 110, double noundef 0x3FCA82CA3BB0BE91, double noundef 0x3F3D727BB324FAFE)
          to label %17 unwind label %68

17:                                               ; preds = %16
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 134, double noundef 0x3FD0814AF300B6A0, double noundef 0x3F3F6A8AB0E4C06D)
          to label %18 unwind label %68

18:                                               ; preds = %17
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 158, double noundef 0x3FD3BF972AB347E4, double noundef 0x3F406F3C3D13CD2B)
          to label %19 unwind label %68

19:                                               ; preds = %18
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 182, double noundef 0x3FD6F1346B97F581, double noundef 0x3F40F5362412F5C5)
          to label %20 unwind label %68

20:                                               ; preds = %19
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 206, double noundef 0x3FDA0C8299B57BD2, double noundef 0x3F4151D1434D253B)
          to label %21 unwind label %68

21:                                               ; preds = %20
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 230, double noundef 0x3FDD08CBC3D9ECA2, double noundef 0x3F418DA3104A09D4)
          to label %22 unwind label %68

22:                                               ; preds = %21
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 254, double noundef 0x3FDFDDEA09D7F85B, double noundef 0x3F41B0195CE88CF7)
          to label %23 unwind label %68

23:                                               ; preds = %22
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 278, double noundef 0x3FE14201D356EB22, double noundef 0x3F41C0064C206A50)
          to label %24 unwind label %68

24:                                               ; preds = %23
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 302, double noundef 0x3FE391E9FBF60778, double noundef 0x3F41C20BA23E05D6)
          to label %25 unwind label %68

25:                                               ; preds = %24
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 326, double noundef 0x3FE48699F9F180E0, double noundef 0x3F41C00E57891B96)
          to label %26 unwind label %68

26:                                               ; preds = %25
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 350, double noundef 0x3FE5533AF0EFC862, double noundef 0x3F41C23E48E1F129)
          to label %27 unwind label %68

27:                                               ; preds = %26
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 374, double noundef 0x3FE5F3067B9117BF, double noundef 0x3F41CA295CDFA304)
          to label %28 unwind label %68

28:                                               ; preds = %27
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 398, double noundef 0x3FE6612D970E9DF1, double noundef 0x3F41D552206D6490)
          to label %29 unwind label %68

29:                                               ; preds = %28
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 422, double noundef 0x3FE699833DE5928B, double noundef 0x3F41DDADD898C893)
          to label %30 unwind label %68

30:                                               ; preds = %29
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 446, double noundef 0x3FB32574B5E3A5E6, double noundef 0x3F30D464ACA41ABD)
          to label %31 unwind label %68

31:                                               ; preds = %30
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 470, double noundef 0x3FC7AAA4A4E8F564, double noundef 0x3F3914FEE8A4A5EE)
          to label %32 unwind label %68

32:                                               ; preds = %31
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 494, double noundef 0x3FD394BB800D9EB3, double noundef 0x3F3E031CA629BF1C)
          to label %33 unwind label %68

33:                                               ; preds = %32
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 518, double noundef 0x3FDB6D748279FBF1, double noundef 0x3F40858A1B90A447)
          to label %34 unwind label %68

34:                                               ; preds = %33
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 542, double noundef 0x3FE18001D094C02A, double noundef 0x3F41689F8BF9D328)
          to label %35 unwind label %68

35:                                               ; preds = %34
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 566, double noundef 0x3FE502B8AB5AB2A9, double noundef 0x3F41D20FE445AFCE)
          to label %36 unwind label %68

36:                                               ; preds = %35
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 590, double noundef 0x3FC00CC8E0493676, double noundef 0x3FA2D9F6697B9539, double noundef 0x3F35BB6523C6FA6F)
          to label %37 unwind label %68

37:                                               ; preds = %36
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 638, double noundef 0x3FC6BAAF2AB1F489, double noundef 0x3FB46F67302316A4, double noundef 0x3F398DA08682AE5A)
          to label %38 unwind label %68

38:                                               ; preds = %37
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 686, double noundef 0x3FCD834BC66839BF, double noundef 0x3FC02FF9BBA281F3, double noundef 0x3F3C76EBC12B0983)
          to label %39 unwind label %68

39:                                               ; preds = %38
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 734, double noundef 0x3FD2275385F6B323, double noundef 0x3FC66B9891524178, double noundef 0x3F3EAAC18D361213)
          to label %40 unwind label %68

40:                                               ; preds = %39
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 782, double noundef 0x3FD583F6EA45F999, double noundef 0x3FCCC63BA53DBFCA, double noundef 0x3F40284B8A87AB42)
          to label %41 unwind label %68

41:                                               ; preds = %40
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 830, double noundef 0x3FD8CE677E9F11BA, double noundef 0x3FD191E5F73583B3, double noundef 0x3F40C2CCBABD816A)
          to label %42 unwind label %68

42:                                               ; preds = %41
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 878, double noundef 0x3FDBFE64ABF6EED8, double noundef 0x3FD4B6796C9E3F75, double noundef 0x3F413001CE3F37F2)
          to label %43 unwind label %68

43:                                               ; preds = %42
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 926, double noundef 0x3FDF0C5491468785, double noundef 0x3FD7C69A748C9ECE, double noundef 0x3F4178D731722A12)
          to label %44 unwind label %68

44:                                               ; preds = %43
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 974, double noundef 0x3FE0F889DF70B847, double noundef 0x3FDAB8E640013125, double noundef 0x3F41A4EA6BE3ACDD)
          to label %45 unwind label %68

45:                                               ; preds = %44
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1022, double noundef 0x3FE252E6A100537E, double noundef 0x3FDD8470684ACE14, double noundef 0x3F41BB21D5D8F856)
          to label %46 unwind label %68

46:                                               ; preds = %45
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1070, double noundef 0x3FCF1F9B6D4BAC9A, double noundef 0x3FA5CD192E545FB3, double noundef 0x3F3BEAC10C6393B3)
          to label %47 unwind label %68

47:                                               ; preds = %46
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1118, double noundef 0x3FD336A2A97B5A7E, double noundef 0x3FB6B4AA7951350B, double noundef 0x3F3E2DCAF6792537)
          to label %48 unwind label %68

48:                                               ; preds = %47
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1166, double noundef 0x3FD6C655EB6536CB, double noundef 0x3FC185527BB137FF, double noundef 0x3F3FED8C8EB38D11)
          to label %49 unwind label %68

49:                                               ; preds = %48
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1214, double noundef 0x3FDA39CE91919135, double noundef 0x3FC7D145D51996A4, double noundef 0x3F409EE7DEED34B7)
          to label %50 unwind label %68

50:                                               ; preds = %49
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1262, double noundef 0x3FDD8B685A93898C, double noundef 0x3FCE225B8539BE5C, double noundef 0x3F41186537E34638)
          to label %51 unwind label %68

51:                                               ; preds = %50
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1310, double noundef 0x3FE05AB0F141E598, double noundef 0x3FD230749EFFCA3C, double noundef 0x3F416B345808E10E)
          to label %52 unwind label %68

52:                                               ; preds = %51
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1358, double noundef 0x3FE1D904C320E8A3, double noundef 0x3FD53BDBA4F039B0, double noundef 0x3F419E6A3F2B7FC8)
          to label %53 unwind label %68

53:                                               ; preds = %52
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1406, double noundef 0x3FE33DE62BC518BE, double noundef 0x3FD829732BA8DF39, double noundef 0x3F41B8960C6E4995)
          to label %54 unwind label %68

54:                                               ; preds = %53
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1454, double noundef 0x3FD76F28FF29C894, double noundef 0x3FA78C7BC52723DA, double noundef 0x3F3FBCC71AC24AC0)
          to label %55 unwind label %68

55:                                               ; preds = %54
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1502, double noundef 0x3FDB1EF02B2B3D37, double noundef 0x3FB8139757CD4FB8, double noundef 0x3F408B589E6D71A2)
          to label %56 unwind label %68

56:                                               ; preds = %55
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1550, double noundef 0x3FDEA1EBA8844D73, double noundef 0x3FC252562596F36F, double noundef 0x3F410C438E76FDBC)
          to label %57 unwind label %68

57:                                               ; preds = %56
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1598, double noundef 0x3FE0FA6E5F46D203, double noundef 0x3FC8A12C88931742, double noundef 0x3F41664B4C2EF513)
          to label %58 unwind label %68

58:                                               ; preds = %57
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1646, double noundef 0x3FE289FBA2EE84EB, double noundef 0x3FCEDE4D1BF4FB46, double noundef 0x3F419EE81A46CEB8)
          to label %59 unwind label %68

59:                                               ; preds = %58
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1694, double noundef 0x3FE3FD99540DAF8F, double noundef 0x3FD279D9AA1A47CD, double noundef 0x3F41BBA8F02234D6)
          to label %60 unwind label %68

60:                                               ; preds = %59
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1742, double noundef 0x3FDF32141F368BDF, double noundef 0x3FA899FB55ED8F00, double noundef 0x3F4108653447AFF1)
          to label %61 unwind label %68

61:                                               ; preds = %60
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1790, double noundef 0x3FE15E1321C85513, double noundef 0x3FB8E00A1EE96D05, double noundef 0x3F41674A83D1CBD1)
          to label %62 unwind label %68

62:                                               ; preds = %61
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1838, double noundef 0x3FE304E8FADAE56E, double noundef 0x3FC2C12FBE30FF83, double noundef 0x3F41A4AF9F3DE47E)
          to label %63 unwind label %68

63:                                               ; preds = %62
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1886, double noundef 0x3FE48C572824D2C3, double noundef 0x3FC9017D385A29DC, double noundef 0x3F41C42F7671929B)
          to label %64 unwind label %68

64:                                               ; preds = %63
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1934, double noundef 0x3FE3441948A273A7, double noundef 0x3FA92BFDB6263AB3, double noundef 0x3F41AA41580E4022)
          to label %65 unwind label %68

65:                                               ; preds = %64
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1982, double noundef 0x3FE4E4BD356CEEF3, double noundef 0x3FB93EE98C00F586, double noundef 0x3F41CDCB04D378A1)
          to label %66 unwind label %68

66:                                               ; preds = %65
  store i1 true, ptr %5, align 1
  %67 = load i1, ptr %5, align 1
  br i1 %67, label %73, label %72

68:                                               ; preds = %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %2
  %69 = landingpad { ptr, i32 }
          cleanup
  %70 = extractvalue { ptr, i32 } %69, 0
  store ptr %70, ptr %6, align 8
  %71 = extractvalue { ptr, i32 } %69, 1
  store i32 %71, ptr %7, align 4
  call void @_ZN12CDenseMatrixD1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #3
  br label %74

72:                                               ; preds = %66
  call void @_ZN12CDenseMatrixD1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #3
  br label %73

73:                                               ; preds = %72, %66
  ret void

74:                                               ; preds = %68
  %75 = load ptr, ptr %6, align 8
  %76 = load i32, ptr %7, align 4
  %77 = insertvalue { ptr, i32 } poison, ptr %75, 0
  %78 = insertvalue { ptr, i32 } %77, i32 %76, 1
  resume { ptr, i32 } %78
}

declare void @_ZN12CDenseMatrixC1Eii(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, i32 noundef) unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature16_generateCaseOneER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef) #0 align 2

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature18_generateCaseThreeER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef, double noundef) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef, double noundef) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef, double noundef, double noundef) #0 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !11, i64 0}
!10 = !{!"_ZTS24CLebedevLaikovQuadrature", !11, i64 0}
!11 = !{!"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.CDenseMatrix = type { i32, i32, %"class.std::vector" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl" = type { %"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" }
%"struct.std::_Vector_base<double, std::allocator<double>>::_Vector_impl_data" = type { ptr, ptr, ptr }

; Function Attrs: mustprogress uwtable
define dso_local void @_ZNK24CLebedevLaikovQuadrature33_generateQuadratureWith2030PointsEv(ptr dead_on_unwind noalias nonnull writable sret(%class.CDenseMatrix) align 8 %0, ptr noundef nonnull align 4 dereferenceable(4) %1) local_unnamed_addr #0 align 2 personality ptr @__gxx_personality_v0 {
  %3 = load i32, ptr %1, align 4, !tbaa !5
  tail call void @_ZN12CDenseMatrixC1Eii(ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 4, i32 noundef %3)
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseOneER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 0, double noundef 0x3F08693860FF40E3)
          to label %4 unwind label %59

4:                                                ; preds = %2
  invoke void @_ZNK24CLebedevLaikovQuadrature18_generateCaseThreeER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 6, double noundef 0x3F41C3ECD30A12ED)
          to label %5 unwind label %59

5:                                                ; preds = %4
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 14, double noundef 0x3F9A04A5BB0BA937, double noundef 0x3F274FBAE12C9F17)
          to label %6 unwind label %59

6:                                                ; preds = %5
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 38, double noundef 0x3FB061DC357278E9, double noundef 0x3F326C9F114D1066)
          to label %7 unwind label %59

7:                                                ; preds = %6
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 62, double noundef 0x3FBBDC1532345367, double noundef 0x3F37420F5C26A5B5)
          to label %8 unwind label %59

8:                                                ; preds = %7
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 86, double noundef 0x3FC41AC629AF723D, double noundef 0x3F3ACE6727441F1B)
          to label %9 unwind label %59

9:                                                ; preds = %8
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 110, double noundef 0x3FCA82CA3BB0BE91, double noundef 0x3F3D727BB324FAFE)
          to label %10 unwind label %59

10:                                               ; preds = %9
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 134, double noundef 0x3FD0814AF300B6A0, double noundef 0x3F3F6A8AB0E4C06D)
          to label %11 unwind label %59

11:                                               ; preds = %10
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 158, double noundef 0x3FD3BF972AB347E4, double noundef 0x3F406F3C3D13CD2B)
          to label %12 unwind label %59

12:                                               ; preds = %11
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 182, double noundef 0x3FD6F1346B97F581, double noundef 0x3F40F5362412F5C5)
          to label %13 unwind label %59

13:                                               ; preds = %12
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 206, double noundef 0x3FDA0C8299B57BD2, double noundef 0x3F4151D1434D253B)
          to label %14 unwind label %59

14:                                               ; preds = %13
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 230, double noundef 0x3FDD08CBC3D9ECA2, double noundef 0x3F418DA3104A09D4)
          to label %15 unwind label %59

15:                                               ; preds = %14
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 254, double noundef 0x3FDFDDEA09D7F85B, double noundef 0x3F41B0195CE88CF7)
          to label %16 unwind label %59

16:                                               ; preds = %15
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 278, double noundef 0x3FE14201D356EB22, double noundef 0x3F41C0064C206A50)
          to label %17 unwind label %59

17:                                               ; preds = %16
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 302, double noundef 0x3FE391E9FBF60778, double noundef 0x3F41C20BA23E05D6)
          to label %18 unwind label %59

18:                                               ; preds = %17
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 326, double noundef 0x3FE48699F9F180E0, double noundef 0x3F41C00E57891B96)
          to label %19 unwind label %59

19:                                               ; preds = %18
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 350, double noundef 0x3FE5533AF0EFC862, double noundef 0x3F41C23E48E1F129)
          to label %20 unwind label %59

20:                                               ; preds = %19
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 374, double noundef 0x3FE5F3067B9117BF, double noundef 0x3F41CA295CDFA304)
          to label %21 unwind label %59

21:                                               ; preds = %20
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 398, double noundef 0x3FE6612D970E9DF1, double noundef 0x3F41D552206D6490)
          to label %22 unwind label %59

22:                                               ; preds = %21
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 422, double noundef 0x3FE699833DE5928B, double noundef 0x3F41DDADD898C893)
          to label %23 unwind label %59

23:                                               ; preds = %22
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 446, double noundef 0x3FB32574B5E3A5E6, double noundef 0x3F30D464ACA41ABD)
          to label %24 unwind label %59

24:                                               ; preds = %23
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 470, double noundef 0x3FC7AAA4A4E8F564, double noundef 0x3F3914FEE8A4A5EE)
          to label %25 unwind label %59

25:                                               ; preds = %24
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 494, double noundef 0x3FD394BB800D9EB3, double noundef 0x3F3E031CA629BF1C)
          to label %26 unwind label %59

26:                                               ; preds = %25
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 518, double noundef 0x3FDB6D748279FBF1, double noundef 0x3F40858A1B90A447)
          to label %27 unwind label %59

27:                                               ; preds = %26
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 542, double noundef 0x3FE18001D094C02A, double noundef 0x3F41689F8BF9D328)
          to label %28 unwind label %59

28:                                               ; preds = %27
  invoke void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 566, double noundef 0x3FE502B8AB5AB2A9, double noundef 0x3F41D20FE445AFCE)
          to label %29 unwind label %59

29:                                               ; preds = %28
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 590, double noundef 0x3FC00CC8E0493676, double noundef 0x3FA2D9F6697B9539, double noundef 0x3F35BB6523C6FA6F)
          to label %30 unwind label %59

30:                                               ; preds = %29
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 638, double noundef 0x3FC6BAAF2AB1F489, double noundef 0x3FB46F67302316A4, double noundef 0x3F398DA08682AE5A)
          to label %31 unwind label %59

31:                                               ; preds = %30
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 686, double noundef 0x3FCD834BC66839BF, double noundef 0x3FC02FF9BBA281F3, double noundef 0x3F3C76EBC12B0983)
          to label %32 unwind label %59

32:                                               ; preds = %31
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 734, double noundef 0x3FD2275385F6B323, double noundef 0x3FC66B9891524178, double noundef 0x3F3EAAC18D361213)
          to label %33 unwind label %59

33:                                               ; preds = %32
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 782, double noundef 0x3FD583F6EA45F999, double noundef 0x3FCCC63BA53DBFCA, double noundef 0x3F40284B8A87AB42)
          to label %34 unwind label %59

34:                                               ; preds = %33
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 830, double noundef 0x3FD8CE677E9F11BA, double noundef 0x3FD191E5F73583B3, double noundef 0x3F40C2CCBABD816A)
          to label %35 unwind label %59

35:                                               ; preds = %34
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 878, double noundef 0x3FDBFE64ABF6EED8, double noundef 0x3FD4B6796C9E3F75, double noundef 0x3F413001CE3F37F2)
          to label %36 unwind label %59

36:                                               ; preds = %35
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 926, double noundef 0x3FDF0C5491468785, double noundef 0x3FD7C69A748C9ECE, double noundef 0x3F4178D731722A12)
          to label %37 unwind label %59

37:                                               ; preds = %36
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 974, double noundef 0x3FE0F889DF70B847, double noundef 0x3FDAB8E640013125, double noundef 0x3F41A4EA6BE3ACDD)
          to label %38 unwind label %59

38:                                               ; preds = %37
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1022, double noundef 0x3FE252E6A100537E, double noundef 0x3FDD8470684ACE14, double noundef 0x3F41BB21D5D8F856)
          to label %39 unwind label %59

39:                                               ; preds = %38
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1070, double noundef 0x3FCF1F9B6D4BAC9A, double noundef 0x3FA5CD192E545FB3, double noundef 0x3F3BEAC10C6393B3)
          to label %40 unwind label %59

40:                                               ; preds = %39
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1118, double noundef 0x3FD336A2A97B5A7E, double noundef 0x3FB6B4AA7951350B, double noundef 0x3F3E2DCAF6792537)
          to label %41 unwind label %59

41:                                               ; preds = %40
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1166, double noundef 0x3FD6C655EB6536CB, double noundef 0x3FC185527BB137FF, double noundef 0x3F3FED8C8EB38D11)
          to label %42 unwind label %59

42:                                               ; preds = %41
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1214, double noundef 0x3FDA39CE91919135, double noundef 0x3FC7D145D51996A4, double noundef 0x3F409EE7DEED34B7)
          to label %43 unwind label %59

43:                                               ; preds = %42
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1262, double noundef 0x3FDD8B685A93898C, double noundef 0x3FCE225B8539BE5C, double noundef 0x3F41186537E34638)
          to label %44 unwind label %59

44:                                               ; preds = %43
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1310, double noundef 0x3FE05AB0F141E598, double noundef 0x3FD230749EFFCA3C, double noundef 0x3F416B345808E10E)
          to label %45 unwind label %59

45:                                               ; preds = %44
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1358, double noundef 0x3FE1D904C320E8A3, double noundef 0x3FD53BDBA4F039B0, double noundef 0x3F419E6A3F2B7FC8)
          to label %46 unwind label %59

46:                                               ; preds = %45
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1406, double noundef 0x3FE33DE62BC518BE, double noundef 0x3FD829732BA8DF39, double noundef 0x3F41B8960C6E4995)
          to label %47 unwind label %59

47:                                               ; preds = %46
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1454, double noundef 0x3FD76F28FF29C894, double noundef 0x3FA78C7BC52723DA, double noundef 0x3F3FBCC71AC24AC0)
          to label %48 unwind label %59

48:                                               ; preds = %47
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1502, double noundef 0x3FDB1EF02B2B3D37, double noundef 0x3FB8139757CD4FB8, double noundef 0x3F408B589E6D71A2)
          to label %49 unwind label %59

49:                                               ; preds = %48
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1550, double noundef 0x3FDEA1EBA8844D73, double noundef 0x3FC252562596F36F, double noundef 0x3F410C438E76FDBC)
          to label %50 unwind label %59

50:                                               ; preds = %49
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1598, double noundef 0x3FE0FA6E5F46D203, double noundef 0x3FC8A12C88931742, double noundef 0x3F41664B4C2EF513)
          to label %51 unwind label %59

51:                                               ; preds = %50
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1646, double noundef 0x3FE289FBA2EE84EB, double noundef 0x3FCEDE4D1BF4FB46, double noundef 0x3F419EE81A46CEB8)
          to label %52 unwind label %59

52:                                               ; preds = %51
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1694, double noundef 0x3FE3FD99540DAF8F, double noundef 0x3FD279D9AA1A47CD, double noundef 0x3F41BBA8F02234D6)
          to label %53 unwind label %59

53:                                               ; preds = %52
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1742, double noundef 0x3FDF32141F368BDF, double noundef 0x3FA899FB55ED8F00, double noundef 0x3F4108653447AFF1)
          to label %54 unwind label %59

54:                                               ; preds = %53
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1790, double noundef 0x3FE15E1321C85513, double noundef 0x3FB8E00A1EE96D05, double noundef 0x3F41674A83D1CBD1)
          to label %55 unwind label %59

55:                                               ; preds = %54
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1838, double noundef 0x3FE304E8FADAE56E, double noundef 0x3FC2C12FBE30FF83, double noundef 0x3F41A4AF9F3DE47E)
          to label %56 unwind label %59

56:                                               ; preds = %55
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1886, double noundef 0x3FE48C572824D2C3, double noundef 0x3FC9017D385A29DC, double noundef 0x3F41C42F7671929B)
          to label %57 unwind label %59

57:                                               ; preds = %56
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1934, double noundef 0x3FE3441948A273A7, double noundef 0x3FA92BFDB6263AB3, double noundef 0x3F41AA41580E4022)
          to label %58 unwind label %59

58:                                               ; preds = %57
  invoke void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(32) %0, i32 noundef 1982, double noundef 0x3FE4E4BD356CEEF3, double noundef 0x3FB93EE98C00F586, double noundef 0x3F41CDCB04D378A1)
          to label %61 unwind label %59

59:                                               ; preds = %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %2
  %60 = landingpad { ptr, i32 }
          cleanup
  tail call void @_ZN12CDenseMatrixD1Ev(ptr noundef nonnull align 8 dereferenceable(32) %0) #3
  resume { ptr, i32 } %60

61:                                               ; preds = %58
  ret void
}

declare void @_ZN12CDenseMatrixC1Eii(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, i32 noundef) unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature16_generateCaseOneER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef) local_unnamed_addr #0 align 2

declare i32 @__gxx_personality_v0(...)

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature18_generateCaseThreeER12CDenseMatrixid(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFourER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef, double noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature17_generateCaseFiveER12CDenseMatrixidd(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef, double noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK24CLebedevLaikovQuadrature16_generateCaseSixER12CDenseMatrixiddd(ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef, double noundef, double noundef, double noundef) local_unnamed_addr #0 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind }

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

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


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass