1*053f45beSAndroid Build Coastguard WorkerFrom d96ffd4a824958e85e5de51210a4a49b5251a7d5 Mon Sep 17 00:00:00 2001
2*053f45beSAndroid Build Coastguard WorkerFrom: Tri Vo <[email protected]>
3*053f45beSAndroid Build Coastguard WorkerDate: Wed, 21 Sep 2016 15:10:38 -0700
4*053f45beSAndroid Build Coastguard WorkerSubject: [PATCH 02/20] x86/test_FISTTP: Compile breakpoints and x86 tests
5*053f45beSAndroid Build Coastguard Worker
6*053f45beSAndroid Build Coastguard WorkerTest: make vts
7*053f45beSAndroid Build Coastguard Worker(cherry picked from commit 0fd3eaf312c6284450f758e3a49c5cfd855e4847)
8*053f45beSAndroid Build Coastguard Worker---
9*053f45beSAndroid Build Coastguard Worker tools/testing/selftests/x86/test_FISTTP.c | 18 ++++++++++++++++++
10*053f45beSAndroid Build Coastguard Worker 1 file changed, 18 insertions(+)
11*053f45beSAndroid Build Coastguard Worker
12*053f45beSAndroid Build Coastguard Workerdiff --git a/tools/testing/selftests/x86/test_FISTTP.c b/tools/testing/selftests/x86/test_FISTTP.c
13*053f45beSAndroid Build Coastguard Workerindex 09789c0ce3e9..c920a57ddb06 100644
14*053f45beSAndroid Build Coastguard Worker--- a/tools/testing/selftests/x86/test_FISTTP.c
15*053f45beSAndroid Build Coastguard Worker+++ b/tools/testing/selftests/x86/test_FISTTP.c
16*053f45beSAndroid Build Coastguard Worker@@ -25,7 +25,11 @@ int test(void)
17*053f45beSAndroid Build Coastguard Worker 	feclearexcept(FE_DIVBYZERO|FE_INEXACT|FE_INVALID|FE_OVERFLOW|FE_UNDERFLOW);
18*053f45beSAndroid Build Coastguard Worker 	asm volatile ("\n"
19*053f45beSAndroid Build Coastguard Worker 	"	fld1""\n"
20*053f45beSAndroid Build Coastguard Worker+#ifdef __clang__
21*053f45beSAndroid Build Coastguard Worker+	"	fisttps	res16""\n"
22*053f45beSAndroid Build Coastguard Worker+#else
23*053f45beSAndroid Build Coastguard Worker 	"	fisttp	res16""\n"
24*053f45beSAndroid Build Coastguard Worker+#endif
25*053f45beSAndroid Build Coastguard Worker 	"	fld1""\n"
26*053f45beSAndroid Build Coastguard Worker 	"	fisttpl	res32""\n"
27*053f45beSAndroid Build Coastguard Worker 	"	fld1""\n"
28*053f45beSAndroid Build Coastguard Worker@@ -45,7 +49,11 @@ int test(void)
29*053f45beSAndroid Build Coastguard Worker 	feclearexcept(FE_DIVBYZERO|FE_INEXACT|FE_INVALID|FE_OVERFLOW|FE_UNDERFLOW);
30*053f45beSAndroid Build Coastguard Worker 	asm volatile ("\n"
31*053f45beSAndroid Build Coastguard Worker 	"	fldpi""\n"
32*053f45beSAndroid Build Coastguard Worker+#ifdef __clang__
33*053f45beSAndroid Build Coastguard Worker+	"	fisttps	res16""\n"
34*053f45beSAndroid Build Coastguard Worker+#else
35*053f45beSAndroid Build Coastguard Worker 	"	fisttp	res16""\n"
36*053f45beSAndroid Build Coastguard Worker+#endif
37*053f45beSAndroid Build Coastguard Worker 	"	fldpi""\n"
38*053f45beSAndroid Build Coastguard Worker 	"	fisttpl	res32""\n"
39*053f45beSAndroid Build Coastguard Worker 	"	fldpi""\n"
40*053f45beSAndroid Build Coastguard Worker@@ -66,7 +74,13 @@ int test(void)
41*053f45beSAndroid Build Coastguard Worker 	asm volatile ("\n"
42*053f45beSAndroid Build Coastguard Worker 	"	fldpi""\n"
43*053f45beSAndroid Build Coastguard Worker 	"	fchs""\n"
44*053f45beSAndroid Build Coastguard Worker+#ifdef __clang__
45*053f45beSAndroid Build Coastguard Worker+	"	fisttps	res16""\n"
46*053f45beSAndroid Build Coastguard Worker+#else
47*053f45beSAndroid Build Coastguard Worker+    // clang will complain: ambiguous instructions require an explicit suffix
48*053f45beSAndroid Build Coastguard Worker+    // (could be 'fisttps', or 'fisttpl')
49*053f45beSAndroid Build Coastguard Worker 	"	fisttp	res16""\n"
50*053f45beSAndroid Build Coastguard Worker+#endif
51*053f45beSAndroid Build Coastguard Worker 	"	fldpi""\n"
52*053f45beSAndroid Build Coastguard Worker 	"	fchs""\n"
53*053f45beSAndroid Build Coastguard Worker 	"	fisttpl	res32""\n"
54*053f45beSAndroid Build Coastguard Worker@@ -88,7 +102,11 @@ int test(void)
55*053f45beSAndroid Build Coastguard Worker 	feclearexcept(FE_DIVBYZERO|FE_INEXACT|FE_INVALID|FE_OVERFLOW|FE_UNDERFLOW);
56*053f45beSAndroid Build Coastguard Worker 	asm volatile ("\n"
57*053f45beSAndroid Build Coastguard Worker 	"	fldln2""\n"
58*053f45beSAndroid Build Coastguard Worker+#ifdef __clang__
59*053f45beSAndroid Build Coastguard Worker+	"	fisttps	res16""\n"
60*053f45beSAndroid Build Coastguard Worker+#else
61*053f45beSAndroid Build Coastguard Worker 	"	fisttp	res16""\n"
62*053f45beSAndroid Build Coastguard Worker+#endif
63*053f45beSAndroid Build Coastguard Worker 	"	fldln2""\n"
64*053f45beSAndroid Build Coastguard Worker 	"	fisttpl	res32""\n"
65*053f45beSAndroid Build Coastguard Worker 	"	fldln2""\n"
66*053f45beSAndroid Build Coastguard Worker--
67*053f45beSAndroid Build Coastguard Worker2.42.0.609.gbb76f46606-goog
68*053f45beSAndroid Build Coastguard Worker
69