aboutsummaryrefslogtreecommitdiff
path: root/test/builtins/Unit/cpu_model_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/builtins/Unit/cpu_model_test.c')
-rw-r--r--test/builtins/Unit/cpu_model_test.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/test/builtins/Unit/cpu_model_test.c b/test/builtins/Unit/cpu_model_test.c
index 6a170372d970..6b47d143f074 100644
--- a/test/builtins/Unit/cpu_model_test.c
+++ b/test/builtins/Unit/cpu_model_test.c
@@ -1,4 +1,8 @@
-//===-- cpu_model_test.c - Test __builtin_cpu_supports -------------------------------===//
+// FIXME: XFAIL the test because it is expected to return non-zero value.
+// XFAIL: *
+// REQUIRES: x86-target-arch
+// RUN: %clang_builtins %s %librt -o %t && %run %t
+//===-- cpu_model_test.c - Test __builtin_cpu_supports --------------------===//
//
// The LLVM Compiler Infrastructure
//
@@ -11,11 +15,16 @@
//
//===----------------------------------------------------------------------===//
-// REQUIRES: x86-target-arch
+#include <stdio.h>
int main (void) {
+#if defined(i386) || defined(__x86_64__)
if(__builtin_cpu_supports("avx2"))
return 4;
else
return 3;
+#else
+ printf("skipped\n");
+ return 0;
+#endif
}