1*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu %s -### -mcpu=pwr10 \
2*2534dc12SAmy Kwan // RUN: -mcrbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-CRBITS %s
3*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu %s -### -mcpu=pwr10 \
4*2534dc12SAmy Kwan // RUN: -mno-crbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOCRBITS %s
5*2534dc12SAmy Kwan
6*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu %s -### -mcpu=pwr9 \
7*2534dc12SAmy Kwan // RUN: -mcrbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-CRBITS %s
8*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu %s -### -mcpu=pwr9 \
9*2534dc12SAmy Kwan // RUN: -mno-crbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOCRBITS %s
10*2534dc12SAmy Kwan
11*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu %s -### -mcpu=pwr8 \
12*2534dc12SAmy Kwan // RUN: -mcrbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-CRBITS %s
13*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu %s -### -mcpu=pwr8 \
14*2534dc12SAmy Kwan // RUN: -mno-crbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOCRBITS %s
15*2534dc12SAmy Kwan
16*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu %s -### -mcpu=pwr7 \
17*2534dc12SAmy Kwan // RUN: -mcrbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-CRBITS %s
18*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu %s -### -mcpu=pwr7 \
19*2534dc12SAmy Kwan // RUN: -mno-crbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOCRBITS %s
20*2534dc12SAmy Kwan
21*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix %s -### -mcpu=pwr10 \
22*2534dc12SAmy Kwan // RUN: -mcrbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-CRBITS %s
23*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix %s -### -mcpu=pwr10 \
24*2534dc12SAmy Kwan // RUN: -mno-crbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOCRBITS %s
25*2534dc12SAmy Kwan
26*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix %s -### -mcpu=pwr9 \
27*2534dc12SAmy Kwan // RUN: -mcrbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-CRBITS %s
28*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix %s -### -mcpu=pwr9 \
29*2534dc12SAmy Kwan // RUN: -mno-crbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOCRBITS %s
30*2534dc12SAmy Kwan
31*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix %s -### -mcpu=pwr8 \
32*2534dc12SAmy Kwan // RUN: -mcrbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-CRBITS %s
33*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix %s -### -mcpu=pwr8 \
34*2534dc12SAmy Kwan // RUN: -mno-crbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOCRBITS %s
35*2534dc12SAmy Kwan
36*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix %s -### -mcpu=pwr7 \
37*2534dc12SAmy Kwan // RUN: -mcrbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-CRBITS %s
38*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix %s -### -mcpu=pwr7 \
39*2534dc12SAmy Kwan // RUN: -mno-crbits -o %t.o 2>&1 | FileCheck -check-prefix=CHECK-NOCRBITS %s
40*2534dc12SAmy Kwan
41*2534dc12SAmy Kwan
42*2534dc12SAmy Kwan // CHECK-NOCRBITS: "-target-feature" "-crbits"
43*2534dc12SAmy Kwan // CHECK-CRBITS: "-target-feature" "+crbits"
44*2534dc12SAmy Kwan
45*2534dc12SAmy Kwan
46*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -mcpu=pwr10 -emit-llvm \
47*2534dc12SAmy Kwan // RUN: -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
48*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -mcpu=pwr10 -mcrbits \
49*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
50*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -mcpu=pwr10 -mno-crbits \
51*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-NOCRBITS
52*2534dc12SAmy Kwan
53*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -mcpu=pwr9 -emit-llvm \
54*2534dc12SAmy Kwan // RUN: -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
55*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -mcpu=pwr9 -mcrbits \
56*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
57*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -mcpu=pwr9 -mno-crbits \
58*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-NOCRBITS
59*2534dc12SAmy Kwan
60*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -mcpu=pwr8 -emit-llvm \
61*2534dc12SAmy Kwan // RUN: -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
62*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -mcpu=pwr8 -mcrbits \
63*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
64*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -mcpu=pwr8 -mno-crbits \
65*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-NOCRBITS
66*2534dc12SAmy Kwan
67*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -mcpu=pwr7 -emit-llvm \
68*2534dc12SAmy Kwan // RUN: -S %s -o - | FileCheck %s --check-prefix=HAS-NOCRBITS
69*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -mcpu=pwr7 -mcrbits \
70*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
71*2534dc12SAmy Kwan // RUN: %clang -target powerpc64le-unknown-linux-gnu -mcpu=pwr7 -mno-crbits \
72*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-NOCRBITS
73*2534dc12SAmy Kwan
74*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix -mcpu=pwr10 -emit-llvm \
75*2534dc12SAmy Kwan // RUN: -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
76*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix -mcpu=pwr10 -mcrbits \
77*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
78*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix -mcpu=pwr10 -mno-crbits \
79*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-NOCRBITS
80*2534dc12SAmy Kwan
81*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix -mcpu=pwr9 -emit-llvm \
82*2534dc12SAmy Kwan // RUN: -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
83*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix -mcpu=pwr9 -mcrbits \
84*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
85*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix -mcpu=pwr9 -mno-crbits \
86*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-NOCRBITS
87*2534dc12SAmy Kwan
88*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix -mcpu=pwr8 -emit-llvm \
89*2534dc12SAmy Kwan // RUN: -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
90*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix -mcpu=pwr8 -mcrbits \
91*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
92*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix -mcpu=pwr8 -mno-crbits \
93*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-NOCRBITS
94*2534dc12SAmy Kwan
95*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix -mcpu=pwr7 -emit-llvm \
96*2534dc12SAmy Kwan // RUN: -S %s -o - | FileCheck %s --check-prefix=HAS-NOCRBITS
97*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix -mcpu=pwr7 -mcrbits \
98*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-CRBITS
99*2534dc12SAmy Kwan // RUN: %clang -target powerpc-ibm-aix -mcpu=pwr7 -mno-crbits \
100*2534dc12SAmy Kwan // RUN: -emit-llvm -S %s -o - | FileCheck %s --check-prefix=HAS-NOCRBITS
101*2534dc12SAmy Kwan
102*2534dc12SAmy Kwan
103*2534dc12SAmy Kwan // HAS-CRBITS: main(
104*2534dc12SAmy Kwan // HAS-CRBITS: attributes #0 = {
105*2534dc12SAmy Kwan // HAS-CRBITS-SAME: +crbits
106*2534dc12SAmy Kwan // HAS-NOCRBITS: main(
107*2534dc12SAmy Kwan // HAS-NOCRBITS: attributes #0 = {
108*2534dc12SAmy Kwan // HAS-NOCRBITS-SAME: -crbits
109*2534dc12SAmy Kwan
main(int argc,char * argv[])110*2534dc12SAmy Kwan int main(int argc, char *argv[]) {
111*2534dc12SAmy Kwan return 0;
112*2534dc12SAmy Kwan }
113