87 lines · c
1// Make sure SparcV9 does use the integrated assembler by default.2 3// RUN: %clang --target=sparcv9-linux -### -c %s 2>&1 \4// RUN: | FileCheck -check-prefix=IAS %s5 6// RUN: %clang --target=sparcv9-linux -fintegrated-as -### -c %s 2>&1 \7// RUN: | FileCheck -check-prefix=IAS %s8 9// RUN: %clang --target=sparcv9-linux -fno-integrated-as -### -c %s 2>&1 \10// RUN: | FileCheck -check-prefix=NO-IAS %s11 12// IAS-NOT: "-no-integrated-as"13// NO-IAS: "-no-integrated-as"14 15// RUN: %clang --target=sparcv9--netbsd \16// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \17// RUN: | FileCheck -check-prefix=SPARC %s18 19// RUN: %clang -mcpu=v9 --target=sparcv9--netbsd \20// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \21// RUN: | FileCheck -check-prefix=SPARC-V9 %s22 23// RUN: %clang -mcpu=ultrasparc --target=sparcv9--netbsd \24// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \25// RUN: | FileCheck -check-prefix=SPARC-V9 %s26 27// RUN: %clang -mcpu=ultrasparc3 --target=sparcv9--netbsd \28// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \29// RUN: | FileCheck -check-prefix=SPARC-V9 %s30 31// RUN: %clang -mcpu=niagara --target=sparcv9--netbsd \32// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \33// RUN: | FileCheck -check-prefix=SPARC-V9B %s34 35// RUN: %clang -mcpu=niagara2 --target=sparcv9--netbsd \36// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \37// RUN: | FileCheck -check-prefix=SPARC-V9B %s38 39// RUN: %clang -mcpu=niagara3 --target=sparcv9--netbsd \40// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \41// RUN: | FileCheck -check-prefix=SPARC-V9D %s42 43// RUN: %clang -mcpu=niagara4 --target=sparcv9--netbsd \44// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \45// RUN: | FileCheck -check-prefix=SPARC-V9D %s46 47// SPARC: as{{.*}}" "-64" "-Av9" "-o"48// SPARC-V9: as{{.*}}" "-64" "-Av9" "-o"49// SPARC-V9B: as{{.*}}" "-64" "-Av9b" "-o"50// SPARC-V9D: as{{.*}}" "-64" "-Av9d" "-o"51 52// RUN: not %clang -mcpu=v8 --target=sparcv9--netbsd \53// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \54// RUN: | FileCheck -check-prefix=SPARC-V8 %s55 56// RUN: not %clang -mcpu=supersparc --target=sparcv9--netbsd \57// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \58// RUN: | FileCheck -check-prefix=SPARC-V8 %s59 60// RUN: not %clang -mcpu=sparclite --target=sparcv9--netbsd \61// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \62// RUN: | FileCheck -check-prefix=SPARC-V8 %s63 64// RUN: not %clang -mcpu=f934 --target=sparcv9--netbsd \65// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \66// RUN: | FileCheck -check-prefix=SPARC-V8 %s67 68// RUN: not %clang -mcpu=hypersparc --target=sparcv9--netbsd \69// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \70// RUN: | FileCheck -check-prefix=SPARC-V8 %s71 72// RUN: not %clang -mcpu=sparclite86x --target=sparcv9--netbsd \73// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \74// RUN: | FileCheck -check-prefix=SPARC-V8 %s75 76// RUN: not %clang -mcpu=sparclet --target=sparcv9--netbsd \77// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \78// RUN: | FileCheck -check-prefix=SPARC-V8 %s79 80// RUN: not %clang -mcpu=tsc701 --target=sparcv9--netbsd \81// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \82// RUN: | FileCheck -check-prefix=SPARC-V8 %s83 84// SPARC-V8: error: unknown target CPU85 86int x;87