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
5 void __clear_cache(void *start
, void *end
);
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}}