|
4 | 4 | // REQUIRES: clang-driver
|
5 | 5 |
|
6 | 6 | /// -fintelfpga implies -g and -MMD
|
7 |
| -// RUN: %clang++ -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga %s 2>&1 \ |
| 7 | +// RUN: %clangxx -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga %s 2>&1 \ |
8 | 8 | // RUN: | FileCheck -check-prefix=CHK-TOOLS-INTELFPGA %s
|
9 | 9 | // CHK-TOOLS-INTELFPGA: clang{{.*}} "-debug-info-kind=limited" {{.*}} "-dependency-file"
|
10 | 10 | // CHK-TOOLS-INTELFPGA: aoc{{.*}} "-dep-files={{.*}}"
|
11 | 11 |
|
12 | 12 | /// -fintelfpga implies -g but -g0 should override
|
13 |
| -// RUN: %clang++ -### -target x86_64-unknown-linux-gnu -g0 -fsycl -fintelfpga %s 2>&1 \ |
| 13 | +// RUN: %clangxx -### -target x86_64-unknown-linux-gnu -g0 -fsycl -fintelfpga %s 2>&1 \ |
14 | 14 | // RUN: | FileCheck -check-prefix=CHK-TOOLS-INTELFPGA-G0 %s
|
15 | 15 | // CHK-TOOLS-INTELFPGA-G0-NOT: clang{{.*}} "-debug-info-kind=limited"
|
16 | 16 |
|
17 | 17 | /// -fintelfpga -fsycl-link tests
|
18 | 18 | // RUN: touch %t.o
|
19 |
| -// RUN: %clang++ -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link %t.o 2>&1 \ |
| 19 | +// RUN: %clangxx -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link %t.o 2>&1 \ |
20 | 20 | // RUN: | FileCheck -check-prefixes=CHK-FPGA-LINK,CHK-FPGA-EARLY %s
|
21 |
| -// RUN: %clang++ -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link=early %t.o 2>&1 \ |
| 21 | +// RUN: %clangxx -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link=early %t.o 2>&1 \ |
22 | 22 | // RUN: | FileCheck -check-prefixes=CHK-FPGA-LINK,CHK-FPGA-EARLY %s
|
23 |
| -// RUN: %clang++ -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link=image %t.o 2>&1 \ |
| 23 | +// RUN: %clangxx -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link=image %t.o 2>&1 \ |
24 | 24 | // RUN: | FileCheck -check-prefixes=CHK-FPGA-LINK,CHK-FPGA-IMAGE %s
|
25 | 25 | // CHK-FPGA-LINK-NOT: clang-offload-bundler{{.*}} "-check-section"
|
26 | 26 | // CHK-FPGA-LINK: clang-offload-bundler{{.*}} "-type=o" "-targets=sycl-spir64_fpga-unknown-unknown-sycldevice" "-inputs=[[INPUT:.+\.o]]" "-outputs=[[OUTPUT1:.+\.o]]" "-unbundle"
|
|
49 | 49 | // RUN: clang-offload-wrapper -o %t-aocr.bc -host=x86_64-unknown-linux-gnu -kind=sycl -target=fpga_aocr-intel-unknown-sycldevice %t.aocr
|
50 | 50 | // RUN: llc -filetype=obj -o %t-aocr.o %t-aocr.bc
|
51 | 51 | // RUN: llvm-ar crv %t.a %t.o %t-aocr.o
|
52 |
| -// RUN: %clang++ -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link=image %t.a 2>&1 \ |
| 52 | +// RUN: %clangxx -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link=image %t.a 2>&1 \ |
53 | 53 | // RUN: | FileCheck -check-prefixes=CHK-FPGA-LINK-LIB,CHK-FPGA-LINK-LIB-IMAGE %s
|
54 |
| -// RUN: %clang++ -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link=early %t.a 2>&1 \ |
| 54 | +// RUN: %clangxx -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link=early %t.a 2>&1 \ |
55 | 55 | // RUN: | FileCheck -check-prefixes=CHK-FPGA-LINK-LIB,CHK-FPGA-LINK-LIB-EARLY %s
|
56 | 56 | // CHK-FPGA-LINK-LIB: clang-offload-bundler{{.*}} "-type=ao" "-targets=sycl-fpga_aocx-intel-unknown-sycldevice" "-inputs=[[INPUT:.+\.a]]" "-check-section"
|
57 | 57 | // CHK-FPGA-LINK-LIB: clang-offload-bundler{{.*}} "-type=ao" "-targets=sycl-fpga_aocr-intel-unknown-sycldevice" "-inputs=[[INPUT]]" "-check-section"
|
|
66 | 66 |
|
67 | 67 | /// -fintelfpga with AOCR library and additional object
|
68 | 68 | // RUN: touch %t2.o
|
69 |
| -// RUN: %clang++ -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga %t.a %t2.o 2>&1 \ |
| 69 | +// RUN: %clangxx -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga %t.a %t2.o 2>&1 \ |
70 | 70 | // RUN: | FileCheck -check-prefixes=CHK-FPGA %s
|
71 | 71 | // CHK-FPGA: aoc{{.*}} "-o" {{.*}} "-sycl"
|
72 | 72 | // CHK-FPGA: llc{{.*}} "-filetype=obj" "-o" "[[FINALLINK:.*\.o]]"
|
|
87 | 87 | // RUN: clang-offload-wrapper -o %t-aocx.bc -host=x86_64-unknown-linux-gnu -kind=sycl -target=fpga_aocx-intel-unknown-sycldevice %t.aocx
|
88 | 88 | // RUN: llc -filetype=obj -o %t-aocx.o %t-aocx.bc
|
89 | 89 | // RUN: llvm-ar crv %t_aocx.a %t.o %t-aocx.o
|
90 |
| -// RUN: %clang++ -target x86_64-unknown-linux-gnu -fsycl -fintelfpga %t_aocx.a -ccc-print-phases 2>&1 \ |
| 90 | +// RUN: %clangxx -target x86_64-unknown-linux-gnu -fsycl -fintelfpga %t_aocx.a -ccc-print-phases 2>&1 \ |
91 | 91 | // RUN: | FileCheck -check-prefixes=CHK-FPGA-AOCX-PHASES,CHK-FPGA-AOCX-PHASES-DEFAULT %s
|
92 | 92 | // RUN: %clang_cl -fsycl -fintelfpga %t_aocx.a -ccc-print-phases 2>&1 \
|
93 | 93 | // RUN: | FileCheck -check-prefixes=CHK-FPGA-AOCX-PHASES,CHK-FPGA-AOCX-PHASES-CL %s
|
|
99 | 99 | // CHK-FPGA-AOCX-PHASES-DEFAULT: 5: offload, "host-sycl (x86_64-unknown-linux-gnu)" {1}, "device-sycl (spir64_fpga-unknown-unknown-sycldevice)" {4}, image
|
100 | 100 | // CHK-FPGA-AOCX-PHASES-CL: 5: offload, "host-sycl (x86_64-pc-windows-msvc)" {1}, "device-sycl (spir64_fpga-unknown-unknown-sycldevice-coff)" {4}, image
|
101 | 101 |
|
102 |
| -// RUN: %clang++ -target x86_64-unknown-linux-gnu -fsycl -fintelfpga %t_aocx.a -### 2>&1 \ |
| 102 | +// RUN: %clangxx -target x86_64-unknown-linux-gnu -fsycl -fintelfpga %t_aocx.a -### 2>&1 \ |
103 | 103 | // RUN: | FileCheck -check-prefixes=CHK-FPGA-AOCX %s
|
104 | 104 | // CHK-FPGA-AOCX: clang-offload-bundler{{.*}} "-type=ao" "-targets=sycl-fpga_aocx-intel-unknown-sycldevice" "-inputs=[[LIBINPUT:.+\.a]]" "-outputs=[[BUNDLEOUT:.+\.aocx]]" "-unbundle"
|
105 | 105 | // CHK-FPGA-AOCX: clang-offload-wrapper{{.*}} "-o=[[WRAPOUT:.+\.bc]]" "-host=x86_64-unknown-linux-gnu" "-target=spir64_fpga" "-kind=sycl" "[[BUNDLEOUT]]"
|
|
108 | 108 |
|
109 | 109 | /// -fintelfpga -fsycl-link from source
|
110 | 110 | // RUN: touch %t.cpp
|
111 |
| -// RUN: %clang++ -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link=early %t.cpp -ccc-print-phases 2>&1 \ |
| 111 | +// RUN: %clangxx -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link=early %t.cpp -ccc-print-phases 2>&1 \ |
112 | 112 | // RUN: | FileCheck -check-prefixes=CHK-FPGA-LINK-SRC,CHK-FPGA-LINK-SRC-DEFAULT %s
|
113 | 113 | // RUN: %clang_cl -### -target x86_64-unknown-linux-gnu -fsycl -fintelfpga -fsycl-link=early %t.cpp -ccc-print-phases 2>&1 \
|
114 | 114 | // RUN: | FileCheck -check-prefixes=CHK-FPGA-LINK-SRC,CHK-FPGA-LINK-SRC-CL %s
|
|
134 | 134 |
|
135 | 135 | /// -fintelfpga with -reuse-exe=
|
136 | 136 | // RUN: touch %t.cpp
|
137 |
| -// RUN: %clang++ -### -reuse-exe=testing -target x86_64-unknown-linux-gnu -fsycl -fintelfpga %t.cpp 2>&1 \ |
| 137 | +// RUN: %clangxx -### -reuse-exe=testing -target x86_64-unknown-linux-gnu -fsycl -fintelfpga %t.cpp 2>&1 \ |
138 | 138 | // RUN: | FileCheck -check-prefixes=CHK-FPGA-REUSE-EXE %s
|
139 | 139 | // CHK-FPGA-REUSE-EXE: aoc{{.*}} "-o" {{.*}} "-sycl" {{.*}} "-reuse-exe=testing"
|
140 | 140 |
|
141 | 141 | /// -fintelfpga dependency file generation test
|
142 | 142 | // RUN: touch %t-1.cpp
|
143 | 143 | // RUN: touch %t-2.cpp
|
144 |
| -// RUN: %clang++ -### -fsycl -fintelfpga %t-1.cpp %t-2.cpp -o %t.out 2>&1 \ |
| 144 | +// RUN: %clangxx -### -fsycl -fintelfpga %t-1.cpp %t-2.cpp -o %t.out 2>&1 \ |
145 | 145 | // RUN: | FileCheck -check-prefix=CHK-FPGA-DEP-FILES %s
|
146 |
| -// RUN: %clang++ -### -fsycl -fintelfpga %t-1.cpp %t-2.cpp 2>&1 \ |
| 146 | +// RUN: %clangxx -### -fsycl -fintelfpga %t-1.cpp %t-2.cpp 2>&1 \ |
147 | 147 | // RUN: | FileCheck -check-prefix=CHK-FPGA-DEP-FILES %s
|
148 | 148 | // CHK-FPGA-DEP-FILES: clang{{.*}} "-dependency-file" "[[INPUT1:.+\.d]]"
|
149 | 149 | // CHK-FPGA-DEP-FILES: clang{{.*}} "-dependency-file" "[[INPUT2:.+\.d]]"
|
150 | 150 | // CHK-FPGA-DEP-FILES: aoc{{.*}} "-dep-files={{.*}}[[INPUT1]],{{.*}}[[INPUT2]]"
|
151 | 151 |
|
| 152 | +/// -fintelfpga output report file test |
| 153 | +// RUN: mkdir -p %t_dir |
| 154 | +// RUN: %clangxx -### -fsycl -fintelfpga %s -o %t_dir/file.out 2>&1 \ |
| 155 | +// RUN: | FileCheck -DOUTDIR=%t_dir -check-prefix=CHK-FPGA-REPORT-OPT %s |
| 156 | +// RUN: %clang_cl -### -fsycl -fintelfpga %s -o %t_dir/file.out 2>&1 \ |
| 157 | +// RUN: | FileCheck -DOUTDIR=%t_dir -check-prefix=CHK-FPGA-REPORT-OPT %s |
| 158 | +// RUN: %clang_cl -### -fsycl -fintelfpga %s -Fe%t_dir/file.out 2>&1 \ |
| 159 | +// RUN: | FileCheck -DOUTDIR=%t_dir -check-prefix=CHK-FPGA-REPORT-OPT %s |
| 160 | +// CHK-FPGA-REPORT-OPT: aoc{{.*}} "-sycl" {{.*}} "-output-report-folder=[[OUTDIR]]{{/|\\\\}}file.prj" |
| 161 | + |
152 | 162 | // TODO: SYCL specific fail - analyze and enable
|
153 | 163 | // XFAIL: windows-msvc
|
0 commit comments