program atcoder
implicit none
integer :: n,m,c,i,j,check
integer, allocatable :: a(:,:),b(:),ans(:)

read(*,*) n,m,c
allocate(a(n,m),b(m),ans(m))
ans = c

read(*,*) (b(i), i=1,m)

do i = 1,n
	read(*,*) (a(i,j), j=1,m)
end do

check = 0
do i = 1,n
	do j = 1,m
    	ans(i) = ans(i) + a(i,j)*b(j)
    end do
    if(ans(i)>0)then
    	check = check + 1
    end if
end do

write(*,'(i0)') check

end program atcoder
; 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"

@_QFEa.0 = internal unnamed_addr global ptr null
@_QFEa.8 = internal unnamed_addr global i64 0
@_QFEans.0 = internal unnamed_addr global ptr null
@_QFEans.7 = internal unnamed_addr global i64 1
@_QFEb.0 = internal unnamed_addr global ptr null
@_QQcl.364c406b26fbe5700cebc0ee07c94d85 = linkonce constant [73 x i8] c"/home/ubuntu/Downloads/TheStack_IR/Collated/Fortran/Source_4745/source.f\00"
@_QQcl.16373402fa3425c6e46827601abb88fa = linkonce constant [76 x i8] c"array left hand side must be allocated when the right hand side is a scalar\00"
@_QQcl.28693029 = linkonce constant [4 x i8] c"(i0)"
@_QQEnvironmentDefaults = local_unnamed_addr constant ptr null

; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite)
declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #0

define void @_QQmain() local_unnamed_addr {
  %1 = alloca i32, align 4
  %2 = alloca i32, align 4
  %3 = alloca i32, align 4
  %4 = tail call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.364c406b26fbe5700cebc0ee07c94d85, i32 6)
  %5 = call i1 @_FortranAioInputInteger(ptr %4, ptr nonnull %3, i32 4)
  %6 = call i1 @_FortranAioInputInteger(ptr %4, ptr nonnull %2, i32 4)
  %7 = call i1 @_FortranAioInputInteger(ptr %4, ptr nonnull %1, i32 4)
  %8 = call i32 @_FortranAioEndIoStatement(ptr %4)
  %9 = load i32, ptr %3, align 4, !tbaa !3
  %10 = load i32, ptr %2, align 4, !tbaa !3
  %11 = call i32 @llvm.smax.i32(i32 %9, i32 0)
  %12 = zext i32 %11 to i64
  %13 = call i32 @llvm.smax.i32(i32 %10, i32 0)
  %14 = zext i32 %13 to i64
  %15 = shl nuw nsw i64 %12, 2
  %16 = mul nuw i64 %15, %14
  %17 = call ptr @malloc(i64 %16)
  store ptr %17, ptr @_QFEa.0, align 8, !tbaa !7
  store i64 %12, ptr @_QFEa.8, align 8, !tbaa !7
  %18 = shl nuw nsw i64 %14, 2
  %19 = call ptr @malloc(i64 %18)
  store ptr %19, ptr @_QFEb.0, align 8, !tbaa !7
  %20 = call ptr @malloc(i64 %18)
  store ptr %20, ptr @_QFEans.0, align 8, !tbaa !7
  store i64 1, ptr @_QFEans.7, align 8, !tbaa !7
  %21 = load i32, ptr %1, align 4, !tbaa !3
  %.not = icmp eq ptr %20, null
  br i1 %.not, label %31, label %.preheader

.preheader:                                       ; preds = %0
  %.not464 = icmp slt i32 %10, 1
  br i1 %.not464, label %.loopexit, label %.lr.ph.preheader

.lr.ph.preheader:                                 ; preds = %.preheader
  %min.iters.check = icmp ult i32 %13, 8
  br i1 %min.iters.check, label %.lr.ph.preheader504, label %vector.ph

vector.ph:                                        ; preds = %.lr.ph.preheader
  %n.vec = and i64 %14, 2147483640
  %ind.end = and i64 %14, 7
  %broadcast.splatinsert = insertelement <4 x i32> poison, i32 %21, i64 0
  %broadcast.splat = shufflevector <4 x i32> %broadcast.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer
  %broadcast.splatinsert478 = insertelement <4 x i32> poison, i32 %21, i64 0
  %broadcast.splat479 = shufflevector <4 x i32> %broadcast.splatinsert478, <4 x i32> poison, <4 x i32> zeroinitializer
  br label %vector.body

vector.body:                                      ; preds = %vector.body, %vector.ph
  %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ]
  %22 = getelementptr i32, ptr %20, i64 %index
  store <4 x i32> %broadcast.splat, ptr %22, align 4, !tbaa !3
  %23 = getelementptr i32, ptr %22, i64 4
  store <4 x i32> %broadcast.splat479, ptr %23, align 4, !tbaa !3
  %index.next = add nuw i64 %index, 8
  %24 = icmp eq i64 %index.next, %n.vec
  br i1 %24, label %middle.block, label %vector.body, !llvm.loop !9

middle.block:                                     ; preds = %vector.body
  %cmp.n = icmp eq i64 %n.vec, %14
  br i1 %cmp.n, label %.loopexit, label %.lr.ph.preheader504

.lr.ph.preheader504:                              ; preds = %.lr.ph.preheader, %middle.block
  %.ph505 = phi i64 [ %14, %.lr.ph.preheader ], [ %ind.end, %middle.block ]
  %.ph506 = phi i64 [ 0, %.lr.ph.preheader ], [ %n.vec, %middle.block ]
  br label %.lr.ph

.lr.ph:                                           ; preds = %.lr.ph.preheader504, %.lr.ph
  %25 = phi i64 [ %29, %.lr.ph ], [ %.ph505, %.lr.ph.preheader504 ]
  %26 = phi i64 [ %27, %.lr.ph ], [ %.ph506, %.lr.ph.preheader504 ]
  %27 = add nuw nsw i64 %26, 1
  %28 = getelementptr i32, ptr %20, i64 %26
  store i32 %21, ptr %28, align 4, !tbaa !3
  %29 = add nsw i64 %25, -1
  %30 = icmp ugt i64 %25, 1
  br i1 %30, label %.lr.ph, label %.loopexit, !llvm.loop !12

31:                                               ; preds = %0
  %32 = call {} @_FortranAReportFatalUserError(ptr nonnull @_QQcl.16373402fa3425c6e46827601abb88fa, ptr nonnull @_QQcl.364c406b26fbe5700cebc0ee07c94d85, i32 8)
  %.unpack436.unpack.unpack = load i64, ptr @_QFEans.7, align 8, !tbaa !7
  %33 = icmp slt i32 %10, 1
  %34 = select i1 %33, i64 1, i64 %.unpack436.unpack.unpack
  store ptr null, ptr @_QFEans.0, align 8, !tbaa !7
  store i64 %34, ptr @_QFEans.7, align 8, !tbaa !7
  br label %.loopexit

.loopexit:                                        ; preds = %.lr.ph, %middle.block, %.preheader, %31
  %35 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.364c406b26fbe5700cebc0ee07c94d85, i32 10)
  %36 = load i32, ptr %2, align 4, !tbaa !3
  %37 = icmp sgt i32 %36, 0
  br i1 %37, label %.lr.ph450.preheader, label %._crit_edge

.lr.ph450.preheader:                              ; preds = %.loopexit
  %38 = zext i32 %36 to i64
  br label %.lr.ph450

.lr.ph450:                                        ; preds = %.lr.ph450.preheader, %.lr.ph450
  %39 = phi i64 [ %44, %.lr.ph450 ], [ 1, %.lr.ph450.preheader ]
  %.unpack416 = load ptr, ptr @_QFEb.0, align 8, !tbaa !7
  %sext428 = shl i64 %39, 32
  %40 = ashr exact i64 %sext428, 32
  %41 = add nsw i64 %40, -1
  %42 = getelementptr i32, ptr %.unpack416, i64 %41
  %43 = call i1 @_FortranAioInputInteger(ptr %35, ptr %42, i32 4)
  %44 = add nuw nsw i64 %39, 1
  %exitcond.not = icmp eq i64 %39, %38
  br i1 %exitcond.not, label %._crit_edge, label %.lr.ph450

._crit_edge:                                      ; preds = %.lr.ph450, %.loopexit
  %45 = call i32 @_FortranAioEndIoStatement(ptr %35)
  %46 = load i32, ptr %3, align 4, !tbaa !3
  %47 = icmp sgt i32 %46, 0
  br i1 %47, label %.lr.ph455.preheader, label %._crit_edge463

.lr.ph455.preheader:                              ; preds = %._crit_edge
  %48 = zext i32 %46 to i64
  br label %.lr.ph455

.lr.ph455:                                        ; preds = %.lr.ph455.preheader, %._crit_edge453
  %indvars.iv = phi i64 [ 1, %.lr.ph455.preheader ], [ %indvars.iv.next, %._crit_edge453 ]
  %49 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.364c406b26fbe5700cebc0ee07c94d85, i32 13)
  %50 = load i32, ptr %2, align 4, !tbaa !3
  %51 = icmp sgt i32 %50, 0
  br i1 %51, label %.lr.ph452, label %._crit_edge453

.lr.ph452:                                        ; preds = %.lr.ph455
  %52 = zext i32 %50 to i64
  %53 = add nsw i64 %indvars.iv, -1
  br label %54

54:                                               ; preds = %.lr.ph452, %54
  %55 = phi i64 [ 1, %.lr.ph452 ], [ %62, %54 ]
  %.unpack400 = load ptr, ptr @_QFEa.0, align 8, !tbaa !7
  %.unpack407.unpack.unpack410 = load i64, ptr @_QFEa.8, align 8, !tbaa !7
  %sext = shl i64 %55, 32
  %56 = ashr exact i64 %sext, 32
  %57 = add nsw i64 %56, -1
  %58 = mul i64 %57, %.unpack407.unpack.unpack410
  %59 = add i64 %53, %58
  %60 = getelementptr i32, ptr %.unpack400, i64 %59
  %61 = call i1 @_FortranAioInputInteger(ptr %49, ptr %60, i32 4)
  %62 = add nuw nsw i64 %55, 1
  %exitcond465.not = icmp eq i64 %55, %52
  br i1 %exitcond465.not, label %._crit_edge453, label %54

._crit_edge453:                                   ; preds = %54, %.lr.ph455
  %63 = call i32 @_FortranAioEndIoStatement(ptr %49)
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond467.not = icmp eq i64 %indvars.iv, %48
  br i1 %exitcond467.not, label %._crit_edge456, label %.lr.ph455

._crit_edge456:                                   ; preds = %._crit_edge453
  %.pre = load i32, ptr %3, align 4, !tbaa !3
  %64 = icmp sgt i32 %.pre, 0
  br i1 %64, label %.lr.ph462, label %._crit_edge463

.lr.ph462:                                        ; preds = %._crit_edge456
  %65 = zext i32 %.pre to i64
  %.unpack360 = load ptr, ptr @_QFEans.0, align 8
  %.unpack367.unpack.unpack = load i64, ptr @_QFEans.7, align 8
  %.unpack372 = load ptr, ptr @_QFEa.0, align 8
  %.unpack379.unpack.unpack382 = load i64, ptr @_QFEa.8, align 8
  %.unpack388 = load ptr, ptr @_QFEb.0, align 8
  %66 = shl i64 %.unpack367.unpack.unpack, 2
  %67 = sub i64 4, %66
  %68 = sub i64 8, %66
  %ident.check.not = icmp eq i64 %.unpack379.unpack.unpack382, 1
  br label %69

69:                                               ; preds = %.lr.ph462, %._crit_edge459
  %indvar = phi i64 [ 0, %.lr.ph462 ], [ %indvar.next, %._crit_edge459 ]
  %indvars.iv472 = phi i64 [ 1, %.lr.ph462 ], [ %indvars.iv.next473, %._crit_edge459 ]
  %.0460 = phi i32 [ 0, %.lr.ph462 ], [ %spec.select, %._crit_edge459 ]
  %70 = shl nuw nsw i64 %indvar, 2
  %71 = add i64 %67, %70
  %uglygep = getelementptr i8, ptr %.unpack360, i64 %71
  %72 = add i64 %68, %70
  %uglygep480 = getelementptr i8, ptr %.unpack360, i64 %72
  %uglygep481 = getelementptr i8, ptr %.unpack372, i64 %70
  %73 = load i32, ptr %2, align 4, !tbaa !3
  %74 = icmp sgt i32 %73, 0
  br i1 %74, label %.lr.ph458, label %.._crit_edge459_crit_edge

.._crit_edge459_crit_edge:                        ; preds = %69
  %.pre476 = sub i64 %indvars.iv472, %.unpack367.unpack.unpack
  br label %._crit_edge459

.lr.ph458:                                        ; preds = %69
  %75 = zext i32 %73 to i64
  %76 = sub i64 %indvars.iv472, %.unpack367.unpack.unpack
  %77 = getelementptr i32, ptr %.unpack360, i64 %76
  %78 = add nsw i64 %indvars.iv472, -1
  %.promoted = load i32, ptr %77, align 4, !tbaa !3
  %min.iters.check489 = icmp ugt i32 %73, 11
  %or.cond = select i1 %min.iters.check489, i1 %ident.check.not, i1 false
  br i1 %or.cond, label %vector.memcheck, label %scalar.ph488.preheader

vector.memcheck:                                  ; preds = %.lr.ph458
  %79 = shl nuw nsw i64 %75, 2
  %uglygep482 = getelementptr i8, ptr %uglygep481, i64 %79
  %uglygep483 = getelementptr i8, ptr %.unpack388, i64 %79
  %bound0 = icmp ult ptr %uglygep, %uglygep482
  %bound1 = icmp ult ptr %uglygep481, %uglygep480
  %found.conflict = and i1 %bound0, %bound1
  %bound0484 = icmp ult ptr %uglygep, %uglygep483
  %bound1485 = icmp ult ptr %.unpack388, %uglygep480
  %found.conflict486 = and i1 %bound0484, %bound1485
  %conflict.rdx = or i1 %found.conflict, %found.conflict486
  br i1 %conflict.rdx, label %scalar.ph488.preheader, label %vector.ph490

vector.ph490:                                     ; preds = %vector.memcheck
  %n.vec492 = and i64 %75, 4294967288
  %ind.end493 = or i64 %n.vec492, 1
  %80 = insertelement <4 x i32> <i32 poison, i32 0, i32 0, i32 0>, i32 %.promoted, i64 0
  br label %vector.body496

vector.body496:                                   ; preds = %vector.body496, %vector.ph490
  %index497 = phi i64 [ 0, %vector.ph490 ], [ %index.next502, %vector.body496 ]
  %vec.phi = phi <4 x i32> [ %80, %vector.ph490 ], [ %89, %vector.body496 ]
  %vec.phi498 = phi <4 x i32> [ zeroinitializer, %vector.ph490 ], [ %90, %vector.body496 ]
  %81 = mul i64 %index497, %.unpack379.unpack.unpack382
  %82 = add i64 %78, %81
  %83 = getelementptr i32, ptr %.unpack372, i64 %82
  %wide.load = load <4 x i32>, ptr %83, align 4, !tbaa !3, !alias.scope !13
  %84 = getelementptr i32, ptr %83, i64 4
  %wide.load499 = load <4 x i32>, ptr %84, align 4, !tbaa !3, !alias.scope !13
  %85 = getelementptr i32, ptr %.unpack388, i64 %index497
  %wide.load500 = load <4 x i32>, ptr %85, align 4, !tbaa !3, !alias.scope !16
  %86 = getelementptr i32, ptr %85, i64 4
  %wide.load501 = load <4 x i32>, ptr %86, align 4, !tbaa !3, !alias.scope !16
  %87 = mul <4 x i32> %wide.load500, %wide.load
  %88 = mul <4 x i32> %wide.load501, %wide.load499
  %89 = add <4 x i32> %87, %vec.phi
  %90 = add <4 x i32> %88, %vec.phi498
  %index.next502 = add nuw i64 %index497, 8
  %91 = icmp eq i64 %index.next502, %n.vec492
  br i1 %91, label %middle.block487, label %vector.body496, !llvm.loop !18

middle.block487:                                  ; preds = %vector.body496
  %bin.rdx = add <4 x i32> %90, %89
  %92 = call i32 @llvm.vector.reduce.add.v4i32(<4 x i32> %bin.rdx)
  store i32 %92, ptr %77, align 4, !tbaa !3
  %cmp.n495 = icmp eq i64 %n.vec492, %75
  br i1 %cmp.n495, label %._crit_edge459, label %scalar.ph488.preheader

scalar.ph488.preheader:                           ; preds = %vector.memcheck, %.lr.ph458, %middle.block487
  %indvars.iv468.ph = phi i64 [ 1, %vector.memcheck ], [ 1, %.lr.ph458 ], [ %ind.end493, %middle.block487 ]
  %.ph = phi i32 [ %.promoted, %vector.memcheck ], [ %.promoted, %.lr.ph458 ], [ %92, %middle.block487 ]
  %xtraiter = and i64 %75, 1
  %lcmp.mod.not = icmp eq i64 %xtraiter, 0
  br i1 %lcmp.mod.not, label %scalar.ph488.prol.loopexit, label %scalar.ph488.prol

scalar.ph488.prol:                                ; preds = %scalar.ph488.preheader
  %93 = add nsw i64 %indvars.iv468.ph, -1
  %94 = mul i64 %93, %.unpack379.unpack.unpack382
  %95 = add i64 %78, %94
  %96 = getelementptr i32, ptr %.unpack372, i64 %95
  %97 = load i32, ptr %96, align 4, !tbaa !3
  %98 = add nsw i64 %indvars.iv468.ph, -1
  %99 = getelementptr i32, ptr %.unpack388, i64 %98
  %100 = load i32, ptr %99, align 4, !tbaa !3
  %101 = mul i32 %100, %97
  %102 = add i32 %101, %.ph
  store i32 %102, ptr %77, align 4, !tbaa !3
  %indvars.iv.next469.prol = add nuw nsw i64 %indvars.iv468.ph, 1
  br label %scalar.ph488.prol.loopexit

scalar.ph488.prol.loopexit:                       ; preds = %scalar.ph488.prol, %scalar.ph488.preheader
  %indvars.iv468.unr = phi i64 [ %indvars.iv468.ph, %scalar.ph488.preheader ], [ %indvars.iv.next469.prol, %scalar.ph488.prol ]
  %.unr = phi i32 [ %.ph, %scalar.ph488.preheader ], [ %102, %scalar.ph488.prol ]
  %103 = icmp eq i64 %indvars.iv468.ph, %75
  br i1 %103, label %._crit_edge459, label %scalar.ph488

scalar.ph488:                                     ; preds = %scalar.ph488.prol.loopexit, %scalar.ph488
  %indvars.iv468 = phi i64 [ %indvars.iv.next469.1, %scalar.ph488 ], [ %indvars.iv468.unr, %scalar.ph488.prol.loopexit ]
  %104 = phi i32 [ %122, %scalar.ph488 ], [ %.unr, %scalar.ph488.prol.loopexit ]
  %105 = add i64 %indvars.iv468, -1
  %106 = mul i64 %105, %.unpack379.unpack.unpack382
  %107 = add i64 %78, %106
  %108 = getelementptr i32, ptr %.unpack372, i64 %107
  %109 = load i32, ptr %108, align 4, !tbaa !3
  %110 = add i64 %indvars.iv468, -1
  %111 = getelementptr i32, ptr %.unpack388, i64 %110
  %112 = load i32, ptr %111, align 4, !tbaa !3
  %113 = mul i32 %112, %109
  %114 = add i32 %113, %104
  store i32 %114, ptr %77, align 4, !tbaa !3
  %indvars.iv.next469 = add nuw nsw i64 %indvars.iv468, 1
  %115 = mul i64 %indvars.iv468, %.unpack379.unpack.unpack382
  %116 = add i64 %78, %115
  %117 = getelementptr i32, ptr %.unpack372, i64 %116
  %118 = load i32, ptr %117, align 4, !tbaa !3
  %119 = getelementptr i32, ptr %.unpack388, i64 %indvars.iv468
  %120 = load i32, ptr %119, align 4, !tbaa !3
  %121 = mul i32 %120, %118
  %122 = add i32 %121, %114
  store i32 %122, ptr %77, align 4, !tbaa !3
  %indvars.iv.next469.1 = add nuw nsw i64 %indvars.iv468, 2
  %exitcond471.not.1 = icmp eq i64 %indvars.iv.next469, %75
  br i1 %exitcond471.not.1, label %._crit_edge459, label %scalar.ph488, !llvm.loop !19

._crit_edge459:                                   ; preds = %scalar.ph488.prol.loopexit, %scalar.ph488, %middle.block487, %.._crit_edge459_crit_edge
  %.pre-phi = phi i64 [ %.pre476, %.._crit_edge459_crit_edge ], [ %76, %middle.block487 ], [ %76, %scalar.ph488 ], [ %76, %scalar.ph488.prol.loopexit ]
  %123 = getelementptr i32, ptr %.unpack360, i64 %.pre-phi
  %124 = load i32, ptr %123, align 4, !tbaa !3
  %125 = icmp sgt i32 %124, 0
  %126 = zext i1 %125 to i32
  %spec.select = add i32 %.0460, %126
  %indvars.iv.next473 = add nuw nsw i64 %indvars.iv472, 1
  %exitcond475.not = icmp eq i64 %indvars.iv472, %65
  %indvar.next = add i64 %indvar, 1
  br i1 %exitcond475.not, label %._crit_edge463, label %69

._crit_edge463:                                   ; preds = %._crit_edge459, %._crit_edge, %._crit_edge456
  %.0.lcssa = phi i32 [ 0, %._crit_edge456 ], [ 0, %._crit_edge ], [ %spec.select, %._crit_edge459 ]
  %127 = call ptr @_FortranAioBeginExternalFormattedOutput(ptr nonnull @_QQcl.28693029, i64 4, ptr null, i32 -1, ptr nonnull @_QQcl.364c406b26fbe5700cebc0ee07c94d85, i32 26)
  %128 = call i1 @_FortranAioOutputInteger32(ptr %127, i32 %.0.lcssa)
  %129 = call i32 @_FortranAioEndIoStatement(ptr %127)
  ret void
}

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 {} @_FortranAReportFatalUserError(ptr, ptr, i32) local_unnamed_addr

declare ptr @_FortranAioBeginExternalFormattedOutput(ptr, i64, ptr, i32, ptr, i32) local_unnamed_addr

declare i1 @_FortranAioOutputInteger32(ptr, i32) local_unnamed_addr

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i32 @llvm.smax.i32(i32, i32) #1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none)
declare i32 @llvm.vector.reduce.add.v4i32(<4 x i32>) #2

attributes #0 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" }
attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) }

!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"}
!7 = !{!8, !8, i64 0}
!8 = !{!"descriptor member", !5, i64 0}
!9 = distinct !{!9, !10, !11}
!10 = !{!"llvm.loop.isvectorized", i32 1}
!11 = !{!"llvm.loop.unroll.runtime.disable"}
!12 = distinct !{!12, !11, !10}
!13 = !{!14}
!14 = distinct !{!14, !15}
!15 = distinct !{!15, !"LVerDomain"}
!16 = !{!17}
!17 = distinct !{!17, !15}
!18 = distinct !{!18, !10, !11}
!19 = distinct !{!19, !10}
