Lines Matching defs:ci
8 // CHECK: @ci = {{(dso_local )?}}global [[CINT:.*]] zeroinitializer
9 volatile _Complex int ci;
30 (float)(ci);
31 // CHECK-NEXT: load volatile [[INT]], ptr @ci
32 // CHECK-NEXT: load volatile [[INT]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
38 (void)ci;
39 // CHECK11-NEXT: load volatile [[INT]], ptr @ci
40 // CHECK11-NEXT: load volatile [[INT]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
44 (void)(ci=ci);
45 // CHECK-NEXT: [[R:%.*]] = load volatile [[INT]], ptr @ci
46 // CHECK-NEXT: [[I:%.*]] = load volatile [[INT]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
47 // CHECK-NEXT: store volatile [[INT]] [[R]], ptr @ci
48 // CHECK-NEXT: store volatile [[INT]] [[I]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
54 ci+=ci;
55 // CHECK-NEXT: [[R1:%.*]] = load volatile [[INT]], ptr @ci
56 // CHECK-NEXT: [[I1:%.*]] = load volatile [[INT]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
57 // CHECK-NEXT: [[R2:%.*]] = load volatile [[INT]], ptr @ci
58 // CHECK-NEXT: [[I2:%.*]] = load volatile [[INT]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
62 // CHECK-NEXT: store volatile [[INT]] [[R]], ptr @ci
63 // CHECK-NEXT: store volatile [[INT]] [[I]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
66 (ci += ci) + ci;
67 // CHECK-NEXT: [[R1:%.*]] = load volatile [[INT]], ptr @ci
68 // CHECK-NEXT: [[I1:%.*]] = load volatile [[INT]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
69 // CHECK-NEXT: [[R2:%.*]] = load volatile [[INT]], ptr @ci
70 // CHECK-NEXT: [[I2:%.*]] = load volatile [[INT]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
73 // CHECK-NEXT: store volatile [[INT]] [[R]], ptr @ci
74 // CHECK-NEXT: store volatile [[INT]] [[I]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
75 // CHECK-NEXT: [[R1:%.*]] = load volatile [[INT]], ptr @ci
76 // CHECK-NEXT: [[I1:%.*]] = load volatile [[INT]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
77 // CHECK-NEXT: [[R2:%.*]] = load volatile [[INT]], ptr @ci
78 // CHECK-NEXT: [[I2:%.*]] = load volatile [[INT]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
108 ci+ci;
118 +ci;
204 ci; // ci is a load in C++11
205 // CHECK11-NEXT: load volatile {{.*}} @ci
206 // CHECK11-NEXT: load volatile {{.*}} @ci, i32 0, i32 1
210 (int)ci;
211 // CHECK-NEXT: load volatile {{.*}} @ci
212 // CHECK-NEXT: load volatile {{.*}} @ci, i32 0, i32 1
214 (bool)ci;
215 // CHECK-NEXT: load volatile {{.*}} @ci
216 // CHECK-NEXT: load volatile {{.*}} @ci, i32 0, i32 1
221 ci=ci;
230 ci=ci=ci;
240 __imag ci = __imag ci = __imag ci;
241 // CHECK-NEXT: [[T:%.*]] = load volatile [[INT]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
242 // CHECK-NEXT: store volatile [[INT]] [[T]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
243 // CHECK-NEXT: [[T:%.*]] = load volatile [[INT]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
244 // CHECK-NEXT: store volatile [[INT]] [[T]], ptr getelementptr inbounds nuw ([[CINT]], ptr @ci, i32 0, i32 1)
278 (float)(ci=ci);
289 (int)(ci=ci);
327 __real (ci=ci);