diff options
author | Craig Topper <craig.topper@intel.com> | 2017-08-28 05:43:23 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2017-08-28 05:43:23 +0000 |
commit | 2c03e53f4e241bee2d1b3103931be556a346cc82 (patch) | |
tree | b859fb97994e5d309b7af4374379ee7e059f57fb /clang/test/CodeGen/builtin-cpu-supports.c | |
parent | 33681161c4dd2e95cd01ff84863c4401f7046381 (diff) | |
download | bcm5719-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.c | 4 |
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"); |