1*67e74705SXin Li // Make sure SparcV9 does not use the integrated assembler by default. 2*67e74705SXin Li 3*67e74705SXin Li // RUN: %clang -target sparcv9-linux -### -c %s 2>&1 \ 4*67e74705SXin Li // RUN: | FileCheck -check-prefix=NO-IAS %s 5*67e74705SXin Li 6*67e74705SXin Li // RUN: %clang -target sparcv9-linux -fintegrated-as -### -c %s 2>&1 \ 7*67e74705SXin Li // RUN: | FileCheck -check-prefix=IAS %s 8*67e74705SXin Li 9*67e74705SXin Li // RUN: %clang -target sparcv9-linux -fno-integrated-as -### -c %s 2>&1 \ 10*67e74705SXin Li // RUN: | FileCheck -check-prefix=NO-IAS %s 11*67e74705SXin Li 12*67e74705SXin Li // IAS-NOT: "-no-integrated-as" 13*67e74705SXin Li // NO-IAS: "-no-integrated-as" 14*67e74705SXin Li 15*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target sparcv9--netbsd \ 16*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ 17*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC %s 18*67e74705SXin Li 19*67e74705SXin Li // RUN: %clang -mcpu=v9 -no-canonical-prefixes -target sparcv9--netbsd \ 20*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ 21*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V9 %s 22*67e74705SXin Li 23*67e74705SXin Li // RUN: %clang -mcpu=ultrasparc -no-canonical-prefixes -target sparcv9--netbsd \ 24*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ 25*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V9 %s 26*67e74705SXin Li 27*67e74705SXin Li // RUN: %clang -mcpu=ultrasparc3 -no-canonical-prefixes -target sparcv9--netbsd \ 28*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ 29*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V9 %s 30*67e74705SXin Li 31*67e74705SXin Li // RUN: %clang -mcpu=niagara -no-canonical-prefixes -target sparcv9--netbsd \ 32*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ 33*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V9B %s 34*67e74705SXin Li 35*67e74705SXin Li // RUN: %clang -mcpu=niagara2 -no-canonical-prefixes -target sparcv9--netbsd \ 36*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ 37*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V9B %s 38*67e74705SXin Li 39*67e74705SXin Li // RUN: %clang -mcpu=niagara3 -no-canonical-prefixes -target sparcv9--netbsd \ 40*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ 41*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V9D %s 42*67e74705SXin Li 43*67e74705SXin Li // RUN: %clang -mcpu=niagara4 -no-canonical-prefixes -target sparcv9--netbsd \ 44*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \ 45*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V9D %s 46*67e74705SXin Li 47*67e74705SXin Li // SPARC: as{{.*}}" "-64" "-Av9" "-o" 48*67e74705SXin Li // SPARC-V9: as{{.*}}" "-64" "-Av9" "-o" 49*67e74705SXin Li // SPARC-V9B: as{{.*}}" "-64" "-Av9b" "-o" 50*67e74705SXin Li // SPARC-V9D: as{{.*}}" "-64" "-Av9d" "-o" 51*67e74705SXin Li 52*67e74705SXin Li // RUN: not %clang -mcpu=v8 -no-canonical-prefixes -target sparcv9--netbsd \ 53*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \ 54*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V8 %s 55*67e74705SXin Li 56*67e74705SXin Li // RUN: not %clang -mcpu=supersparc -no-canonical-prefixes -target sparcv9--netbsd \ 57*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \ 58*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V8 %s 59*67e74705SXin Li 60*67e74705SXin Li // RUN: not %clang -mcpu=sparclite -no-canonical-prefixes -target sparcv9--netbsd \ 61*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \ 62*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V8 %s 63*67e74705SXin Li 64*67e74705SXin Li // RUN: not %clang -mcpu=f934 -no-canonical-prefixes -target sparcv9--netbsd \ 65*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \ 66*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V8 %s 67*67e74705SXin Li 68*67e74705SXin Li // RUN: not %clang -mcpu=hypersparc -no-canonical-prefixes -target sparcv9--netbsd \ 69*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \ 70*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V8 %s 71*67e74705SXin Li 72*67e74705SXin Li // RUN: not %clang -mcpu=sparclite86x -no-canonical-prefixes -target sparcv9--netbsd \ 73*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \ 74*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V8 %s 75*67e74705SXin Li 76*67e74705SXin Li // RUN: not %clang -mcpu=sparclet -no-canonical-prefixes -target sparcv9--netbsd \ 77*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \ 78*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V8 %s 79*67e74705SXin Li 80*67e74705SXin Li // RUN: not %clang -mcpu=tsc701 -no-canonical-prefixes -target sparcv9--netbsd \ 81*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -c 2>&1 \ 82*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-V8 %s 83*67e74705SXin Li 84*67e74705SXin Li // SPARC-V8: error: unknown target CPU 85*67e74705SXin Li 86*67e74705SXin Li int x; 87