48 lines · c
1// RUN: %clang_cc1 -triple powerpc64le-unknown-linux-gnu -emit-llvm \2// RUN: -o - %s | FileCheck %s3 4int A;5int B[5];6float C;7float D[5];8double E;9double F[5];10 11void func(int a, int b[], float c, float d[], double e, double f[]) {12 __builtin_dcbf (&a);13 // CHECK: @llvm.ppc.dcbf(ptr14 15 __builtin_dcbf (&A);16 // CHECK: @llvm.ppc.dcbf(ptr17 18 __builtin_dcbf (&b[2]);19 // CHECK: @llvm.ppc.dcbf(ptr20 21 __builtin_dcbf (&B[2]);22 // CHECK: @llvm.ppc.dcbf(ptr23 24 __builtin_dcbf (&c);25 // CHECK: @llvm.ppc.dcbf(ptr26 27 __builtin_dcbf (&C);28 // CHECK: @llvm.ppc.dcbf(ptr29 30 __builtin_dcbf (&d[2]);31 // CHECK: @llvm.ppc.dcbf(ptr32 33 __builtin_dcbf (&D[2]);34 // CHECK: @llvm.ppc.dcbf(ptr35 36 __builtin_dcbf (&e);37 // CHECK: @llvm.ppc.dcbf(ptr38 39 __builtin_dcbf (&E);40 // CHECK: @llvm.ppc.dcbf(ptr41 42 __builtin_dcbf (&f[0]);43 // CHECK: @llvm.ppc.dcbf(ptr44 45 __builtin_dcbf (&F[0]);46 // CHECK: @llvm.ppc.dcbf(ptr47}48