]> granicus.if.org Git - clang/commitdiff
Add test cases for AArch64 hints codegen
authorYi Kong <Yi.Kong@arm.com>
Sun, 13 Jul 2014 16:17:30 +0000 (16:17 +0000)
committerYi Kong <Yi.Kong@arm.com>
Sun, 13 Jul 2014 16:17:30 +0000 (16:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@212909 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/builtins-arm64.c

index 9e3460c866081ec006455d3e42a3ad9fe9f50b41..8e15b846aa373f0ee70bb309ce9705e51efc0a3b 100644 (file)
@@ -14,3 +14,11 @@ unsigned rbit(unsigned a) {
 unsigned long long rbit64(unsigned long long a) {
   return __builtin_arm_rbit64(a);
 }
+
+void hints() {
+  __builtin_arm_yield();  //CHECK: call {{.*}} @llvm.aarch64.hint(i32 1)
+  __builtin_arm_wfe();    //CHECK: call {{.*}} @llvm.aarch64.hint(i32 2)
+  __builtin_arm_wfi();    //CHECK: call {{.*}} @llvm.aarch64.hint(i32 3)
+  __builtin_arm_sev();    //CHECK: call {{.*}} @llvm.aarch64.hint(i32 4)
+  __builtin_arm_sevl();   //CHECK: call {{.*}} @llvm.aarch64.hint(i32 5)
+}