Mercurial > hg > CbC > CbC_llvm
view clang/test/Driver/hip-code-object-version.hip @ 252:1f2b6ac9f198 llvm-original
LLVM16-1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Aug 2023 09:04:13 +0900 |
parents | c4bab56944e8 |
children |
line wrap: on
line source
// REQUIRES: amdgpu-registered-target // Check bundle ID for code object v2. // RUN: not %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=2 \ // RUN: --offload-arch=gfx906 --rocm-path=%S/Inputs/rocm \ // RUN: %s 2>&1 | FileCheck -check-prefix=V2 %s // V2: "-mllvm" "--amdhsa-code-object-version=2" // V2: "-targets=host-x86_64-unknown-linux,hip-amdgcn-amd-amdhsa--gfx906" // Check bundle ID for code object v3. // RUN: not %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=3 \ // RUN: --offload-arch=gfx906 --rocm-path=%S/Inputs/rocm \ // RUN: %s 2>&1 | FileCheck -check-prefix=V3 %s // RUN: not %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=4 -mcode-object-version=3 \ // RUN: --offload-arch=gfx906 --rocm-path=%S/Inputs/rocm \ // RUN: %s 2>&1 | FileCheck -check-prefix=V3 %s // 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: not %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=4 \ // RUN: --offload-arch=gfx906 --rocm-path=%S/Inputs/rocm \ // 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: not %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=5 \ // RUN: --offload-arch=gfx906 --rocm-path=%S/Inputs/rocm \ // 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: --offload-arch=gfx906 -nogpuinc -nogpulib \ // RUN: %s 2>&1 | FileCheck -check-prefix=VD %s // VD: "-targets=host-x86_64-unknown-linux,hipv4-amdgcn-amd-amdhsa--gfx906" // Check invalid code object version option. // RUN: not %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=1 \ // RUN: --offload-arch=gfx906 --rocm-path=%S/Inputs/rocm \ // 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: not %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=5 \ // RUN: --offload-arch=gfx906 --rocm-path=%S/Inputs/rocm -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: not %clang -### --target=x86_64-linux-gnu \ // RUN: -mcode-object-version=5 \ // RUN: --offload-arch=gfx906 --rocm-path=%S/Inputs/rocm -save-temps \ // RUN: %s 2>&1 | FileCheck -check-prefix=CC1NEG %s // CC1NEG-NOT: "-cc1as" {{.*}}"-mcode-object-version=5"