From: Julian Seward Date: Mon, 6 Mar 2006 19:50:06 +0000 (+0000) Subject: A test for fcmovnu. X-Git-Tag: svn/VALGRIND_3_2_0~232 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fecb77b6e62c0169236d4d9347440bcc602758d6;p=thirdparty%2Fvalgrind.git A test for fcmovnu. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5715 --- diff --git a/none/tests/x86/Makefile.am b/none/tests/x86/Makefile.am index 022dda35a2..5847cdadf7 100644 --- a/none/tests/x86/Makefile.am +++ b/none/tests/x86/Makefile.am @@ -10,6 +10,7 @@ EXTRA_DIST = $(noinst_SCRIPTS) \ cpuid.stderr.exp cpuid.stdout.exp cpuid.vgtest \ cmpxchg8b.stderr.exp cmpxchg8b.stdout.exp cmpxchg8b.vgtest \ faultstatus.vgtest faultstatus.stderr.exp \ + fcmovnu.vgtest fcmovnu.stderr.exp fcmovnu.stdout.exp \ fpu_lazy_eflags.stderr.exp fpu_lazy_eflags.stdout.exp \ fpu_lazy_eflags.vgtest \ fxtract.stdout.exp fxtract.stderr.exp fxtract.vgtest \ @@ -30,7 +31,7 @@ EXTRA_DIST = $(noinst_SCRIPTS) \ check_PROGRAMS = \ badseg bt_everything bt_literal cmpxchg8b cpuid \ - faultstatus fpu_lazy_eflags fxtract \ + faultstatus fcmovnu fpu_lazy_eflags fxtract \ getseg incdec_alt $(INSN_TESTS) \ lahf looper int pushpopseg sbbmisc \ seg_override sigcontext smc1 yield diff --git a/none/tests/x86/fcmovnu.c b/none/tests/x86/fcmovnu.c new file mode 100644 index 0000000000..6c91e09751 --- /dev/null +++ b/none/tests/x86/fcmovnu.c @@ -0,0 +1,24 @@ + +#include + +double zzz; + +int main ( void ) +{ + zzz = 1.234; + printf("zzz = %f\n", zzz); + __asm__ __volatile__( + "finit\n\t" + "fldpi\n\t" + "fldl2e\n\t" + "pushl %esi\n\t" + "movl $0,%esi\n\t" + "add %esi,%esi\n\t" + "fcmovnu %st(1), %st(0)\n\t" + "fstl zzz\n\t" + "finit\n\t" + "popl %esi\n\t" + ); + printf("zzz = %f\n", zzz); + return 0; +} diff --git a/none/tests/x86/fcmovnu.stderr.exp b/none/tests/x86/fcmovnu.stderr.exp new file mode 100644 index 0000000000..139597f9cb --- /dev/null +++ b/none/tests/x86/fcmovnu.stderr.exp @@ -0,0 +1,2 @@ + + diff --git a/none/tests/x86/fcmovnu.stdout.exp b/none/tests/x86/fcmovnu.stdout.exp new file mode 100644 index 0000000000..38f06b7ed9 --- /dev/null +++ b/none/tests/x86/fcmovnu.stdout.exp @@ -0,0 +1,2 @@ +zzz = 1.234000 +zzz = 1.442695 diff --git a/none/tests/x86/fcmovnu.vgtest b/none/tests/x86/fcmovnu.vgtest new file mode 100644 index 0000000000..14ac1fd19f --- /dev/null +++ b/none/tests/x86/fcmovnu.vgtest @@ -0,0 +1 @@ +prog: fcmovnu