From: Andrew Cagney Date: Thu, 30 Apr 1998 10:56:49 +0000 (+0000) Subject: For multiply->add, loose underflow status, overflow when acc is X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ad14e4d1766fd89388ae55f9a02780a494e8f878;p=binutils-gdb.git For multiply->add, loose underflow status, overflow when acc is to-the-max, product can overflow result. --- diff --git a/sim/testsuite/mips64r5900-elf/f-adda.s b/sim/testsuite/mips64r5900-elf/f-adda.s new file mode 100644 index 00000000000..ecffa1a5cbe --- /dev/null +++ b/sim/testsuite/mips64r5900-elf/f-adda.s @@ -0,0 +1,40 @@ +.include "t-macros.i" + + start + +test_adda1: + clearfcsr + loadfp $f1 4.0 + loadfp $f2 0.1 + adda.s $f1, $f2 + checkacc 0 4.1 + +test_add2: + clearfcsr + loadfp $f1 , -4.0 + loadfp $f2 8.0 + adda.s $f2, $f1 + checkacc 0 4.0 + +test_add3: + clearfcsr + loadfpmax $f1 + loadfpmax $f2 + adda.s $f2, $f1 + checkaccmax FCSR_O + +test_add4: + clearfcsr + loadfpmax $f1 + neg.s $f1, $f1 + loadfpmax $f2 + neg.s $f2, $f2 + adda.s $f1, $f2 + checkfcsr FCSR_O + clearfcsr + msub.s $f3, $f0, $f0 + neg.s $f3, $f3 + clearfcsr + checkfpmax 0 $f3 + + exit0