annotate clang/test/Driver/hip-code-object-version.hip @ 236:c4bab56944e8 llvm-original

LLVM 16
author kono
date Wed, 09 Nov 2022 17:45:10 +0900
parents 79ff65ed7e25
children 1f2b6ac9f198
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
1 // REQUIRES: amdgpu-registered-target
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 // Check bundle ID for code object v2.
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
5 // RUN: %clang -### --target=x86_64-linux-gnu \
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 // RUN: -mno-code-object-v3 \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 // RUN: --offload-arch=gfx906 -nogpulib \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 // RUN: %s 2>&1 | FileCheck -check-prefixes=V2,V2-WARN %s
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
10 // RUN: %clang -### --target=x86_64-linux-gnu \
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 // RUN: -mcode-object-version=2 \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 // RUN: --offload-arch=gfx906 -nogpulib \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 // RUN: %s 2>&1 | FileCheck -check-prefix=V2 %s
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 // V2-WARN: warning: argument '-mno-code-object-v3' is deprecated, use '-mcode-object-version=2' instead [-Wdeprecated]
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 // V2: "-mllvm" "--amdhsa-code-object-version=2"
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 // V2: "-targets=host-x86_64-unknown-linux,hip-amdgcn-amd-amdhsa--gfx906"
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 // Check bundle ID for code object v3.
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
21 // RUN: %clang -### --target=x86_64-linux-gnu \
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 // RUN: -mcode-object-v3 \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 // RUN: --offload-arch=gfx906 -nogpulib \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 // RUN: %s 2>&1 | FileCheck -check-prefixes=V3,V3-WARN %s
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
26 // RUN: %clang -### --target=x86_64-linux-gnu \
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 // RUN: -mcode-object-version=3 \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 // RUN: --offload-arch=gfx906 -nogpulib \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 // RUN: %s 2>&1 | FileCheck -check-prefix=V3 %s
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
31 // RUN: %clang -### --target=x86_64-linux-gnu \
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 // RUN: -mcode-object-version=4 -mcode-object-version=3 \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 // RUN: --offload-arch=gfx906 -nogpulib \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 // RUN: %s 2>&1 | FileCheck -check-prefix=V3 %s
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 // V3-WARN: warning: argument '-mcode-object-v3' is deprecated, use '-mcode-object-version=3' instead [-Wdeprecated]
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
37 // V3: "-mcode-object-version=3"
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 // V3: "-mllvm" "--amdhsa-code-object-version=3"
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 // V3: "-targets=host-x86_64-unknown-linux,hip-amdgcn-amd-amdhsa--gfx906"
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 // Check bundle ID for code object version 4.
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
43 // RUN: %clang -### --target=x86_64-linux-gnu \
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 // RUN: -mcode-object-version=4 \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 // RUN: --offload-arch=gfx906 -nogpulib \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 // RUN: %s 2>&1 | FileCheck -check-prefix=V4 %s
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
48 // V4: "-mcode-object-version=4"
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 // V4: "-mllvm" "--amdhsa-code-object-version=4"
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 // V4: "-targets=host-x86_64-unknown-linux,hipv4-amdgcn-amd-amdhsa--gfx906"
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
52 // Check bundle ID for code object version 5.
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
53
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
54 // RUN: %clang -### --target=x86_64-linux-gnu \
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
55 // RUN: -mcode-object-version=5 \
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
56 // RUN: --offload-arch=gfx906 -nogpulib \
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
57 // RUN: %s 2>&1 | FileCheck -check-prefix=V5 %s
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
58
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
59 // V5: "-mcode-object-version=5"
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
60 // V5: "-mllvm" "--amdhsa-code-object-version=5"
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
61 // V5: "-targets=host-x86_64-unknown-linux,hipv4-amdgcn-amd-amdhsa--gfx906"
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
62
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 // Check bundle ID for code object version default
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
65 // RUN: %clang -### --target=x86_64-linux-gnu \
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 // RUN: --offload-arch=gfx906 -nogpulib \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 // RUN: %s 2>&1 | FileCheck -check-prefix=VD %s
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 // VD: "-targets=host-x86_64-unknown-linux,hipv4-amdgcn-amd-amdhsa--gfx906"
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 // Check invalid code object version option.
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
73 // RUN: %clang -### --target=x86_64-linux-gnu \
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 // RUN: -mcode-object-version=1 \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 // RUN: --offload-arch=gfx906 -nogpulib \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 // RUN: %s 2>&1 | FileCheck -check-prefix=INVALID %s
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 // INVALID: error: invalid integral value '1' in '-mcode-object-version=1'
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 // INVALID-NOT: error: invalid integral value
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
80 // Check LLVM code object version option --amdhsa-code-object-version
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
81 // is passed to -cc1 and -cc1as, and -mcode-object-version is passed
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
82 // to -cc1 but not -cc1as.
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
83
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
84 // RUN: %clang -### --target=x86_64-linux-gnu \
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
85 // RUN: -mcode-object-version=5 \
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
86 // RUN: --offload-arch=gfx906 -nogpulib -save-temps \
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
87 // RUN: %s 2>&1 | FileCheck -check-prefix=CC1 %s
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
88
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
89 // CC1: "-cc1" {{.*}}"-mcode-object-version=5" {{.*}}"-mllvm" "--amdhsa-code-object-version=5"
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
90 // CC1: "-cc1as" {{.*}}"-mllvm" "--amdhsa-code-object-version=5"
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
91
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
92 // RUN: %clang -### --target=x86_64-linux-gnu \
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
93 // RUN: -mcode-object-version=5 \
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
94 // RUN: --offload-arch=gfx906 -nogpulib -save-temps \
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
95 // RUN: %s 2>&1 | FileCheck -check-prefix=CC1NEG %s
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
96
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
97 // CC1NEG-NOT: "-cc1as" {{.*}}"-mcode-object-version=5"
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
98
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 // Check warnings are emitted for legacy options before -mcode-object-version options.
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 // Check warnings are emitted only once.
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
102 // RUN: %clang -### --target=x86_64-linux-gnu \
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 // RUN: -mno-code-object-v3 -mcode-object-v3 -mcode-object-version=4 \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 // RUN: --offload-arch=gfx906 -nogpulib \
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 // RUN: %s 2>&1 | FileCheck -check-prefixes=WARN %s
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 // WARN: warning: argument '-mno-code-object-v3' is deprecated, use '-mcode-object-version=2' instead [-Wdeprecated]
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 // WARN: warning: argument '-mcode-object-v3' is deprecated, use '-mcode-object-version=3' instead [-Wdeprecated]
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 // WARN-NOT: warning: argument {{.*}} is deprecated