brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · b0fd539 Raw
46 lines · c
1// RUN: %clang -### -c --target=powerpc64 %s -mcpu=ppc64 2>&1 | FileCheck --check-prefix=MCPU_PPC64 %s2// MCPU_PPC64: "-target-cpu" "ppc64"3 4/// We cannot check much for -mcpu=native, but it should be replaced by a CPU name.5// RUN: %clang -### -c --target=powerpc64 %s -mcpu=native 2> %t.err || true6// RUN: FileCheck --input-file=%t.err -check-prefix=MCPU_NATIVE %s7// MCPU_NATIVE-NOT: "-target-cpu" "native"8 9/// Check that we are passing unknown mcpu options to the backend so an error10/// can be triggered.11// RUN: %clang -### -c --target=powerpc64 %s -mcpu=asdf1234 2>&1 | FileCheck --check-prefix=MCPU_UNKNOWN %s12// MCPU_UNKNOWN: "-target-cpu" "asdf1234"13 14/// Check for the unknown target error if an unknown mcpu option is used.15// RUN: not %clang -c --target=powerpc64 %s -mcpu=asdf1234 2>&1 | FileCheck --check-prefix=MCPU_ERR %s16// MCPU_ERR: unknown target CPU 'asdf1234'17 18// RUN: %clang -### -c --target=powerpc64 %s -mcpu=7400 2>&1 | FileCheck --check-prefix=MCPU_7400 %s19// MCPU_7400: "-target-cpu" "7400"20 21/// The following -mcpu= have their own -target-cpu values.22// RUN: %clang -### -c --target=powerpc64 %s -mcpu=G4 2>&1 | FileCheck %s --check-prefix=NO_PPC6423// RUN: %clang -### -c --target=powerpc64 %s -mcpu=7450 2>&1 | FileCheck %s --check-prefix=NO_PPC6424// RUN: %clang -### -c --target=powerpc64 %s -mcpu=G4+ 2>&1 | FileCheck %s --check-prefix=NO_PPC6425// RUN: %clang -### -c --target=powerpc64 %s -mcpu=970 2>&1 | FileCheck %s --check-prefix=NO_PPC6426// RUN: %clang -### -c --target=powerpc64 %s -mcpu=G5 2>&1 | FileCheck %s --check-prefix=NO_PPC6427// RUN: %clang -### -c --target=powerpc64 %s -mcpu=pwr6 2>&1 | FileCheck %s --check-prefix=NO_PPC6428// RUN: %clang -### -c --target=powerpc64 %s -mcpu=pwr7 2>&1 | FileCheck %s --check-prefix=NO_PPC6429// RUN: %clang -### -c --target=powerpc64 %s -mcpu=pwr8 2>&1 | FileCheck %s --check-prefix=NO_PPC6430 31// NO_PPC64-NOT: "-target-cpu" "ppc64"32 33// RUN: %clang -### -c --target=powerpc64 %s -mcpu=generic -mtune=pwr9 2>&1 | FileCheck %s --check-prefix=TUNE34// TUNE: "-target-cpu" "ppc64" "-tune-cpu" "pwr9"35// RUN: %clang -### -c --target=powerpc64le %s -mcpu=power9 -mtune=power10 2>&1 | FileCheck %s --check-prefix=TUNE-LONG36// TUNE-LONG: "-target-cpu" "pwr9" "-tune-cpu" "pwr10"37 38/// Test mcpu options that are equivalent to "generic"39// RUN: %clang -### -c --target=powerpc64 %s -mcpu=generic 2>&1 | FileCheck %s --check-prefix=GENERIC40// RUN: %clang -### -c --target=powerpc64 %s -mcpu=405     2>&1 | FileCheck %s --check-prefix=GENERIC41//42// GENERIC: "-target-cpu" "ppc64"43 44// RUN: not %clang -### -c --target=powerpc64 %s -march=generic 2>&1 | FileCheck --check-prefix=MARCH %s45// MARCH: error: unsupported option '-march=' for target 'powerpc64'46