; LLVM IR from NVIDIA/DALI :: dali/util (numpy)

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

%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.dali::SmallVector.9" = type { %union.anon.12, i64 }
%union.anon.12 = type { %struct.anon.13, [8 x i8] }
%struct.anon.13 = type { ptr, i64 }
%"struct.dali::TensorView" = type { %"struct.dali::TensorViewBase" }
%"struct.dali::TensorViewBase" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorShape" = type { %"struct.dali::TensorShapeBase" }
%"struct.dali::TensorShapeBase" = type { %"class.dali::SmallVector" }
%"class.dali::SmallVector" = type { %union.anon.1, i64 }
%union.anon.1 = type { %struct.anon, [32 x i8] }
%struct.anon = type { ptr, i64 }
%"class.dali::SampleView" = type { %"class.dali::SampleViewBase.base", [4 x i8] }
%"class.dali::SampleViewBase.base" = type <{ ptr, %"struct.dali::TensorShape", i32 }>
%"struct.dali::TensorView.14" = type { %"struct.dali::TensorViewBase.15" }
%"struct.dali::TensorViewBase.15" = type { ptr, %"struct.dali::TensorShape" }
%"class.dali::ConstSampleView" = type { %"class.dali::SampleViewBase.base.8", [4 x i8] }
%"class.dali::SampleViewBase.base.8" = type <{ ptr, %"struct.dali::TensorShape", i32 }>
%"class.dali::span" = type { ptr, i64 }
%"struct.dali::TensorView.16" = type { %"struct.dali::TensorViewBase.17" }
%"struct.dali::TensorViewBase.17" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.18" = type { %"struct.dali::TensorViewBase.19" }
%"struct.dali::TensorViewBase.19" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.20" = type { %"struct.dali::TensorViewBase.21" }
%"struct.dali::TensorViewBase.21" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.22" = type { %"struct.dali::TensorViewBase.23" }
%"struct.dali::TensorViewBase.23" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.24" = type { %"struct.dali::TensorViewBase.25" }
%"struct.dali::TensorViewBase.25" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.26" = type { %"struct.dali::TensorViewBase.27" }
%"struct.dali::TensorViewBase.27" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.28" = type { %"struct.dali::TensorViewBase.29" }
%"struct.dali::TensorViewBase.29" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.30" = type { %"struct.dali::TensorViewBase.31" }
%"struct.dali::TensorViewBase.31" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.32" = type { %"struct.dali::TensorViewBase.33" }
%"struct.dali::TensorViewBase.33" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.34" = type { %"struct.dali::TensorViewBase.35" }
%"struct.dali::TensorViewBase.35" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.36" = type { %"struct.dali::TensorViewBase.37" }
%"struct.dali::TensorViewBase.37" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.38" = type { %"struct.dali::TensorViewBase.39" }
%"struct.dali::TensorViewBase.39" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.40" = type { %"struct.dali::TensorViewBase.41" }
%"struct.dali::TensorViewBase.41" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.42" = type { %"struct.dali::TensorViewBase.43" }
%"struct.dali::TensorViewBase.43" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.44" = type { %"struct.dali::TensorViewBase.45" }
%"struct.dali::TensorViewBase.45" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.46" = type { %"struct.dali::TensorViewBase.47" }
%"struct.dali::TensorViewBase.47" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.48" = type { %"struct.dali::TensorViewBase.49" }
%"struct.dali::TensorViewBase.49" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.50" = type { %"struct.dali::TensorViewBase.51" }
%"struct.dali::TensorViewBase.51" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.52" = type { %"struct.dali::TensorViewBase.53" }
%"struct.dali::TensorViewBase.53" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.54" = type { %"struct.dali::TensorViewBase.55" }
%"struct.dali::TensorViewBase.55" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.56" = type { %"struct.dali::TensorViewBase.57" }
%"struct.dali::TensorViewBase.57" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.58" = type { %"struct.dali::TensorViewBase.59" }
%"struct.dali::TensorViewBase.59" = type { ptr, %"struct.dali::TensorShape" }
%"class.std::allocator" = type { i8 }

@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.63 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [71 x i8], align 1

declare ptr @__cxa_allocate_exception(i64)

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #1

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

declare void @__cxa_throw(ptr, ptr, ptr)

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

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

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

declare void @__cxa_free_exception(ptr)

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4dali5numpy16FromFortranOrderENS_10SampleViewINS_10CPUBackendEEENS_15ConstSampleViewIS2_EE(ptr noundef %0, ptr noundef %1) #1 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca i32, align 4
  %6 = alloca %"class.dali::SmallVector.9", align 8
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca %"struct.dali::TensorView", align 8
  %11 = alloca %"class.dali::SampleView", align 8
  %12 = alloca %"struct.dali::TensorView.14", align 8
  %13 = alloca %"class.dali::ConstSampleView", align 8
  %14 = alloca %"class.dali::span", align 8
  %15 = alloca %"struct.dali::TensorView.16", align 8
  %16 = alloca %"class.dali::SampleView", align 8
  %17 = alloca %"struct.dali::TensorView.18", align 8
  %18 = alloca %"class.dali::ConstSampleView", align 8
  %19 = alloca %"class.dali::span", align 8
  %20 = alloca %"struct.dali::TensorView.20", align 8
  %21 = alloca %"class.dali::SampleView", align 8
  %22 = alloca %"struct.dali::TensorView.22", align 8
  %23 = alloca %"class.dali::ConstSampleView", align 8
  %24 = alloca %"class.dali::span", align 8
  %25 = alloca %"struct.dali::TensorView.24", align 8
  %26 = alloca %"class.dali::SampleView", align 8
  %27 = alloca %"struct.dali::TensorView.26", align 8
  %28 = alloca %"class.dali::ConstSampleView", align 8
  %29 = alloca %"class.dali::span", align 8
  %30 = alloca %"struct.dali::TensorView.28", align 8
  %31 = alloca %"class.dali::SampleView", align 8
  %32 = alloca %"struct.dali::TensorView.30", align 8
  %33 = alloca %"class.dali::ConstSampleView", align 8
  %34 = alloca %"class.dali::span", align 8
  %35 = alloca %"struct.dali::TensorView.32", align 8
  %36 = alloca %"class.dali::SampleView", align 8
  %37 = alloca %"struct.dali::TensorView.34", align 8
  %38 = alloca %"class.dali::ConstSampleView", align 8
  %39 = alloca %"class.dali::span", align 8
  %40 = alloca %"struct.dali::TensorView.36", align 8
  %41 = alloca %"class.dali::SampleView", align 8
  %42 = alloca %"struct.dali::TensorView.38", align 8
  %43 = alloca %"class.dali::ConstSampleView", align 8
  %44 = alloca %"class.dali::span", align 8
  %45 = alloca %"struct.dali::TensorView.40", align 8
  %46 = alloca %"class.dali::SampleView", align 8
  %47 = alloca %"struct.dali::TensorView.42", align 8
  %48 = alloca %"class.dali::ConstSampleView", align 8
  %49 = alloca %"class.dali::span", align 8
  %50 = alloca %"struct.dali::TensorView.44", align 8
  %51 = alloca %"class.dali::SampleView", align 8
  %52 = alloca %"struct.dali::TensorView.46", align 8
  %53 = alloca %"class.dali::ConstSampleView", align 8
  %54 = alloca %"class.dali::span", align 8
  %55 = alloca %"struct.dali::TensorView.48", align 8
  %56 = alloca %"class.dali::SampleView", align 8
  %57 = alloca %"struct.dali::TensorView.50", align 8
  %58 = alloca %"class.dali::ConstSampleView", align 8
  %59 = alloca %"class.dali::span", align 8
  %60 = alloca %"struct.dali::TensorView.52", align 8
  %61 = alloca %"class.dali::SampleView", align 8
  %62 = alloca %"struct.dali::TensorView.54", align 8
  %63 = alloca %"class.dali::ConstSampleView", align 8
  %64 = alloca %"class.dali::span", align 8
  %65 = alloca %"struct.dali::TensorView.56", align 8
  %66 = alloca %"class.dali::SampleView", align 8
  %67 = alloca %"struct.dali::TensorView.58", align 8
  %68 = alloca %"class.dali::ConstSampleView", align 8
  %69 = alloca %"class.dali::span", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca i32, align 4
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::allocator", align 1
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca i1, align 1
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #5
  %77 = call noundef nonnull align 8 dereferenceable(56) ptr @_ZNK4dali14SampleViewBaseINS_10CPUBackendEPKvE5shapeEv(ptr noundef nonnull align 8 dereferenceable(68) %1)
  %78 = call noundef i32 @_ZNK4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(56) %77) #5
  store i32 %78, ptr %5, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %6) #5
  call void @_ZN4dali11SmallVectorIiLm6ESaIiEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6)
  %79 = load i32, ptr %5, align 4, !tbaa !9
  %80 = sext i32 %79 to i64
  invoke void @_ZN4dali11SmallVectorIiLm6ESaIiEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(32) %6, i64 noundef %80)
          to label %81 unwind label %87

81:                                               ; preds = %2
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  store i32 0, ptr %9, align 4, !tbaa !9
  br label %82

82:                                               ; preds = %100, %81
  %83 = load i32, ptr %9, align 4, !tbaa !9
  %84 = load i32, ptr %5, align 4, !tbaa !9
  %85 = icmp slt i32 %83, %84
  br i1 %85, label %91, label %86

86:                                               ; preds = %82
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  br label %107

87:                                               ; preds = %107, %2
  %88 = landingpad { ptr, i32 }
          cleanup
  %89 = extractvalue { ptr, i32 } %88, 0
  store ptr %89, ptr %7, align 8
  %90 = extractvalue { ptr, i32 } %88, 1
  store i32 %90, ptr %8, align 4
  br label %627

91:                                               ; preds = %82
  %92 = load i32, ptr %5, align 4, !tbaa !9
  %93 = load i32, ptr %9, align 4, !tbaa !9
  %94 = sub nsw i32 %92, %93
  %95 = sub nsw i32 %94, 1
  %96 = load i32, ptr %9, align 4, !tbaa !9
  %97 = sext i32 %96 to i64
  %98 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4dali11SmallVectorIiLm6ESaIiEEixEl(ptr noundef nonnull align 8 dereferenceable(32) %6, i64 noundef %97)
          to label %99 unwind label %103

99:                                               ; preds = %91
  store i32 %95, ptr %98, align 4, !tbaa !9
  br label %100

100:                                              ; preds = %99
  %101 = load i32, ptr %9, align 4, !tbaa !9
  %102 = add nsw i32 %101, 1
  store i32 %102, ptr %9, align 4, !tbaa !9
  br label %82, !llvm.loop !11

103:                                              ; preds = %91
  %104 = landingpad { ptr, i32 }
          cleanup
  %105 = extractvalue { ptr, i32 } %104, 0
  store ptr %105, ptr %7, align 8
  %106 = extractvalue { ptr, i32 } %104, 1
  store i32 %106, ptr %8, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  br label %627

107:                                              ; preds = %86
  %108 = invoke noundef i32 @_ZNK4dali14SampleViewBaseINS_10CPUBackendEPKvE4typeEv(ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %109 unwind label %87

109:                                              ; preds = %107
  switch i32 %108, label %590 [
    i32 11, label %110
    i32 0, label %150
    i32 1, label %190
    i32 2, label %230
    i32 3, label %270
    i32 4, label %310
    i32 5, label %350
    i32 6, label %390
    i32 7, label %430
    i32 9, label %470
    i32 8, label %510
    i32 10, label %550
  ]

110:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 64, ptr %10) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %11, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %111 unwind label %126

111:                                              ; preds = %110
  invoke void @_ZN4dali4viewIbLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView") align 8 %10, ptr noundef %11)
          to label %112 unwind label %130

112:                                              ; preds = %111
  call void @llvm.lifetime.start.p0(i64 64, ptr %12) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %13, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %113 unwind label %134

113:                                              ; preds = %112
  invoke void @_ZN4dali4viewIKbLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.14") align 8 %12, ptr noundef %13)
          to label %114 unwind label %138

114:                                              ; preds = %113
  %115 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %116 unwind label %142

116:                                              ; preds = %114
  %117 = getelementptr inbounds { ptr, i64 }, ptr %14, i32 0, i32 0
  %118 = extractvalue { ptr, i64 } %115, 0
  store ptr %118, ptr %117, align 8
  %119 = getelementptr inbounds { ptr, i64 }, ptr %14, i32 0, i32 1
  %120 = extractvalue { ptr, i64 } %115, 1
  store i64 %120, ptr %119, align 8
  %121 = getelementptr inbounds { ptr, i64 }, ptr %14, i32 0, i32 0
  %122 = load ptr, ptr %121, align 8
  %123 = getelementptr inbounds { ptr, i64 }, ptr %14, i32 0, i32 1
  %124 = load i64, ptr %123, align 8
  invoke void @_ZN4dali7kernels16TransposeGroupedIbEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %10, ptr noundef nonnull align 8 dereferenceable(64) %12, ptr %122, i64 %124)
          to label %125 unwind label %142

125:                                              ; preds = %116
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %12) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %13) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %12) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %10) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %11) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %10) #5
  br label %626

126:                                              ; preds = %110
  %127 = landingpad { ptr, i32 }
          cleanup
  %128 = extractvalue { ptr, i32 } %127, 0
  store ptr %128, ptr %7, align 8
  %129 = extractvalue { ptr, i32 } %127, 1
  store i32 %129, ptr %8, align 4
  br label %149

130:                                              ; preds = %111
  %131 = landingpad { ptr, i32 }
          cleanup
  %132 = extractvalue { ptr, i32 } %131, 0
  store ptr %132, ptr %7, align 8
  %133 = extractvalue { ptr, i32 } %131, 1
  store i32 %133, ptr %8, align 4
  br label %148

134:                                              ; preds = %112
  %135 = landingpad { ptr, i32 }
          cleanup
  %136 = extractvalue { ptr, i32 } %135, 0
  store ptr %136, ptr %7, align 8
  %137 = extractvalue { ptr, i32 } %135, 1
  store i32 %137, ptr %8, align 4
  br label %147

138:                                              ; preds = %113
  %139 = landingpad { ptr, i32 }
          cleanup
  %140 = extractvalue { ptr, i32 } %139, 0
  store ptr %140, ptr %7, align 8
  %141 = extractvalue { ptr, i32 } %139, 1
  store i32 %141, ptr %8, align 4
  br label %146

142:                                              ; preds = %116, %114
  %143 = landingpad { ptr, i32 }
          cleanup
  %144 = extractvalue { ptr, i32 } %143, 0
  store ptr %144, ptr %7, align 8
  %145 = extractvalue { ptr, i32 } %143, 1
  store i32 %145, ptr %8, align 4
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %12) #5
  br label %146

146:                                              ; preds = %142, %138
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %13) #5
  br label %147

147:                                              ; preds = %146, %134
  call void @llvm.lifetime.end.p0(i64 64, ptr %12) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %10) #5
  br label %148

148:                                              ; preds = %147, %130
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %11) #5
  br label %149

149:                                              ; preds = %148, %126
  call void @llvm.lifetime.end.p0(i64 64, ptr %10) #5
  br label %627

150:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 64, ptr %15) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %16, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %151 unwind label %166

151:                                              ; preds = %150
  invoke void @_ZN4dali4viewIhLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.16") align 8 %15, ptr noundef %16)
          to label %152 unwind label %170

152:                                              ; preds = %151
  call void @llvm.lifetime.start.p0(i64 64, ptr %17) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %18, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %153 unwind label %174

153:                                              ; preds = %152
  invoke void @_ZN4dali4viewIKhLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.18") align 8 %17, ptr noundef %18)
          to label %154 unwind label %178

154:                                              ; preds = %153
  %155 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %156 unwind label %182

156:                                              ; preds = %154
  %157 = getelementptr inbounds { ptr, i64 }, ptr %19, i32 0, i32 0
  %158 = extractvalue { ptr, i64 } %155, 0
  store ptr %158, ptr %157, align 8
  %159 = getelementptr inbounds { ptr, i64 }, ptr %19, i32 0, i32 1
  %160 = extractvalue { ptr, i64 } %155, 1
  store i64 %160, ptr %159, align 8
  %161 = getelementptr inbounds { ptr, i64 }, ptr %19, i32 0, i32 0
  %162 = load ptr, ptr %161, align 8
  %163 = getelementptr inbounds { ptr, i64 }, ptr %19, i32 0, i32 1
  %164 = load i64, ptr %163, align 8
  invoke void @_ZN4dali7kernels16TransposeGroupedIhEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %15, ptr noundef nonnull align 8 dereferenceable(64) %17, ptr %162, i64 %164)
          to label %165 unwind label %182

165:                                              ; preds = %156
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %17) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %18) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %17) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %15) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %16) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %15) #5
  br label %626

166:                                              ; preds = %150
  %167 = landingpad { ptr, i32 }
          cleanup
  %168 = extractvalue { ptr, i32 } %167, 0
  store ptr %168, ptr %7, align 8
  %169 = extractvalue { ptr, i32 } %167, 1
  store i32 %169, ptr %8, align 4
  br label %189

170:                                              ; preds = %151
  %171 = landingpad { ptr, i32 }
          cleanup
  %172 = extractvalue { ptr, i32 } %171, 0
  store ptr %172, ptr %7, align 8
  %173 = extractvalue { ptr, i32 } %171, 1
  store i32 %173, ptr %8, align 4
  br label %188

174:                                              ; preds = %152
  %175 = landingpad { ptr, i32 }
          cleanup
  %176 = extractvalue { ptr, i32 } %175, 0
  store ptr %176, ptr %7, align 8
  %177 = extractvalue { ptr, i32 } %175, 1
  store i32 %177, ptr %8, align 4
  br label %187

178:                                              ; preds = %153
  %179 = landingpad { ptr, i32 }
          cleanup
  %180 = extractvalue { ptr, i32 } %179, 0
  store ptr %180, ptr %7, align 8
  %181 = extractvalue { ptr, i32 } %179, 1
  store i32 %181, ptr %8, align 4
  br label %186

182:                                              ; preds = %156, %154
  %183 = landingpad { ptr, i32 }
          cleanup
  %184 = extractvalue { ptr, i32 } %183, 0
  store ptr %184, ptr %7, align 8
  %185 = extractvalue { ptr, i32 } %183, 1
  store i32 %185, ptr %8, align 4
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %17) #5
  br label %186

186:                                              ; preds = %182, %178
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %18) #5
  br label %187

187:                                              ; preds = %186, %174
  call void @llvm.lifetime.end.p0(i64 64, ptr %17) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %15) #5
  br label %188

188:                                              ; preds = %187, %170
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %16) #5
  br label %189

189:                                              ; preds = %188, %166
  call void @llvm.lifetime.end.p0(i64 64, ptr %15) #5
  br label %627

190:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 64, ptr %20) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %21, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %191 unwind label %206

191:                                              ; preds = %190
  invoke void @_ZN4dali4viewItLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.20") align 8 %20, ptr noundef %21)
          to label %192 unwind label %210

192:                                              ; preds = %191
  call void @llvm.lifetime.start.p0(i64 64, ptr %22) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %23, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %193 unwind label %214

193:                                              ; preds = %192
  invoke void @_ZN4dali4viewIKtLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.22") align 8 %22, ptr noundef %23)
          to label %194 unwind label %218

194:                                              ; preds = %193
  %195 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %196 unwind label %222

196:                                              ; preds = %194
  %197 = getelementptr inbounds { ptr, i64 }, ptr %24, i32 0, i32 0
  %198 = extractvalue { ptr, i64 } %195, 0
  store ptr %198, ptr %197, align 8
  %199 = getelementptr inbounds { ptr, i64 }, ptr %24, i32 0, i32 1
  %200 = extractvalue { ptr, i64 } %195, 1
  store i64 %200, ptr %199, align 8
  %201 = getelementptr inbounds { ptr, i64 }, ptr %24, i32 0, i32 0
  %202 = load ptr, ptr %201, align 8
  %203 = getelementptr inbounds { ptr, i64 }, ptr %24, i32 0, i32 1
  %204 = load i64, ptr %203, align 8
  invoke void @_ZN4dali7kernels16TransposeGroupedItEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %20, ptr noundef nonnull align 8 dereferenceable(64) %22, ptr %202, i64 %204)
          to label %205 unwind label %222

205:                                              ; preds = %196
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %22) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %23) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %22) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %20) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %21) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %20) #5
  br label %626

206:                                              ; preds = %190
  %207 = landingpad { ptr, i32 }
          cleanup
  %208 = extractvalue { ptr, i32 } %207, 0
  store ptr %208, ptr %7, align 8
  %209 = extractvalue { ptr, i32 } %207, 1
  store i32 %209, ptr %8, align 4
  br label %229

210:                                              ; preds = %191
  %211 = landingpad { ptr, i32 }
          cleanup
  %212 = extractvalue { ptr, i32 } %211, 0
  store ptr %212, ptr %7, align 8
  %213 = extractvalue { ptr, i32 } %211, 1
  store i32 %213, ptr %8, align 4
  br label %228

214:                                              ; preds = %192
  %215 = landingpad { ptr, i32 }
          cleanup
  %216 = extractvalue { ptr, i32 } %215, 0
  store ptr %216, ptr %7, align 8
  %217 = extractvalue { ptr, i32 } %215, 1
  store i32 %217, ptr %8, align 4
  br label %227

218:                                              ; preds = %193
  %219 = landingpad { ptr, i32 }
          cleanup
  %220 = extractvalue { ptr, i32 } %219, 0
  store ptr %220, ptr %7, align 8
  %221 = extractvalue { ptr, i32 } %219, 1
  store i32 %221, ptr %8, align 4
  br label %226

222:                                              ; preds = %196, %194
  %223 = landingpad { ptr, i32 }
          cleanup
  %224 = extractvalue { ptr, i32 } %223, 0
  store ptr %224, ptr %7, align 8
  %225 = extractvalue { ptr, i32 } %223, 1
  store i32 %225, ptr %8, align 4
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %22) #5
  br label %226

226:                                              ; preds = %222, %218
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %23) #5
  br label %227

227:                                              ; preds = %226, %214
  call void @llvm.lifetime.end.p0(i64 64, ptr %22) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %20) #5
  br label %228

228:                                              ; preds = %227, %210
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %21) #5
  br label %229

229:                                              ; preds = %228, %206
  call void @llvm.lifetime.end.p0(i64 64, ptr %20) #5
  br label %627

230:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 64, ptr %25) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %26, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %231 unwind label %246

231:                                              ; preds = %230
  invoke void @_ZN4dali4viewIjLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.24") align 8 %25, ptr noundef %26)
          to label %232 unwind label %250

232:                                              ; preds = %231
  call void @llvm.lifetime.start.p0(i64 64, ptr %27) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %28, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %233 unwind label %254

233:                                              ; preds = %232
  invoke void @_ZN4dali4viewIKjLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.26") align 8 %27, ptr noundef %28)
          to label %234 unwind label %258

234:                                              ; preds = %233
  %235 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %236 unwind label %262

236:                                              ; preds = %234
  %237 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 0
  %238 = extractvalue { ptr, i64 } %235, 0
  store ptr %238, ptr %237, align 8
  %239 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 1
  %240 = extractvalue { ptr, i64 } %235, 1
  store i64 %240, ptr %239, align 8
  %241 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 0
  %242 = load ptr, ptr %241, align 8
  %243 = getelementptr inbounds { ptr, i64 }, ptr %29, i32 0, i32 1
  %244 = load i64, ptr %243, align 8
  invoke void @_ZN4dali7kernels16TransposeGroupedIjEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %25, ptr noundef nonnull align 8 dereferenceable(64) %27, ptr %242, i64 %244)
          to label %245 unwind label %262

245:                                              ; preds = %236
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %27) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %28) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %27) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %25) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %26) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %25) #5
  br label %626

246:                                              ; preds = %230
  %247 = landingpad { ptr, i32 }
          cleanup
  %248 = extractvalue { ptr, i32 } %247, 0
  store ptr %248, ptr %7, align 8
  %249 = extractvalue { ptr, i32 } %247, 1
  store i32 %249, ptr %8, align 4
  br label %269

250:                                              ; preds = %231
  %251 = landingpad { ptr, i32 }
          cleanup
  %252 = extractvalue { ptr, i32 } %251, 0
  store ptr %252, ptr %7, align 8
  %253 = extractvalue { ptr, i32 } %251, 1
  store i32 %253, ptr %8, align 4
  br label %268

254:                                              ; preds = %232
  %255 = landingpad { ptr, i32 }
          cleanup
  %256 = extractvalue { ptr, i32 } %255, 0
  store ptr %256, ptr %7, align 8
  %257 = extractvalue { ptr, i32 } %255, 1
  store i32 %257, ptr %8, align 4
  br label %267

258:                                              ; preds = %233
  %259 = landingpad { ptr, i32 }
          cleanup
  %260 = extractvalue { ptr, i32 } %259, 0
  store ptr %260, ptr %7, align 8
  %261 = extractvalue { ptr, i32 } %259, 1
  store i32 %261, ptr %8, align 4
  br label %266

262:                                              ; preds = %236, %234
  %263 = landingpad { ptr, i32 }
          cleanup
  %264 = extractvalue { ptr, i32 } %263, 0
  store ptr %264, ptr %7, align 8
  %265 = extractvalue { ptr, i32 } %263, 1
  store i32 %265, ptr %8, align 4
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %27) #5
  br label %266

266:                                              ; preds = %262, %258
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %28) #5
  br label %267

267:                                              ; preds = %266, %254
  call void @llvm.lifetime.end.p0(i64 64, ptr %27) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %25) #5
  br label %268

268:                                              ; preds = %267, %250
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %26) #5
  br label %269

269:                                              ; preds = %268, %246
  call void @llvm.lifetime.end.p0(i64 64, ptr %25) #5
  br label %627

270:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 64, ptr %30) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %31, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %271 unwind label %286

271:                                              ; preds = %270
  invoke void @_ZN4dali4viewImLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.28") align 8 %30, ptr noundef %31)
          to label %272 unwind label %290

272:                                              ; preds = %271
  call void @llvm.lifetime.start.p0(i64 64, ptr %32) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %33, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %273 unwind label %294

273:                                              ; preds = %272
  invoke void @_ZN4dali4viewIKmLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.30") align 8 %32, ptr noundef %33)
          to label %274 unwind label %298

274:                                              ; preds = %273
  %275 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %276 unwind label %302

276:                                              ; preds = %274
  %277 = getelementptr inbounds { ptr, i64 }, ptr %34, i32 0, i32 0
  %278 = extractvalue { ptr, i64 } %275, 0
  store ptr %278, ptr %277, align 8
  %279 = getelementptr inbounds { ptr, i64 }, ptr %34, i32 0, i32 1
  %280 = extractvalue { ptr, i64 } %275, 1
  store i64 %280, ptr %279, align 8
  %281 = getelementptr inbounds { ptr, i64 }, ptr %34, i32 0, i32 0
  %282 = load ptr, ptr %281, align 8
  %283 = getelementptr inbounds { ptr, i64 }, ptr %34, i32 0, i32 1
  %284 = load i64, ptr %283, align 8
  invoke void @_ZN4dali7kernels16TransposeGroupedImEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %30, ptr noundef nonnull align 8 dereferenceable(64) %32, ptr %282, i64 %284)
          to label %285 unwind label %302

285:                                              ; preds = %276
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %32) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %33) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %32) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %30) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %31) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %30) #5
  br label %626

286:                                              ; preds = %270
  %287 = landingpad { ptr, i32 }
          cleanup
  %288 = extractvalue { ptr, i32 } %287, 0
  store ptr %288, ptr %7, align 8
  %289 = extractvalue { ptr, i32 } %287, 1
  store i32 %289, ptr %8, align 4
  br label %309

290:                                              ; preds = %271
  %291 = landingpad { ptr, i32 }
          cleanup
  %292 = extractvalue { ptr, i32 } %291, 0
  store ptr %292, ptr %7, align 8
  %293 = extractvalue { ptr, i32 } %291, 1
  store i32 %293, ptr %8, align 4
  br label %308

294:                                              ; preds = %272
  %295 = landingpad { ptr, i32 }
          cleanup
  %296 = extractvalue { ptr, i32 } %295, 0
  store ptr %296, ptr %7, align 8
  %297 = extractvalue { ptr, i32 } %295, 1
  store i32 %297, ptr %8, align 4
  br label %307

298:                                              ; preds = %273
  %299 = landingpad { ptr, i32 }
          cleanup
  %300 = extractvalue { ptr, i32 } %299, 0
  store ptr %300, ptr %7, align 8
  %301 = extractvalue { ptr, i32 } %299, 1
  store i32 %301, ptr %8, align 4
  br label %306

302:                                              ; preds = %276, %274
  %303 = landingpad { ptr, i32 }
          cleanup
  %304 = extractvalue { ptr, i32 } %303, 0
  store ptr %304, ptr %7, align 8
  %305 = extractvalue { ptr, i32 } %303, 1
  store i32 %305, ptr %8, align 4
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %32) #5
  br label %306

306:                                              ; preds = %302, %298
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %33) #5
  br label %307

307:                                              ; preds = %306, %294
  call void @llvm.lifetime.end.p0(i64 64, ptr %32) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %30) #5
  br label %308

308:                                              ; preds = %307, %290
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %31) #5
  br label %309

309:                                              ; preds = %308, %286
  call void @llvm.lifetime.end.p0(i64 64, ptr %30) #5
  br label %627

310:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 64, ptr %35) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %36, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %311 unwind label %326

311:                                              ; preds = %310
  invoke void @_ZN4dali4viewIaLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.32") align 8 %35, ptr noundef %36)
          to label %312 unwind label %330

312:                                              ; preds = %311
  call void @llvm.lifetime.start.p0(i64 64, ptr %37) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %38, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %313 unwind label %334

313:                                              ; preds = %312
  invoke void @_ZN4dali4viewIKaLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.34") align 8 %37, ptr noundef %38)
          to label %314 unwind label %338

314:                                              ; preds = %313
  %315 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %316 unwind label %342

316:                                              ; preds = %314
  %317 = getelementptr inbounds { ptr, i64 }, ptr %39, i32 0, i32 0
  %318 = extractvalue { ptr, i64 } %315, 0
  store ptr %318, ptr %317, align 8
  %319 = getelementptr inbounds { ptr, i64 }, ptr %39, i32 0, i32 1
  %320 = extractvalue { ptr, i64 } %315, 1
  store i64 %320, ptr %319, align 8
  %321 = getelementptr inbounds { ptr, i64 }, ptr %39, i32 0, i32 0
  %322 = load ptr, ptr %321, align 8
  %323 = getelementptr inbounds { ptr, i64 }, ptr %39, i32 0, i32 1
  %324 = load i64, ptr %323, align 8
  invoke void @_ZN4dali7kernels16TransposeGroupedIaEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %35, ptr noundef nonnull align 8 dereferenceable(64) %37, ptr %322, i64 %324)
          to label %325 unwind label %342

325:                                              ; preds = %316
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %37) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %38) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %37) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %35) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %36) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %35) #5
  br label %626

326:                                              ; preds = %310
  %327 = landingpad { ptr, i32 }
          cleanup
  %328 = extractvalue { ptr, i32 } %327, 0
  store ptr %328, ptr %7, align 8
  %329 = extractvalue { ptr, i32 } %327, 1
  store i32 %329, ptr %8, align 4
  br label %349

330:                                              ; preds = %311
  %331 = landingpad { ptr, i32 }
          cleanup
  %332 = extractvalue { ptr, i32 } %331, 0
  store ptr %332, ptr %7, align 8
  %333 = extractvalue { ptr, i32 } %331, 1
  store i32 %333, ptr %8, align 4
  br label %348

334:                                              ; preds = %312
  %335 = landingpad { ptr, i32 }
          cleanup
  %336 = extractvalue { ptr, i32 } %335, 0
  store ptr %336, ptr %7, align 8
  %337 = extractvalue { ptr, i32 } %335, 1
  store i32 %337, ptr %8, align 4
  br label %347

338:                                              ; preds = %313
  %339 = landingpad { ptr, i32 }
          cleanup
  %340 = extractvalue { ptr, i32 } %339, 0
  store ptr %340, ptr %7, align 8
  %341 = extractvalue { ptr, i32 } %339, 1
  store i32 %341, ptr %8, align 4
  br label %346

342:                                              ; preds = %316, %314
  %343 = landingpad { ptr, i32 }
          cleanup
  %344 = extractvalue { ptr, i32 } %343, 0
  store ptr %344, ptr %7, align 8
  %345 = extractvalue { ptr, i32 } %343, 1
  store i32 %345, ptr %8, align 4
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %37) #5
  br label %346

346:                                              ; preds = %342, %338
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %38) #5
  br label %347

347:                                              ; preds = %346, %334
  call void @llvm.lifetime.end.p0(i64 64, ptr %37) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %35) #5
  br label %348

348:                                              ; preds = %347, %330
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %36) #5
  br label %349

349:                                              ; preds = %348, %326
  call void @llvm.lifetime.end.p0(i64 64, ptr %35) #5
  br label %627

350:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 64, ptr %40) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %41, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %351 unwind label %366

351:                                              ; preds = %350
  invoke void @_ZN4dali4viewIsLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.36") align 8 %40, ptr noundef %41)
          to label %352 unwind label %370

352:                                              ; preds = %351
  call void @llvm.lifetime.start.p0(i64 64, ptr %42) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %43, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %353 unwind label %374

353:                                              ; preds = %352
  invoke void @_ZN4dali4viewIKsLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.38") align 8 %42, ptr noundef %43)
          to label %354 unwind label %378

354:                                              ; preds = %353
  %355 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %356 unwind label %382

356:                                              ; preds = %354
  %357 = getelementptr inbounds { ptr, i64 }, ptr %44, i32 0, i32 0
  %358 = extractvalue { ptr, i64 } %355, 0
  store ptr %358, ptr %357, align 8
  %359 = getelementptr inbounds { ptr, i64 }, ptr %44, i32 0, i32 1
  %360 = extractvalue { ptr, i64 } %355, 1
  store i64 %360, ptr %359, align 8
  %361 = getelementptr inbounds { ptr, i64 }, ptr %44, i32 0, i32 0
  %362 = load ptr, ptr %361, align 8
  %363 = getelementptr inbounds { ptr, i64 }, ptr %44, i32 0, i32 1
  %364 = load i64, ptr %363, align 8
  invoke void @_ZN4dali7kernels16TransposeGroupedIsEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %40, ptr noundef nonnull align 8 dereferenceable(64) %42, ptr %362, i64 %364)
          to label %365 unwind label %382

365:                                              ; preds = %356
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %42) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %43) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %42) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %40) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %41) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %40) #5
  br label %626

366:                                              ; preds = %350
  %367 = landingpad { ptr, i32 }
          cleanup
  %368 = extractvalue { ptr, i32 } %367, 0
  store ptr %368, ptr %7, align 8
  %369 = extractvalue { ptr, i32 } %367, 1
  store i32 %369, ptr %8, align 4
  br label %389

370:                                              ; preds = %351
  %371 = landingpad { ptr, i32 }
          cleanup
  %372 = extractvalue { ptr, i32 } %371, 0
  store ptr %372, ptr %7, align 8
  %373 = extractvalue { ptr, i32 } %371, 1
  store i32 %373, ptr %8, align 4
  br label %388

374:                                              ; preds = %352
  %375 = landingpad { ptr, i32 }
          cleanup
  %376 = extractvalue { ptr, i32 } %375, 0
  store ptr %376, ptr %7, align 8
  %377 = extractvalue { ptr, i32 } %375, 1
  store i32 %377, ptr %8, align 4
  br label %387

378:                                              ; preds = %353
  %379 = landingpad { ptr, i32 }
          cleanup
  %380 = extractvalue { ptr, i32 } %379, 0
  store ptr %380, ptr %7, align 8
  %381 = extractvalue { ptr, i32 } %379, 1
  store i32 %381, ptr %8, align 4
  br label %386

382:                                              ; preds = %356, %354
  %383 = landingpad { ptr, i32 }
          cleanup
  %384 = extractvalue { ptr, i32 } %383, 0
  store ptr %384, ptr %7, align 8
  %385 = extractvalue { ptr, i32 } %383, 1
  store i32 %385, ptr %8, align 4
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %42) #5
  br label %386

386:                                              ; preds = %382, %378
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %43) #5
  br label %387

387:                                              ; preds = %386, %374
  call void @llvm.lifetime.end.p0(i64 64, ptr %42) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %40) #5
  br label %388

388:                                              ; preds = %387, %370
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %41) #5
  br label %389

389:                                              ; preds = %388, %366
  call void @llvm.lifetime.end.p0(i64 64, ptr %40) #5
  br label %627

390:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 64, ptr %45) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %46, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %391 unwind label %406

391:                                              ; preds = %390
  invoke void @_ZN4dali4viewIiLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.40") align 8 %45, ptr noundef %46)
          to label %392 unwind label %410

392:                                              ; preds = %391
  call void @llvm.lifetime.start.p0(i64 64, ptr %47) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %48, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %393 unwind label %414

393:                                              ; preds = %392
  invoke void @_ZN4dali4viewIKiLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.42") align 8 %47, ptr noundef %48)
          to label %394 unwind label %418

394:                                              ; preds = %393
  %395 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %396 unwind label %422

396:                                              ; preds = %394
  %397 = getelementptr inbounds { ptr, i64 }, ptr %49, i32 0, i32 0
  %398 = extractvalue { ptr, i64 } %395, 0
  store ptr %398, ptr %397, align 8
  %399 = getelementptr inbounds { ptr, i64 }, ptr %49, i32 0, i32 1
  %400 = extractvalue { ptr, i64 } %395, 1
  store i64 %400, ptr %399, align 8
  %401 = getelementptr inbounds { ptr, i64 }, ptr %49, i32 0, i32 0
  %402 = load ptr, ptr %401, align 8
  %403 = getelementptr inbounds { ptr, i64 }, ptr %49, i32 0, i32 1
  %404 = load i64, ptr %403, align 8
  invoke void @_ZN4dali7kernels16TransposeGroupedIiEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %45, ptr noundef nonnull align 8 dereferenceable(64) %47, ptr %402, i64 %404)
          to label %405 unwind label %422

405:                                              ; preds = %396
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %47) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %48) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %47) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %45) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %46) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %45) #5
  br label %626

406:                                              ; preds = %390
  %407 = landingpad { ptr, i32 }
          cleanup
  %408 = extractvalue { ptr, i32 } %407, 0
  store ptr %408, ptr %7, align 8
  %409 = extractvalue { ptr, i32 } %407, 1
  store i32 %409, ptr %8, align 4
  br label %429

410:                                              ; preds = %391
  %411 = landingpad { ptr, i32 }
          cleanup
  %412 = extractvalue { ptr, i32 } %411, 0
  store ptr %412, ptr %7, align 8
  %413 = extractvalue { ptr, i32 } %411, 1
  store i32 %413, ptr %8, align 4
  br label %428

414:                                              ; preds = %392
  %415 = landingpad { ptr, i32 }
          cleanup
  %416 = extractvalue { ptr, i32 } %415, 0
  store ptr %416, ptr %7, align 8
  %417 = extractvalue { ptr, i32 } %415, 1
  store i32 %417, ptr %8, align 4
  br label %427

418:                                              ; preds = %393
  %419 = landingpad { ptr, i32 }
          cleanup
  %420 = extractvalue { ptr, i32 } %419, 0
  store ptr %420, ptr %7, align 8
  %421 = extractvalue { ptr, i32 } %419, 1
  store i32 %421, ptr %8, align 4
  br label %426

422:                                              ; preds = %396, %394
  %423 = landingpad { ptr, i32 }
          cleanup
  %424 = extractvalue { ptr, i32 } %423, 0
  store ptr %424, ptr %7, align 8
  %425 = extractvalue { ptr, i32 } %423, 1
  store i32 %425, ptr %8, align 4
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %47) #5
  br label %426

426:                                              ; preds = %422, %418
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %48) #5
  br label %427

427:                                              ; preds = %426, %414
  call void @llvm.lifetime.end.p0(i64 64, ptr %47) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %45) #5
  br label %428

428:                                              ; preds = %427, %410
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %46) #5
  br label %429

429:                                              ; preds = %428, %406
  call void @llvm.lifetime.end.p0(i64 64, ptr %45) #5
  br label %627

430:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 64, ptr %50) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %51, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %431 unwind label %446

431:                                              ; preds = %430
  invoke void @_ZN4dali4viewIlLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.44") align 8 %50, ptr noundef %51)
          to label %432 unwind label %450

432:                                              ; preds = %431
  call void @llvm.lifetime.start.p0(i64 64, ptr %52) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %53, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %433 unwind label %454

433:                                              ; preds = %432
  invoke void @_ZN4dali4viewIKlLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.46") align 8 %52, ptr noundef %53)
          to label %434 unwind label %458

434:                                              ; preds = %433
  %435 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %436 unwind label %462

436:                                              ; preds = %434
  %437 = getelementptr inbounds { ptr, i64 }, ptr %54, i32 0, i32 0
  %438 = extractvalue { ptr, i64 } %435, 0
  store ptr %438, ptr %437, align 8
  %439 = getelementptr inbounds { ptr, i64 }, ptr %54, i32 0, i32 1
  %440 = extractvalue { ptr, i64 } %435, 1
  store i64 %440, ptr %439, align 8
  %441 = getelementptr inbounds { ptr, i64 }, ptr %54, i32 0, i32 0
  %442 = load ptr, ptr %441, align 8
  %443 = getelementptr inbounds { ptr, i64 }, ptr %54, i32 0, i32 1
  %444 = load i64, ptr %443, align 8
  invoke void @_ZN4dali7kernels16TransposeGroupedIlEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %50, ptr noundef nonnull align 8 dereferenceable(64) %52, ptr %442, i64 %444)
          to label %445 unwind label %462

445:                                              ; preds = %436
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %52) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %53) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %52) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %50) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %51) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %50) #5
  br label %626

446:                                              ; preds = %430
  %447 = landingpad { ptr, i32 }
          cleanup
  %448 = extractvalue { ptr, i32 } %447, 0
  store ptr %448, ptr %7, align 8
  %449 = extractvalue { ptr, i32 } %447, 1
  store i32 %449, ptr %8, align 4
  br label %469

450:                                              ; preds = %431
  %451 = landingpad { ptr, i32 }
          cleanup
  %452 = extractvalue { ptr, i32 } %451, 0
  store ptr %452, ptr %7, align 8
  %453 = extractvalue { ptr, i32 } %451, 1
  store i32 %453, ptr %8, align 4
  br label %468

454:                                              ; preds = %432
  %455 = landingpad { ptr, i32 }
          cleanup
  %456 = extractvalue { ptr, i32 } %455, 0
  store ptr %456, ptr %7, align 8
  %457 = extractvalue { ptr, i32 } %455, 1
  store i32 %457, ptr %8, align 4
  br label %467

458:                                              ; preds = %433
  %459 = landingpad { ptr, i32 }
          cleanup
  %460 = extractvalue { ptr, i32 } %459, 0
  store ptr %460, ptr %7, align 8
  %461 = extractvalue { ptr, i32 } %459, 1
  store i32 %461, ptr %8, align 4
  br label %466

462:                                              ; preds = %436, %434
  %463 = landingpad { ptr, i32 }
          cleanup
  %464 = extractvalue { ptr, i32 } %463, 0
  store ptr %464, ptr %7, align 8
  %465 = extractvalue { ptr, i32 } %463, 1
  store i32 %465, ptr %8, align 4
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %52) #5
  br label %466

466:                                              ; preds = %462, %458
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %53) #5
  br label %467

467:                                              ; preds = %466, %454
  call void @llvm.lifetime.end.p0(i64 64, ptr %52) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %50) #5
  br label %468

468:                                              ; preds = %467, %450
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %51) #5
  br label %469

469:                                              ; preds = %468, %446
  call void @llvm.lifetime.end.p0(i64 64, ptr %50) #5
  br label %627

470:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 64, ptr %55) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %56, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %471 unwind label %486

471:                                              ; preds = %470
  invoke void @_ZN4dali4viewIfLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.48") align 8 %55, ptr noundef %56)
          to label %472 unwind label %490

472:                                              ; preds = %471
  call void @llvm.lifetime.start.p0(i64 64, ptr %57) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %58, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %473 unwind label %494

473:                                              ; preds = %472
  invoke void @_ZN4dali4viewIKfLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.50") align 8 %57, ptr noundef %58)
          to label %474 unwind label %498

474:                                              ; preds = %473
  %475 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %476 unwind label %502

476:                                              ; preds = %474
  %477 = getelementptr inbounds { ptr, i64 }, ptr %59, i32 0, i32 0
  %478 = extractvalue { ptr, i64 } %475, 0
  store ptr %478, ptr %477, align 8
  %479 = getelementptr inbounds { ptr, i64 }, ptr %59, i32 0, i32 1
  %480 = extractvalue { ptr, i64 } %475, 1
  store i64 %480, ptr %479, align 8
  %481 = getelementptr inbounds { ptr, i64 }, ptr %59, i32 0, i32 0
  %482 = load ptr, ptr %481, align 8
  %483 = getelementptr inbounds { ptr, i64 }, ptr %59, i32 0, i32 1
  %484 = load i64, ptr %483, align 8
  invoke void @_ZN4dali7kernels16TransposeGroupedIfEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %55, ptr noundef nonnull align 8 dereferenceable(64) %57, ptr %482, i64 %484)
          to label %485 unwind label %502

485:                                              ; preds = %476
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %57) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %58) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %57) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %55) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %56) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %55) #5
  br label %626

486:                                              ; preds = %470
  %487 = landingpad { ptr, i32 }
          cleanup
  %488 = extractvalue { ptr, i32 } %487, 0
  store ptr %488, ptr %7, align 8
  %489 = extractvalue { ptr, i32 } %487, 1
  store i32 %489, ptr %8, align 4
  br label %509

490:                                              ; preds = %471
  %491 = landingpad { ptr, i32 }
          cleanup
  %492 = extractvalue { ptr, i32 } %491, 0
  store ptr %492, ptr %7, align 8
  %493 = extractvalue { ptr, i32 } %491, 1
  store i32 %493, ptr %8, align 4
  br label %508

494:                                              ; preds = %472
  %495 = landingpad { ptr, i32 }
          cleanup
  %496 = extractvalue { ptr, i32 } %495, 0
  store ptr %496, ptr %7, align 8
  %497 = extractvalue { ptr, i32 } %495, 1
  store i32 %497, ptr %8, align 4
  br label %507

498:                                              ; preds = %473
  %499 = landingpad { ptr, i32 }
          cleanup
  %500 = extractvalue { ptr, i32 } %499, 0
  store ptr %500, ptr %7, align 8
  %501 = extractvalue { ptr, i32 } %499, 1
  store i32 %501, ptr %8, align 4
  br label %506

502:                                              ; preds = %476, %474
  %503 = landingpad { ptr, i32 }
          cleanup
  %504 = extractvalue { ptr, i32 } %503, 0
  store ptr %504, ptr %7, align 8
  %505 = extractvalue { ptr, i32 } %503, 1
  store i32 %505, ptr %8, align 4
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %57) #5
  br label %506

506:                                              ; preds = %502, %498
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %58) #5
  br label %507

507:                                              ; preds = %506, %494
  call void @llvm.lifetime.end.p0(i64 64, ptr %57) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %55) #5
  br label %508

508:                                              ; preds = %507, %490
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %56) #5
  br label %509

509:                                              ; preds = %508, %486
  call void @llvm.lifetime.end.p0(i64 64, ptr %55) #5
  br label %627

510:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 64, ptr %60) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %61, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %511 unwind label %526

511:                                              ; preds = %510
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.52") align 8 %60, ptr noundef %61)
          to label %512 unwind label %530

512:                                              ; preds = %511
  call void @llvm.lifetime.start.p0(i64 64, ptr %62) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %63, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %513 unwind label %534

513:                                              ; preds = %512
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.54") align 8 %62, ptr noundef %63)
          to label %514 unwind label %538

514:                                              ; preds = %513
  %515 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %516 unwind label %542

516:                                              ; preds = %514
  %517 = getelementptr inbounds { ptr, i64 }, ptr %64, i32 0, i32 0
  %518 = extractvalue { ptr, i64 } %515, 0
  store ptr %518, ptr %517, align 8
  %519 = getelementptr inbounds { ptr, i64 }, ptr %64, i32 0, i32 1
  %520 = extractvalue { ptr, i64 } %515, 1
  store i64 %520, ptr %519, align 8
  %521 = getelementptr inbounds { ptr, i64 }, ptr %64, i32 0, i32 0
  %522 = load ptr, ptr %521, align 8
  %523 = getelementptr inbounds { ptr, i64 }, ptr %64, i32 0, i32 1
  %524 = load i64, ptr %523, align 8
  invoke void @_ZN4dali7kernels16TransposeGroupedINS_7float16EEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS3_IS4_KS5_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %60, ptr noundef nonnull align 8 dereferenceable(64) %62, ptr %522, i64 %524)
          to label %525 unwind label %542

525:                                              ; preds = %516
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %62) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %63) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %62) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %60) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %61) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %60) #5
  br label %626

526:                                              ; preds = %510
  %527 = landingpad { ptr, i32 }
          cleanup
  %528 = extractvalue { ptr, i32 } %527, 0
  store ptr %528, ptr %7, align 8
  %529 = extractvalue { ptr, i32 } %527, 1
  store i32 %529, ptr %8, align 4
  br label %549

530:                                              ; preds = %511
  %531 = landingpad { ptr, i32 }
          cleanup
  %532 = extractvalue { ptr, i32 } %531, 0
  store ptr %532, ptr %7, align 8
  %533 = extractvalue { ptr, i32 } %531, 1
  store i32 %533, ptr %8, align 4
  br label %548

534:                                              ; preds = %512
  %535 = landingpad { ptr, i32 }
          cleanup
  %536 = extractvalue { ptr, i32 } %535, 0
  store ptr %536, ptr %7, align 8
  %537 = extractvalue { ptr, i32 } %535, 1
  store i32 %537, ptr %8, align 4
  br label %547

538:                                              ; preds = %513
  %539 = landingpad { ptr, i32 }
          cleanup
  %540 = extractvalue { ptr, i32 } %539, 0
  store ptr %540, ptr %7, align 8
  %541 = extractvalue { ptr, i32 } %539, 1
  store i32 %541, ptr %8, align 4
  br label %546

542:                                              ; preds = %516, %514
  %543 = landingpad { ptr, i32 }
          cleanup
  %544 = extractvalue { ptr, i32 } %543, 0
  store ptr %544, ptr %7, align 8
  %545 = extractvalue { ptr, i32 } %543, 1
  store i32 %545, ptr %8, align 4
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %62) #5
  br label %546

546:                                              ; preds = %542, %538
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %63) #5
  br label %547

547:                                              ; preds = %546, %534
  call void @llvm.lifetime.end.p0(i64 64, ptr %62) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %60) #5
  br label %548

548:                                              ; preds = %547, %530
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %61) #5
  br label %549

549:                                              ; preds = %548, %526
  call void @llvm.lifetime.end.p0(i64 64, ptr %60) #5
  br label %627

550:                                              ; preds = %109
  call void @llvm.lifetime.start.p0(i64 64, ptr %65) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %66, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %551 unwind label %566

551:                                              ; preds = %550
  invoke void @_ZN4dali4viewIdLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.56") align 8 %65, ptr noundef %66)
          to label %552 unwind label %570

552:                                              ; preds = %551
  call void @llvm.lifetime.start.p0(i64 64, ptr %67) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %68, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %553 unwind label %574

553:                                              ; preds = %552
  invoke void @_ZN4dali4viewIKdLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind writable sret(%"struct.dali::TensorView.58") align 8 %67, ptr noundef %68)
          to label %554 unwind label %578

554:                                              ; preds = %553
  %555 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %556 unwind label %582

556:                                              ; preds = %554
  %557 = getelementptr inbounds { ptr, i64 }, ptr %69, i32 0, i32 0
  %558 = extractvalue { ptr, i64 } %555, 0
  store ptr %558, ptr %557, align 8
  %559 = getelementptr inbounds { ptr, i64 }, ptr %69, i32 0, i32 1
  %560 = extractvalue { ptr, i64 } %555, 1
  store i64 %560, ptr %559, align 8
  %561 = getelementptr inbounds { ptr, i64 }, ptr %69, i32 0, i32 0
  %562 = load ptr, ptr %561, align 8
  %563 = getelementptr inbounds { ptr, i64 }, ptr %69, i32 0, i32 1
  %564 = load i64, ptr %563, align 8
  invoke void @_ZN4dali7kernels16TransposeGroupedIdEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %65, ptr noundef nonnull align 8 dereferenceable(64) %67, ptr %562, i64 %564)
          to label %565 unwind label %582

565:                                              ; preds = %556
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %67) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %68) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %67) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %65) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %66) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr %65) #5
  br label %626

566:                                              ; preds = %550
  %567 = landingpad { ptr, i32 }
          cleanup
  %568 = extractvalue { ptr, i32 } %567, 0
  store ptr %568, ptr %7, align 8
  %569 = extractvalue { ptr, i32 } %567, 1
  store i32 %569, ptr %8, align 4
  br label %589

570:                                              ; preds = %551
  %571 = landingpad { ptr, i32 }
          cleanup
  %572 = extractvalue { ptr, i32 } %571, 0
  store ptr %572, ptr %7, align 8
  %573 = extractvalue { ptr, i32 } %571, 1
  store i32 %573, ptr %8, align 4
  br label %588

574:                                              ; preds = %552
  %575 = landingpad { ptr, i32 }
          cleanup
  %576 = extractvalue { ptr, i32 } %575, 0
  store ptr %576, ptr %7, align 8
  %577 = extractvalue { ptr, i32 } %575, 1
  store i32 %577, ptr %8, align 4
  br label %587

578:                                              ; preds = %553
  %579 = landingpad { ptr, i32 }
          cleanup
  %580 = extractvalue { ptr, i32 } %579, 0
  store ptr %580, ptr %7, align 8
  %581 = extractvalue { ptr, i32 } %579, 1
  store i32 %581, ptr %8, align 4
  br label %586

582:                                              ; preds = %556, %554
  %583 = landingpad { ptr, i32 }
          cleanup
  %584 = extractvalue { ptr, i32 } %583, 0
  store ptr %584, ptr %7, align 8
  %585 = extractvalue { ptr, i32 } %583, 1
  store i32 %585, ptr %8, align 4
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %67) #5
  br label %586

586:                                              ; preds = %582, %578
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %68) #5
  br label %587

587:                                              ; preds = %586, %574
  call void @llvm.lifetime.end.p0(i64 64, ptr %67) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %65) #5
  br label %588

588:                                              ; preds = %587, %570
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %66) #5
  br label %589

589:                                              ; preds = %588, %566
  call void @llvm.lifetime.end.p0(i64 64, ptr %65) #5
  br label %627

590:                                              ; preds = %109
  store i1 true, ptr %76, align 1
  %591 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr %71) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %72) #5
  %592 = invoke noundef i32 @_ZNK4dali14SampleViewBaseINS_10CPUBackendEPKvE4typeEv(ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %593 unwind label %599

593:                                              ; preds = %590
  store i32 %592, ptr %72, align 4, !tbaa !13
  invoke void @_ZN4dali11make_stringIJA25_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef nonnull align 1 dereferenceable(25) @.str.63, ptr noundef nonnull align 4 dereferenceable(4) %72)
          to label %594 unwind label %599

594:                                              ; preds = %593
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 8 dereferenceable(32) %71)
          to label %595 unwind label %603

595:                                              ; preds = %594
  call void @llvm.lifetime.start.p0(i64 1, ptr %74) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef @.str.64, ptr noundef nonnull align 1 dereferenceable(1) %74)
          to label %596 unwind label %607

596:                                              ; preds = %595
  call void @llvm.lifetime.start.p0(i64 32, ptr %75) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %75)
          to label %597 unwind label %611

597:                                              ; preds = %596
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %591, ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef %73, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %598 unwind label %615

598:                                              ; preds = %597
  store i1 false, ptr %76, align 1
  invoke void @__cxa_throw(ptr %591, ptr @_ZTIN4dali13DALIExceptionE, ptr @_ZN4dali13DALIExceptionD2Ev) #6
          to label %633 unwind label %615

599:                                              ; preds = %593, %590
  %600 = landingpad { ptr, i32 }
          cleanup
  %601 = extractvalue { ptr, i32 } %600, 0
  store ptr %601, ptr %7, align 8
  %602 = extractvalue { ptr, i32 } %600, 1
  store i32 %602, ptr %8, align 4
  br label %622

603:                                              ; preds = %594
  %604 = landingpad { ptr, i32 }
          cleanup
  %605 = extractvalue { ptr, i32 } %604, 0
  store ptr %605, ptr %7, align 8
  %606 = extractvalue { ptr, i32 } %604, 1
  store i32 %606, ptr %8, align 4
  br label %621

607:                                              ; preds = %595
  %608 = landingpad { ptr, i32 }
          cleanup
  %609 = extractvalue { ptr, i32 } %608, 0
  store ptr %609, ptr %7, align 8
  %610 = extractvalue { ptr, i32 } %608, 1
  store i32 %610, ptr %8, align 4
  br label %620

611:                                              ; preds = %596
  %612 = landingpad { ptr, i32 }
          cleanup
  %613 = extractvalue { ptr, i32 } %612, 0
  store ptr %613, ptr %7, align 8
  %614 = extractvalue { ptr, i32 } %612, 1
  store i32 %614, ptr %8, align 4
  br label %619

615:                                              ; preds = %598, %597
  %616 = landingpad { ptr, i32 }
          cleanup
  %617 = extractvalue { ptr, i32 } %616, 0
  store ptr %617, ptr %7, align 8
  %618 = extractvalue { ptr, i32 } %616, 1
  store i32 %618, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #5
  br label %619

619:                                              ; preds = %615, %611
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #5
  br label %620

620:                                              ; preds = %619, %607
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %74) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr %74) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #5
  br label %621

621:                                              ; preds = %620, %603
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #5
  br label %622

622:                                              ; preds = %621, %599
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %71) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %70) #5
  %623 = load i1, ptr %76, align 1
  br i1 %623, label %624, label %625

624:                                              ; preds = %622
  call void @__cxa_free_exception(ptr %591) #5
  br label %625

625:                                              ; preds = %624, %622
  br label %627

626:                                              ; preds = %565, %525, %485, %445, %405, %365, %325, %285, %245, %205, %165, %125
  call void @_ZN4dali11SmallVectorIiLm6ESaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #5
  ret void

627:                                              ; preds = %625, %589, %549, %509, %469, %429, %389, %349, %309, %269, %229, %189, %149, %103, %87
  call void @_ZN4dali11SmallVectorIiLm6ESaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr %6) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #5
  br label %628

628:                                              ; preds = %627
  %629 = load ptr, ptr %7, align 8
  %630 = load i32, ptr %8, align 4
  %631 = insertvalue { ptr, i32 } poison, ptr %629, 0
  %632 = insertvalue { ptr, i32 } %631, i32 %630, 1
  resume { ptr, i32 } %632

633:                                              ; preds = %598
  unreachable
}

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIbLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView") align 8, ptr noundef) #1

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.14") align 8, ptr noundef) #1

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32)) #1

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIhLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.16") align 8, ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKhLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.18") align 8, ptr noundef) #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewItLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.20") align 8, ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.22") align 8, ptr noundef) #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIjLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.24") align 8, ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.26") align 8, ptr noundef) #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewImLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.28") align 8, ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.30") align 8, ptr noundef) #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIaLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.32") align 8, ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.34") align 8, ptr noundef) #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIsLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.36") align 8, ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.38") align 8, ptr noundef) #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIiLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.40") align 8, ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKiLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.42") align 8, ptr noundef) #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIlLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.44") align 8, ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.46") align 8, ptr noundef) #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIfLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.48") align 8, ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.50") align 8, ptr noundef) #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewINS_7float16ELin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.52") align 8, ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.54") align 8, ptr noundef) #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIdLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.56") align 8, ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKdLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.58") align 8, ptr noundef) #1

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA25_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(25), ptr noundef nonnull align 4 dereferenceable(4)) #1

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}
!13 = !{!14, !14, i64 0}
!14 = !{!"_ZTS13_DALIDataType", !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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.dali::SmallVector.9" = type { %union.anon.12, i64 }
%union.anon.12 = type { %struct.anon.13, [8 x i8] }
%struct.anon.13 = type { ptr, i64 }
%"struct.dali::TensorView" = type { %"struct.dali::TensorViewBase" }
%"struct.dali::TensorViewBase" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorShape" = type { %"struct.dali::TensorShapeBase" }
%"struct.dali::TensorShapeBase" = type { %"class.dali::SmallVector" }
%"class.dali::SmallVector" = type { %union.anon.1, i64 }
%union.anon.1 = type { %struct.anon, [32 x i8] }
%struct.anon = type { ptr, i64 }
%"class.dali::SampleView" = type { %"class.dali::SampleViewBase.base", [4 x i8] }
%"class.dali::SampleViewBase.base" = type <{ ptr, %"struct.dali::TensorShape", i32 }>
%"struct.dali::TensorView.14" = type { %"struct.dali::TensorViewBase.15" }
%"struct.dali::TensorViewBase.15" = type { ptr, %"struct.dali::TensorShape" }
%"class.dali::ConstSampleView" = type { %"class.dali::SampleViewBase.base.8", [4 x i8] }
%"class.dali::SampleViewBase.base.8" = type <{ ptr, %"struct.dali::TensorShape", i32 }>
%"struct.dali::TensorView.16" = type { %"struct.dali::TensorViewBase.17" }
%"struct.dali::TensorViewBase.17" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.18" = type { %"struct.dali::TensorViewBase.19" }
%"struct.dali::TensorViewBase.19" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.20" = type { %"struct.dali::TensorViewBase.21" }
%"struct.dali::TensorViewBase.21" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.22" = type { %"struct.dali::TensorViewBase.23" }
%"struct.dali::TensorViewBase.23" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.24" = type { %"struct.dali::TensorViewBase.25" }
%"struct.dali::TensorViewBase.25" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.26" = type { %"struct.dali::TensorViewBase.27" }
%"struct.dali::TensorViewBase.27" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.28" = type { %"struct.dali::TensorViewBase.29" }
%"struct.dali::TensorViewBase.29" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.30" = type { %"struct.dali::TensorViewBase.31" }
%"struct.dali::TensorViewBase.31" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.32" = type { %"struct.dali::TensorViewBase.33" }
%"struct.dali::TensorViewBase.33" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.34" = type { %"struct.dali::TensorViewBase.35" }
%"struct.dali::TensorViewBase.35" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.36" = type { %"struct.dali::TensorViewBase.37" }
%"struct.dali::TensorViewBase.37" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.38" = type { %"struct.dali::TensorViewBase.39" }
%"struct.dali::TensorViewBase.39" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.40" = type { %"struct.dali::TensorViewBase.41" }
%"struct.dali::TensorViewBase.41" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.42" = type { %"struct.dali::TensorViewBase.43" }
%"struct.dali::TensorViewBase.43" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.44" = type { %"struct.dali::TensorViewBase.45" }
%"struct.dali::TensorViewBase.45" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.46" = type { %"struct.dali::TensorViewBase.47" }
%"struct.dali::TensorViewBase.47" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.48" = type { %"struct.dali::TensorViewBase.49" }
%"struct.dali::TensorViewBase.49" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.50" = type { %"struct.dali::TensorViewBase.51" }
%"struct.dali::TensorViewBase.51" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.52" = type { %"struct.dali::TensorViewBase.53" }
%"struct.dali::TensorViewBase.53" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.54" = type { %"struct.dali::TensorViewBase.55" }
%"struct.dali::TensorViewBase.55" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.56" = type { %"struct.dali::TensorViewBase.57" }
%"struct.dali::TensorViewBase.57" = type { ptr, %"struct.dali::TensorShape" }
%"struct.dali::TensorView.58" = type { %"struct.dali::TensorViewBase.59" }
%"struct.dali::TensorViewBase.59" = type { ptr, %"struct.dali::TensorShape" }
%"class.std::allocator" = type { i8 }

@_ZTIN4dali13DALIExceptionE = external dso_local constant { ptr, ptr, ptr }, align 8
@.str.63 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [71 x i8], align 1

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

; 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 uwtable
declare dso_local void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr

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

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

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

declare void @__cxa_free_exception(ptr) local_unnamed_addr

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4dali5numpy16FromFortranOrderENS_10SampleViewINS_10CPUBackendEEENS_15ConstSampleViewIS2_EE(ptr noundef %0, ptr noundef nonnull %1) local_unnamed_addr #1 personality ptr @__gxx_personality_v0 {
  %3 = alloca %"class.dali::SmallVector.9", align 8
  %4 = alloca %"struct.dali::TensorView", align 8
  %5 = alloca %"class.dali::SampleView", align 8
  %6 = alloca %"struct.dali::TensorView.14", align 8
  %7 = alloca %"class.dali::ConstSampleView", align 8
  %8 = alloca %"struct.dali::TensorView.16", align 8
  %9 = alloca %"class.dali::SampleView", align 8
  %10 = alloca %"struct.dali::TensorView.18", align 8
  %11 = alloca %"class.dali::ConstSampleView", align 8
  %12 = alloca %"struct.dali::TensorView.20", align 8
  %13 = alloca %"class.dali::SampleView", align 8
  %14 = alloca %"struct.dali::TensorView.22", align 8
  %15 = alloca %"class.dali::ConstSampleView", align 8
  %16 = alloca %"struct.dali::TensorView.24", align 8
  %17 = alloca %"class.dali::SampleView", align 8
  %18 = alloca %"struct.dali::TensorView.26", align 8
  %19 = alloca %"class.dali::ConstSampleView", align 8
  %20 = alloca %"struct.dali::TensorView.28", align 8
  %21 = alloca %"class.dali::SampleView", align 8
  %22 = alloca %"struct.dali::TensorView.30", align 8
  %23 = alloca %"class.dali::ConstSampleView", align 8
  %24 = alloca %"struct.dali::TensorView.32", align 8
  %25 = alloca %"class.dali::SampleView", align 8
  %26 = alloca %"struct.dali::TensorView.34", align 8
  %27 = alloca %"class.dali::ConstSampleView", align 8
  %28 = alloca %"struct.dali::TensorView.36", align 8
  %29 = alloca %"class.dali::SampleView", align 8
  %30 = alloca %"struct.dali::TensorView.38", align 8
  %31 = alloca %"class.dali::ConstSampleView", align 8
  %32 = alloca %"struct.dali::TensorView.40", align 8
  %33 = alloca %"class.dali::SampleView", align 8
  %34 = alloca %"struct.dali::TensorView.42", align 8
  %35 = alloca %"class.dali::ConstSampleView", align 8
  %36 = alloca %"struct.dali::TensorView.44", align 8
  %37 = alloca %"class.dali::SampleView", align 8
  %38 = alloca %"struct.dali::TensorView.46", align 8
  %39 = alloca %"class.dali::ConstSampleView", align 8
  %40 = alloca %"struct.dali::TensorView.48", align 8
  %41 = alloca %"class.dali::SampleView", align 8
  %42 = alloca %"struct.dali::TensorView.50", align 8
  %43 = alloca %"class.dali::ConstSampleView", align 8
  %44 = alloca %"struct.dali::TensorView.52", align 8
  %45 = alloca %"class.dali::SampleView", align 8
  %46 = alloca %"struct.dali::TensorView.54", align 8
  %47 = alloca %"class.dali::ConstSampleView", align 8
  %48 = alloca %"struct.dali::TensorView.56", align 8
  %49 = alloca %"class.dali::SampleView", align 8
  %50 = alloca %"struct.dali::TensorView.58", align 8
  %51 = alloca %"class.dali::ConstSampleView", align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca i32, align 4
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator", align 1
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = tail call noundef nonnull align 8 dereferenceable(56) ptr @_ZNK4dali14SampleViewBaseINS_10CPUBackendEPKvE5shapeEv(ptr noundef nonnull align 8 dereferenceable(68) %1)
  %59 = tail call noundef i32 @_ZNK4dali15TensorShapeBaseINS_11SmallVectorIlLm6ESaIlEEELin1EE10sample_dimEv(ptr noundef nonnull align 8 dereferenceable(56) %58) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #5
  call void @_ZN4dali11SmallVectorIiLm6ESaIiEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3)
  %60 = sext i32 %59 to i64
  invoke void @_ZN4dali11SmallVectorIiLm6ESaIiEE6resizeEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %60)
          to label %.preheader unwind label %63

.preheader:                                       ; preds = %2
  %61 = icmp sgt i32 %59, 0
  br i1 %61, label %.lr.ph.preheader, label %._crit_edge

.lr.ph.preheader:                                 ; preds = %.preheader
  %wide.trip.count = zext nneg i32 %59 to i64
  br label %.lr.ph

._crit_edge:                                      ; preds = %66, %.preheader
  %62 = call noundef i32 @_ZNK4dali14SampleViewBaseINS_10CPUBackendEPKvE4typeEv(ptr noundef nonnull align 8 dereferenceable(68) %1)
  switch i32 %62, label %360 [
    i32 11, label %72
    i32 0, label %96
    i32 1, label %120
    i32 2, label %144
    i32 3, label %168
    i32 4, label %192
    i32 5, label %216
    i32 6, label %240
    i32 7, label %264
    i32 9, label %288
    i32 8, label %312
    i32 10, label %336
  ]

63:                                               ; preds = %2
  %64 = landingpad { ptr, i32 }
          cleanup
  br label %380

.lr.ph:                                           ; preds = %.lr.ph.preheader, %66
  %indvars.iv = phi i64 [ 0, %.lr.ph.preheader ], [ %indvars.iv.next, %66 ]
  %65 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZN4dali11SmallVectorIiLm6ESaIiEEixEl(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %indvars.iv)
          to label %66 unwind label %70

66:                                               ; preds = %.lr.ph
  %67 = trunc nuw nsw i64 %indvars.iv to i32
  %68 = xor i32 %67, -1
  %69 = add nsw i32 %59, %68
  store i32 %69, ptr %65, align 4, !tbaa !5
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
  br i1 %exitcond.not, label %._crit_edge, label %.lr.ph, !llvm.loop !9

70:                                               ; preds = %.lr.ph
  %71 = landingpad { ptr, i32 }
          cleanup
  br label %380

72:                                               ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %5, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %73 unwind label %82

73:                                               ; preds = %72
  invoke void @_ZN4dali4viewIbLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView") align 8 %4, ptr noundef nonnull %5)
          to label %74 unwind label %84

74:                                               ; preds = %73
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %6) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %7, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %75 unwind label %86

75:                                               ; preds = %74
  invoke void @_ZN4dali4viewIKbLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.14") align 8 %6, ptr noundef nonnull %7)
          to label %76 unwind label %88

76:                                               ; preds = %75
  %77 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %78 unwind label %90

78:                                               ; preds = %76
  %79 = extractvalue { ptr, i64 } %77, 0
  %80 = extractvalue { ptr, i64 } %77, 1
  invoke void @_ZN4dali7kernels16TransposeGroupedIbEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %4, ptr noundef nonnull align 8 dereferenceable(64) %6, ptr %79, i64 %80)
          to label %81 unwind label %90

81:                                               ; preds = %78
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %6) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %7) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %4) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %5) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4) #5
  br label %379

82:                                               ; preds = %72
  %83 = landingpad { ptr, i32 }
          cleanup
  br label %95

84:                                               ; preds = %73
  %85 = landingpad { ptr, i32 }
          cleanup
  br label %94

86:                                               ; preds = %74
  %87 = landingpad { ptr, i32 }
          cleanup
  br label %93

88:                                               ; preds = %75
  %89 = landingpad { ptr, i32 }
          cleanup
  br label %92

90:                                               ; preds = %78, %76
  %91 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %6) #5
  br label %92

92:                                               ; preds = %90, %88
  %.pn145 = phi { ptr, i32 } [ %91, %90 ], [ %89, %88 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %7) #5
  br label %93

93:                                               ; preds = %92, %86
  %.pn145.pn = phi { ptr, i32 } [ %.pn145, %92 ], [ %87, %86 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEbLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %4) #5
  br label %94

94:                                               ; preds = %93, %84
  %.pn145.pn.pn = phi { ptr, i32 } [ %.pn145.pn, %93 ], [ %85, %84 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %5) #5
  br label %95

95:                                               ; preds = %94, %82
  %.pn145.pn.pn.pn = phi { ptr, i32 } [ %.pn145.pn.pn, %94 ], [ %83, %82 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4) #5
  br label %380

96:                                               ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %8) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %9, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %97 unwind label %106

97:                                               ; preds = %96
  invoke void @_ZN4dali4viewIhLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.16") align 8 %8, ptr noundef nonnull %9)
          to label %98 unwind label %108

98:                                               ; preds = %97
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %10) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %11, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %99 unwind label %110

99:                                               ; preds = %98
  invoke void @_ZN4dali4viewIKhLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.18") align 8 %10, ptr noundef nonnull %11)
          to label %100 unwind label %112

100:                                              ; preds = %99
  %101 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %102 unwind label %114

102:                                              ; preds = %100
  %103 = extractvalue { ptr, i64 } %101, 0
  %104 = extractvalue { ptr, i64 } %101, 1
  invoke void @_ZN4dali7kernels16TransposeGroupedIhEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %8, ptr noundef nonnull align 8 dereferenceable(64) %10, ptr %103, i64 %104)
          to label %105 unwind label %114

105:                                              ; preds = %102
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %10) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %11) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %10) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %8) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %9) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) #5
  br label %379

106:                                              ; preds = %96
  %107 = landingpad { ptr, i32 }
          cleanup
  br label %119

108:                                              ; preds = %97
  %109 = landingpad { ptr, i32 }
          cleanup
  br label %118

110:                                              ; preds = %98
  %111 = landingpad { ptr, i32 }
          cleanup
  br label %117

112:                                              ; preds = %99
  %113 = landingpad { ptr, i32 }
          cleanup
  br label %116

114:                                              ; preds = %102, %100
  %115 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %10) #5
  br label %116

116:                                              ; preds = %114, %112
  %.pn140 = phi { ptr, i32 } [ %115, %114 ], [ %113, %112 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %11) #5
  br label %117

117:                                              ; preds = %116, %110
  %.pn140.pn = phi { ptr, i32 } [ %.pn140, %116 ], [ %111, %110 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %10) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEhLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %8) #5
  br label %118

118:                                              ; preds = %117, %108
  %.pn140.pn.pn = phi { ptr, i32 } [ %.pn140.pn, %117 ], [ %109, %108 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %9) #5
  br label %119

119:                                              ; preds = %118, %106
  %.pn140.pn.pn.pn = phi { ptr, i32 } [ %.pn140.pn.pn, %118 ], [ %107, %106 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) #5
  br label %380

120:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %12) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %13, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %121 unwind label %130

121:                                              ; preds = %120
  invoke void @_ZN4dali4viewItLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.20") align 8 %12, ptr noundef nonnull %13)
          to label %122 unwind label %132

122:                                              ; preds = %121
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %14) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %15, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %123 unwind label %134

123:                                              ; preds = %122
  invoke void @_ZN4dali4viewIKtLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.22") align 8 %14, ptr noundef nonnull %15)
          to label %124 unwind label %136

124:                                              ; preds = %123
  %125 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %126 unwind label %138

126:                                              ; preds = %124
  %127 = extractvalue { ptr, i64 } %125, 0
  %128 = extractvalue { ptr, i64 } %125, 1
  invoke void @_ZN4dali7kernels16TransposeGroupedItEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %12, ptr noundef nonnull align 8 dereferenceable(64) %14, ptr %127, i64 %128)
          to label %129 unwind label %138

129:                                              ; preds = %126
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %14) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %15) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %14) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %12) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %13) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %12) #5
  br label %379

130:                                              ; preds = %120
  %131 = landingpad { ptr, i32 }
          cleanup
  br label %143

132:                                              ; preds = %121
  %133 = landingpad { ptr, i32 }
          cleanup
  br label %142

134:                                              ; preds = %122
  %135 = landingpad { ptr, i32 }
          cleanup
  br label %141

136:                                              ; preds = %123
  %137 = landingpad { ptr, i32 }
          cleanup
  br label %140

138:                                              ; preds = %126, %124
  %139 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %14) #5
  br label %140

140:                                              ; preds = %138, %136
  %.pn135 = phi { ptr, i32 } [ %139, %138 ], [ %137, %136 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %15) #5
  br label %141

141:                                              ; preds = %140, %134
  %.pn135.pn = phi { ptr, i32 } [ %.pn135, %140 ], [ %135, %134 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %14) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEtLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %12) #5
  br label %142

142:                                              ; preds = %141, %132
  %.pn135.pn.pn = phi { ptr, i32 } [ %.pn135.pn, %141 ], [ %133, %132 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %13) #5
  br label %143

143:                                              ; preds = %142, %130
  %.pn135.pn.pn.pn = phi { ptr, i32 } [ %.pn135.pn.pn, %142 ], [ %131, %130 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %12) #5
  br label %380

144:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %16) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %17, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %145 unwind label %154

145:                                              ; preds = %144
  invoke void @_ZN4dali4viewIjLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.24") align 8 %16, ptr noundef nonnull %17)
          to label %146 unwind label %156

146:                                              ; preds = %145
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %18) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %19, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %147 unwind label %158

147:                                              ; preds = %146
  invoke void @_ZN4dali4viewIKjLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.26") align 8 %18, ptr noundef nonnull %19)
          to label %148 unwind label %160

148:                                              ; preds = %147
  %149 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %150 unwind label %162

150:                                              ; preds = %148
  %151 = extractvalue { ptr, i64 } %149, 0
  %152 = extractvalue { ptr, i64 } %149, 1
  invoke void @_ZN4dali7kernels16TransposeGroupedIjEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %16, ptr noundef nonnull align 8 dereferenceable(64) %18, ptr %151, i64 %152)
          to label %153 unwind label %162

153:                                              ; preds = %150
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %18) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %19) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %18) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %16) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %17) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %16) #5
  br label %379

154:                                              ; preds = %144
  %155 = landingpad { ptr, i32 }
          cleanup
  br label %167

156:                                              ; preds = %145
  %157 = landingpad { ptr, i32 }
          cleanup
  br label %166

158:                                              ; preds = %146
  %159 = landingpad { ptr, i32 }
          cleanup
  br label %165

160:                                              ; preds = %147
  %161 = landingpad { ptr, i32 }
          cleanup
  br label %164

162:                                              ; preds = %150, %148
  %163 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %18) #5
  br label %164

164:                                              ; preds = %162, %160
  %.pn130 = phi { ptr, i32 } [ %163, %162 ], [ %161, %160 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %19) #5
  br label %165

165:                                              ; preds = %164, %158
  %.pn130.pn = phi { ptr, i32 } [ %.pn130, %164 ], [ %159, %158 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %18) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEjLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %16) #5
  br label %166

166:                                              ; preds = %165, %156
  %.pn130.pn.pn = phi { ptr, i32 } [ %.pn130.pn, %165 ], [ %157, %156 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %17) #5
  br label %167

167:                                              ; preds = %166, %154
  %.pn130.pn.pn.pn = phi { ptr, i32 } [ %.pn130.pn.pn, %166 ], [ %155, %154 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %16) #5
  br label %380

168:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %20) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %21, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %169 unwind label %178

169:                                              ; preds = %168
  invoke void @_ZN4dali4viewImLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.28") align 8 %20, ptr noundef nonnull %21)
          to label %170 unwind label %180

170:                                              ; preds = %169
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %22) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %23, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %171 unwind label %182

171:                                              ; preds = %170
  invoke void @_ZN4dali4viewIKmLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.30") align 8 %22, ptr noundef nonnull %23)
          to label %172 unwind label %184

172:                                              ; preds = %171
  %173 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %174 unwind label %186

174:                                              ; preds = %172
  %175 = extractvalue { ptr, i64 } %173, 0
  %176 = extractvalue { ptr, i64 } %173, 1
  invoke void @_ZN4dali7kernels16TransposeGroupedImEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %20, ptr noundef nonnull align 8 dereferenceable(64) %22, ptr %175, i64 %176)
          to label %177 unwind label %186

177:                                              ; preds = %174
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %22) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %23) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %22) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %20) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %21) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %20) #5
  br label %379

178:                                              ; preds = %168
  %179 = landingpad { ptr, i32 }
          cleanup
  br label %191

180:                                              ; preds = %169
  %181 = landingpad { ptr, i32 }
          cleanup
  br label %190

182:                                              ; preds = %170
  %183 = landingpad { ptr, i32 }
          cleanup
  br label %189

184:                                              ; preds = %171
  %185 = landingpad { ptr, i32 }
          cleanup
  br label %188

186:                                              ; preds = %174, %172
  %187 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %22) #5
  br label %188

188:                                              ; preds = %186, %184
  %.pn125 = phi { ptr, i32 } [ %187, %186 ], [ %185, %184 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %23) #5
  br label %189

189:                                              ; preds = %188, %182
  %.pn125.pn = phi { ptr, i32 } [ %.pn125, %188 ], [ %183, %182 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %22) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEmLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %20) #5
  br label %190

190:                                              ; preds = %189, %180
  %.pn125.pn.pn = phi { ptr, i32 } [ %.pn125.pn, %189 ], [ %181, %180 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %21) #5
  br label %191

191:                                              ; preds = %190, %178
  %.pn125.pn.pn.pn = phi { ptr, i32 } [ %.pn125.pn.pn, %190 ], [ %179, %178 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %20) #5
  br label %380

192:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %24) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %25, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %193 unwind label %202

193:                                              ; preds = %192
  invoke void @_ZN4dali4viewIaLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.32") align 8 %24, ptr noundef nonnull %25)
          to label %194 unwind label %204

194:                                              ; preds = %193
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %26) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %27, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %195 unwind label %206

195:                                              ; preds = %194
  invoke void @_ZN4dali4viewIKaLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.34") align 8 %26, ptr noundef nonnull %27)
          to label %196 unwind label %208

196:                                              ; preds = %195
  %197 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %198 unwind label %210

198:                                              ; preds = %196
  %199 = extractvalue { ptr, i64 } %197, 0
  %200 = extractvalue { ptr, i64 } %197, 1
  invoke void @_ZN4dali7kernels16TransposeGroupedIaEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %24, ptr noundef nonnull align 8 dereferenceable(64) %26, ptr %199, i64 %200)
          to label %201 unwind label %210

201:                                              ; preds = %198
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %26) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %27) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %26) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %24) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %25) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %24) #5
  br label %379

202:                                              ; preds = %192
  %203 = landingpad { ptr, i32 }
          cleanup
  br label %215

204:                                              ; preds = %193
  %205 = landingpad { ptr, i32 }
          cleanup
  br label %214

206:                                              ; preds = %194
  %207 = landingpad { ptr, i32 }
          cleanup
  br label %213

208:                                              ; preds = %195
  %209 = landingpad { ptr, i32 }
          cleanup
  br label %212

210:                                              ; preds = %198, %196
  %211 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %26) #5
  br label %212

212:                                              ; preds = %210, %208
  %.pn120 = phi { ptr, i32 } [ %211, %210 ], [ %209, %208 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %27) #5
  br label %213

213:                                              ; preds = %212, %206
  %.pn120.pn = phi { ptr, i32 } [ %.pn120, %212 ], [ %207, %206 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %26) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEaLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %24) #5
  br label %214

214:                                              ; preds = %213, %204
  %.pn120.pn.pn = phi { ptr, i32 } [ %.pn120.pn, %213 ], [ %205, %204 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %25) #5
  br label %215

215:                                              ; preds = %214, %202
  %.pn120.pn.pn.pn = phi { ptr, i32 } [ %.pn120.pn.pn, %214 ], [ %203, %202 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %24) #5
  br label %380

216:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %28) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %29, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %217 unwind label %226

217:                                              ; preds = %216
  invoke void @_ZN4dali4viewIsLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.36") align 8 %28, ptr noundef nonnull %29)
          to label %218 unwind label %228

218:                                              ; preds = %217
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %30) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %31, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %219 unwind label %230

219:                                              ; preds = %218
  invoke void @_ZN4dali4viewIKsLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.38") align 8 %30, ptr noundef nonnull %31)
          to label %220 unwind label %232

220:                                              ; preds = %219
  %221 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %222 unwind label %234

222:                                              ; preds = %220
  %223 = extractvalue { ptr, i64 } %221, 0
  %224 = extractvalue { ptr, i64 } %221, 1
  invoke void @_ZN4dali7kernels16TransposeGroupedIsEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %28, ptr noundef nonnull align 8 dereferenceable(64) %30, ptr %223, i64 %224)
          to label %225 unwind label %234

225:                                              ; preds = %222
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %30) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %31) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %30) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %28) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %29) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %28) #5
  br label %379

226:                                              ; preds = %216
  %227 = landingpad { ptr, i32 }
          cleanup
  br label %239

228:                                              ; preds = %217
  %229 = landingpad { ptr, i32 }
          cleanup
  br label %238

230:                                              ; preds = %218
  %231 = landingpad { ptr, i32 }
          cleanup
  br label %237

232:                                              ; preds = %219
  %233 = landingpad { ptr, i32 }
          cleanup
  br label %236

234:                                              ; preds = %222, %220
  %235 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %30) #5
  br label %236

236:                                              ; preds = %234, %232
  %.pn115 = phi { ptr, i32 } [ %235, %234 ], [ %233, %232 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %31) #5
  br label %237

237:                                              ; preds = %236, %230
  %.pn115.pn = phi { ptr, i32 } [ %.pn115, %236 ], [ %231, %230 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %30) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEsLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %28) #5
  br label %238

238:                                              ; preds = %237, %228
  %.pn115.pn.pn = phi { ptr, i32 } [ %.pn115.pn, %237 ], [ %229, %228 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %29) #5
  br label %239

239:                                              ; preds = %238, %226
  %.pn115.pn.pn.pn = phi { ptr, i32 } [ %.pn115.pn.pn, %238 ], [ %227, %226 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %28) #5
  br label %380

240:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %32) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %33, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %241 unwind label %250

241:                                              ; preds = %240
  invoke void @_ZN4dali4viewIiLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.40") align 8 %32, ptr noundef nonnull %33)
          to label %242 unwind label %252

242:                                              ; preds = %241
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %34) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %35, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %243 unwind label %254

243:                                              ; preds = %242
  invoke void @_ZN4dali4viewIKiLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.42") align 8 %34, ptr noundef nonnull %35)
          to label %244 unwind label %256

244:                                              ; preds = %243
  %245 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %246 unwind label %258

246:                                              ; preds = %244
  %247 = extractvalue { ptr, i64 } %245, 0
  %248 = extractvalue { ptr, i64 } %245, 1
  invoke void @_ZN4dali7kernels16TransposeGroupedIiEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %32, ptr noundef nonnull align 8 dereferenceable(64) %34, ptr %247, i64 %248)
          to label %249 unwind label %258

249:                                              ; preds = %246
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %34) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %35) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %34) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %32) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %33) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %32) #5
  br label %379

250:                                              ; preds = %240
  %251 = landingpad { ptr, i32 }
          cleanup
  br label %263

252:                                              ; preds = %241
  %253 = landingpad { ptr, i32 }
          cleanup
  br label %262

254:                                              ; preds = %242
  %255 = landingpad { ptr, i32 }
          cleanup
  br label %261

256:                                              ; preds = %243
  %257 = landingpad { ptr, i32 }
          cleanup
  br label %260

258:                                              ; preds = %246, %244
  %259 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %34) #5
  br label %260

260:                                              ; preds = %258, %256
  %.pn110 = phi { ptr, i32 } [ %259, %258 ], [ %257, %256 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %35) #5
  br label %261

261:                                              ; preds = %260, %254
  %.pn110.pn = phi { ptr, i32 } [ %.pn110, %260 ], [ %255, %254 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %34) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEiLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %32) #5
  br label %262

262:                                              ; preds = %261, %252
  %.pn110.pn.pn = phi { ptr, i32 } [ %.pn110.pn, %261 ], [ %253, %252 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %33) #5
  br label %263

263:                                              ; preds = %262, %250
  %.pn110.pn.pn.pn = phi { ptr, i32 } [ %.pn110.pn.pn, %262 ], [ %251, %250 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %32) #5
  br label %380

264:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %36) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %37, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %265 unwind label %274

265:                                              ; preds = %264
  invoke void @_ZN4dali4viewIlLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.44") align 8 %36, ptr noundef nonnull %37)
          to label %266 unwind label %276

266:                                              ; preds = %265
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %38) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %39, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %267 unwind label %278

267:                                              ; preds = %266
  invoke void @_ZN4dali4viewIKlLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.46") align 8 %38, ptr noundef nonnull %39)
          to label %268 unwind label %280

268:                                              ; preds = %267
  %269 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %270 unwind label %282

270:                                              ; preds = %268
  %271 = extractvalue { ptr, i64 } %269, 0
  %272 = extractvalue { ptr, i64 } %269, 1
  invoke void @_ZN4dali7kernels16TransposeGroupedIlEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %36, ptr noundef nonnull align 8 dereferenceable(64) %38, ptr %271, i64 %272)
          to label %273 unwind label %282

273:                                              ; preds = %270
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %38) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %39) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %38) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %36) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %37) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %36) #5
  br label %379

274:                                              ; preds = %264
  %275 = landingpad { ptr, i32 }
          cleanup
  br label %287

276:                                              ; preds = %265
  %277 = landingpad { ptr, i32 }
          cleanup
  br label %286

278:                                              ; preds = %266
  %279 = landingpad { ptr, i32 }
          cleanup
  br label %285

280:                                              ; preds = %267
  %281 = landingpad { ptr, i32 }
          cleanup
  br label %284

282:                                              ; preds = %270, %268
  %283 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKlLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %38) #5
  br label %284

284:                                              ; preds = %282, %280
  %.pn105 = phi { ptr, i32 } [ %283, %282 ], [ %281, %280 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %39) #5
  br label %285

285:                                              ; preds = %284, %278
  %.pn105.pn = phi { ptr, i32 } [ %.pn105, %284 ], [ %279, %278 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %38) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUElLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %36) #5
  br label %286

286:                                              ; preds = %285, %276
  %.pn105.pn.pn = phi { ptr, i32 } [ %.pn105.pn, %285 ], [ %277, %276 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %37) #5
  br label %287

287:                                              ; preds = %286, %274
  %.pn105.pn.pn.pn = phi { ptr, i32 } [ %.pn105.pn.pn, %286 ], [ %275, %274 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %36) #5
  br label %380

288:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %40) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %41, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %289 unwind label %298

289:                                              ; preds = %288
  invoke void @_ZN4dali4viewIfLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.48") align 8 %40, ptr noundef nonnull %41)
          to label %290 unwind label %300

290:                                              ; preds = %289
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %42) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %43, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %291 unwind label %302

291:                                              ; preds = %290
  invoke void @_ZN4dali4viewIKfLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.50") align 8 %42, ptr noundef nonnull %43)
          to label %292 unwind label %304

292:                                              ; preds = %291
  %293 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %294 unwind label %306

294:                                              ; preds = %292
  %295 = extractvalue { ptr, i64 } %293, 0
  %296 = extractvalue { ptr, i64 } %293, 1
  invoke void @_ZN4dali7kernels16TransposeGroupedIfEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %40, ptr noundef nonnull align 8 dereferenceable(64) %42, ptr %295, i64 %296)
          to label %297 unwind label %306

297:                                              ; preds = %294
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %42) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %43) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %42) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %40) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %41) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %40) #5
  br label %379

298:                                              ; preds = %288
  %299 = landingpad { ptr, i32 }
          cleanup
  br label %311

300:                                              ; preds = %289
  %301 = landingpad { ptr, i32 }
          cleanup
  br label %310

302:                                              ; preds = %290
  %303 = landingpad { ptr, i32 }
          cleanup
  br label %309

304:                                              ; preds = %291
  %305 = landingpad { ptr, i32 }
          cleanup
  br label %308

306:                                              ; preds = %294, %292
  %307 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %42) #5
  br label %308

308:                                              ; preds = %306, %304
  %.pn100 = phi { ptr, i32 } [ %307, %306 ], [ %305, %304 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %43) #5
  br label %309

309:                                              ; preds = %308, %302
  %.pn100.pn = phi { ptr, i32 } [ %.pn100, %308 ], [ %303, %302 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %42) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEfLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %40) #5
  br label %310

310:                                              ; preds = %309, %300
  %.pn100.pn.pn = phi { ptr, i32 } [ %.pn100.pn, %309 ], [ %301, %300 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %41) #5
  br label %311

311:                                              ; preds = %310, %298
  %.pn100.pn.pn.pn = phi { ptr, i32 } [ %.pn100.pn.pn, %310 ], [ %299, %298 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %40) #5
  br label %380

312:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %44) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %45, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %313 unwind label %322

313:                                              ; preds = %312
  invoke void @_ZN4dali4viewINS_7float16ELin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.52") align 8 %44, ptr noundef nonnull %45)
          to label %314 unwind label %324

314:                                              ; preds = %313
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %46) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %47, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %315 unwind label %326

315:                                              ; preds = %314
  invoke void @_ZN4dali4viewIKNS_7float16ELin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.54") align 8 %46, ptr noundef nonnull %47)
          to label %316 unwind label %328

316:                                              ; preds = %315
  %317 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %318 unwind label %330

318:                                              ; preds = %316
  %319 = extractvalue { ptr, i64 } %317, 0
  %320 = extractvalue { ptr, i64 } %317, 1
  invoke void @_ZN4dali7kernels16TransposeGroupedINS_7float16EEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS3_IS4_KS5_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %44, ptr noundef nonnull align 8 dereferenceable(64) %46, ptr %319, i64 %320)
          to label %321 unwind label %330

321:                                              ; preds = %318
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %46) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %47) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %46) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %44) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %45) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %44) #5
  br label %379

322:                                              ; preds = %312
  %323 = landingpad { ptr, i32 }
          cleanup
  br label %335

324:                                              ; preds = %313
  %325 = landingpad { ptr, i32 }
          cleanup
  br label %334

326:                                              ; preds = %314
  %327 = landingpad { ptr, i32 }
          cleanup
  br label %333

328:                                              ; preds = %315
  %329 = landingpad { ptr, i32 }
          cleanup
  br label %332

330:                                              ; preds = %318, %316
  %331 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKNS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %46) #5
  br label %332

332:                                              ; preds = %330, %328
  %.pn95 = phi { ptr, i32 } [ %331, %330 ], [ %329, %328 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %47) #5
  br label %333

333:                                              ; preds = %332, %326
  %.pn95.pn = phi { ptr, i32 } [ %.pn95, %332 ], [ %327, %326 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %46) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUENS_7float16ELin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %44) #5
  br label %334

334:                                              ; preds = %333, %324
  %.pn95.pn.pn = phi { ptr, i32 } [ %.pn95.pn, %333 ], [ %325, %324 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %45) #5
  br label %335

335:                                              ; preds = %334, %322
  %.pn95.pn.pn.pn = phi { ptr, i32 } [ %.pn95.pn.pn, %334 ], [ %323, %322 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %44) #5
  br label %380

336:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %48) #5
  invoke void @_ZN4dali10SampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %49, ptr noundef nonnull align 8 dereferenceable(68) %0)
          to label %337 unwind label %346

337:                                              ; preds = %336
  invoke void @_ZN4dali4viewIdLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.56") align 8 %48, ptr noundef nonnull %49)
          to label %338 unwind label %348

338:                                              ; preds = %337
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %50) #5
  invoke void @_ZN4dali15ConstSampleViewINS_10CPUBackendEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(68) %51, ptr noundef nonnull align 8 dereferenceable(68) %1)
          to label %339 unwind label %350

339:                                              ; preds = %338
  invoke void @_ZN4dali4viewIKdLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind nonnull writable sret(%"struct.dali::TensorView.58") align 8 %50, ptr noundef nonnull %51)
          to label %340 unwind label %352

340:                                              ; preds = %339
  %341 = invoke { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %342 unwind label %354

342:                                              ; preds = %340
  %343 = extractvalue { ptr, i64 } %341, 0
  %344 = extractvalue { ptr, i64 } %341, 1
  invoke void @_ZN4dali7kernels16TransposeGroupedIdEEvRKNS_10TensorViewINS_10StorageCPUET_Lin1EEERKNS2_IS3_KS4_Lin1EEENS_4spanIKiLln1EEE(ptr noundef nonnull align 8 dereferenceable(64) %48, ptr noundef nonnull align 8 dereferenceable(64) %50, ptr %343, i64 %344)
          to label %345 unwind label %354

345:                                              ; preds = %342
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %50) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %51) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %50) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %48) #5
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %49) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %48) #5
  br label %379

346:                                              ; preds = %336
  %347 = landingpad { ptr, i32 }
          cleanup
  br label %359

348:                                              ; preds = %337
  %349 = landingpad { ptr, i32 }
          cleanup
  br label %358

350:                                              ; preds = %338
  %351 = landingpad { ptr, i32 }
          cleanup
  br label %357

352:                                              ; preds = %339
  %353 = landingpad { ptr, i32 }
          cleanup
  br label %356

354:                                              ; preds = %342, %340
  %355 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEKdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %50) #5
  br label %356

356:                                              ; preds = %354, %352
  %.pn = phi { ptr, i32 } [ %355, %354 ], [ %353, %352 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPKvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %51) #5
  br label %357

357:                                              ; preds = %356, %350
  %.pn.pn = phi { ptr, i32 } [ %.pn, %356 ], [ %351, %350 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %50) #5
  call void @_ZN4dali14TensorViewBaseINS_10StorageCPUEdLin1EED2Ev(ptr noundef nonnull align 8 dereferenceable(64) %48) #5
  br label %358

358:                                              ; preds = %357, %348
  %.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn, %357 ], [ %349, %348 ]
  call void @_ZN4dali14SampleViewBaseINS_10CPUBackendEPvED2Ev(ptr noundef nonnull align 8 dereferenceable(68) %49) #5
  br label %359

359:                                              ; preds = %358, %346
  %.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn.pn.pn, %358 ], [ %347, %346 ]
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %48) #5
  br label %380

360:                                              ; preds = %._crit_edge
  %361 = call ptr @__cxa_allocate_exception(i64 80) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %54) #5
  %362 = call noundef i32 @_ZNK4dali14SampleViewBaseINS_10CPUBackendEPKvE4typeEv(ptr noundef nonnull align 8 dereferenceable(68) %1)
  store i32 %362, ptr %54, align 4, !tbaa !11
  invoke void @_ZN4dali11make_stringIJA25_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 1 dereferenceable(25) @.str.63, ptr noundef nonnull align 4 dereferenceable(4) %54)
          to label %363 unwind label %.thread

363:                                              ; preds = %360
  invoke void @_ZN4dali11make_stringIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEES6_DpRKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %52, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %364 unwind label %.thread160

364:                                              ; preds = %363
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #5
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #5
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull @.str.64, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %365 unwind label %370

365:                                              ; preds = %364
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #5
  invoke void @_ZN4dali13GetStacktraceB5cxx11Ev(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %57)
          to label %366 unwind label %372

366:                                              ; preds = %365
  invoke void @_ZN4dali13DALIExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S8_(ptr noundef nonnull align 8 dereferenceable(80) %361, ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull %55, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %367 unwind label %374

367:                                              ; preds = %366
  invoke void @__cxa_throw(ptr nonnull %361, ptr nonnull @_ZTIN4dali13DALIExceptionE, ptr nonnull @_ZN4dali13DALIExceptionD2Ev) #6
          to label %381 unwind label %374

.thread:                                          ; preds = %360
  %368 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %54) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #5
  br label %378

.thread160:                                       ; preds = %363
  %369 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %54) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #5
  br label %378

370:                                              ; preds = %364
  %371 = landingpad { ptr, i32 }
          cleanup
  br label %377

372:                                              ; preds = %365
  %373 = landingpad { ptr, i32 }
          cleanup
  br label %376

374:                                              ; preds = %367, %366
  %.0 = phi i1 [ false, %367 ], [ true, %366 ]
  %375 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #5
  br label %376

376:                                              ; preds = %374, %372
  %.pn150 = phi { ptr, i32 } [ %375, %374 ], [ %373, %372 ]
  %.1 = phi i1 [ %.0, %374 ], [ true, %372 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #5
  br label %377

377:                                              ; preds = %370, %376
  %.pn150.pn = phi { ptr, i32 } [ %.pn150, %376 ], [ %371, %370 ]
  %.2 = phi i1 [ %.1, %376 ], [ true, %370 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #5
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #5
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %54) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #5
  br i1 %.2, label %378, label %380

378:                                              ; preds = %.thread160, %.thread, %377
  %.pn150.pn.pn.pn159 = phi { ptr, i32 } [ %368, %.thread ], [ %.pn150.pn, %377 ], [ %369, %.thread160 ]
  call void @__cxa_free_exception(ptr %361) #5
  br label %380

379:                                              ; preds = %345, %321, %297, %273, %249, %225, %201, %177, %153, %129, %105, %81
  call void @_ZN4dali11SmallVectorIiLm6ESaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #5
  ret void

380:                                              ; preds = %377, %378, %359, %335, %311, %287, %263, %239, %215, %191, %167, %143, %119, %95, %70, %63
  %.pn155 = phi { ptr, i32 } [ %71, %70 ], [ %.pn150.pn.pn.pn159, %378 ], [ %.pn150.pn, %377 ], [ %.pn.pn.pn.pn, %359 ], [ %.pn95.pn.pn.pn, %335 ], [ %.pn100.pn.pn.pn, %311 ], [ %.pn105.pn.pn.pn, %287 ], [ %.pn110.pn.pn.pn, %263 ], [ %.pn115.pn.pn.pn, %239 ], [ %.pn120.pn.pn.pn, %215 ], [ %.pn125.pn.pn.pn, %191 ], [ %.pn130.pn.pn.pn, %167 ], [ %.pn135.pn.pn.pn, %143 ], [ %.pn140.pn.pn.pn, %119 ], [ %.pn145.pn.pn.pn, %95 ], [ %64, %63 ]
  call void @_ZN4dali11SmallVectorIiLm6ESaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #5
  resume { ptr, i32 } %.pn155

381:                                              ; preds = %367
  unreachable
}

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIbLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView") align 8, ptr noundef) local_unnamed_addr #1

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKbLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.14") align 8, ptr noundef) local_unnamed_addr #1

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

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i64 } @_ZN4dali10make_cspanINS_11SmallVectorIiLm6ESaIiEEEEEDaRT_(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIhLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.16") align 8, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKhLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.18") align 8, ptr noundef) local_unnamed_addr #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewItLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.20") align 8, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKtLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.22") align 8, ptr noundef) local_unnamed_addr #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIjLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.24") align 8, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKjLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.26") align 8, ptr noundef) local_unnamed_addr #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewImLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.28") align 8, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKmLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.30") align 8, ptr noundef) local_unnamed_addr #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIaLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.32") align 8, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKaLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.34") align 8, ptr noundef) local_unnamed_addr #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIsLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.36") align 8, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKsLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.38") align 8, ptr noundef) local_unnamed_addr #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIiLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.40") align 8, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKiLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.42") align 8, ptr noundef) local_unnamed_addr #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIlLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.44") align 8, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKlLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.46") align 8, ptr noundef) local_unnamed_addr #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIfLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.48") align 8, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKfLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.50") align 8, ptr noundef) local_unnamed_addr #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewINS_7float16ELin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.52") align 8, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKNS_7float16ELin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS7_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.54") align 8, ptr noundef) local_unnamed_addr #1

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIdLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_10SampleViewIS5_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.56") align 8, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali4viewIKdLin1ENS_10CPUBackendEEENS_10TensorViewINS_6detail15storage_tag_mapIT1_E4typeET_XT0_EEENS_15ConstSampleViewIS6_EE(ptr dead_on_unwind noalias writable sret(%"struct.dali::TensorView.58") align 8, ptr noundef) local_unnamed_addr #1

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4dali11make_stringIJA25_c13_DALIDataTypeEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEDpRKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(25), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1

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

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

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

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


; Effective O3 passes: GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass