Home | History | Annotate | Download | only in patches
      1 From 0fd3eaf312c6284450f758e3a49c5cfd855e4847 Mon Sep 17 00:00:00 2001
      2 From: Tri Vo <trong (a] google.com>
      3 Date: Wed, 21 Sep 2016 15:10:38 -0700
      4 Subject: [PATCH] Compile breakpoints and x86 tests. Test: make vts
      5 
      6 Change-Id: I0c5dd63b3386adb22f3370a8b736d190c781bd4f
      7 ---
      8 
      9  [smuckle (a] google.com: drop changes to Android-specific files for
     10   tracking of changes to upstream]
     11 
     12  tools/testing/selftests/x86/test_FISTTP.c |  18 +++++
     13 
     14 diff --git a/tools/testing/selftests/x86/test_FISTTP.c b/tools/testing/selftests/x86/test_FISTTP.c
     15 index b8e61a047f6b..6cae2d45b246 100644
     16 --- a/tools/testing/selftests/x86/test_FISTTP.c
     17 +++ b/tools/testing/selftests/x86/test_FISTTP.c
     18 @@ -24,7 +24,11 @@ int test(void)
     19  	feclearexcept(FE_DIVBYZERO|FE_INEXACT|FE_INVALID|FE_OVERFLOW|FE_UNDERFLOW);
     20  	asm volatile ("\n"
     21  	"	fld1""\n"
     22 +#ifdef __clang__
     23 +	"	fisttps	res16""\n"
     24 +#else
     25  	"	fisttp	res16""\n"
     26 +#endif
     27  	"	fld1""\n"
     28  	"	fisttpl	res32""\n"
     29  	"	fld1""\n"
     30 @@ -44,7 +48,11 @@ int test(void)
     31  	feclearexcept(FE_DIVBYZERO|FE_INEXACT|FE_INVALID|FE_OVERFLOW|FE_UNDERFLOW);
     32  	asm volatile ("\n"
     33  	"	fldpi""\n"
     34 +#ifdef __clang__
     35 +	"	fisttps	res16""\n"
     36 +#else
     37  	"	fisttp	res16""\n"
     38 +#endif
     39  	"	fldpi""\n"
     40  	"	fisttpl	res32""\n"
     41  	"	fldpi""\n"
     42 @@ -65,7 +73,13 @@ int test(void)
     43  	asm volatile ("\n"
     44  	"	fldpi""\n"
     45  	"	fchs""\n"
     46 +#ifdef __clang__
     47 +	"	fisttps	res16""\n"
     48 +#else
     49 +    // clang will complain: ambiguous instructions require an explicit suffix
     50 +    // (could be 'fisttps', or 'fisttpl')
     51  	"	fisttp	res16""\n"
     52 +#endif
     53  	"	fldpi""\n"
     54  	"	fchs""\n"
     55  	"	fisttpl	res32""\n"
     56 @@ -87,7 +101,11 @@ int test(void)
     57  	feclearexcept(FE_DIVBYZERO|FE_INEXACT|FE_INVALID|FE_OVERFLOW|FE_UNDERFLOW);
     58  	asm volatile ("\n"
     59  	"	fldln2""\n"
     60 +#ifdef __clang__
     61 +	"	fisttps	res16""\n"
     62 +#else
     63  	"	fisttp	res16""\n"
     64 +#endif
     65  	"	fldln2""\n"
     66  	"	fisttpl	res32""\n"
     67  	"	fldln2""\n"
     68 -- 
     69 2.13.1.518.g3df882009-goog
     70 
     71