| // clang-format off |
| // RUN: %libomptarget-compileoptxx-generic -fopenmp-target-jit \ |
| // RUN: -DTGT1_DIRECTIVE="target" \ |
| // RUN: -DLOOP_DIRECTIVE="for" |
| // RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \ |
| // RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \ |
| // RUN: %libomptarget-run-generic |
| // RUN: %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefix=FIRST |
| // RUN: %libomptarget-compileoptxx-generic -fopenmp-target-jit \ |
| // RUN: -DTGT1_DIRECTIVE="target" \ |
| // RUN: -DTGT2_DIRECTIVE="target" \ |
| // RUN: -DLOOP_DIRECTIVE="for" |
| // RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \ |
| // RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \ |
| // RUN: %libomptarget-run-generic |
| // RUN: %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefixes=FIRST,SECOND |
| // |
| // RUN: %libomptarget-compileoptxx-generic -fopenmp-target-jit \ |
| // RUN: -DTGT1_DIRECTIVE="target" \ |
| // RUN: -DLOOP_DIRECTIVE="parallel for" |
| // RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \ |
| // RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \ |
| // RUN: %libomptarget-run-generic |
| // TODO: |
| // RUN: not %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefix=FIRST |
| // RUN: %libomptarget-compileoptxx-generic -fopenmp-target-jit \ |
| // RUN: -DTGT1_DIRECTIVE="target" \ |
| // RUN: -DTGT2_DIRECTIVE="target teams" \ |
| // RUN: -DLOOP_DIRECTIVE="parallel for" |
| // RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \ |
| // RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \ |
| // RUN: %libomptarget-run-generic |
| // TODO: |
| // RUN: not %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefixes=FIRST,SECOND |
| // |
| // RUN: %libomptarget-compileoptxx-generic -fopenmp-target-jit \ |
| // RUN: -DTGT1_DIRECTIVE="target teams" \ |
| // RUN: -DLOOP_DIRECTIVE="distribute" |
| // RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \ |
| // RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \ |
| // RUN: %libomptarget-run-generic |
| // TODO: |
| // RUN: not %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefix=FIRST |
| // RUN: %libomptarget-compileoptxx-generic -fopenmp-target-jit \ |
| // RUN: -DTGT1_DIRECTIVE="target teams" \ |
| // RUN: -DTGT2_DIRECTIVE="target teams" \ |
| // RUN: -DLOOP_DIRECTIVE="distribute" |
| // RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \ |
| // RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \ |
| // RUN: %libomptarget-run-generic |
| // TODO: |
| // RUN: not %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefixes=FIRST,SECOND |
| // |
| // RUN: %libomptarget-compileoptxx-generic -fopenmp-target-jit \ |
| // RUN: -DTGT1_DIRECTIVE="target teams" \ |
| // RUN: -DLOOP_DIRECTIVE="distribute parallel for" |
| // RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \ |
| // RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \ |
| // RUN: %libomptarget-run-generic |
| // TODO: |
| // RUN: not %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefix=FIRST |
| // RUN: %libomptarget-compileoptxx-generic -fopenmp-target-jit \ |
| // RUN: -DTGT1_DIRECTIVE="target teams" \ |
| // RUN: -DTGT2_DIRECTIVE="target teams" \ |
| // RUN: -DLOOP_DIRECTIVE="distribute parallel for" |
| // RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \ |
| // RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \ |
| // RUN: %libomptarget-run-generic |
| // TODO: |
| // RUN: not %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefixes=FIRST,SECOND |
| // |
| // RUN: %libomptarget-compileoptxx-generic -fopenmp-target-jit \ |
| // RUN: -DTGT1_DIRECTIVE="target teams" \ |
| // RUN: -DLOOP_DIRECTIVE="distribute parallel for simd" |
| // RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \ |
| // RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \ |
| // RUN: %libomptarget-run-generic |
| // TODO: |
| // RUN: not %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefix=FIRST |
| // RUN: %libomptarget-compileoptxx-generic -fopenmp-target-jit \ |
| // RUN: -DTGT1_DIRECTIVE="target teams" \ |
| // RUN: -DTGT2_DIRECTIVE="target teams" \ |
| // RUN: -DLOOP_DIRECTIVE="distribute parallel for simd" |
| // RUN: env LIBOMPTARGET_JIT_PRE_OPT_IR_MODULE=%t.pre.ll \ |
| // RUN: LIBOMPTARGET_JIT_SKIP_OPT=true \ |
| // RUN: %libomptarget-run-generic |
| // TODO: |
| // RUN: not %fcheck-plain-generic --input-file %t.pre.ll %S/empty_kernel.inc --check-prefixes=FIRST,SECOND |
| // clang-format on |
| |
| // UNSUPPORTED: aarch64-unknown-linux-gnu |
| // UNSUPPORTED: aarch64-unknown-linux-gnu-LTO |
| // UNSUPPORTED: x86_64-pc-linux-gnu |
| // UNSUPPORTED: x86_64-pc-linux-gnu-LTO |
| |
| #include "empty_kernel.inc" |