xref: /llvm-project/flang/test/Integration/vector-always.f90 (revision c6b6e18c4d25305ab98b6eab752de99ea4e15344)
1*c6b6e18cSDavid Truby! RUN: %flang_fc1 -emit-llvm -o - %s | FileCheck %s
2*c6b6e18cSDavid Truby
3*c6b6e18cSDavid Truby! CHECK-LABEL: vector_always
4*c6b6e18cSDavid Trubysubroutine vector_always
5*c6b6e18cSDavid Truby  integer :: a(10)
6*c6b6e18cSDavid Truby  !dir$ vector always
7*c6b6e18cSDavid Truby  ! CHECK:   br i1 {{.*}}, label {{.*}}, label {{.*}}, !llvm.loop ![[ANNOTATION:.*]]
8*c6b6e18cSDavid Truby  do i=1,10
9*c6b6e18cSDavid Truby     a(i)=i
10*c6b6e18cSDavid Truby  end do
11*c6b6e18cSDavid Trubyend subroutine vector_always
12*c6b6e18cSDavid Truby
13*c6b6e18cSDavid Truby! CHECK: ![[ANNOTATION]] = distinct !{![[ANNOTATION]], ![[VECTORIZE:.*]]}
14*c6b6e18cSDavid Truby! CHECK: ![[VECTORIZE]] = !{!"llvm.loop.vectorize.enable", i1 true}
15