Stephen Hines | 651f13c | 2014-04-23 16:59:28 -0700 | [diff] [blame] | 1 | // RUN: %clang_cc1 -triple arm64-apple-ios -O3 -emit-llvm -o - %s | FileCheck %s |
| 2 | |
| 3 | void f0(void *a, void *b) { |
| 4 | __clear_cache(a,b); |
| 5 | // CHECK: call {{.*}} @__clear_cache |
| 6 | } |
Stephen Hines | c568f1e | 2014-07-21 00:47:37 -0700 | [diff] [blame^] | 7 | |
| 8 | // CHECK: call {{.*}} @llvm.aarch64.rbit.i32(i32 %a) |
| 9 | unsigned rbit(unsigned a) { |
| 10 | return __builtin_arm_rbit(a); |
| 11 | } |
| 12 | |
| 13 | // CHECK: call {{.*}} @llvm.aarch64.rbit.i64(i64 %a) |
| 14 | unsigned long long rbit64(unsigned long long a) { |
| 15 | return __builtin_arm_rbit64(a); |
| 16 | } |