1 // RUN: %clang_cc1 -no-opaque-pointers -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(i8*
14 
15   __builtin_dcbf (&A);
16   // CHECK: @llvm.ppc.dcbf(i8*
17 
18   __builtin_dcbf (&b[2]);
19   // CHECK: @llvm.ppc.dcbf(i8*
20 
21   __builtin_dcbf (&B[2]);
22   // CHECK: @llvm.ppc.dcbf(i8*
23 
24   __builtin_dcbf (&c);
25   // CHECK: @llvm.ppc.dcbf(i8*
26 
27   __builtin_dcbf (&C);
28   // CHECK: @llvm.ppc.dcbf(i8*
29 
30   __builtin_dcbf (&d[2]);
31   // CHECK: @llvm.ppc.dcbf(i8*
32 
33   __builtin_dcbf (&D[2]);
34   // CHECK: @llvm.ppc.dcbf(i8*
35 
36   __builtin_dcbf (&e);
37   // CHECK: @llvm.ppc.dcbf(i8*
38 
39   __builtin_dcbf (&E);
40   // CHECK: @llvm.ppc.dcbf(i8*
41 
42   __builtin_dcbf (&f[0]);
43   // CHECK: @llvm.ppc.dcbf(i8*
44 
45   __builtin_dcbf (&F[0]);
46   // CHECK: @llvm.ppc.dcbf(i8*
47 }
48