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