EXTRA_DIST = $(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)) \
check_PROGRAMS = \
- faultstatus $(INSN_TESTS) looper jrcxz smc1 shrld
+ faultstatus fcmovnu $(INSN_TESTS) looper jrcxz smc1 shrld
AM_CFLAGS = $(WERROR) -Winline -Wall -Wshadow -g -I$(top_srcdir)/include
@FLAG_M64@
--- /dev/null
+
+#include <stdio.h>
+
+double zzz;
+
+int main ( void )
+{
+ zzz = 1.234;
+ printf("zzz = %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 = %f\n", zzz);
+ return 0;
+}