|
From: <sv...@va...> - 2006-03-06 19:50:16
|
Author: sewardj
Date: 2006-03-06 19:50:06 +0000 (Mon, 06 Mar 2006)
New Revision: 5715
Log:
A test for fcmovnu.
Added:
trunk/none/tests/x86/fcmovnu.c
trunk/none/tests/x86/fcmovnu.stderr.exp
trunk/none/tests/x86/fcmovnu.stdout.exp
trunk/none/tests/x86/fcmovnu.vgtest
Modified:
trunk/none/tests/x86/Makefile.am
Modified: trunk/none/tests/x86/Makefile.am
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/x86/Makefile.am 2006-03-06 19:36:30 UTC (rev 5714)
+++ trunk/none/tests/x86/Makefile.am 2006-03-06 19:50:06 UTC (rev 5715)
@@ -10,6 +10,7 @@
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 @@
=20
check_PROGRAMS =3D \
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
Added: trunk/none/tests/x86/fcmovnu.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/x86/fcmovnu.c (rev 0)
+++ trunk/none/tests/x86/fcmovnu.c 2006-03-06 19:50:06 UTC (rev 5715)
@@ -0,0 +1,24 @@
+
+#include <stdio.h>
+
+double zzz;
+
+int main ( void )
+{
+ zzz =3D 1.234;
+ printf("zzz =3D %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 =3D %f\n", zzz);
+ return 0;
+}
Added: trunk/none/tests/x86/fcmovnu.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/x86/fcmovnu.stderr.exp (rev =
0)
+++ trunk/none/tests/x86/fcmovnu.stderr.exp 2006-03-06 19:50:06 UTC (rev =
5715)
@@ -0,0 +1,2 @@
+
+
Added: trunk/none/tests/x86/fcmovnu.stdout.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/x86/fcmovnu.stdout.exp (rev =
0)
+++ trunk/none/tests/x86/fcmovnu.stdout.exp 2006-03-06 19:50:06 UTC (rev =
5715)
@@ -0,0 +1,2 @@
+zzz =3D 1.234000
+zzz =3D 1.442695
Added: trunk/none/tests/x86/fcmovnu.vgtest
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/x86/fcmovnu.vgtest (rev 0)
+++ trunk/none/tests/x86/fcmovnu.vgtest 2006-03-06 19:50:06 UTC (rev 5715=
)
@@ -0,0 +1 @@
+prog: fcmovnu
|