| ! Basic offloading test with a target region |
| ! REQUIRES: flang, amdgpu |
| |
| ! RUN: %libomptarget-compile-fortran-generic |
| ! RUN: env LIBOMPTARGET_INFO=16 %libomptarget-run-generic 2>&1 | %fcheck-generic |
| program main |
| use omp_lib |
| integer :: error = 0 |
| integer :: i |
| integer :: sum = 0 |
| |
| !$omp target parallel do reduction(+:sum) |
| do i = 1, 100 |
| sum = sum + i |
| end do |
| !$omp end target parallel do |
| |
| if (sum /= 5050) then |
| error = 1 |
| endif |
| |
| print *,"number of errors: ", error |
| |
| end program main |
| |
| ! CHECK: "PluginInterface" device {{[0-9]+}} info: Launching kernel {{.*}} |
| ! CHECK: number of errors: 0 |