|
18 | 18 | //CHECK_ACTIONS: +- 6: compiler, {5}, ir, (host-sycl)
|
19 | 19 | //CHECK_ACTIONS: +- 7: backend, {6}, assembler, (host-sycl)
|
20 | 20 | //CHECK_ACTIONS:+- 8: assembler, {7}, object, (host-sycl)
|
21 |
| -//CHECK_ACTIONS:| +- 9: linker, {4}, ir, (device-sycl) |
22 |
| -//CHECK_ACTIONS:| |- [[SPIRVLIB:.*]]: input, "{{.*}}libspirv{{.*}}", ir, (device-sycl) |
23 | 21 | //different libraries may be linked on different platforms, so just check the common stages
|
24 |
| -//CHECK_ACTIONS:| +- [[LINKALL:.*]]: linker, {9, [[SPIRVLIB]]}, ir, (device-sycl) |
| 22 | +//CHECK_ACTIONS:| +- [[LINKALL:.*]]: linker, {9}, ir, (device-sycl) |
25 | 23 | //CHECK_ACTIONS:| |- [[NCPUIMP:.*]]: input, "{{.*}}nativecpu{{.*}}", ir, (device-sycl)
|
26 | 24 | //CHECK_ACTIONS:| +- [[NCPULINK:.*]]: linker, {[[LINKALL]], [[NCPUIMP]]}, ir, (device-sycl)
|
27 | 25 | //this is where we compile the device code to a shared lib, and we link the host shared lib and the device shared lib
|
|
37 | 35 | //CHECK_BINDINGS:# "{{.*}}" - "clang", inputs: ["{{.*}}sycl-native-cpu-fsycl.cpp"], output: "[[KERNELIR:.*]].bc"
|
38 | 36 | //CHECK_BINDINGS:# "{{.*}}" - "clang", inputs: ["{{.*}}sycl-native-cpu-fsycl.cpp", "[[KERNELIR]].bc"], output: "[[HOSTOBJ:.*]].o"
|
39 | 37 | //CHECK_BINDINGS:# "{{.*}}" - "SYCL::Linker", inputs: ["[[KERNELIR]].bc"], output: "[[KERNELLINK:.*]].bc"
|
40 |
| -//CHECK_BINDINGS:# "{{.*}}" - "SYCL::Linker", inputs: ["[[KERNELLINK]].bc", "{{.*}}.bc"], output: "[[KERNELLINKWLIB:.*]].bc" |
| 38 | +//CHECK_BINDINGS:# "{{.*}}" - "SYCL::Linker", inputs: ["[[KERNELLINK]].bc"], output: "[[KERNELLINKWLIB:.*]].bc" |
41 | 39 | //CHECK_BINDINGS:# "{{.*}}" - "SYCL::Linker", inputs: ["[[KERNELLINKWLIB]].bc", "[[UNBUNDLEDNCPU:.*]].bc"], output: "[[KERNELLINKWLIB12:.*]].bc"
|
42 | 40 | //CHECK_BINDINGS:# "{{.*}}" - "clang", inputs: ["[[KERNELLINKWLIB12]].bc"], output: "[[KERNELOBJ:.*]].o"
|
43 | 41 | //CHECK_BINDINGS:# "{{.*}}" - "SYCL post link", inputs: ["[[KERNELLINKWLIB]].bc"], output: "[[TABLEFILE:.*]].table"
|
|
51 | 49 |
|
52 | 50 | // checks that the device and host triple is correct in the generated actions when it is set explicitly
|
53 | 51 | //CHECK_ACTIONS-AARCH64: +- 5: offload, "host-sycl (aarch64-unknown-linux-gnu)" {1}, "device-sycl (native_cpu)" {4}, c++-cpp-output
|
54 |
| -//CHECK_ACTIONS-AARCH64:|- 16: offload, "device-sycl (native_cpu)" {15}, object |
55 |
| -//CHECK_ACTIONS-AARCH64:|- 19: offload, "device-sycl (native_cpu)" {18}, object |
| 52 | +//CHECK_ACTIONS-AARCH64:|- 15: offload, "device-sycl (native_cpu)" {14}, object |
| 53 | +//CHECK_ACTIONS-AARCH64:|- 18: offload, "device-sycl (native_cpu)" {17}, object |
56 | 54 |
|
57 | 55 | // checks that bindings are correct when linking together multiple TUs on native cpu
|
58 | 56 | //CHECK_BINDINGS_MULTI_TU:# "{{.*}}" - "offload bundler", inputs: ["{{.*}}.o"], outputs: ["[[FILE1HOST:.*\.o]]", "{{.*\.o}}"]
|
|
62 | 60 | //CHECK_BINDINGS_MULTI_TU:# "native_cpu" - "offload bundler", inputs: ["{{.*}}.o"], outputs: ["{{.*\.o}}", "[[FILE2DEV:.*\.o]]"]
|
63 | 61 | //CHECK_BINDINGS_MULTI_TU:# "native_cpu" - "Convert SPIR-V to LLVM-IR if needed", inputs: ["[[FILE2DEV]]"], output: "[[FILE2SPV:.*\.bc]]"
|
64 | 62 | //CHECK_BINDINGS_MULTI_TU:# "native_cpu" - "SYCL::Linker", inputs: ["[[FILE1SPV]]", "[[FILE2SPV]]"], output: "[[LINK1:.*\.bc]]"
|
65 |
| -//CHECK_BINDINGS_MULTI_TU:# "native_cpu" - "SYCL::Linker", inputs: ["[[LINK1]]", "{{.*\.bc}}"], output: "[[LINK2:.*\.bc]]" |
| 63 | +//CHECK_BINDINGS_MULTI_TU:# "native_cpu" - "SYCL::Linker", inputs: ["[[LINK1]]"], output: "[[LINK2:.*\.bc]]" |
66 | 64 | //CHECK_BINDINGS_MULTI_TU:# "native_cpu" - "clang", inputs: ["{{.*}}.bc"], output: "[[KERNELO:.*\.o]]"
|
67 | 65 | //CHECK_BINDINGS_MULTI_TU:# "native_cpu" - "SYCL post link", inputs: ["[[LINK2]]"], output: "[[POSTL:.*\.table]]"
|
68 | 66 | //CHECK_BINDINGS_MULTI_TU:# "native_cpu" - "offload wrapper", inputs: ["[[POSTL]]"], output: "[[WRAP:.*\.o]]"
|
|
0 commit comments