|
96 | 96 |
|
97 | 97 | /// Check no error for -fsycl-targets with good triple
|
98 | 98 | // RUN: %clang -### -fsycl-targets=spir-unknown-unknown-sycldevice -fsycl %s 2>&1 \
|
99 |
| -// RUN: | FileCheck -check-prefix=CHK-SYCL-FPGA-TRIPLE %s |
| 99 | +// RUN: | FileCheck -check-prefix=CHK-SYCL-TARGET %s |
| 100 | +// RUN: %clang -### -fsycl-targets=spir64 -fsycl %s 2>&1 \ |
| 101 | +// RUN: | FileCheck -check-prefix=CHK-SYCL-TARGET %s |
100 | 102 | // RUN: %clang -### -fsycl-targets=spir64_fpga-unknown-unknown-sycldevice -fsycl %s 2>&1 \
|
101 |
| -// RUN: | FileCheck -check-prefix=CHK-SYCL-FPGA-TRIPLE %s |
| 103 | +// RUN: | FileCheck -check-prefix=CHK-SYCL-TARGET %s |
| 104 | +// RUN: %clang -### -fsycl-targets=spir64_fpga -fsycl %s 2>&1 \ |
| 105 | +// RUN: | FileCheck -check-prefix=CHK-SYCL-TARGET %s |
102 | 106 | // RUN: %clang -### -fsycl-targets=spir64_x86_64-unknown-unknown-sycldevice -fsycl %s 2>&1 \
|
103 |
| -// RUN: | FileCheck -check-prefix=CHK-SYCL-FPGA-TRIPLE %s |
| 107 | +// RUN: | FileCheck -check-prefix=CHK-SYCL-TARGET %s |
| 108 | +// RUN: %clang -### -fsycl-targets=spir64_x86_64 -fsycl %s 2>&1 \ |
| 109 | +// RUN: | FileCheck -check-prefix=CHK-SYCL-TARGET %s |
104 | 110 | // RUN: %clang -### -fsycl-targets=spir64_gen-unknown-unknown-sycldevice -fsycl %s 2>&1 \
|
105 |
| -// RUN: | FileCheck -check-prefix=CHK-SYCL-FPGA-TRIPLE %s |
| 111 | +// RUN: | FileCheck -check-prefix=CHK-SYCL-TARGET %s |
| 112 | +// RUN: %clang -### -fsycl-targets=spir64_gen -fsycl %s 2>&1 \ |
| 113 | +// RUN: | FileCheck -check-prefix=CHK-SYCL-TARGET %s |
106 | 114 | // RUN: %clang_cl -### -fsycl-targets=spir-unknown-unknown-sycldevice -fsycl %s 2>&1 \
|
107 |
| -// RUN: | FileCheck -check-prefix=CHK-SYCL-FPGA-TRIPLE %s |
108 |
| -// CHK-SYCL-FPGA-TRIPLE-NOT: error: SYCL target is invalid |
| 115 | +// RUN: | FileCheck -check-prefix=CHK-SYCL-TARGET %s |
| 116 | +// CHK-SYCL-TARGET-NOT: error: SYCL target is invalid |
109 | 117 |
|
110 | 118 | /// Check error for -fsycl-[add|link]-targets with bad triple
|
111 | 119 | // RUN: %clang -### -fsycl-add-targets=spir64_bad-unknown-unknown-sycldevice:dummy.spv -fsycl %s 2>&1 \
|
|
302 | 310 | // RUN: touch %t.o
|
303 | 311 | // RUN: %clang -### -ccc-print-phases -target x86_64-unknown-linux-gnu -fsycl -fno-sycl-device-lib=all -o %t.out -lsomelib -fsycl-targets=spir64-unknown-unknown-sycldevice %t.o 2>&1 \
|
304 | 312 | // RUN: | FileCheck -DINPUT=%t.o -check-prefix=CHK-UBACTIONS %s
|
| 313 | +// RUN: %clang -### -ccc-print-phases -target x86_64-unknown-linux-gnu -fsycl -fno-sycl-device-lib=all -o %t.out -lsomelib -fsycl-targets=spir64 %t.o 2>&1 \ |
| 314 | +// RUN: | FileCheck -DINPUT=%t.o -check-prefix=CHK-UBACTIONS %s |
305 | 315 | // RUN: mkdir -p %t_dir
|
306 | 316 | // RUN: touch %t_dir/dummy
|
307 | 317 | // RUN: %clang -### -ccc-print-phases -target x86_64-unknown-linux-gnu -fsycl -fno-sycl-device-lib=all -o %t.out -lsomelib -fsycl-targets=spir64-unknown-unknown-sycldevice %t_dir/dummy 2>&1 \
|
|
625 | 635 | /// Ahead of Time compilation for fpga, gen, cpu
|
626 | 636 | // RUN: %clang -target x86_64-unknown-linux-gnu -ccc-print-phases -fsycl-use-footer -fsycl -fno-sycl-device-lib=all -fsycl-targets=spir64_fpga-unknown-unknown-sycldevice %s 2>&1 \
|
627 | 637 | // RUN: | FileCheck %s -check-prefixes=CHK-PHASES-AOT,CHK-PHASES-FPGA
|
| 638 | +// RUN: %clang -target x86_64-unknown-linux-gnu -ccc-print-phases -fsycl-use-footer -fsycl -fno-sycl-device-lib=all -fsycl-targets=spir64_fpga %s 2>&1 \ |
| 639 | +// RUN: | FileCheck %s -check-prefixes=CHK-PHASES-AOT,CHK-PHASES-FPGA |
628 | 640 | // RUN: %clang -target x86_64-unknown-linux-gnu -ccc-print-phases -fsycl-use-footer -fsycl -fno-sycl-device-lib=all -fsycl-targets=spir64_gen-unknown-unknown-sycldevice %s 2>&1 \
|
629 | 641 | // RUN: | FileCheck %s -check-prefixes=CHK-PHASES-AOT,CHK-PHASES-GEN
|
| 642 | +// RUN: %clang -target x86_64-unknown-linux-gnu -ccc-print-phases -fsycl-use-footer -fsycl -fno-sycl-device-lib=all -fsycl-targets=spir64_gen %s 2>&1 \ |
| 643 | +// RUN: | FileCheck %s -check-prefixes=CHK-PHASES-AOT,CHK-PHASES-GEN |
630 | 644 | // RUN: %clang -target x86_64-unknown-linux-gnu -ccc-print-phases -fsycl-use-footer -fsycl -fno-sycl-device-lib=all -fsycl-targets=spir64_x86_64-unknown-unknown-sycldevice %s 2>&1 \
|
631 | 645 | // RUN: | FileCheck %s -check-prefixes=CHK-PHASES-AOT,CHK-PHASES-CPU
|
| 646 | +// RUN: %clang -target x86_64-unknown-linux-gnu -ccc-print-phases -fsycl-use-footer -fsycl -fno-sycl-device-lib=all -fsycl-targets=spir64_x86_64 %s 2>&1 \ |
| 647 | +// RUN: | FileCheck %s -check-prefixes=CHK-PHASES-AOT,CHK-PHASES-CPU |
632 | 648 | // CHK-PHASES-AOT: 0: input, "[[INPUT:.+\.c]]", c++, (host-sycl)
|
633 | 649 | // CHK-PHASES-AOT: 1: preprocessor, {0}, c++-cpp-output, (host-sycl)
|
634 | 650 | // CHK-PHASES-AOT: 2: append-footer, {1}, c++, (host-sycl)
|
|
804 | 820 | // RUN: %clang -### -target x86_64-unknown-linux-gnu -fsycl -fsycl-targets=spir64-unknown-unknown-sycldevice,spir64_gen-unknown-unknown-sycldevice \
|
805 | 821 | // RUN: -Xsycl-target-backend=spir64_gen-unknown-unknown-sycldevice "-device skl -cl-opt-disable" -Xsycl-target-linker=spir64-unknown-unknown-sycldevice "-cl-denorms-are-zero" %s 2>&1 \
|
806 | 822 | // RUN: | FileCheck -check-prefixes=CHK-TOOLS-MULT-OPTS,CHK-TOOLS-MULT-OPTS-NEG %s
|
| 823 | +// RUN: %clang -### -target x86_64-unknown-linux-gnu -fsycl -fsycl-targets=spir64,spir64_gen \ |
| 824 | +// RUN: -Xsycl-target-backend=spir64_gen "-device skl -cl-opt-disable" -Xsycl-target-linker=spir64 "-cl-denorms-are-zero" %s 2>&1 \ |
| 825 | +// RUN: | FileCheck -check-prefixes=CHK-TOOLS-MULT-OPTS,CHK-TOOLS-MULT-OPTS-NEG %s |
807 | 826 | // CHK-TOOLS-MULT-OPTS: clang-offload-wrapper{{.*}} "-link-opts=-cl-denorms-are-zero"{{.*}} "-target=spir64"
|
808 | 827 | // CHK-TOOLS-MULT-OPTS: ocloc{{.*}} "-device" "skl"{{.*}} "-cl-opt-disable"
|
809 | 828 | // CHK-TOOLS-MULT-OPTS-NEG-NOT: clang-offload-wrapper{{.*}} "-compile-opts=-device skl -cl-opt-disable"{{.*}} "-target=spir64"
|
|
0 commit comments