|
From: <sv...@va...> - 2006-03-06 19:36:33
|
Author: sewardj
Date: 2006-03-06 19:36:30 +0000 (Mon, 06 Mar 2006)
New Revision: 5714
Log:
Test for fcmovnu.
Added:
trunk/none/tests/amd64/fcmovnu.c
trunk/none/tests/amd64/fcmovnu.stderr.exp
trunk/none/tests/amd64/fcmovnu.stdout.exp
trunk/none/tests/amd64/fcmovnu.vgtest
Modified:
trunk/none/tests/amd64/Makefile.am
Modified: trunk/none/tests/amd64/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/amd64/Makefile.am 2006-03-06 11:41:52 UTC (rev 5713)
+++ trunk/none/tests/amd64/Makefile.am 2006-03-06 19:36:30 UTC (rev 5714)
@@ -6,6 +6,7 @@
=20
EXTRA_DIST =3D $(noinst_SCRIPTS) \
faultstatus.vgtest faultstatus.stderr.exp \
+ fcmovnu.vgtest fcmovnu.stderr.exp fcmovnu.stdout.exp \
$(addsuffix .stderr.exp,$(INSN_TESTS)) \
$(addsuffix .stdout.exp,$(INSN_TESTS)) \
$(addsuffix .vgtest,$(INSN_TESTS)) \
@@ -16,7 +17,7 @@
=20
=20
check_PROGRAMS =3D \
- faultstatus $(INSN_TESTS) looper jrcxz smc1 shrld
+ faultstatus fcmovnu $(INSN_TESTS) looper jrcxz smc1 shrld
=20
AM_CFLAGS =3D $(WERROR) -Winline -Wall -Wshadow -g -I$(top_srcdir)/inc=
lude
@FLAG_M64@
Added: trunk/none/tests/amd64/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/amd64/fcmovnu.c (rev 0)
+++ trunk/none/tests/amd64/fcmovnu.c 2006-03-06 19:36:30 UTC (rev 5714)
@@ -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"
+ "pushq %r15\n\t"
+ "movq $0,%r15\n\t"
+ "add %r15,%r15\n\t"
+ "fcmovnu %st(1), %st(0)\n\t"
+ "fstl zzz\n\t"
+ "finit\n\t"
+ "popq %r15\n\t"
+ );
+ printf("zzz =3D %f\n", zzz);
+ return 0;
+}
Added: trunk/none/tests/amd64/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/amd64/fcmovnu.stderr.exp (re=
v 0)
+++ trunk/none/tests/amd64/fcmovnu.stderr.exp 2006-03-06 19:36:30 UTC (re=
v 5714)
@@ -0,0 +1,2 @@
+
+
Added: trunk/none/tests/amd64/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/amd64/fcmovnu.stdout.exp (re=
v 0)
+++ trunk/none/tests/amd64/fcmovnu.stdout.exp 2006-03-06 19:36:30 UTC (re=
v 5714)
@@ -0,0 +1,2 @@
+zzz =3D 1.234000
+zzz =3D 1.442695
Added: trunk/none/tests/amd64/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/amd64/fcmovnu.vgtest (rev 0)
+++ trunk/none/tests/amd64/fcmovnu.vgtest 2006-03-06 19:36:30 UTC (rev 57=
14)
@@ -0,0 +1 @@
+prog: fcmovnu
|