mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-17 06:26:35 +00:00

Many tests in the `offload` project have requirements defined by which targets are not supported rather than which platforms are supported. This patch aims to streamline the requirement definitions by adding four new feature tags: `host`, `gpu`, `amdgpu`, and `nvidiagpu`.
94 lines
4.8 KiB
C
94 lines
4.8 KiB
C
// 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
|
|
|
|
// REQUIRES: gpu
|
|
|
|
#include "empty_kernel.inc"
|