// RUN: %clang_cc1 -triple arm64-apple-ios -fsyntax-only -verify %s
// RUN: %clang_cc1 -triple arm64-apple-ios -DTEST1 -fsyntax-only -verify %s
#ifdef TEST1
void__clear_cache(void*start,void*end);#endifvoidtest_clear_cache_chars(char*start,char*end){__clear_cache(start, end);}voidtest_clear_cache_voids(void*start,void*end){__clear_cache(start, end);}voidtest_clear_cache_no_args(void){__clear_cache();// expected-error {{too few arguments to function call}}
}voidtest_memory_barriers(void){__builtin_arm_dmb(16);// expected-error-re {{argument value {{.*}} is outside the valid range}}
__builtin_arm_dsb(17);// expected-error-re {{argument value {{.*}} is outside the valid range}}
__builtin_arm_isb(18);// expected-error-re {{argument value {{.*}} is outside the valid range}}
}voidtest_prefetch(void){__builtin_arm_prefetch(0,2,0,0,0);// expected-error-re {{argument value {{.*}} is outside the valid range}}
__builtin_arm_prefetch(0,0,3,0,0);// expected-error-re {{argument value {{.*}} is outside the valid range}}
__builtin_arm_prefetch(0,0,0,2,0);// expected-error-re {{argument value {{.*}} is outside the valid range}}
__builtin_arm_prefetch(0,0,0,0,2);// expected-error-re {{argument value {{.*}} is outside the valid range}}
}