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