program main

  implicit none
  integer :: a(3,3), n
  integer, allocatable :: b(:) 

  integer :: i,j,k
  integer :: aa(3,3) = 0
  
  read(*,*) a(1,:)
  read(*,*) a(2,:)
  read(*,*) a(3,:)
  read(*,*) n
  allocate( b(n) )
  do i = 1, n
    read(*,*) b(i)
  end do

  do k = 1, 10
    do i = 1, 3
      do j = 1, 3
        if( a(i,j) == b(k) ) aa(i,j) = 1
      end do
    end do
  end do
  
  k = 0
  if( sum( aa(1,:) ) == 3 ) k = k + 1
  if( sum( aa(2,:) ) == 3 ) k = k + 1
  if( sum( aa(3,:) ) == 3 ) k = k + 1
  if( sum( aa(:,1) ) == 3 ) k = k + 1
  if( sum( aa(:,2) ) == 3 ) k = k + 1
  if( sum( aa(:,3) ) == 3 ) k = k + 1
  if( ( aa(1,1) + aa(2,2) + aa(3,3) ) == 3 ) k = k + 1
  if( ( aa(1,3) + aa(2,2) + aa(3,1) ) == 3 ) k = k + 1
  
  if ( k > 0 ) then
    print*, "Yes"
  else
    print*, "No"
  end if
  
 
end program main

; 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 = internal global [3 x [3 x i32]] undef
@_QFEaa.0 = internal unnamed_addr global i1 false
@_QFEaa.1 = internal unnamed_addr global i1 false
@_QFEaa.2 = internal unnamed_addr global i1 false
@_QFEaa.3 = internal unnamed_addr global i1 false
@_QFEaa.4 = internal unnamed_addr global i1 false
@_QFEaa.5 = internal unnamed_addr global i1 false
@_QFEaa.6 = internal unnamed_addr global i1 false
@_QFEaa.7 = internal unnamed_addr global i1 false
@_QFEaa.8 = internal unnamed_addr global i1 false
@_QFEb.0 = internal unnamed_addr global ptr null
@_QQcl.af1defe9b466aaddd95f08020bd2dd66 = linkonce constant [73 x i8] c"/home/ubuntu/Downloads/TheStack_IR/Collated/Fortran/Source_2264/source.f\00"
@_QQcl.596573 = linkonce constant [3 x i8] c"Yes"
@_QQcl.4E6F = linkonce constant [2 x i8] c"No"
@_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 { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, align 8
  %2 = alloca { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, align 8
  %3 = alloca { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, align 8
  %4 = alloca i32, align 4
  %5 = tail call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.af1defe9b466aaddd95f08020bd2dd66, i32 10)
  store ptr @_QFEa, ptr %3, align 8, !tbaa !3
  %.fca.1.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %3, i64 0, i32 1
  store i64 4, ptr %.fca.1.gep, align 8, !tbaa !3
  %.fca.2.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %3, i64 0, i32 2
  store i32 20180515, ptr %.fca.2.gep, align 8, !tbaa !3
  %.fca.3.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %3, i64 0, i32 3
  store i8 1, ptr %.fca.3.gep, align 4, !tbaa !3
  %.fca.4.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %3, i64 0, i32 4
  store i8 9, ptr %.fca.4.gep, align 1, !tbaa !3
  %.fca.5.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %3, i64 0, i32 5
  store i8 0, ptr %.fca.5.gep, align 2, !tbaa !3
  %.fca.6.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %3, i64 0, i32 6
  store i8 0, ptr %.fca.6.gep, align 1, !tbaa !3
  %.fca.7.0.0.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %3, i64 0, i32 7, i64 0, i64 0
  store i64 1, ptr %.fca.7.0.0.gep, align 8, !tbaa !3
  %.fca.7.0.1.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %3, i64 0, i32 7, i64 0, i64 1
  store i64 3, ptr %.fca.7.0.1.gep, align 8, !tbaa !3
  %.fca.7.0.2.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %3, i64 0, i32 7, i64 0, i64 2
  store i64 12, ptr %.fca.7.0.2.gep, align 8, !tbaa !3
  %6 = call i1 @_FortranAioInputDescriptor(ptr %5, ptr nonnull %3)
  %7 = call i32 @_FortranAioEndIoStatement(ptr %5)
  %8 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.af1defe9b466aaddd95f08020bd2dd66, i32 11)
  store ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 1), ptr %2, align 8, !tbaa !3
  %.fca.1.gep20 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 1
  store i64 4, ptr %.fca.1.gep20, align 8, !tbaa !3
  %.fca.2.gep21 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 2
  store i32 20180515, ptr %.fca.2.gep21, align 8, !tbaa !3
  %.fca.3.gep22 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 3
  store i8 1, ptr %.fca.3.gep22, align 4, !tbaa !3
  %.fca.4.gep23 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 4
  store i8 9, ptr %.fca.4.gep23, align 1, !tbaa !3
  %.fca.5.gep24 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 5
  store i8 0, ptr %.fca.5.gep24, align 2, !tbaa !3
  %.fca.6.gep25 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 6
  store i8 0, ptr %.fca.6.gep25, align 1, !tbaa !3
  %.fca.7.0.0.gep26 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 7, i64 0, i64 0
  store i64 1, ptr %.fca.7.0.0.gep26, align 8, !tbaa !3
  %.fca.7.0.1.gep27 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 7, i64 0, i64 1
  store i64 3, ptr %.fca.7.0.1.gep27, align 8, !tbaa !3
  %.fca.7.0.2.gep28 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 7, i64 0, i64 2
  store i64 12, ptr %.fca.7.0.2.gep28, align 8, !tbaa !3
  %9 = call i1 @_FortranAioInputDescriptor(ptr %8, ptr nonnull %2)
  %10 = call i32 @_FortranAioEndIoStatement(ptr %8)
  %11 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.af1defe9b466aaddd95f08020bd2dd66, i32 12)
  store ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 2), ptr %1, align 8, !tbaa !3
  %.fca.1.gep30 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 1
  store i64 4, ptr %.fca.1.gep30, align 8, !tbaa !3
  %.fca.2.gep31 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 2
  store i32 20180515, ptr %.fca.2.gep31, align 8, !tbaa !3
  %.fca.3.gep32 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 3
  store i8 1, ptr %.fca.3.gep32, align 4, !tbaa !3
  %.fca.4.gep33 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 4
  store i8 9, ptr %.fca.4.gep33, align 1, !tbaa !3
  %.fca.5.gep34 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 5
  store i8 0, ptr %.fca.5.gep34, align 2, !tbaa !3
  %.fca.6.gep35 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 6
  store i8 0, ptr %.fca.6.gep35, align 1, !tbaa !3
  %.fca.7.0.0.gep36 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 7, i64 0, i64 0
  store i64 1, ptr %.fca.7.0.0.gep36, align 8, !tbaa !3
  %.fca.7.0.1.gep37 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 7, i64 0, i64 1
  store i64 3, ptr %.fca.7.0.1.gep37, align 8, !tbaa !3
  %.fca.7.0.2.gep38 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 7, i64 0, i64 2
  store i64 12, ptr %.fca.7.0.2.gep38, align 8, !tbaa !3
  %12 = call i1 @_FortranAioInputDescriptor(ptr %11, ptr nonnull %1)
  %13 = call i32 @_FortranAioEndIoStatement(ptr %11)
  %14 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.af1defe9b466aaddd95f08020bd2dd66, i32 13)
  %15 = call i1 @_FortranAioInputInteger(ptr %14, ptr nonnull %4, i32 4)
  %16 = call i32 @_FortranAioEndIoStatement(ptr %14)
  %17 = load i32, ptr %4, align 4, !tbaa !7
  %18 = call i32 @llvm.smax.i32(i32 %17, i32 0)
  %19 = zext i32 %18 to i64
  %20 = shl nuw nsw i64 %19, 2
  %21 = call ptr @malloc(i64 %20)
  store ptr %21, ptr @_QFEb.0, align 8, !tbaa !3
  %22 = icmp sgt i32 %17, 0
  br i1 %22, label %.lr.ph.preheader, label %.preheader283

.lr.ph.preheader:                                 ; preds = %0
  %23 = zext i32 %17 to i64
  br label %.lr.ph

.preheader283.loopexit:                           ; preds = %.lr.ph
  %.unpack.pre = load ptr, ptr @_QFEb.0, align 8, !tbaa !3
  br label %.preheader283

.preheader283:                                    ; preds = %.preheader283.loopexit, %0
  %.unpack = phi ptr [ %.unpack.pre, %.preheader283.loopexit ], [ %21, %0 ]
  %.pre = load i32, ptr @_QFEa, align 16, !tbaa !7
  %24 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 0), align 4, !tbaa !7
  %25 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 0), align 8, !tbaa !7
  %26 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 1), align 4, !tbaa !7
  %27 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 1), align 16, !tbaa !7
  %28 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 1), align 4, !tbaa !7
  %29 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 2), align 8, !tbaa !7
  %30 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 2), align 4, !tbaa !7
  %31 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 2), align 16, !tbaa !7
  br label %.preheader282

.lr.ph:                                           ; preds = %.lr.ph.preheader, %.lr.ph
  %indvars.iv = phi i64 [ 1, %.lr.ph.preheader ], [ %indvars.iv.next, %.lr.ph ]
  %32 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.af1defe9b466aaddd95f08020bd2dd66, i32 16)
  %.unpack200 = load ptr, ptr @_QFEb.0, align 8, !tbaa !3
  %33 = add nsw i64 %indvars.iv, -1
  %34 = getelementptr i32, ptr %.unpack200, i64 %33
  %35 = call i1 @_FortranAioInputInteger(ptr %32, ptr %34, i32 4)
  %36 = call i32 @_FortranAioEndIoStatement(ptr %32)
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv, %23
  br i1 %exitcond.not, label %.preheader283.loopexit, label %.lr.ph

.preheader282:                                    ; preds = %.preheader283, %72
  %indvars.iv303 = phi i64 [ 1, %.preheader283 ], [ %indvars.iv.next304, %72 ]
  %37 = add nsw i64 %indvars.iv303, -1
  %38 = getelementptr i32, ptr %.unpack, i64 %37
  %39 = load i32, ptr %38, align 4, !tbaa !7
  %40 = icmp eq i32 %.pre, %39
  br i1 %40, label %41, label %42

41:                                               ; preds = %.preheader282
  store i1 true, ptr @_QFEaa.0, align 1
  %.pre309 = load i32, ptr %38, align 4, !tbaa !7
  br label %42

42:                                               ; preds = %41, %.preheader282
  %43 = phi i32 [ %.pre309, %41 ], [ %39, %.preheader282 ]
  %44 = icmp eq i32 %24, %43
  br i1 %44, label %45, label %46

45:                                               ; preds = %42
  store i1 true, ptr @_QFEaa.3, align 1
  %.pre310 = load i32, ptr %38, align 4, !tbaa !7
  br label %46

46:                                               ; preds = %45, %42
  %47 = phi i32 [ %.pre310, %45 ], [ %43, %42 ]
  %48 = icmp eq i32 %25, %47
  br i1 %48, label %49, label %.preheader.1

49:                                               ; preds = %46
  store i1 true, ptr @_QFEaa.6, align 1
  %.pre311 = load i32, ptr %38, align 4, !tbaa !7
  br label %.preheader.1

.preheader.1:                                     ; preds = %49, %46
  %50 = phi i32 [ %.pre311, %49 ], [ %47, %46 ]
  %51 = icmp eq i32 %26, %50
  br i1 %51, label %52, label %53

52:                                               ; preds = %.preheader.1
  store i1 true, ptr @_QFEaa.1, align 1
  %.pre312 = load i32, ptr %38, align 4, !tbaa !7
  br label %53

53:                                               ; preds = %52, %.preheader.1
  %54 = phi i32 [ %.pre312, %52 ], [ %50, %.preheader.1 ]
  %55 = icmp eq i32 %27, %54
  br i1 %55, label %56, label %57

56:                                               ; preds = %53
  store i1 true, ptr @_QFEaa.4, align 1
  %.pre313 = load i32, ptr %38, align 4, !tbaa !7
  br label %57

57:                                               ; preds = %56, %53
  %58 = phi i32 [ %.pre313, %56 ], [ %54, %53 ]
  %59 = icmp eq i32 %28, %58
  br i1 %59, label %60, label %.preheader.2

60:                                               ; preds = %57
  store i1 true, ptr @_QFEaa.7, align 1
  %.pre314 = load i32, ptr %38, align 4, !tbaa !7
  br label %.preheader.2

.preheader.2:                                     ; preds = %60, %57
  %61 = phi i32 [ %.pre314, %60 ], [ %58, %57 ]
  %62 = icmp eq i32 %29, %61
  br i1 %62, label %63, label %64

63:                                               ; preds = %.preheader.2
  store i1 true, ptr @_QFEaa.2, align 1
  %.pre315 = load i32, ptr %38, align 4, !tbaa !7
  br label %64

64:                                               ; preds = %63, %.preheader.2
  %65 = phi i32 [ %.pre315, %63 ], [ %61, %.preheader.2 ]
  %66 = icmp eq i32 %30, %65
  br i1 %66, label %67, label %68

67:                                               ; preds = %64
  store i1 true, ptr @_QFEaa.5, align 1
  %.pre316 = load i32, ptr %38, align 4, !tbaa !7
  br label %68

68:                                               ; preds = %67, %64
  %69 = phi i32 [ %.pre316, %67 ], [ %65, %64 ]
  %70 = icmp eq i32 %31, %69
  br i1 %70, label %71, label %72

71:                                               ; preds = %68
  store i1 true, ptr @_QFEaa.8, align 1
  br label %72

72:                                               ; preds = %71, %68
  %indvars.iv.next304 = add nuw nsw i64 %indvars.iv303, 1
  %exitcond306.not = icmp eq i64 %indvars.iv.next304, 11
  br i1 %exitcond306.not, label %.lr.ph.i.preheader, label %.preheader282

.lr.ph.i.preheader:                               ; preds = %72
  %.b = load i1, ptr @_QFEaa.0, align 1
  %73 = zext i1 %.b to i32
  %.b319 = load i1, ptr @_QFEaa.3, align 1
  %74 = zext i1 %.b319 to i32
  %75 = add nuw nsw i32 %74, %73
  %.b322 = load i1, ptr @_QFEaa.6, align 1
  %76 = zext i1 %.b322 to i32
  %77 = add nuw nsw i32 %75, %76
  %78 = icmp eq i32 %77, 3
  %.b317 = load i1, ptr @_QFEaa.1, align 1
  %79 = zext i1 %.b317 to i32
  %.b320 = load i1, ptr @_QFEaa.4, align 1
  %80 = zext i1 %.b320 to i32
  %.b323 = load i1, ptr @_QFEaa.7, align 1
  %81 = zext i1 %.b323 to i32
  %spec.select = zext i1 %78 to i32
  %82 = select i1 %78, i32 2, i32 1
  %.b318 = load i1, ptr @_QFEaa.2, align 1
  %83 = zext i1 %.b318 to i32
  %.b321 = load i1, ptr @_QFEaa.5, align 1
  %84 = zext i1 %.b321 to i32
  %85 = add nuw nsw i32 %84, %83
  %.b324 = load i1, ptr @_QFEaa.8, align 1
  %86 = zext i1 %.b324 to i32
  %87 = add nuw nsw i32 %85, %86
  %88 = add nuw nsw i32 %80, %79
  %89 = add nuw nsw i32 %88, %81
  %90 = icmp eq i32 %89, 3
  %91 = icmp eq i32 %87, 3
  %92 = zext i1 %91 to i32
  %93 = add nuw nsw i32 %79, %73
  %94 = add nuw nsw i32 %93, %83
  %.1 = select i1 %90, i32 %82, i32 %spec.select
  %95 = icmp eq i32 %94, 3
  %96 = zext i1 %95 to i32
  %97 = add nuw nsw i32 %80, %74
  %98 = add nuw nsw i32 %97, %84
  %.2 = add nuw nsw i32 %.1, %92
  %99 = icmp eq i32 %98, 3
  %100 = zext i1 %99 to i32
  %101 = add nuw nsw i32 %81, %76
  %102 = add nuw nsw i32 %101, %86
  %.3 = add nuw nsw i32 %.2, %96
  %.4 = add nuw nsw i32 %.3, %100
  %103 = icmp eq i32 %102, 3
  %104 = zext i1 %103 to i32
  %.5 = add nuw nsw i32 %.4, %104
  %105 = add nuw nsw i32 %80, %73
  %106 = add nuw nsw i32 %105, %86
  %107 = icmp eq i32 %106, 3
  %108 = zext i1 %107 to i32
  %.6 = add nuw nsw i32 %.5, %108
  %109 = add nuw nsw i32 %76, %80
  %110 = add nuw nsw i32 %109, %83
  %111 = icmp eq i32 %110, 3
  %.neg = sext i1 %111 to i32
  %.not = icmp eq i32 %.6, %.neg
  br i1 %.not, label %115, label %112

112:                                              ; preds = %.lr.ph.i.preheader
  %113 = call ptr @_FortranAioBeginExternalListOutput(i32 -1, ptr nonnull @_QQcl.af1defe9b466aaddd95f08020bd2dd66, i32 38)
  %114 = call i1 @_FortranAioOutputAscii(ptr %113, ptr nonnull @_QQcl.596573, i64 3)
  br label %118

115:                                              ; preds = %.lr.ph.i.preheader
  %116 = call ptr @_FortranAioBeginExternalListOutput(i32 -1, ptr nonnull @_QQcl.af1defe9b466aaddd95f08020bd2dd66, i32 40)
  %117 = call i1 @_FortranAioOutputAscii(ptr %116, ptr nonnull @_QQcl.4E6F, i64 2)
  br label %118

118:                                              ; preds = %112, %115
  %.sink = phi ptr [ %113, %112 ], [ %116, %115 ]
  %119 = call i32 @_FortranAioEndIoStatement(ptr %.sink)
  ret void
}

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

declare i1 @_FortranAioInputDescriptor(ptr, ptr) local_unnamed_addr

declare i32 @_FortranAioEndIoStatement(ptr) local_unnamed_addr

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

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

declare i1 @_FortranAioOutputAscii(ptr, ptr, i64) local_unnamed_addr

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

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) }

!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 = !{!"descriptor member", !5, i64 0}
!5 = !{!"any access", !6, i64 0}
!6 = !{!"Flang Type TBAA Root"}
!7 = !{!8, !8, i64 0}
!8 = !{!"any data access", !5, i64 0}
