summaryrefslogtreecommitdiff
path: root/test/CodeGen/builtins-arm64.c
diff options
context:
space:
mode:
authorYi Kong <Yi.Kong@arm.com>2014-07-13 16:17:30 +0000
committerYi Kong <Yi.Kong@arm.com>2014-07-13 16:17:30 +0000
commit351be023e68a713aa3ffcfae7cca21935b1f913c (patch)
tree474091d6e4d0a1368dc0e70816d4e24b89ce12c1 /test/CodeGen/builtins-arm64.c
parentd7f86237745cf6dea85a03af9ed34832d9f150b7 (diff)
downloadclang-351be023e68a713aa3ffcfae7cca21935b1f913c.tar.gz
Add test cases for AArch64 hints codegen
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@212909 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/builtins-arm64.c')
-rw-r--r--test/CodeGen/builtins-arm64.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/CodeGen/builtins-arm64.c b/test/CodeGen/builtins-arm64.c
index 9e3460c866..8e15b846aa 100644
--- a/test/CodeGen/builtins-arm64.c
+++ b/test/CodeGen/builtins-arm64.c
@@ -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)
+}