Mercurial > hg > CbC > CbC_llvm
diff 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 |
line wrap: on
line diff
--- a/clang/test/Driver/hip-code-object-version.hip Wed Jul 21 10:27:27 2021 +0900 +++ b/clang/test/Driver/hip-code-object-version.hip Wed Nov 09 17:45:10 2022 +0900 @@ -1,13 +1,13 @@ -// REQUIRES: clang-driver, amdgpu-registered-target +// REQUIRES: amdgpu-registered-target // Check bundle ID for code object v2. -// RUN: %clang -### -target x86_64-linux-gnu \ +// RUN: %clang -### --target=x86_64-linux-gnu \ // RUN: -mno-code-object-v3 \ // RUN: --offload-arch=gfx906 -nogpulib \ // RUN: %s 2>&1 | FileCheck -check-prefixes=V2,V2-WARN %s -// RUN: %clang -### -target x86_64-linux-gnu \ +// RUN: %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=2 \ // RUN: --offload-arch=gfx906 -nogpulib \ // RUN: %s 2>&1 | FileCheck -check-prefix=V2 %s @@ -18,38 +18,51 @@ // Check bundle ID for code object v3. -// RUN: %clang -### -target x86_64-linux-gnu \ +// RUN: %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-v3 \ // RUN: --offload-arch=gfx906 -nogpulib \ // RUN: %s 2>&1 | FileCheck -check-prefixes=V3,V3-WARN %s -// RUN: %clang -### -target x86_64-linux-gnu \ +// RUN: %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=3 \ // RUN: --offload-arch=gfx906 -nogpulib \ // RUN: %s 2>&1 | FileCheck -check-prefix=V3 %s -// RUN: %clang -### -target x86_64-linux-gnu \ +// RUN: %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=4 -mcode-object-version=3 \ // RUN: --offload-arch=gfx906 -nogpulib \ // RUN: %s 2>&1 | FileCheck -check-prefix=V3 %s // V3-WARN: warning: argument '-mcode-object-v3' is deprecated, use '-mcode-object-version=3' instead [-Wdeprecated] +// V3: "-mcode-object-version=3" // V3: "-mllvm" "--amdhsa-code-object-version=3" // V3: "-targets=host-x86_64-unknown-linux,hip-amdgcn-amd-amdhsa--gfx906" // Check bundle ID for code object version 4. -// RUN: %clang -### -target x86_64-linux-gnu \ +// RUN: %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=4 \ // RUN: --offload-arch=gfx906 -nogpulib \ // RUN: %s 2>&1 | FileCheck -check-prefix=V4 %s +// V4: "-mcode-object-version=4" // V4: "-mllvm" "--amdhsa-code-object-version=4" // V4: "-targets=host-x86_64-unknown-linux,hipv4-amdgcn-amd-amdhsa--gfx906" +// Check bundle ID for code object version 5. + +// RUN: %clang -### --target=x86_64-linux-gnu \ +// RUN: -mcode-object-version=5 \ +// RUN: --offload-arch=gfx906 -nogpulib \ +// RUN: %s 2>&1 | FileCheck -check-prefix=V5 %s + +// V5: "-mcode-object-version=5" +// V5: "-mllvm" "--amdhsa-code-object-version=5" +// V5: "-targets=host-x86_64-unknown-linux,hipv4-amdgcn-amd-amdhsa--gfx906" + // Check bundle ID for code object version default -// RUN: %clang -### -target x86_64-linux-gnu \ +// RUN: %clang -### --target=x86_64-linux-gnu \ // RUN: --offload-arch=gfx906 -nogpulib \ // RUN: %s 2>&1 | FileCheck -check-prefix=VD %s @@ -57,17 +70,36 @@ // Check invalid code object version option. -// RUN: %clang -### -target x86_64-linux-gnu \ +// RUN: %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=1 \ // RUN: --offload-arch=gfx906 -nogpulib \ // RUN: %s 2>&1 | FileCheck -check-prefix=INVALID %s // INVALID: error: invalid integral value '1' in '-mcode-object-version=1' // INVALID-NOT: error: invalid integral value +// Check LLVM code object version option --amdhsa-code-object-version +// is passed to -cc1 and -cc1as, and -mcode-object-version is passed +// to -cc1 but not -cc1as. + +// RUN: %clang -### --target=x86_64-linux-gnu \ +// RUN: -mcode-object-version=5 \ +// RUN: --offload-arch=gfx906 -nogpulib -save-temps \ +// RUN: %s 2>&1 | FileCheck -check-prefix=CC1 %s + +// CC1: "-cc1" {{.*}}"-mcode-object-version=5" {{.*}}"-mllvm" "--amdhsa-code-object-version=5" +// CC1: "-cc1as" {{.*}}"-mllvm" "--amdhsa-code-object-version=5" + +// RUN: %clang -### --target=x86_64-linux-gnu \ +// RUN: -mcode-object-version=5 \ +// RUN: --offload-arch=gfx906 -nogpulib -save-temps \ +// RUN: %s 2>&1 | FileCheck -check-prefix=CC1NEG %s + +// CC1NEG-NOT: "-cc1as" {{.*}}"-mcode-object-version=5" + // Check warnings are emitted for legacy options before -mcode-object-version options. // Check warnings are emitted only once. -// RUN: %clang -### -target x86_64-linux-gnu \ +// RUN: %clang -### --target=x86_64-linux-gnu \ // RUN: -mno-code-object-v3 -mcode-object-v3 -mcode-object-version=4 \ // RUN: --offload-arch=gfx906 -nogpulib \ // RUN: %s 2>&1 | FileCheck -check-prefixes=WARN %s