program sample
  implicit none
  integer(16) :: i,j,x,y,count,N
  integer(16) :: a(40)
    
  read(*,*) N

  x=N

  count=0

  do i=1,16
     if (x/10>=1) then
        x=x/10
        count = i
     end if
  end do

  if (count >0) then
     if (10**count-1 <= N .and. N<=2*10**count-2) then
        y=9*count
     else if (2*10**count-1 <= N .and. N<=3*10**count-2) then
        y=9*count+1
     else if (3*10**count-1 <= N .and. N<=4*10**count-2) then
        y=9*count+2
     else if (4*10**count-1 <= N .and. N<=5*10**count-2) then
        y=9*count+3
     else if (5*10**count-1 <= N .and. N<=6*10**count-2) then
        y=9*count+4
     else if (6*10**count-1 <= N .and. N<=7*10**count-2) then
        y=9*count+5
     else if (7*10**count-1 <= N .and. N<=8*10**count-2) then
        y=9*count+6
     else if (8*10**count-1 <= N .and. N<=9*10**count-2) then
        y=9*count+7
     else if (9*10**count -1 <= N .and. N<=10**(count+1) -2) then
        y=9*count+8
     else if (10*10**count-1 == N ) then
        y=9*count+9
     end if
  else
     y=N
  end if
     
  write(*,*) y
  
  stop
end program sample
; ModuleID = 'FIRModule'
source_filename = "FIRModule"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux-gnu"

@_QQcl.31366c1dc7aeb74ce35ac4f0d229a448 = linkonce constant [73 x i8] c"/home/ubuntu/Downloads/TheStack_IR/Collated/Fortran/Source_6233/source.f\00"
@_QQEnvironmentDefaults = local_unnamed_addr constant ptr null

; Function Attrs: noreturn
define void @_QQmain() local_unnamed_addr #0 {
  %1 = alloca i128, align 8
  %2 = tail call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.31366c1dc7aeb74ce35ac4f0d229a448, i32 6)
  %3 = call i1 @_FortranAioInputInteger(ptr %2, ptr nonnull %1, i32 16)
  %4 = call i32 @_FortranAioEndIoStatement(ptr %2)
  %5 = load i128, ptr %1, align 8, !tbaa !3
  %6 = icmp sgt i128 %5, 9
  %7 = udiv i128 %5, 10
  %.128 = zext i1 %6 to i128
  %.1 = select i1 %6, i128 %7, i128 %5
  %8 = icmp sgt i128 %.1, 9
  %9 = udiv i128 %.1, 10
  %.128.1 = select i1 %8, i128 2, i128 %.128
  %.1.1 = select i1 %8, i128 %9, i128 %.1
  %10 = icmp sgt i128 %.1.1, 9
  %11 = udiv i128 %.1.1, 10
  %.128.2 = select i1 %10, i128 3, i128 %.128.1
  %.1.2 = select i1 %10, i128 %11, i128 %.1.1
  %12 = icmp sgt i128 %.1.2, 9
  %13 = udiv i128 %.1.2, 10
  %.128.3 = select i1 %12, i128 4, i128 %.128.2
  %.1.3 = select i1 %12, i128 %13, i128 %.1.2
  %14 = icmp sgt i128 %.1.3, 9
  %15 = udiv i128 %.1.3, 10
  %.128.4 = select i1 %14, i128 5, i128 %.128.3
  %.1.4 = select i1 %14, i128 %15, i128 %.1.3
  %16 = icmp sgt i128 %.1.4, 9
  %17 = udiv i128 %.1.4, 10
  %.128.5 = select i1 %16, i128 6, i128 %.128.4
  %.1.5 = select i1 %16, i128 %17, i128 %.1.4
  %18 = icmp sgt i128 %.1.5, 9
  %19 = udiv i128 %.1.5, 10
  %.128.6 = select i1 %18, i128 7, i128 %.128.5
  %.1.6 = select i1 %18, i128 %19, i128 %.1.5
  %20 = icmp sgt i128 %.1.6, 9
  %21 = udiv i128 %.1.6, 10
  %.128.7 = select i1 %20, i128 8, i128 %.128.6
  %.1.7 = select i1 %20, i128 %21, i128 %.1.6
  %22 = icmp sgt i128 %.1.7, 9
  %23 = udiv i128 %.1.7, 10
  %.128.8 = select i1 %22, i128 9, i128 %.128.7
  %.1.8 = select i1 %22, i128 %23, i128 %.1.7
  %24 = icmp sgt i128 %.1.8, 9
  %25 = udiv i128 %.1.8, 10
  %.128.9 = select i1 %24, i128 10, i128 %.128.8
  %.1.9 = select i1 %24, i128 %25, i128 %.1.8
  %26 = icmp sgt i128 %.1.9, 9
  %27 = udiv i128 %.1.9, 10
  %.128.10 = select i1 %26, i128 11, i128 %.128.9
  %.1.10 = select i1 %26, i128 %27, i128 %.1.9
  %28 = icmp sgt i128 %.1.10, 9
  %29 = udiv i128 %.1.10, 10
  %.128.11 = select i1 %28, i128 12, i128 %.128.10
  %.1.11 = select i1 %28, i128 %29, i128 %.1.10
  %30 = icmp sgt i128 %.1.11, 9
  %31 = udiv i128 %.1.11, 10
  %.128.12 = select i1 %30, i128 13, i128 %.128.11
  %.1.12 = select i1 %30, i128 %31, i128 %.1.11
  %32 = icmp sgt i128 %.1.12, 9
  %33 = udiv i128 %.1.12, 10
  %.128.13 = select i1 %32, i128 14, i128 %.128.12
  %.1.13 = select i1 %32, i128 %33, i128 %.1.12
  %34 = icmp sgt i128 %.1.13, 9
  %.128.14 = select i1 %34, i128 15, i128 %.128.13
  %35 = icmp sgt i128 %.1.13, 99
  %.128.15 = select i1 %35, i128 16, i128 %.128.14
  %.not = icmp eq i128 %.128.15, 0
  br i1 %.not, label %216, label %.preheader.i

.preheader.i:                                     ; preds = %0
  %36 = trunc i128 %.128.15 to i8
  %37 = and i8 %36, 1
  %.not3.i = icmp eq i8 %37, 0
  %38 = select i1 %.not3.i, i8 1, i8 10
  %39 = icmp eq i8 %36, 1
  br i1 %39, label %__mlir_math_ipowi_i8.exit, label %.lr.ph.i

.lr.ph.i:                                         ; preds = %.preheader.i, %.lr.ph.i
  %spec.select4.i = phi i8 [ %spec.select.i, %.lr.ph.i ], [ %38, %.preheader.i ]
  %40 = phi i8 [ %42, %.lr.ph.i ], [ %36, %.preheader.i ]
  %41 = phi i8 [ %43, %.lr.ph.i ], [ 10, %.preheader.i ]
  %42 = lshr i8 %40, 1
  %43 = mul i8 %41, %41
  %44 = and i8 %40, 2
  %.not.i = icmp eq i8 %44, 0
  %45 = select i1 %.not.i, i8 1, i8 %43
  %spec.select.i = mul i8 %45, %spec.select4.i
  %46 = icmp ult i8 %40, 4
  br i1 %46, label %__mlir_math_ipowi_i8.exit, label %.lr.ph.i

__mlir_math_ipowi_i8.exit:                        ; preds = %.lr.ph.i, %.preheader.i
  %common.ret.op.i = phi i8 [ %38, %.preheader.i ], [ %spec.select.i, %.lr.ph.i ]
  %47 = sext i8 %common.ret.op.i to i128
  %48 = add nsw i128 %47, -1
  %49 = icmp sle i128 %48, %5
  %50 = shl nsw i128 %47, 1
  %51 = add nsw i128 %50, -2
  %52 = icmp sle i128 %5, %51
  %53 = and i1 %49, %52
  br i1 %53, label %54, label %56

54:                                               ; preds = %__mlir_math_ipowi_i8.exit
  %55 = mul i128 %.128.15, 9
  br label %216

56:                                               ; preds = %__mlir_math_ipowi_i8.exit
  %57 = icmp slt i8 %36, 1
  br i1 %57, label %__mlir_math_ipowi_i8.exit38, label %.preheader.i33

.preheader.i33:                                   ; preds = %56
  %58 = and i8 %36, 1
  %.not3.i32 = icmp eq i8 %58, 0
  %59 = select i1 %.not3.i32, i8 1, i8 10
  %60 = icmp eq i8 %36, 1
  br i1 %60, label %__mlir_math_ipowi_i8.exit38, label %.lr.ph.i37

.lr.ph.i37:                                       ; preds = %.preheader.i33, %.lr.ph.i37
  %spec.select4.i34 = phi i8 [ %spec.select.i36, %.lr.ph.i37 ], [ %59, %.preheader.i33 ]
  %61 = phi i8 [ %63, %.lr.ph.i37 ], [ %36, %.preheader.i33 ]
  %62 = phi i8 [ %64, %.lr.ph.i37 ], [ 10, %.preheader.i33 ]
  %63 = lshr i8 %61, 1
  %64 = mul i8 %62, %62
  %65 = and i8 %61, 2
  %.not.i35 = icmp eq i8 %65, 0
  %66 = select i1 %.not.i35, i8 1, i8 %64
  %spec.select.i36 = mul i8 %66, %spec.select4.i34
  %67 = icmp ult i8 %61, 4
  br i1 %67, label %__mlir_math_ipowi_i8.exit38, label %.lr.ph.i37

__mlir_math_ipowi_i8.exit38:                      ; preds = %.lr.ph.i37, %56, %.preheader.i33
  %common.ret.op.i31 = phi i8 [ %59, %.preheader.i33 ], [ 0, %56 ], [ %spec.select.i36, %.lr.ph.i37 ]
  %68 = sext i8 %common.ret.op.i31 to i128
  %69 = shl nsw i128 %68, 1
  %70 = add nsw i128 %69, -1
  %71 = icmp sle i128 %70, %5
  %72 = mul nsw i128 %68, 3
  %73 = add nsw i128 %72, -2
  %74 = icmp sle i128 %5, %73
  %75 = and i1 %71, %74
  br i1 %75, label %76, label %79

76:                                               ; preds = %__mlir_math_ipowi_i8.exit38
  %77 = mul i128 %.128.15, 9
  %78 = add i128 %77, 1
  br label %216

79:                                               ; preds = %__mlir_math_ipowi_i8.exit38
  %80 = icmp slt i8 %36, 1
  br i1 %80, label %__mlir_math_ipowi_i8.exit46, label %.preheader.i41

.preheader.i41:                                   ; preds = %79
  %81 = and i8 %36, 1
  %.not3.i40 = icmp eq i8 %81, 0
  %82 = select i1 %.not3.i40, i8 1, i8 10
  %83 = icmp eq i8 %36, 1
  br i1 %83, label %__mlir_math_ipowi_i8.exit46, label %.lr.ph.i45

.lr.ph.i45:                                       ; preds = %.preheader.i41, %.lr.ph.i45
  %spec.select4.i42 = phi i8 [ %spec.select.i44, %.lr.ph.i45 ], [ %82, %.preheader.i41 ]
  %84 = phi i8 [ %86, %.lr.ph.i45 ], [ %36, %.preheader.i41 ]
  %85 = phi i8 [ %87, %.lr.ph.i45 ], [ 10, %.preheader.i41 ]
  %86 = lshr i8 %84, 1
  %87 = mul i8 %85, %85
  %88 = and i8 %84, 2
  %.not.i43 = icmp eq i8 %88, 0
  %89 = select i1 %.not.i43, i8 1, i8 %87
  %spec.select.i44 = mul i8 %89, %spec.select4.i42
  %90 = icmp ult i8 %84, 4
  br i1 %90, label %__mlir_math_ipowi_i8.exit46, label %.lr.ph.i45

__mlir_math_ipowi_i8.exit46:                      ; preds = %.lr.ph.i45, %79, %.preheader.i41
  %common.ret.op.i39 = phi i8 [ %82, %.preheader.i41 ], [ 0, %79 ], [ %spec.select.i44, %.lr.ph.i45 ]
  %91 = sext i8 %common.ret.op.i39 to i128
  %92 = mul nsw i128 %91, 3
  %93 = add nsw i128 %92, -1
  %94 = icmp sle i128 %93, %5
  %95 = shl nsw i128 %91, 2
  %96 = add nsw i128 %95, -2
  %97 = icmp sle i128 %5, %96
  %98 = and i1 %94, %97
  br i1 %98, label %99, label %102

99:                                               ; preds = %__mlir_math_ipowi_i8.exit46
  %100 = mul i128 %.128.15, 9
  %101 = add i128 %100, 2
  br label %216

102:                                              ; preds = %__mlir_math_ipowi_i8.exit46
  %103 = icmp slt i8 %36, 1
  br i1 %103, label %__mlir_math_ipowi_i8.exit54, label %.preheader.i49

.preheader.i49:                                   ; preds = %102
  %104 = and i8 %36, 1
  %.not3.i48 = icmp eq i8 %104, 0
  %105 = select i1 %.not3.i48, i8 1, i8 10
  %106 = icmp eq i8 %36, 1
  br i1 %106, label %__mlir_math_ipowi_i8.exit54, label %.lr.ph.i53

.lr.ph.i53:                                       ; preds = %.preheader.i49, %.lr.ph.i53
  %spec.select4.i50 = phi i8 [ %spec.select.i52, %.lr.ph.i53 ], [ %105, %.preheader.i49 ]
  %107 = phi i8 [ %109, %.lr.ph.i53 ], [ %36, %.preheader.i49 ]
  %108 = phi i8 [ %110, %.lr.ph.i53 ], [ 10, %.preheader.i49 ]
  %109 = lshr i8 %107, 1
  %110 = mul i8 %108, %108
  %111 = and i8 %107, 2
  %.not.i51 = icmp eq i8 %111, 0
  %112 = select i1 %.not.i51, i8 1, i8 %110
  %spec.select.i52 = mul i8 %112, %spec.select4.i50
  %113 = icmp ult i8 %107, 4
  br i1 %113, label %__mlir_math_ipowi_i8.exit54, label %.lr.ph.i53

__mlir_math_ipowi_i8.exit54:                      ; preds = %.lr.ph.i53, %102, %.preheader.i49
  %common.ret.op.i47 = phi i8 [ %105, %.preheader.i49 ], [ 0, %102 ], [ %spec.select.i52, %.lr.ph.i53 ]
  %114 = sext i8 %common.ret.op.i47 to i128
  %115 = shl nsw i128 %114, 2
  %116 = add nsw i128 %115, -1
  %117 = icmp sle i128 %116, %5
  %118 = mul nsw i128 %114, 5
  %119 = add nsw i128 %118, -2
  %120 = icmp sle i128 %5, %119
  %121 = and i1 %117, %120
  br i1 %121, label %122, label %125

122:                                              ; preds = %__mlir_math_ipowi_i8.exit54
  %123 = mul i128 %.128.15, 9
  %124 = add i128 %123, 3
  br label %216

125:                                              ; preds = %__mlir_math_ipowi_i8.exit54
  %126 = icmp slt i8 %36, 1
  br i1 %126, label %__mlir_math_ipowi_i8.exit62, label %.preheader.i57

.preheader.i57:                                   ; preds = %125
  %127 = and i8 %36, 1
  %.not3.i56 = icmp eq i8 %127, 0
  %128 = select i1 %.not3.i56, i8 1, i8 10
  %129 = icmp eq i8 %36, 1
  br i1 %129, label %__mlir_math_ipowi_i8.exit62, label %.lr.ph.i61

.lr.ph.i61:                                       ; preds = %.preheader.i57, %.lr.ph.i61
  %spec.select4.i58 = phi i8 [ %spec.select.i60, %.lr.ph.i61 ], [ %128, %.preheader.i57 ]
  %130 = phi i8 [ %132, %.lr.ph.i61 ], [ %36, %.preheader.i57 ]
  %131 = phi i8 [ %133, %.lr.ph.i61 ], [ 10, %.preheader.i57 ]
  %132 = lshr i8 %130, 1
  %133 = mul i8 %131, %131
  %134 = and i8 %130, 2
  %.not.i59 = icmp eq i8 %134, 0
  %135 = select i1 %.not.i59, i8 1, i8 %133
  %spec.select.i60 = mul i8 %135, %spec.select4.i58
  %136 = icmp ult i8 %130, 4
  br i1 %136, label %__mlir_math_ipowi_i8.exit62, label %.lr.ph.i61

__mlir_math_ipowi_i8.exit62:                      ; preds = %.lr.ph.i61, %125, %.preheader.i57
  %common.ret.op.i55 = phi i8 [ %128, %.preheader.i57 ], [ 0, %125 ], [ %spec.select.i60, %.lr.ph.i61 ]
  %137 = sext i8 %common.ret.op.i55 to i128
  %138 = mul nsw i128 %137, 5
  %139 = add nsw i128 %138, -1
  %140 = icmp sle i128 %139, %5
  %141 = mul nsw i128 %137, 6
  %142 = add nsw i128 %141, -2
  %143 = icmp sle i128 %5, %142
  %144 = and i1 %140, %143
  br i1 %144, label %145, label %148

145:                                              ; preds = %__mlir_math_ipowi_i8.exit62
  %146 = mul i128 %.128.15, 9
  %147 = add i128 %146, 4
  br label %216

148:                                              ; preds = %__mlir_math_ipowi_i8.exit62
  %149 = call i8 @__mlir_math_ipowi_i8(i8 10, i8 %36)
  %150 = sext i8 %149 to i128
  %151 = mul nsw i128 %150, 6
  %152 = add nsw i128 %151, -1
  %153 = load i128, ptr %1, align 8, !tbaa !3
  %154 = icmp sle i128 %152, %153
  %155 = mul nsw i128 %150, 7
  %156 = add nsw i128 %155, -2
  %157 = icmp sle i128 %153, %156
  %158 = and i1 %154, %157
  br i1 %158, label %159, label %162

159:                                              ; preds = %148
  %160 = mul i128 %.128.15, 9
  %161 = add i128 %160, 5
  br label %216

162:                                              ; preds = %148
  %163 = call i8 @__mlir_math_ipowi_i8(i8 10, i8 %36)
  %164 = sext i8 %163 to i128
  %165 = mul nsw i128 %164, 7
  %166 = add nsw i128 %165, -1
  %167 = load i128, ptr %1, align 8, !tbaa !3
  %168 = icmp sle i128 %166, %167
  %169 = shl nsw i128 %164, 3
  %170 = add nsw i128 %169, -2
  %171 = icmp sle i128 %167, %170
  %172 = and i1 %168, %171
  br i1 %172, label %173, label %176

173:                                              ; preds = %162
  %174 = mul i128 %.128.15, 9
  %175 = add i128 %174, 6
  br label %216

176:                                              ; preds = %162
  %177 = call i8 @__mlir_math_ipowi_i8(i8 10, i8 %36)
  %178 = sext i8 %177 to i128
  %179 = shl nsw i128 %178, 3
  %180 = add nsw i128 %179, -1
  %181 = load i128, ptr %1, align 8, !tbaa !3
  %182 = icmp sle i128 %180, %181
  %183 = mul nsw i128 %178, 9
  %184 = add nsw i128 %183, -2
  %185 = icmp sle i128 %181, %184
  %186 = and i1 %182, %185
  br i1 %186, label %187, label %190

187:                                              ; preds = %176
  %188 = mul i128 %.128.15, 9
  %189 = add i128 %188, 7
  br label %216

190:                                              ; preds = %176
  %191 = call i8 @__mlir_math_ipowi_i8(i8 10, i8 %36)
  %192 = sext i8 %191 to i128
  %193 = mul nsw i128 %192, 9
  %194 = add nsw i128 %193, -1
  %195 = load i128, ptr %1, align 8, !tbaa !3
  %196 = icmp sle i128 %194, %195
  %197 = add i8 %36, 1
  %198 = call i8 @__mlir_math_ipowi_i8(i8 10, i8 %197)
  %199 = sext i8 %198 to i128
  %200 = add nsw i128 %199, -2
  %201 = icmp sle i128 %195, %200
  %202 = and i1 %196, %201
  br i1 %202, label %203, label %206

203:                                              ; preds = %190
  %204 = mul i128 %.128.15, 9
  %205 = add i128 %204, 8
  br label %216

206:                                              ; preds = %190
  %207 = call i8 @__mlir_math_ipowi_i8(i8 10, i8 %36)
  %208 = sext i8 %207 to i128
  %209 = mul nsw i128 %208, 10
  %210 = add nsw i128 %209, -1
  %211 = load i128, ptr %1, align 8, !tbaa !3
  %212 = icmp eq i128 %210, %211
  br i1 %212, label %213, label %216

213:                                              ; preds = %206
  %214 = mul i128 %.128.15, 9
  %215 = add i128 %214, 9
  br label %216

216:                                              ; preds = %0, %54, %76, %99, %122, %145, %159, %173, %187, %203, %213, %206
  %.0 = phi i128 [ %55, %54 ], [ %78, %76 ], [ %101, %99 ], [ %124, %122 ], [ %147, %145 ], [ %161, %159 ], [ %175, %173 ], [ %189, %187 ], [ %205, %203 ], [ %215, %213 ], [ undef, %206 ], [ %5, %0 ]
  %217 = call ptr @_FortranAioBeginExternalListOutput(i32 -1, ptr nonnull @_QQcl.31366c1dc7aeb74ce35ac4f0d229a448, i32 45)
  %218 = call i1 @_FortranAioOutputInteger128(ptr %217, i128 %.0)
  %219 = call i32 @_FortranAioEndIoStatement(ptr %217)
  %220 = call {} @_FortranAStopStatement(i32 0, i1 false, i1 false)
  unreachable
}

declare ptr @_FortranAioBeginExternalListInput(i32, ptr, i32) local_unnamed_addr

declare i1 @_FortranAioInputInteger(ptr, ptr, i32) local_unnamed_addr

declare i32 @_FortranAioEndIoStatement(ptr) local_unnamed_addr

declare ptr @_FortranAioBeginExternalListOutput(i32, ptr, i32) local_unnamed_addr

declare i1 @_FortranAioOutputInteger128(ptr, i128) local_unnamed_addr

declare {} @_FortranAStopStatement(i32, i1, i1) local_unnamed_addr

define linkonce_odr i8 @__mlir_math_ipowi_i8(i8 %0, i8 %1) local_unnamed_addr {
  %3 = icmp eq i8 %1, 0
  br i1 %3, label %common.ret, label %4

common.ret:                                       ; preds = %.lr.ph, %.preheader, %10, %9, %9, %2, %12
  %common.ret.op = phi i8 [ 0, %12 ], [ 1, %2 ], [ 1, %9 ], [ 1, %9 ], [ %., %10 ], [ %7, %.preheader ], [ %spec.select, %.lr.ph ]
  ret i8 %common.ret.op

4:                                                ; preds = %2
  %5 = icmp slt i8 %1, 1
  br i1 %5, label %9, label %.preheader

.preheader:                                       ; preds = %4
  %6 = and i8 %1, 1
  %.not3 = icmp eq i8 %6, 0
  %7 = select i1 %.not3, i8 1, i8 %0
  %8 = icmp eq i8 %1, 1
  br i1 %8, label %common.ret, label %.lr.ph

9:                                                ; preds = %4
  switch i8 %0, label %12 [
    i8 0, label %common.ret
    i8 1, label %common.ret
    i8 -1, label %10
  ]

10:                                               ; preds = %9
  %11 = and i8 %1, 1
  %.not2 = icmp eq i8 %11, 0
  %. = select i1 %.not2, i8 1, i8 -1
  br label %common.ret

12:                                               ; preds = %9
  br label %common.ret

.lr.ph:                                           ; preds = %.preheader, %.lr.ph
  %spec.select4 = phi i8 [ %spec.select, %.lr.ph ], [ %7, %.preheader ]
  %13 = phi i8 [ %15, %.lr.ph ], [ %1, %.preheader ]
  %14 = phi i8 [ %16, %.lr.ph ], [ %0, %.preheader ]
  %15 = lshr i8 %13, 1
  %16 = mul i8 %14, %14
  %17 = and i8 %13, 2
  %.not = icmp eq i8 %17, 0
  %18 = select i1 %.not, i8 1, i8 %16
  %spec.select = mul i8 %18, %spec.select4
  %19 = icmp ult i8 %13, 4
  br i1 %19, label %common.ret, label %.lr.ph
}

attributes #0 = { noreturn }

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

!0 = !{i32 2, !"Debug Info Version", i32 3}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{!4, !4, i64 0}
!4 = !{!"any data access", !5, i64 0}
!5 = !{!"any access", !6, i64 0}
!6 = !{!"Flang Type TBAA Root"}
