[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / test / Sema / builtins-arm64.c
blobba4076027bbdc06de969e7d75ec236a7e4e83b4a
1 // RUN: %clang_cc1 -triple arm64-apple-ios -fsyntax-only -verify %s
2 // RUN: %clang_cc1 -triple arm64-apple-ios -DTEST1 -fsyntax-only -verify %s
4 #ifdef TEST1
5 void __clear_cache(void *start, void *end);
6 #endif
8 void test_clear_cache_chars(char *start, char *end) {
9 __clear_cache(start, end);
12 void test_clear_cache_voids(void *start, void *end) {
13 __clear_cache(start, end);
16 void test_clear_cache_no_args(void) {
17 __clear_cache(); // expected-error {{too few arguments to function call}}
20 void test_memory_barriers(void) {
21 __builtin_arm_dmb(16); // expected-error-re {{argument value {{.*}} is outside the valid range}}
22 __builtin_arm_dsb(17); // expected-error-re {{argument value {{.*}} is outside the valid range}}
23 __builtin_arm_isb(18); // expected-error-re {{argument value {{.*}} is outside the valid range}}
26 void test_prefetch(void) {
27 __builtin_arm_prefetch(0, 2, 0, 0, 0); // expected-error-re {{argument value {{.*}} is outside the valid range}}
28 __builtin_arm_prefetch(0, 0, 3, 0, 0); // expected-error-re {{argument value {{.*}} is outside the valid range}}
29 __builtin_arm_prefetch(0, 0, 0, 2, 0); // expected-error-re {{argument value {{.*}} is outside the valid range}}
30 __builtin_arm_prefetch(0, 0, 0, 0, 2); // expected-error-re {{argument value {{.*}} is outside the valid range}}