diff options
Diffstat (limited to 'test/CodeGen/builtins-ppc-cache.c')
-rw-r--r-- | test/CodeGen/builtins-ppc-cache.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/test/CodeGen/builtins-ppc-cache.c b/test/CodeGen/builtins-ppc-cache.c new file mode 100644 index 0000000000..81c69e97bd --- /dev/null +++ b/test/CodeGen/builtins-ppc-cache.c @@ -0,0 +1,47 @@ +// RUN: %clang_cc1 -triple powerpc64le-unknown-linux-gnu -emit-llvm \ +// RUN: -o - %s | FileCheck %s + +int A; +int B[5]; +float C; +float D[5]; +double E; +double F[5]; + +void func(int a, int b[], float c, float d[], double e, double f[]) { + __builtin_dcbf (&a); + // CHECK: @llvm.ppc.dcbf(i8* + + __builtin_dcbf (&A); + // CHECK: @llvm.ppc.dcbf(i8* + + __builtin_dcbf (&b[2]); + // CHECK: @llvm.ppc.dcbf(i8* + + __builtin_dcbf (&B[2]); + // CHECK: @llvm.ppc.dcbf(i8* + + __builtin_dcbf (&c); + // CHECK: @llvm.ppc.dcbf(i8* + + __builtin_dcbf (&C); + // CHECK: @llvm.ppc.dcbf(i8* + + __builtin_dcbf (&d[2]); + // CHECK: @llvm.ppc.dcbf(i8* + + __builtin_dcbf (&D[2]); + // CHECK: @llvm.ppc.dcbf(i8* + + __builtin_dcbf (&e); + // CHECK: @llvm.ppc.dcbf(i8* + + __builtin_dcbf (&E); + // CHECK: @llvm.ppc.dcbf(i8* + + __builtin_dcbf (&f[0]); + // CHECK: @llvm.ppc.dcbf(i8* + + __builtin_dcbf (&F[0]); + // CHECK: @llvm.ppc.dcbf(i8* +} |