1 // RUN: %clang_cc1 -triple powerpc64le-unknown-linux-gnu -emit-llvm \
2 // RUN: -o - %s | FileCheck %s
3
4 int A;
5 int B[5];
6 float C;
7 float D[5];
8 double E;
9 double F[5];
10
func(int a,int b[],float c,float d[],double e,double f[])11 void func(int a, int b[], float c, float d[], double e, double f[]) {
12 __builtin_dcbf (&a);
13 // CHECK: @llvm.ppc.dcbf(ptr
14
15 __builtin_dcbf (&A);
16 // CHECK: @llvm.ppc.dcbf(ptr
17
18 __builtin_dcbf (&b[2]);
19 // CHECK: @llvm.ppc.dcbf(ptr
20
21 __builtin_dcbf (&B[2]);
22 // CHECK: @llvm.ppc.dcbf(ptr
23
24 __builtin_dcbf (&c);
25 // CHECK: @llvm.ppc.dcbf(ptr
26
27 __builtin_dcbf (&C);
28 // CHECK: @llvm.ppc.dcbf(ptr
29
30 __builtin_dcbf (&d[2]);
31 // CHECK: @llvm.ppc.dcbf(ptr
32
33 __builtin_dcbf (&D[2]);
34 // CHECK: @llvm.ppc.dcbf(ptr
35
36 __builtin_dcbf (&e);
37 // CHECK: @llvm.ppc.dcbf(ptr
38
39 __builtin_dcbf (&E);
40 // CHECK: @llvm.ppc.dcbf(ptr
41
42 __builtin_dcbf (&f[0]);
43 // CHECK: @llvm.ppc.dcbf(ptr
44
45 __builtin_dcbf (&F[0]);
46 // CHECK: @llvm.ppc.dcbf(ptr
47 }
48