|
117 | 117 | // RUN: --offload-new-driver %s 2>&1 \
|
118 | 118 | // RUN: | FileCheck -check-prefix=CHK_PACKAGER_OPTS %s
|
119 | 119 | // CHK_PACKAGER_OPTS: clang-offload-packager{{.*}} "-o"
|
120 |
| -// CHK_PACKAGER_OPTS-SAME: {{.*}}triple=spir64-unknown-unknown,arch=,kind=sycl,compile-opts={{.*}}-spir64-opt,link-opts=-spir64-link-opt |
121 | 120 | // CHK_PACKAGER_OPTS-SAME: {{.*}}triple=spir64_gen-unknown-unknown,arch=pvc,kind=sycl,compile-opts={{.*}}-spir64_gen-opt,link-opts=-spir64_gen-link-opt
|
| 121 | +// CHK_PACKAGER_OPTS-SAME: {{.*}}triple=spir64-unknown-unknown,arch=,kind=sycl,compile-opts={{.*}}-spir64-opt,link-opts=-spir64-link-opt |
| 122 | + |
| 123 | +/// Check phases with multiple intel_gpu settings |
| 124 | +// RUN: %clangxx --target=x86_64-unknown-linux-gnu -fsycl \ |
| 125 | +// RUN: -fsycl-targets=intel_gpu_dg1,intel_gpu_pvc \ |
| 126 | +// RUN: --offload-new-driver -ccc-print-phases %s 2>&1 \ |
| 127 | +// RUN: | FileCheck -check-prefix=MULT_TARG_PHASES %s |
| 128 | +// MULT_TARG_PHASES: 0: input, "[[INPUT:.+\.c]]", c++, (host-sycl) |
| 129 | +// MULT_TARG_PHASES: 1: append-footer, {0}, c++, (host-sycl) |
| 130 | +// MULT_TARG_PHASES: 2: preprocessor, {1}, c++-cpp-output, (host-sycl) |
| 131 | +// MULT_TARG_PHASES: 3: compiler, {2}, ir, (host-sycl) |
| 132 | +// MULT_TARG_PHASES: 4: input, "[[INPUT]]", c++, (device-sycl, dg1) |
| 133 | +// MULT_TARG_PHASES: 5: preprocessor, {4}, c++-cpp-output, (device-sycl, dg1) |
| 134 | +// MULT_TARG_PHASES: 6: compiler, {5}, ir, (device-sycl, dg1) |
| 135 | +// MULT_TARG_PHASES: 7: backend, {6}, ir, (device-sycl, dg1) |
| 136 | +// MULT_TARG_PHASES: 8: offload, "device-sycl (spir64_gen-unknown-unknown:dg1)" {7}, ir |
| 137 | +// MULT_TARG_PHASES: 9: input, "[[INPUT]]", c++, (device-sycl, pvc) |
| 138 | +// MULT_TARG_PHASES: 10: preprocessor, {9}, c++-cpp-output, (device-sycl, pvc) |
| 139 | +// MULT_TARG_PHASES: 11: compiler, {10}, ir, (device-sycl, pvc) |
| 140 | +// MULT_TARG_PHASES: 12: backend, {11}, ir, (device-sycl, pvc) |
| 141 | +// MULT_TARG_PHASES: 13: offload, "device-sycl (spir64_gen-unknown-unknown:pvc)" {12}, ir |
| 142 | +// MULT_TARG_PHASES: 14: clang-offload-packager, {8, 13}, image, (device-sycl) |
| 143 | +// MULT_TARG_PHASES: 15: offload, "host-sycl (x86_64-unknown-linux-gnu)" {3}, "device-sycl (x86_64-unknown-linux-gnu)" {14}, ir |
| 144 | +// MULT_TARG_PHASES: 16: backend, {15}, assembler, (host-sycl) |
| 145 | +// MULT_TARG_PHASES: 17: assembler, {16}, object, (host-sycl) |
122 | 146 |
|
123 | 147 | /// Test option passing behavior for clang-offload-wrapper options.
|
124 | 148 | // RUN: %clangxx --target=x86_64-unknown-linux-gnu -fsycl --offload-new-driver \
|
|
0 commit comments