Mercurial > hg > CbC > CbC_llvm
comparison clang/test/Driver/hip-toolchain-rdc.hip @ 150:1d019706d866
LLVM10
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 15:10:13 +0900 |
parents | |
children | 0572611fdcc8 |
comparison
equal
deleted
inserted
replaced
147:c2174574ed3a | 150:1d019706d866 |
---|---|
1 // REQUIRES: clang-driver | |
2 // REQUIRES: x86-registered-target | |
3 // REQUIRES: amdgpu-registered-target | |
4 | |
5 // RUN: %clang -### -target x86_64-linux-gnu \ | |
6 // RUN: -x hip --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 \ | |
7 // RUN: --hip-device-lib=lib1.bc --hip-device-lib=lib2.bc \ | |
8 // RUN: --hip-device-lib-path=%S/Inputs/hip_multiple_inputs/lib1 \ | |
9 // RUN: --hip-device-lib-path=%S/Inputs/hip_multiple_inputs/lib2 \ | |
10 // RUN: -fuse-ld=lld -fgpu-rdc \ | |
11 // RUN: %S/Inputs/hip_multiple_inputs/a.cu \ | |
12 // RUN: %S/Inputs/hip_multiple_inputs/b.hip \ | |
13 // RUN: 2>&1 | FileCheck %s | |
14 | |
15 // CHECK: [[CLANG:".*clang.*"]] "-cc1" "-triple" "amdgcn-amd-amdhsa" | |
16 // CHECK-SAME: "-aux-triple" "x86_64-unknown-linux-gnu" | |
17 // CHECK-SAME: "-emit-llvm-bc" | |
18 // CHECK-SAME: {{.*}} "-main-file-name" "a.cu" {{.*}} "-target-cpu" "gfx803" | |
19 // CHECK-SAME: "-fcuda-is-device" "-fgpu-rdc" "-fcuda-allow-variadic-functions" "-fvisibility" "hidden" | |
20 // CHECK-SAME: "-fapply-global-visibility-to-externs" | |
21 // CHECK-SAME: "{{.*}}lib1.bc" "{{.*}}lib2.bc" | |
22 // CHECK-SAME: {{.*}} "-o" [[A_BC:".*bc"]] "-x" "hip" | |
23 // CHECK-SAME: {{.*}} [[A_SRC:".*a.cu"]] | |
24 | |
25 // CHECK: [[CLANG]] "-cc1" "-triple" "amdgcn-amd-amdhsa" | |
26 // CHECK-SAME: "-aux-triple" "x86_64-unknown-linux-gnu" | |
27 // CHECK-SAME: "-emit-llvm-bc" | |
28 // CHECK-SAME: {{.*}} "-main-file-name" "b.hip" {{.*}} "-target-cpu" "gfx803" | |
29 // CHECK-SAME: "-fcuda-is-device" "-fgpu-rdc" "-fcuda-allow-variadic-functions" "-fvisibility" "hidden" | |
30 // CHECK-SAME: "-fapply-global-visibility-to-externs" | |
31 // CHECK-SAME: "{{.*}}lib1.bc" "{{.*}}lib2.bc" | |
32 // CHECK-SAME: {{.*}} "-o" [[B_BC:".*bc"]] "-x" "hip" | |
33 // CHECK-SAME: {{.*}} [[B_SRC:".*b.hip"]] | |
34 | |
35 // CHECK: [[LLVM_LINK:"*.llvm-link"]] [[A_BC]] [[B_BC]] | |
36 // CHECK-SAME: "-o" [[LINKED_BC_DEV1:".*-gfx803-linked-.*bc"]] | |
37 | |
38 // CHECK: [[OPT:".*opt"]] [[LINKED_BC_DEV1]] "-mtriple=amdgcn-amd-amdhsa" | |
39 // CHECK-SAME: "-mcpu=gfx803" | |
40 // CHECK-SAME: "-o" [[OPT_BC_DEV1:".*-gfx803-optimized.*bc"]] | |
41 | |
42 // CHECK: [[LLC: ".*llc"]] [[OPT_BC_DEV1]] "-mtriple=amdgcn-amd-amdhsa" | |
43 // CHECK-SAME: "-mcpu=gfx803" | |
44 // CHECK-SAME: "-filetype=obj" | |
45 // CHECK-SAME: "-o" [[OBJ_DEV1:".*-gfx803-.*o"]] | |
46 | |
47 // CHECK: [[LLD: ".*lld"]] "-flavor" "gnu" "-shared" | |
48 // CHECK-SAME: "-o" "[[IMG_DEV1:.*out]]" [[OBJ_DEV1]] | |
49 | |
50 // CHECK: [[CLANG]] "-cc1" "-triple" "amdgcn-amd-amdhsa" | |
51 // CHECK-SAME: "-aux-triple" "x86_64-unknown-linux-gnu" | |
52 // CHECK-SAME: "-emit-llvm-bc" | |
53 // CHECK-SAME: {{.*}} "-main-file-name" "a.cu" {{.*}} "-target-cpu" "gfx900" | |
54 // CHECK-SAME: "-fcuda-is-device" "-fgpu-rdc" | |
55 // CHECK-SAME: "{{.*}}lib1.bc" "{{.*}}lib2.bc" | |
56 // CHECK-SAME: {{.*}} "-o" [[A_BC:".*bc"]] "-x" "hip" | |
57 // CHECK-SAME: {{.*}} [[A_SRC]] | |
58 | |
59 // CHECK: [[CLANG]] "-cc1" "-triple" "amdgcn-amd-amdhsa" | |
60 // CHECK-SAME: "-aux-triple" "x86_64-unknown-linux-gnu" | |
61 // CHECK-SAME: "-emit-llvm-bc" | |
62 // CHECK-SAME: {{.*}} "-main-file-name" "b.hip" {{.*}} "-target-cpu" "gfx900" | |
63 // CHECK-SAME: "-fcuda-is-device" "-fgpu-rdc" | |
64 // CHECK-SAME: "{{.*}}lib1.bc" "{{.*}}lib2.bc" | |
65 // CHECK-SAME: {{.*}} "-o" [[B_BC:".*bc"]] "-x" "hip" | |
66 // CHECK-SAME: {{.*}} [[B_SRC]] | |
67 | |
68 // CHECK: [[LLVM_LINK]] [[A_BC]] [[B_BC]] | |
69 // CHECK-SAME: "-o" [[LINKED_BC_DEV2:".*-gfx900-linked-.*bc"]] | |
70 | |
71 // CHECK: [[OPT]] [[LINKED_BC_DEV2]] "-mtriple=amdgcn-amd-amdhsa" | |
72 // CHECK-SAME: "-mcpu=gfx900" | |
73 // CHECK-SAME: "-o" [[OPT_BC_DEV2:".*-gfx900-optimized.*bc"]] | |
74 | |
75 // CHECK: [[LLC]] [[OPT_BC_DEV2]] "-mtriple=amdgcn-amd-amdhsa" | |
76 // CHECk-SAME: "-mcpu=gfx900" | |
77 // CHECK-SAME: "-filetype=obj" | |
78 // CHECK-SAME: "-o" [[OBJ_DEV2:".*-gfx900-.*o"]] | |
79 | |
80 // CHECK: [[LLD]] "-flavor" "gnu" "-shared" | |
81 // CHECK-SAME: "-o" "[[IMG_DEV2:.*out]]" [[OBJ_DEV2]] | |
82 | |
83 // CHECK: [[CLANG]] "-cc1" "-triple" "x86_64-unknown-linux-gnu" | |
84 // CHECK-SAME: "-aux-triple" "amdgcn-amd-amdhsa" | |
85 // CHECK-SAME: "-emit-obj" | |
86 // CHECK-SAME: {{.*}} "-main-file-name" "a.cu" | |
87 // CHECK-SAME: {{.*}} "-o" [[A_OBJ_HOST:".*o"]] "-x" "hip" | |
88 // CHECK-SAME: {{.*}} [[A_SRC]] | |
89 | |
90 // CHECK: [[CLANG]] "-cc1" "-triple" "x86_64-unknown-linux-gnu" | |
91 // CHECK-SAME: "-aux-triple" "amdgcn-amd-amdhsa" | |
92 // CHECK-SAME: "-emit-obj" | |
93 // CHECK-SAME: {{.*}} "-main-file-name" "b.hip" | |
94 // CHECK-SAME: {{.*}} "-o" [[B_OBJ_HOST:".*o"]] "-x" "hip" | |
95 // CHECK-SAME: {{.*}} [[B_SRC]] | |
96 | |
97 // CHECK: [[BUNDLER:".*clang-offload-bundler"]] "-type=o" | |
98 // CHECK-SAME: "-targets={{.*}},hip-amdgcn-amd-amdhsa-gfx803,hip-amdgcn-amd-amdhsa-gfx900" | |
99 // CHECK-SAME: "-inputs={{.*}},[[IMG_DEV1]],[[IMG_DEV2]]" "-outputs=[[BUNDLE:.*hipfb]]" | |
100 | |
101 // CHECK: [[LD:".*ld.*"]] {{.*}} [[A_OBJ_HOST]] [[B_OBJ_HOST]] | |
102 // CHECK-SAME: {{.*}} "-T" "{{.*}}.lk" |