summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/builtin-cpu-supports.c
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2017-08-28 05:43:23 +0000
committerCraig Topper <craig.topper@intel.com>2017-08-28 05:43:23 +0000
commit2c03e53f4e241bee2d1b3103931be556a346cc82 (patch)
treeb859fb97994e5d309b7af4374379ee7e059f57fb /clang/test/CodeGen/builtin-cpu-supports.c
parent33681161c4dd2e95cd01ff84863c4401f7046381 (diff)
downloadbcm5719-llvm-2c03e53f4e241bee2d1b3103931be556a346cc82.tar.gz
bcm5719-llvm-2c03e53f4e241bee2d1b3103931be556a346cc82.zip
[X86] Add support for __builtin_cpu_init
This adds builtin_cpu_init which will emit a call to cpu_indicator_init in libgcc or compiler-rt. This is needed to support builtin_cpu_supports/builtin_cpu_is in an ifunc resolver. Differential Revision: https://reviews.llvm.org/D36336 llvm-svn: 311874
Diffstat (limited to 'clang/test/CodeGen/builtin-cpu-supports.c')
-rw-r--r--clang/test/CodeGen/builtin-cpu-supports.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/CodeGen/builtin-cpu-supports.c b/clang/test/CodeGen/builtin-cpu-supports.c
index 96813923f27..b70f4aca9d4 100644
--- a/clang/test/CodeGen/builtin-cpu-supports.c
+++ b/clang/test/CodeGen/builtin-cpu-supports.c
@@ -5,6 +5,10 @@
extern void a(const char *);
int main() {
+ __builtin_cpu_init();
+
+ // CHECK: call void @__cpu_indicator_init
+
if (__builtin_cpu_supports("sse4.2"))
a("sse4.2");
OpenPOWER on IntegriCloud