| ! RUN: %flang_fc1 -emit-hlfir -fopenmp -fopenmp-version=60 %s -o - | FileCheck %s |
| |
| ! CHECK-LABEL: func @_QPtarget_teams_workdistribute |
| subroutine target_teams_workdistribute() |
| integer :: aa(10), bb(10) |
| ! CHECK: omp.target |
| ! CHECK: omp.teams |
| ! CHECK: omp.workdistribute |
| !$omp target teams workdistribute |
| aa = bb |
| ! CHECK: omp.terminator |
| ! CHECK: omp.terminator |
| ! CHECK: omp.terminator |
| !$omp end target teams workdistribute |
| end subroutine target_teams_workdistribute |
| |
| ! CHECK-LABEL: func @_QPteams_workdistribute |
| subroutine teams_workdistribute() |
| use iso_fortran_env |
| real(kind=real32) :: a |
| real(kind=real32), dimension(10) :: x |
| real(kind=real32), dimension(10) :: y |
| ! CHECK: omp.teams |
| ! CHECK: omp.workdistribute |
| !$omp teams workdistribute |
| y = a * x + y |
| ! CHECK: omp.terminator |
| ! CHECK: omp.terminator |
| !$omp end teams workdistribute |
| end subroutine teams_workdistribute |