xref: /llvm-project/flang/test/Integration/unroll.f90 (revision e811cb00e533e9737db689e35ee6cb0d5af536cc)
1! RUN: %flang_fc1 -emit-llvm -o - %s | FileCheck %s
2
3! CHECK-LABEL: unroll_dir
4subroutine unroll_dir
5  integer :: a(10)
6  !dir$ unroll
7  ! CHECK:   br i1 {{.*}}, label {{.*}}, label {{.*}}, !llvm.loop ![[ANNOTATION:.*]]
8  do i=1,10
9     a(i)=i
10  end do
11end subroutine unroll_dir
12
13! CHECK: ![[ANNOTATION]] = distinct !{![[ANNOTATION]], ![[UNROLL:.*]], ![[UNROLL_FULL:.*]]}
14! CHECK: ![[UNROLL]] = !{!"llvm.loop.unroll.enable"}
15! CHECK: ![[UNROLL_FULL]] = !{!"llvm.loop.unroll.full"}
16
17